From de4bdeca7b0c5a40030c3bf627affce4ac77bc83 Mon Sep 17 00:00:00 2001 From: "pull[bot]" <39814207+pull[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:01:52 +0800 Subject: [PATCH 01/29] [pull] main from apache:main (#15) * docs(ui): add Apache license header to InitialLoadingPlaceholder components * # Conflicts: # i18n/da_DK.yaml # i18n/de_DE.yaml # i18n/es_ES.yaml # i18n/fa_IR.yaml # i18n/fr_FR.yaml # i18n/it_IT.yaml # i18n/ko_KR.yaml # i18n/pl_PL.yaml # i18n/pt_PT.yaml # i18n/ro_RO.yaml # i18n/ru_RU.yaml # i18n/sv_SE.yaml # i18n/uk_UA.yaml # i18n/vi_VN.yaml # i18n/zh_CN.yaml * docs(i18n): update translation progress * docs(i18n): update translation * docs(i18n): update translation progress * docs(i18n): update translation * ci(gorelease): Upgrade Goreleaser version to 2 and update snapshot version template * ci(gorelease): Upgrade Goreleaser version to 2 and update snapshot version template * ci(plugin): make default plugin list * fix: missing js-sha256 license * docs: update license files * docs: rename codemirror license file name * fix: fixed project initialization not allowing access to the plug-in interface, causing the page to continue loading #1162 * fix: delete unused log * perf: optimize tag has new tag check * fix: add status filter when update tag rel * fix: wrong status when enable tag rel * fix: resolve 404 error on Tags static page * feat: update template files * fix: display timezone on Dashboard when set to UTC * fix: update useRenderHtmlPlugin to target specific HTML element Related issue: https://github.com/apache/incubator-answer-plugins/issues/245 * fix: Tag summary display is not as expected on tag detail page * refactor(gomock): update gomock dependence and docs * feat(file): update the max image size * fix(review): reject the review when delete question * fix: Markdown parsing without incrementing ordered list numbers * feat: actions add toast tips * perf: add note to email body * feat: Add key metrics to the dashboard * fix(search): fix the wrong offset when searching * feat(question): add linked count feature to question * feat(question): sort questions by update time for frequent tab * feat(upload): add support for file attachments and enhance image upload * feat: The editor has added support for uploading attachments, and the management background has added file upload configuration information. * fix: Add file upload error handling * feat(upload): add support for file attachments and enhance image upload * fix: length error * fix: Optimize the mobile style of QueryGroup component * fix: Optimize the mobile style of QueryGroup component dropdown btns * fix: The pre tag sets the maximum height #1168 * test: fix TestGetAvatarURL * feat(storage): add upload file condition to plugin upload * feat(user): add top questions and answers to user homepage * fix: administrator add user failure * fix: Attachment accept type adjustment, editor plug-in insertion position added conditional restrictions * refactor: remove unused heading options and clean up icon styles * refactor(i18n): update formatting instructions to mention post IDs * feat(file): implement file download functionality * refactor(uploader): improve file upload and download functionality subpath constants - Adjust file download * feat(upload): add support for attachment uploads and improve image handling * feat: Add delete external user login info by user ID * docs(Makefile): upgrade version to 1.4.2 --------- Co-authored-by: LinkinStars Co-authored-by: sy-records <52o@qq52o.cn> Co-authored-by: shuai Co-authored-by: Sonui Co-authored-by: robin Co-authored-by: wxt <3264117476@qq.com> --- .../workflows/build-binary-for-release.yml | 2 +- .goreleaser.yaml | 4 +- Makefile | 13 +- README.md | 14 +- cmd/main.go | 2 +- cmd/wire_gen.go | 4 +- docs/docs.go | 51 +++++- docs/release/LICENSE | 10 +- ...txt => LICENSE-codemirror-basic-setup.txt} | 2 +- .../LICENSE-codemirror-lang-markdown.txt | 21 +++ .../LICENSE-codemirror-language-data.txt | 21 +++ .../licenses/LICENSE-codemirror-state.txt | 21 +++ .../licenses/LICENSE-codemirror-view.txt | 21 +++ .../licenses/LICENSE-emn178-js-sha256.txt | 22 +++ ...ter.txt => LICENSE-jxson-front-matter.txt} | 0 .../licenses/LICENSE-pvorb-node-md5.txt | 27 --- ...lang-mock.txt => LICENSE-uber-go-mock.txt} | 0 docs/swagger.json | 51 +++++- docs/swagger.yaml | 33 +++- go.mod | 2 +- go.sum | 11 +- i18n/en_US.yaml | 58 +++++-- i18n/i18n.yaml | 26 +-- i18n/pt_PT.yaml | 1 - i18n/sv_SE.yaml | 1 - i18n/vi_VN.yaml | 1 - i18n/zh_CN.yaml | 3 + internal/base/constant/site_info.go | 6 + internal/base/constant/upload.go | 28 +++ internal/cli/build.go | 2 +- internal/controller/template_controller.go | 20 ++- internal/controller/upload_controller.go | 11 +- internal/entity/question_entity.go | 1 + internal/migrations/init.go | 6 +- internal/migrations/migrations.go | 1 + internal/migrations/v24.go | 72 ++++++++ internal/repo/question/question_repo.go | 63 +++++++ internal/repo/repo_test/tag_rel_repo_test.go | 2 +- internal/repo/review/review_repo.go | 10 ++ internal/repo/search_common/search_repo.go | 15 +- internal/repo/tag/tag_rel_repo.go | 26 ++- .../user_external_login_repo.go | 10 ++ internal/router/static_router.go | 19 ++- internal/schema/backyard_user_schema.go | 2 +- internal/schema/dashboard_schema.go | 4 + internal/schema/question_schema.go | 4 +- internal/schema/siteinfo_schema.go | 36 +++- internal/service/content/question_service.go | 12 ++ .../service/dashboard/dashboard_service.go | 29 +++- internal/service/mock/siteinfo_repo_mock.go | 41 +++-- internal/service/question_common/question.go | 25 +++ internal/service/review/review_service.go | 1 + .../siteinfo_common/siteinfo_service_test.go | 2 +- internal/service/tag_common/tag_common.go | 35 ++-- internal/service/uploader/upload.go | 142 +++++++++++---- internal/service/user_admin/user_backyard.go | 11 ++ .../user_external_login_service.go | 1 + pkg/checker/file_type.go | 53 +++--- pkg/converter/markdown.go | 1 + pkg/gravatar/gravatar_test.go | 2 +- plugin/storage.go | 24 ++- ui/src/common/interface.ts | 14 +- ui/src/components/Editor/ToolBars/file.tsx | 135 +++++++++++++++ ui/src/components/Editor/ToolBars/heading.tsx | 7 +- ui/src/components/Editor/ToolBars/image.tsx | 118 ++++++++++--- ui/src/components/Editor/ToolBars/index.ts | 2 + ui/src/components/Editor/index.scss | 75 -------- ui/src/components/Editor/index.tsx | 2 + ui/src/components/Editor/toolItem.tsx | 1 + ui/src/components/PluginRender/index.tsx | 8 +- ui/src/components/QueryGroup/index.scss | 35 ++++ ui/src/components/QueryGroup/index.tsx | 152 +++++++++-------- ui/src/components/QuestionList/index.tsx | 5 +- ui/src/index.scss | 1 + .../Admin/Answers/components/Action/index.tsx | 9 + ui/src/pages/Admin/Badges/index.tsx | 9 + .../components/HealthStatus/index.tsx | 5 +- .../Dashboard/components/Statistics/index.tsx | 22 +++ .../Questions/components/Action/index.tsx | 20 ++- .../Admin/Users/components/Action/index.tsx | 13 +- ui/src/pages/Admin/Users/index.tsx | 6 +- ui/src/pages/Admin/Write/index.tsx | 161 +++++++++++++++++- .../Detail/components/Answer/index.tsx | 2 +- ui/src/pages/Tags/Detail/index.tsx | 36 ++-- ui/src/stores/writeSetting.ts | 5 + ui/src/utils/guard.ts | 7 +- ui/src/utils/pluginKit/index.ts | 3 +- ui/template/header.html | 10 +- ui/template/homepage.html | 125 +++++++++----- ui/template/question-detail.html | 40 ++--- ui/template/question.html | 46 ++--- ui/template/sort-btns.html | 39 +++++ ui/template/tag-detail.html | 87 +++++----- ui/template/tags.html | 86 +++++----- 94 files changed, 1816 insertions(+), 609 deletions(-) rename docs/release/licenses/{LICENSE-codemirror-codemirror5.txt => LICENSE-codemirror-basic-setup.txt} (92%) create mode 100644 docs/release/licenses/LICENSE-codemirror-lang-markdown.txt create mode 100644 docs/release/licenses/LICENSE-codemirror-language-data.txt create mode 100644 docs/release/licenses/LICENSE-codemirror-state.txt create mode 100644 docs/release/licenses/LICENSE-codemirror-view.txt create mode 100644 docs/release/licenses/LICENSE-emn178-js-sha256.txt rename docs/release/licenses/{LICENSE-front-matter.txt => LICENSE-jxson-front-matter.txt} (100%) delete mode 100644 docs/release/licenses/LICENSE-pvorb-node-md5.txt rename docs/release/licenses/{LICENSE-golang-mock.txt => LICENSE-uber-go-mock.txt} (100%) create mode 100644 internal/base/constant/upload.go create mode 100644 internal/migrations/v24.go create mode 100644 ui/src/components/Editor/ToolBars/file.tsx create mode 100644 ui/src/components/QueryGroup/index.scss create mode 100644 ui/template/sort-btns.html diff --git a/.github/workflows/build-binary-for-release.yml b/.github/workflows/build-binary-for-release.yml index 7075db8fa..0356f97fc 100644 --- a/.github/workflows/build-binary-for-release.yml +++ b/.github/workflows/build-binary-for-release.yml @@ -44,7 +44,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: 1.22 - name: Run GoReleaser uses: goreleaser/goreleaser-action@v4 with: diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 457674e9a..d2869147d 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -15,6 +15,8 @@ # specific language governing permissions and limitations # under the License. +version: 2 + env: - GO11MODULE=on - GO111MODULE=on @@ -69,7 +71,7 @@ archives: checksum: name_template: 'checksums.txt' snapshot: - name_template: "{{ incpatch .Version }}" + version_template: "{{ incpatch .Version }}" changelog: sort: asc filters: diff --git a/Makefile b/Makefile index 0e398f933..8b054aab2 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ .PHONY: build clean ui -VERSION=1.4.1 +VERSION=1.4.2 BIN=answer DIR_SRC=./cmd/answer DOCKER_CMD=docker @@ -21,15 +21,20 @@ universal: generate @rm -f ${BIN}_amd64 ${BIN}_arm64 generate: - @$(GO) get github.com/google/wire/cmd/wire@v0.5.0 - @$(GO) get github.com/golang/mock/mockgen@v1.6.0 @$(GO) get github.com/swaggo/swag/cmd/swag@v1.16.3 + @$(GO) get github.com/google/wire/cmd/wire@v0.5.0 + @$(GO) get go.uber.org/mock/mockgen@latest @$(GO) install github.com/swaggo/swag/cmd/swag@v1.16.3 @$(GO) install github.com/google/wire/cmd/wire@v0.5.0 - @$(GO) install github.com/golang/mock/mockgen@v1.6.0 + @$(GO) install go.uber.org/mock/mockgen@latest @$(GO) generate ./... @$(GO) mod tidy +check: + @mockgen -version + @swag -v + @wire flags + test: @$(GO) test ./internal/repo/repo_test diff --git a/README.md b/README.md index 351b5f673..bdf036c7a 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ To learn more about the project, visit [answer.apache.org](https://answer.apache ### Running with docker ```bash -docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:1.4.1 +docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:1.4.2 ``` For more information, see [Installation](https://answer.apache.org/docs/installation). @@ -40,20 +40,20 @@ You can also check out the [plugins here](https://answer.apache.org/plugins). ### Prerequisites -- Golang >= 1.18 +- Golang >= 1.22 - Node.js >= 16.17 - pnpm >= 8 -- mockgen >= 1.6.0 -- wire >= 0.5.0 +- [mockgen](https://github.com/uber-go/mock?tab=readme-ov-file#installation) >= 1.6.0 +- [wire](https://github.com/google/wire/) >= 0.5.0 ### Build ```bash -# install wire and mockgen for building +# Install wire and mockgen for building. You can run `make check` to check if they are installed. $ make generate -# install frontend dependencies and build +# Install frontend dependencies and build $ make ui -# install backend dependencies and build +# Install backend dependencies and build $ make build ``` diff --git a/cmd/main.go b/cmd/main.go index 20cdf0f5d..100c62619 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -49,7 +49,7 @@ var ( // Time is the build time of the project Time = "" // GoVersion is the go version of the project - GoVersion = "1.19" + GoVersion = "1.22" // log level logLevel = os.Getenv("LOG_LEVEL") // log path diff --git a/cmd/wire_gen.go b/cmd/wire_gen.go index 801c5a776..3f2679847 100644 --- a/cmd/wire_gen.go +++ b/cmd/wire_gen.go @@ -202,7 +202,7 @@ func initApplication(debug bool, serverConf *conf.Server, dbConf *data.Database, externalNotificationService := notification.NewExternalNotificationService(dataData, userNotificationConfigRepo, followRepo, emailService, userRepo, externalNotificationQueueService, userExternalLoginRepo, siteInfoCommonService) reviewRepo := review.NewReviewRepo(dataData) reviewService := review2.NewReviewService(reviewRepo, objService, userCommon, userRepo, questionRepo, answerRepo, userRoleRelService, externalNotificationQueueService, tagCommonService, questionCommon, notificationQueueService, siteInfoCommonService) - questionService := content.NewQuestionService(activityRepo, questionRepo, answerRepo, tagCommonService, tagService, questionCommon, userCommon, userRepo, userRoleRelService, revisionService, metaCommonService, collectionCommon, answerActivityService, emailService, notificationQueueService, externalNotificationQueueService, activityQueueService, siteInfoCommonService, externalNotificationService, reviewService, configService, eventQueueService) + questionService := content.NewQuestionService(activityRepo, questionRepo, answerRepo, tagCommonService, tagService, questionCommon, userCommon, userRepo, userRoleRelService, revisionService, metaCommonService, collectionCommon, answerActivityService, emailService, notificationQueueService, externalNotificationQueueService, activityQueueService, siteInfoCommonService, externalNotificationService, reviewService, configService, eventQueueService, reviewRepo) answerService := content.NewAnswerService(answerRepo, questionRepo, questionCommon, userCommon, collectionCommon, userRepo, revisionService, answerActivityService, answerCommon, voteRepo, emailService, userRoleRelService, notificationQueueService, externalNotificationQueueService, activityQueueService, reviewService, eventQueueService) reportHandle := report_handle.NewReportHandle(questionService, answerService, commentService) reportService := report2.NewReportService(reportRepo, objService, userCommon, answerRepo, questionRepo, commentCommonRepo, reportHandle, configService, eventQueueService) @@ -228,7 +228,7 @@ func initApplication(debug bool, serverConf *conf.Server, dbConf *data.Database, revisionController := controller.NewRevisionController(contentRevisionService, rankService) rankController := controller.NewRankController(rankService) userAdminRepo := user.NewUserAdminRepo(dataData, authRepo) - userAdminService := user_admin.NewUserAdminService(userAdminRepo, userRoleRelService, authService, userCommon, userActiveActivityRepo, siteInfoCommonService, emailService, questionRepo, answerRepo, commentCommonRepo) + userAdminService := user_admin.NewUserAdminService(userAdminRepo, userRoleRelService, authService, userCommon, userActiveActivityRepo, siteInfoCommonService, emailService, questionRepo, answerRepo, commentCommonRepo, userExternalLoginRepo) userAdminController := controller_admin.NewUserAdminController(userAdminService) reasonRepo := reason.NewReasonRepo(configService) reasonService := reason2.NewReasonService(reasonRepo) diff --git a/docs/docs.go b/docs/docs.go index 424bd669c..da050e10b 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -3145,6 +3145,7 @@ const docTemplate = `{ { "enum": [ "post", + "post_attachment", "avatar", "branding" ], @@ -4483,7 +4484,8 @@ const docTemplate = `{ "hot", "score", "unanswered", - "recommend" + "recommend", + "frequent" ], "type": "string", "name": "order", @@ -7829,7 +7831,7 @@ const docTemplate = `{ "display_name": { "type": "string", "maxLength": 30, - "minLength": 4 + "minLength": 2 }, "email": { "type": "string", @@ -9666,7 +9668,8 @@ const docTemplate = `{ "hot", "score", "unanswered", - "recommend" + "recommend", + "frequent" ] }, "page": { @@ -10641,6 +10644,27 @@ const docTemplate = `{ "schema.SiteWriteReq": { "type": "object", "properties": { + "authorized_attachment_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "authorized_image_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "max_attachment_size": { + "type": "integer" + }, + "max_image_megapixel": { + "type": "integer" + }, + "max_image_size": { + "type": "integer" + }, "recommend_tags": { "type": "array", "items": { @@ -10664,6 +10688,27 @@ const docTemplate = `{ "schema.SiteWriteResp": { "type": "object", "properties": { + "authorized_attachment_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "authorized_image_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "max_attachment_size": { + "type": "integer" + }, + "max_image_megapixel": { + "type": "integer" + }, + "max_image_size": { + "type": "integer" + }, "recommend_tags": { "type": "array", "items": { diff --git a/docs/release/LICENSE b/docs/release/LICENSE index 65e5642dc..926d64b79 100644 --- a/docs/release/LICENSE +++ b/docs/release/LICENSE @@ -231,7 +231,11 @@ The following components are provided under the MIT License. See project link fo (MIT License) bootstrap (https://github.com/twbs/bootstrap) [link](./licenses/LICENSE-twbs-bootstrap.txt) (MIT License) icons (https://github.com/twbs/icons) [link](./licenses/LICENSE-twbs-icons.txt) (MIT License) classnames (https://github.com/JedWatson/classnames) [link](./LICENSE-JedWatson-classnames.txt) - (MIT License) codemirror5 (https://github.com/codemirror/codemirror5) [link](./licenses/LICENSE-codemirror-codemirror5.txt) + (MIT License) codemirror (https://github.com/codemirror/basic-setup) [link](./licenses/LICENSE-codemirror-basic-setup.txt) + (MIT License) @codemirror/lang-markdown (https://github.com/codemirror/lang-markdown) [link](./licenses/LICENSE-codemirror-lang-markdown.txt) + (MIT License) @codemirror/language-data (https://github.com/codemirror/language-data) [link](./licenses/LICENSE-codemirror-language-data.txt) + (MIT License) @codemirror/state (https://github.com/codemirror/state) [link](./licenses/LICENSE-codemirror-state.txt) + (MIT License) @codemirror/view (https://github.com/codemirror/view) [link](./licenses/LICENSE-codemirror-view.txt) (MIT License) color (https://github.com/Qix-/color) [link](./licenses/LICENSE-Qix--color.txt) (MIT License) copy-to-clipboard (https://github.com/sudodoki/copy-to-clipboard) [link](./licenses/LICENSE-sudodoki-copy-to-clipboard.txt) (MIT License) dayjs (https://github.com/iamkun/dayjs) [link](./licenses/LICENSE-iamkun-dayjs.txt) @@ -272,7 +276,8 @@ The following components are provided under the MIT License. See project link fo (MIT License) tidwall-gjson (https://github.com/tidwall/gjson) [link](./licenses/LICENSE-tidwall-gjson.txt) (MIT License) yuin-goldmark (https://github.com/yuin/goldmark) [link](./licenses/LICENSE-yuin-goldmark.txt) (MIT License) go-gomail-gomail (https://gopkg.in/gomail.v2) [link](./licenses/LICENSE-go-gomail-gomail.txt) - (MIT License) front-matter (https://github.com/jxson/front-matter) [link](./licenses/LICENSE-front-matter.txt) + (MIT License) front-matter (https://github.com/jxson/front-matter) [link](./licenses/LICENSE-jxson-front-matter.txt) + (MIT License) js-sha256 (https://github.com/emn178/js-sha256) [link](./licenses/LICENSE-emn178-js-sha256.txt) ======================================================================== BSD licenses @@ -287,7 +292,6 @@ The following components are provided under a BSD license. See project link for (BSD 3-Clause) microcosm-cc-bluemonday (https://github.com/microcosm-cc/bluemonday) [link](./licenses/LICENSE-microcosm-cc-bluemonday.txt) (BSD 3-Clause) cznic-sqlite (https://modernc.org/sqlite) [link](./licenses/LICENSE-cznic-sqlite.txt) (BSD 3-Clause) jsdiff (https://github.com/kpdecker/jsdiff) [link](./licenses/LICENSE-kpdecker-jsdiff.txt) - (BSD 3-Clause) node-md5 (https://github.com/pvorb/node-md5) [link](./licenses/LICENSE-pvorb-node-md5.txt) (BSD 3-Clause) qs (https://github.com/ljharb/qs) [link](./licenses/LICENSE-ljharb-qs.txt) ======================================================================== diff --git a/docs/release/licenses/LICENSE-codemirror-codemirror5.txt b/docs/release/licenses/LICENSE-codemirror-basic-setup.txt similarity index 92% rename from docs/release/licenses/LICENSE-codemirror-codemirror5.txt rename to docs/release/licenses/LICENSE-codemirror-basic-setup.txt index 9018d33e8..9a91f4861 100644 --- a/docs/release/licenses/LICENSE-codemirror-codemirror5.txt +++ b/docs/release/licenses/LICENSE-codemirror-basic-setup.txt @@ -1,6 +1,6 @@ MIT License -Copyright (C) 2017 by Marijn Haverbeke and others +Copyright (C) 2018-2021 by Marijn Haverbeke and others Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/release/licenses/LICENSE-codemirror-lang-markdown.txt b/docs/release/licenses/LICENSE-codemirror-lang-markdown.txt new file mode 100644 index 000000000..9a91f4861 --- /dev/null +++ b/docs/release/licenses/LICENSE-codemirror-lang-markdown.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2018-2021 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/release/licenses/LICENSE-codemirror-language-data.txt b/docs/release/licenses/LICENSE-codemirror-language-data.txt new file mode 100644 index 000000000..9a91f4861 --- /dev/null +++ b/docs/release/licenses/LICENSE-codemirror-language-data.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2018-2021 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/release/licenses/LICENSE-codemirror-state.txt b/docs/release/licenses/LICENSE-codemirror-state.txt new file mode 100644 index 000000000..9a91f4861 --- /dev/null +++ b/docs/release/licenses/LICENSE-codemirror-state.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2018-2021 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/release/licenses/LICENSE-codemirror-view.txt b/docs/release/licenses/LICENSE-codemirror-view.txt new file mode 100644 index 000000000..9a91f4861 --- /dev/null +++ b/docs/release/licenses/LICENSE-codemirror-view.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2018-2021 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/release/licenses/LICENSE-emn178-js-sha256.txt b/docs/release/licenses/LICENSE-emn178-js-sha256.txt new file mode 100644 index 000000000..dd24c2363 --- /dev/null +++ b/docs/release/licenses/LICENSE-emn178-js-sha256.txt @@ -0,0 +1,22 @@ +Copyright (c) 2014-2024 Chen, Yi-Cyuan + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/docs/release/licenses/LICENSE-front-matter.txt b/docs/release/licenses/LICENSE-jxson-front-matter.txt similarity index 100% rename from docs/release/licenses/LICENSE-front-matter.txt rename to docs/release/licenses/LICENSE-jxson-front-matter.txt diff --git a/docs/release/licenses/LICENSE-pvorb-node-md5.txt b/docs/release/licenses/LICENSE-pvorb-node-md5.txt deleted file mode 100644 index f476d11e7..000000000 --- a/docs/release/licenses/LICENSE-pvorb-node-md5.txt +++ /dev/null @@ -1,27 +0,0 @@ -Copyright © 2011-2012, Paul Vorbach. -Copyright © 2009, Jeff Mott. - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. -* Neither the name Crypto-JS nor the names of its contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/release/licenses/LICENSE-golang-mock.txt b/docs/release/licenses/LICENSE-uber-go-mock.txt similarity index 100% rename from docs/release/licenses/LICENSE-golang-mock.txt rename to docs/release/licenses/LICENSE-uber-go-mock.txt diff --git a/docs/swagger.json b/docs/swagger.json index 7ec493b2c..bcce7817d 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -3118,6 +3118,7 @@ { "enum": [ "post", + "post_attachment", "avatar", "branding" ], @@ -4456,7 +4457,8 @@ "hot", "score", "unanswered", - "recommend" + "recommend", + "frequent" ], "type": "string", "name": "order", @@ -7802,7 +7804,7 @@ "display_name": { "type": "string", "maxLength": 30, - "minLength": 4 + "minLength": 2 }, "email": { "type": "string", @@ -9639,7 +9641,8 @@ "hot", "score", "unanswered", - "recommend" + "recommend", + "frequent" ] }, "page": { @@ -10614,6 +10617,27 @@ "schema.SiteWriteReq": { "type": "object", "properties": { + "authorized_attachment_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "authorized_image_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "max_attachment_size": { + "type": "integer" + }, + "max_image_megapixel": { + "type": "integer" + }, + "max_image_size": { + "type": "integer" + }, "recommend_tags": { "type": "array", "items": { @@ -10637,6 +10661,27 @@ "schema.SiteWriteResp": { "type": "object", "properties": { + "authorized_attachment_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "authorized_image_extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "max_attachment_size": { + "type": "integer" + }, + "max_image_megapixel": { + "type": "integer" + }, + "max_image_size": { + "type": "integer" + }, "recommend_tags": { "type": "array", "items": { diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 4622e9648..5e22186a9 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -270,7 +270,7 @@ definitions: properties: display_name: maxLength: 30 - minLength: 4 + minLength: 2 type: string email: maxLength: 500 @@ -1556,6 +1556,7 @@ definitions: - score - unanswered - recommend + - frequent type: string page: minimum: 1 @@ -2221,6 +2222,20 @@ definitions: type: object schema.SiteWriteReq: properties: + authorized_attachment_extensions: + items: + type: string + type: array + authorized_image_extensions: + items: + type: string + type: array + max_attachment_size: + type: integer + max_image_megapixel: + type: integer + max_image_size: + type: integer recommend_tags: items: $ref: '#/definitions/schema.SiteWriteTag' @@ -2236,6 +2251,20 @@ definitions: type: object schema.SiteWriteResp: properties: + authorized_attachment_extensions: + items: + type: string + type: array + authorized_image_extensions: + items: + type: string + type: array + max_attachment_size: + type: integer + max_image_megapixel: + type: integer + max_image_size: + type: integer recommend_tags: items: $ref: '#/definitions/schema.SiteWriteTag' @@ -4767,6 +4796,7 @@ paths: - description: identify the source of the file upload enum: - post + - post_attachment - avatar - branding in: formData @@ -5601,6 +5631,7 @@ paths: - score - unanswered - recommend + - frequent in: query name: order type: string diff --git a/go.mod b/go.mod index 34ceb7ad8..6d8e88911 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,6 @@ require ( github.com/go-playground/validator/v10 v10.22.1 github.com/go-sql-driver/mysql v1.8.1 github.com/goccy/go-json v0.10.3 - github.com/golang/mock v1.6.0 github.com/google/uuid v1.6.0 github.com/google/wire v0.5.0 github.com/grokify/html-strip-tags-go v0.1.0 @@ -57,6 +56,7 @@ require ( github.com/swaggo/swag v1.16.3 github.com/tidwall/gjson v1.17.3 github.com/yuin/goldmark v1.7.4 + go.uber.org/mock v0.5.0 golang.org/x/crypto v0.27.0 golang.org/x/image v0.20.0 golang.org/x/net v0.29.0 diff --git a/go.sum b/go.sum index 62b94f92c..446401f58 100644 --- a/go.sum +++ b/go.sum @@ -227,8 +227,6 @@ github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfU github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -640,7 +638,6 @@ github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.7.4 h1:BDXOHExt+A7gwPCJgPIIq7ENvceR7we7rOS9TNoLZeg= github.com/yuin/goldmark v1.7.4/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= @@ -657,6 +654,8 @@ go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= +go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= @@ -703,7 +702,6 @@ golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKG golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= @@ -731,7 +729,6 @@ golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= @@ -745,7 +742,6 @@ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= @@ -774,8 +770,6 @@ golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201126233918-771906719818/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -823,7 +817,6 @@ golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE= golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg= diff --git a/i18n/en_US.yaml b/i18n/en_US.yaml index 8c3c3ddde..f4c67a188 100644 --- a/i18n/en_US.yaml +++ b/i18n/en_US.yaml @@ -465,42 +465,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
\n{{.ChangeEmailUrl}}

\n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
\n{{.ChangeEmailUrl}}

\n\nIf you did not request this change, please ignore this email.

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

\n\n{{.DisplayName}}:
\n
{{.AnswerSummary}}

\nView it on {{.SiteName}}

\n\n--
\nUnsubscribe" + other: "{{.QuestionTitle}}

\n\n{{.DisplayName}}:
\n
{{.AnswerSummary}}

\nView it on {{.SiteName}}

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

\n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

\n\n{{.DisplayName}}:
\n
I think you may know the answer.

\nView it on {{.SiteName}}

\n\n--
\nUnsubscribe" + other: "{{.QuestionTitle}}

\n\n{{.DisplayName}}:
\n
I think you may know the answer.

\nView it on {{.SiteName}}

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

\n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

\n\n{{.DisplayName}}:
\n
{{.CommentSummary}}

\nView it on {{.SiteName}}

\n\n--
\nUnsubscribe" + other: "{{.QuestionTitle}}

\n\n{{.DisplayName}}:
\n
{{.CommentSummary}}

\nView it on {{.SiteName}}

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

\n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
\n{{.Tags}}

\n\n--
\nUnsubscribe" + other: "{{.QuestionTitle}}
\n{{.Tags}}

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

\n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

\n\nIf it was not you, you can safely ignore this email.

\n\nClick the following link to choose a new password:
\n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

\n\nIf it was not you, you can safely ignore this email.

\n\nClick the following link to choose a new password:
\n{{.PassResetUrl}}\n

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

\n\nClick the following link to confirm and activate your new account:
\n{{.RegisterUrl}}

\n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

\n\nClick the following link to confirm and activate your new account:
\n{{.RegisterUrl}}

\n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

\n\n--
\nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -789,7 +789,7 @@ ui: how_to_format: title: How to Format desc: >- -
  • link question or answer: #10010000000000001

  • +
    • mention a post: #post_id

    • to make links

      <https://url.com>

      [Title](https://url.com)
    • put returns between paragraphs

    • ${t('heading.options.h1')}

      `, - level: 1, - label: t('heading.options.h1'), - }, { text: `

      ${t('heading.options.h2')}

      `, level: 2, @@ -60,7 +55,7 @@ const Heading = () => { }, ]; const item = { - label: 'type', + label: 'type-h2', keyMap: ['Ctrl-h'], tip: `${t('heading.text')} (Ctrl+h)`, }; diff --git a/ui/src/components/Editor/ToolBars/image.tsx b/ui/src/components/Editor/ToolBars/image.tsx index 4f72e4e1a..322da08d7 100644 --- a/ui/src/components/Editor/ToolBars/image.tsx +++ b/ui/src/components/Editor/ToolBars/image.tsx @@ -25,11 +25,18 @@ import { Modal as AnswerModal } from '@/components'; import ToolItem from '../toolItem'; import { IEditorContext, Editor } from '../types'; import { uploadImage } from '@/services'; +import { writeSettingStore } from '@/stores'; let context: IEditorContext; const Image = ({ editorInstance }) => { const [editor, setEditor] = useState(editorInstance); const { t } = useTranslation('translation', { keyPrefix: 'editor' }); + const { + max_image_size = 4, + max_attachment_size = 8, + authorized_image_extensions = [], + authorized_attachment_extensions = [], + } = writeSettingStore((state) => state.write); const loadingText = `![${t('image.uploading')}...]()`; @@ -52,41 +59,85 @@ const Image = ({ editorInstance }) => { isInvalid: false, errorMsg: '', }); + const verifyImageSize = (files: FileList) => { if (files.length === 0) { return false; } - const filteredFiles = Array.from(files).filter( - (file) => file.type.indexOf('image') === -1, - ); - if (filteredFiles.length > 0) { + /** + * When allowing attachments to be uploaded, verification logic for attachment information has been added. In order to avoid abnormal judgment caused by the order of drag and drop upload, the drag and drop upload verification of attachments and the drag and drop upload of images are put together. + * + */ + const canUploadAttachment = authorized_attachment_extensions.length > 0; + const allowedAllType = [ + ...authorized_image_extensions, + ...authorized_attachment_extensions, + ]; + const unSupportFiles = Array.from(files).filter((file) => { + const fileName = file.name.toLowerCase(); + return canUploadAttachment + ? !allowedAllType.find((v) => fileName.endsWith(v)) + : file.type.indexOf('image') === -1; + }); + + if (unSupportFiles.length > 0) { AnswerModal.confirm({ - content: t('image.form_image.fields.file.msg.only_image'), + content: canUploadAttachment + ? t('file.not_supported', { file_type: allowedAllType.join(', ') }) + : t('image.form_image.fields.file.msg.only_image'), + showCancel: false, }); return false; } - const filteredImages = Array.from(files).filter( - (file) => file.size / 1024 / 1024 > 4, - ); - if (filteredImages.length > 0) { + const otherFiles = Array.from(files).filter((file) => { + return file.type.indexOf('image') === -1; + }); + + if (canUploadAttachment && otherFiles.length > 0) { + const attachmentOverSizeFiles = otherFiles.filter( + (file) => file.size / 1024 / 1024 > max_attachment_size, + ); + if (attachmentOverSizeFiles.length > 0) { + AnswerModal.confirm({ + content: t('file.max_size', { size: max_attachment_size }), + showCancel: false, + }); + return false; + } + } + + const imageFiles = Array.from(files).filter( + (file) => file.type.indexOf('image') > -1, + ); + const oversizedImages = imageFiles.filter( + (file) => file.size / 1024 / 1024 > max_image_size, + ); + if (oversizedImages.length > 0) { AnswerModal.confirm({ - content: t('image.form_image.fields.file.msg.max_size'), + content: t('image.form_image.fields.file.msg.max_size', { + size: max_image_size, + }), + showCancel: false, }); return false; } + return true; }; + const upload = ( files: FileList, - ): Promise<{ url: string; name: string }[]> => { + ): Promise<{ url: string; name: string; type: string }[]> => { const promises = Array.from(files).map(async (file) => { - const url = await uploadImage({ file, type: 'post' }); + const type = file.type.indexOf('image') > -1 ? 'post' : 'post_attachment'; + const url = await uploadImage({ file, type }); return { name: file.name, url, + type, }; }); @@ -103,7 +154,6 @@ const Image = ({ editorInstance }) => { } const drop = async (e) => { const fileList = e.dataTransfer.files; - const bool = verifyImageSize(fileList); if (!bool) { @@ -116,15 +166,20 @@ const Image = ({ editorInstance }) => { editor.replaceSelection(loadingText); editor.setReadOnly(true); - const urls = await upload(fileList).catch((ex) => { - console.error('upload file error: ', ex); - }); + const urls = await upload(fileList) + .catch(() => { + editor.replaceRange('', startPos, endPos); + }) + .finally(() => { + editor.setReadOnly(false); + editor.focus(); + }); const text: string[] = []; if (Array.isArray(urls)) { - urls.forEach(({ name, url }) => { + urls.forEach(({ name, url, type }) => { if (name && url) { - text.push(`![${name}](${url})`); + text.push(`${type === 'post' ? '!' : ''}[${name}](${url})`); } }); } @@ -133,8 +188,6 @@ const Image = ({ editorInstance }) => { } else { editor.replaceRange('', startPos, endPos); } - editor.setReadOnly(false); - editor.focus(); }; const paste = async (event) => { @@ -149,14 +202,21 @@ const Image = ({ editorInstance }) => { editor.replaceSelection(loadingText); editor.setReadOnly(true); - const urls = await upload(clipboard.files); - const text = urls.map(({ name, url }) => { - return `![${name}](${url})`; - }); - - editor.replaceRange(text.join('\n'), startPos, endPos); - editor.setReadOnly(false); - editor.focus(); + upload(clipboard.files) + .then((urls) => { + const text = urls.map(({ name, url, type }) => { + return `${type === 'post' ? '!' : ''}[${name}](${url})`; + }); + + editor.replaceRange(text.join('\n'), startPos, endPos); + }) + .catch(() => { + editor.replaceRange('', startPos, endPos); + }) + .finally(() => { + editor.setReadOnly(false); + editor.focus(); + }); return; } @@ -252,6 +312,7 @@ const Image = ({ editorInstance }) => { uploadImage({ file: e.target.files[0], type: 'post' }).then((url) => { setLink({ ...link, value: url }); + setImageName({ ...imageName, value: files[0].name }); }); }; @@ -283,6 +344,7 @@ const Image = ({ editorInstance }) => { type="file" onChange={onUpload} isInvalid={currentTab === 'localImage' && link.isInvalid} + accept="image/*" /> diff --git a/ui/src/components/Editor/ToolBars/index.ts b/ui/src/components/Editor/ToolBars/index.ts index ce04587da..05912bc6e 100644 --- a/ui/src/components/Editor/ToolBars/index.ts +++ b/ui/src/components/Editor/ToolBars/index.ts @@ -32,6 +32,7 @@ import BlockQuote from './blockquote'; import Image from './image'; import Help from './help'; import Chart from './chart'; +import File from './file'; export { Table, @@ -49,4 +50,5 @@ export { Image, Help, Chart, + File, }; diff --git a/ui/src/components/Editor/index.scss b/ui/src/components/Editor/index.scss index 6cdc4b8c1..afd158715 100644 --- a/ui/src/components/Editor/index.scss +++ b/ui/src/components/Editor/index.scss @@ -69,81 +69,6 @@ &:focus { background-color: var(--ans-editor-toolbar-focus); } - &.icon-heading { - background-position: 0px -144px; - } - &.icon-bold { - background-position: -24px -144px; - } - &.icon-italic { - background-position: -48px -144px; - } - - &.icon-code { - background-position: -72px -144px; - } - - &.icon-link { - background-position: -120px -144px; - } - &.icon-blockquote { - background-position: -144px -144px; - } - &.icon-image { - background-position: -168px -144px; - } - &.icon-video { - background-position: -192px -144px; - } - &.icon-table { - background-position: -216px -144px; - &.disabled { - background-position: -216px -168px !important; - } - } - - &.icon-formula { - background-position: -528px -144px; - } - &.icon-indent { - background-position: -288px -144px; - } - &.icon-outdent { - background-position: -312px -144px; - } - &.icon-orderedList { - background-position: -240px -144px; - } - &.icon-unorderedList { - background-position: -264px -144px; - } - &.icon-hr { - background-position: -336px -144px; - } - &.icon-help { - background-position: -360px -144px; - } - &.icon-full { - background-position: -456px -144px; - } - &.icon-exit-sync-scroll { - background-position: -432px -144px; - } - &.icon-sync-scroll { - background-position: -432px -192px; - } - &.icon-exit-preview { - background-position: -408px -144px; - } - &.icon-preview { - background-position: -408px -192px; - } - &.icon-exit-full { - background-position: -480px -144px; - } - &.icon-chart { - background-position: -552px -144px; - } } .popup-wrap { position: absolute; diff --git a/ui/src/components/Editor/index.tsx b/ui/src/components/Editor/index.tsx index ead37653d..45919b2c9 100644 --- a/ui/src/components/Editor/index.tsx +++ b/ui/src/components/Editor/index.tsx @@ -45,6 +45,7 @@ import { Outdent, Table, UL, + File, } from './ToolBars'; import { htmlRender, useEditor } from './utils'; import Viewer from './Viewer'; @@ -130,6 +131,7 @@ const MDEditor: ForwardRefRenderFunction = (
      +
        diff --git a/ui/src/components/Editor/toolItem.tsx b/ui/src/components/Editor/toolItem.tsx index 0c4ca2f10..e7b218670 100644 --- a/ui/src/components/Editor/toolItem.tsx +++ b/ui/src/components/Editor/toolItem.tsx @@ -93,6 +93,7 @@ const ToolItem: FC = (props) => { disabled={disable} tabIndex={-1} onClick={(e) => { + console.log('onClick', e); e.preventDefault(); onClick?.({ editor, diff --git a/ui/src/components/PluginRender/index.tsx b/ui/src/components/PluginRender/index.tsx index 9de283f56..002d5a585 100644 --- a/ui/src/components/PluginRender/index.tsx +++ b/ui/src/components/PluginRender/index.tsx @@ -20,6 +20,7 @@ import React, { FC, ReactNode } from 'react'; import PluginKit, { Plugin, PluginType } from '@/utils/pluginKit'; +import { writeSettingStore } from '@/stores'; /** * Note:Please set at least either of the `slug_name` and `type` attributes, otherwise no plugins will be rendered. * @@ -47,6 +48,9 @@ const Index: FC = ({ }) => { const pluginSlice: Plugin[] = []; const plugins = PluginKit.getPlugins().filter((plugin) => plugin.activated); + const { authorized_attachment_extensions = [] } = writeSettingStore( + (state) => state.write, + ); plugins.forEach((plugin) => { if (type && slug_name) { @@ -76,8 +80,10 @@ const Index: FC = ({ } if (type === 'editor') { + const showAttachFile = authorized_attachment_extensions?.length > 0; + const pendIndex = showAttachFile ? 16 : 15; const nodes = React.Children.map(children, (child, index) => { - if (index === 15) { + if (index === pendIndex) { return ( <> {child} diff --git a/ui/src/components/QueryGroup/index.scss b/ui/src/components/QueryGroup/index.scss new file mode 100644 index 000000000..3a05069f3 --- /dev/null +++ b/ui/src/components/QueryGroup/index.scss @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.md-show { + display: flex !important; +} +.md-hide { + display: none; +} + + +@media screen and (max-width: 768px) { + .md-show { + display: none !important; + } + .md-hide { + display: block; + } +} diff --git a/ui/src/components/QueryGroup/index.tsx b/ui/src/components/QueryGroup/index.tsx index 9b37c6e9c..878e8ed64 100644 --- a/ui/src/components/QueryGroup/index.tsx +++ b/ui/src/components/QueryGroup/index.tsx @@ -27,6 +27,8 @@ import classNames from 'classnames'; import { REACT_BASE_PATH } from '@/router/alias'; import { floppyNavigation } from '@/utils'; +import './index.scss'; + interface Props { data; i18nKeyPrefix: string; @@ -35,8 +37,8 @@ interface Props { className?: string; pathname?: string; wrapClassName?: string; + maxBtnCount?: number; } -const MAX_BUTTON_COUNT = 3; const Index: FC = ({ data = [], currentSort = '', @@ -45,6 +47,7 @@ const Index: FC = ({ className = '', pathname = '', wrapClassName = '', + maxBtnCount = 3, }) => { const [searchParams, setUrlSearchParams] = useSearchParams(); const navigate = useNavigate(); @@ -71,79 +74,88 @@ const Index: FC = ({ } } }; - - const filteredData = data.filter((_, index) => index > MAX_BUTTON_COUNT - 2); - const currentBtn = filteredData.find((btn) => { + const moreBtnData = data.length > 4 ? data.slice(maxBtnCount) : []; + const normalBtnData = data.length > 4 ? data.slice(0, maxBtnCount) : data; + const currentBtn = moreBtnData.find((btn) => { return (typeof btn === 'string' ? btn : btn.name) === currentSort; }); + return ( - - {data.map((btn, index) => { - const key = typeof btn === 'string' ? btn : btn.sort; - const name = typeof btn === 'string' ? btn : btn.name; - return ( - + ); + })} + {moreBtnData.length > 0 && ( + + {moreBtnData.map((btn) => { + const key = typeof btn === 'string' ? btn : btn.sort; + const name = typeof btn === 'string' ? btn : btn.name; + return ( + handleClick(evt, key)}> - {t(name)} - - ); - })} - {data.length > MAX_BUTTON_COUNT && ( - - {filteredData.map((btn) => { - const key = typeof btn === 'string' ? btn : btn.sort; - const name = typeof btn === 'string' ? btn : btn.name; - return ( - handleClick(evt, key)}> - {t(name)} - - ); - })} - - )} - + onClick={(evt) => handleClick(evt, key)}> + {t(name)} + + ); + })} + + )} + + + {data.map((btn) => { + const key = typeof btn === 'string' ? btn : btn.sort; + const name = typeof btn === 'string' ? btn : btn.name; + return ( + handleClick(evt, key)}> + {t(name)} + + ); + })} + + ); }; diff --git a/ui/src/components/QuestionList/index.tsx b/ui/src/components/QuestionList/index.tsx index 82baea6a9..c849de56e 100644 --- a/ui/src/components/QuestionList/index.tsx +++ b/ui/src/components/QuestionList/index.tsx @@ -40,10 +40,10 @@ import { useSkeletonControl } from '@/hooks'; export const QUESTION_ORDER_KEYS: Type.QuestionOrderBy[] = [ 'newest', 'active', - 'hot', - 'score', 'unanswered', 'recommend', + 'frequent', + 'score', ]; interface Props { source: 'questions' | 'tag' | 'linked'; @@ -83,6 +83,7 @@ const QuestionList: FC = ({ currentSort={curOrder} pathname={source === 'questions' ? '/questions' : ''} i18nKeyPrefix="question" + maxBtnCount={source === 'tag' ? 3 : 4} />
      diff --git a/ui/src/index.scss b/ui/src/index.scss index 6da6d336f..7586e9a16 100644 --- a/ui/src/index.scss +++ b/ui/src/index.scss @@ -250,6 +250,7 @@ img[src=""] { background-color: var(--an-e9ecef); border-radius: 0.25rem; padding: 1rem; + max-height: 38rem; } blockquote { border-left: 0.25rem solid #ced4da; diff --git a/ui/src/pages/Admin/Answers/components/Action/index.tsx b/ui/src/pages/Admin/Answers/components/Action/index.tsx index 7dc3bb33b..81e21813d 100644 --- a/ui/src/pages/Admin/Answers/components/Action/index.tsx +++ b/ui/src/pages/Admin/Answers/components/Action/index.tsx @@ -23,6 +23,7 @@ import { Link } from 'react-router-dom'; import { Icon, Modal } from '@/components'; import { changeAnswerStatus } from '@/services'; +import { toastStore } from '@/stores'; const AnswerActions = ({ itemData, curFilter, refreshList }) => { const { t } = useTranslation('translation', { keyPrefix: 'delete' }); @@ -37,6 +38,10 @@ const AnswerActions = ({ itemData, curFilter, refreshList }) => { confirmText: t('delete', { keyPrefix: 'btns' }), onConfirm: () => { changeAnswerStatus(itemData.id, 'deleted').then(() => { + toastStore.getState().show({ + msg: t('answer_deleted', { keyPrefix: 'messages' }), + variant: 'success', + }); refreshList(); }); }, @@ -52,6 +57,10 @@ const AnswerActions = ({ itemData, curFilter, refreshList }) => { confirmText: t('undelete', { keyPrefix: 'btns' }), onConfirm: () => { changeAnswerStatus(itemData.id, 'available').then(() => { + toastStore.getState().show({ + msg: t('answer_cancel_deleted', { keyPrefix: 'messages' }), + variant: 'success', + }); refreshList(); }); }, diff --git a/ui/src/pages/Admin/Badges/index.tsx b/ui/src/pages/Admin/Badges/index.tsx index 99bafb432..63b8f348d 100644 --- a/ui/src/pages/Admin/Badges/index.tsx +++ b/ui/src/pages/Admin/Badges/index.tsx @@ -27,6 +27,7 @@ import classNames from 'classnames'; import { Empty, Icon, Pagination, QueryGroup } from '@/components'; import * as Type from '@/common/interface'; import { useQueryBadges, updateBadgeStatus } from '@/services/admin/badges'; +import { useToast } from '@/hooks'; import Action from './components/Action'; @@ -46,6 +47,7 @@ const Badges: FC = () => { const curPage = Number(urlSearchParams.get('page') || '1'); const curFilter = urlSearchParams.get('filter') || BadgeFilterKeys[0]; const curQuery = urlSearchParams.get('query') || ''; + const Toast = useToast(); const { data, isLoading, mutate } = useQueryBadges({ page: curPage, @@ -62,6 +64,13 @@ const Badges: FC = () => { const handleBadgeStatus = (badgeId, status) => { updateBadgeStatus({ id: badgeId, status }).then(() => { + Toast.onShow({ + msg: + status === 'inactive' + ? t('badge_inactivated', { keyPrefix: 'messages' }) + : t('badge_activated', { keyPrefix: 'messages' }), + variant: 'success', + }); mutate(); }); }; diff --git a/ui/src/pages/Admin/Dashboard/components/HealthStatus/index.tsx b/ui/src/pages/Admin/Dashboard/components/HealthStatus/index.tsx index 302cfae92..c19cddbd5 100644 --- a/ui/src/pages/Admin/Dashboard/components/HealthStatus/index.tsx +++ b/ui/src/pages/Admin/Dashboard/components/HealthStatus/index.tsx @@ -94,7 +94,10 @@ const HealthStatus: FC = ({ data }) => { {t('timezone')} - {data.time_zone.split('/')?.[1]?.replaceAll('_', ' ')} + {(data.time_zone.split('/')?.[1] ?? data.time_zone).replaceAll( + '_', + ' ', + )} diff --git a/ui/src/pages/Admin/Dashboard/components/Statistics/index.tsx b/ui/src/pages/Admin/Dashboard/components/Statistics/index.tsx index c95eaba7a..a3077ba49 100644 --- a/ui/src/pages/Admin/Dashboard/components/Statistics/index.tsx +++ b/ui/src/pages/Admin/Dashboard/components/Statistics/index.tsx @@ -39,6 +39,28 @@ const Statistics: FC = ({ data }) => { {t('questions')} {data.question_count} + + {t('resolved')} + {data.resolved_count} + {data.resolved_count > 0 ? ( + + ({data.resolved_rate}%) + + ) : ( + '' + )} + + + {t('unanswered')} + {data.unanswered_count} + {data.unanswered_count > 0 ? ( + + ({data.unanswered_rate}%) + + ) : ( + '' + )} + {t('answers')}{data.answer_count} diff --git a/ui/src/pages/Admin/Questions/components/Action/index.tsx b/ui/src/pages/Admin/Questions/components/Action/index.tsx index 0dc1fefa3..560d6e698 100644 --- a/ui/src/pages/Admin/Questions/components/Action/index.tsx +++ b/ui/src/pages/Admin/Questions/components/Action/index.tsx @@ -28,11 +28,19 @@ import { reopenQuestion, } from '@/services'; import { useReportModal, useToast } from '@/hooks'; +import { toastStore } from '@/stores'; const AnswerActions = ({ itemData, refreshList, curFilter, show, pin }) => { const { t } = useTranslation('translation', { keyPrefix: 'delete' }); - const closeModal = useReportModal(refreshList); const toast = useToast(); + const closeCallback = () => { + toastStore.getState().show({ + msg: t('post_closed', { keyPrefix: 'messages' }), + variant: 'success', + }); + refreshList(); + }; + const closeModal = useReportModal(closeCallback); const handleAction = (type) => { if (type === 'delete') { @@ -47,6 +55,10 @@ const AnswerActions = ({ itemData, refreshList, curFilter, show, pin }) => { confirmText: t('delete', { keyPrefix: 'btns' }), onConfirm: () => { changeQuestionStatus(itemData.id, 'deleted').then(() => { + toastStore.getState().show({ + msg: t('post_deleted', { keyPrefix: 'messages' }), + variant: 'success', + }); refreshList(); }); }, @@ -62,6 +74,10 @@ const AnswerActions = ({ itemData, refreshList, curFilter, show, pin }) => { confirmText: t('undelete', { keyPrefix: 'btns' }), onConfirm: () => { changeQuestionStatus(itemData.id, 'available').then(() => { + toastStore.getState().show({ + msg: t('post_cancel_deleted', { keyPrefix: 'messages' }), + variant: 'success', + }); refreshList(); }); }, @@ -86,7 +102,7 @@ const AnswerActions = ({ itemData, refreshList, curFilter, show, pin }) => { reopenQuestion({ question_id: itemData.id, }).then(() => { - toast.onShow({ + toastStore.getState().show({ msg: t('post_reopen', { keyPrefix: 'messages' }), variant: 'success', }); diff --git a/ui/src/pages/Admin/Users/components/Action/index.tsx b/ui/src/pages/Admin/Users/components/Action/index.tsx index fa79c24df..9f0847a21 100644 --- a/ui/src/pages/Admin/Users/components/Action/index.tsx +++ b/ui/src/pages/Admin/Users/components/Action/index.tsx @@ -33,6 +33,7 @@ import { changeUserStatus, updateUserProfile, } from '@/services'; +import { toastStore } from '@/stores'; interface Props { showActionPassword?: boolean; @@ -57,7 +58,13 @@ const UserOperation = ({ const Toast = useToast(); const changeUserRoleModal = useChangeUserRoleModal({ - callback: refreshUsers, + callback: () => { + Toast.onShow({ + msg: t('change_user_role', { keyPrefix: 'messages' }), + variant: 'success', + }); + refreshUsers?.(); + }, }); const changePasswordModal = useChangePasswordModal({ onConfirm: (rd) => { @@ -107,6 +114,10 @@ const UserOperation = ({ user_id: userData.user_id, status: statusType, }).then(() => { + toastStore.getState().show({ + msg: t(`user_${statusType}`, { keyPrefix: 'messages' }), + variant: 'success', + }); refreshUsers?.(); // onClose(); }); diff --git a/ui/src/pages/Admin/Users/index.tsx b/ui/src/pages/Admin/Users/index.tsx index cfabd20a6..40152200d 100644 --- a/ui/src/pages/Admin/Users/index.tsx +++ b/ui/src/pages/Admin/Users/index.tsx @@ -33,6 +33,7 @@ import { } from '@/components'; import * as Type from '@/common/interface'; import { useUserModal } from '@/hooks'; +import { toastStore, loggedUserInfoStore, userCenterStore } from '@/stores'; import { useQueryUsers, addUsers, @@ -40,7 +41,6 @@ import { AdminUcAgent, changeUserStatus, } from '@/services'; -import { loggedUserInfoStore, userCenterStore } from '@/stores'; import { formatCount } from '@/utils'; import DeleteUserModal from './components/DeleteUserModal'; @@ -139,6 +139,10 @@ const Users: FC = () => { status: 'deleted', remove_all_content: val, }).then(() => { + toastStore.getState().show({ + msg: t('user_deleted', { keyPrefix: 'messages' }), + variant: 'success', + }); changeDeleteUserModalState({ show: false, userId: '', diff --git a/ui/src/pages/Admin/Write/index.tsx b/ui/src/pages/Admin/Write/index.tsx index 442c58f61..91e41493c 100644 --- a/ui/src/pages/Admin/Write/index.tsx +++ b/ui/src/pages/Admin/Write/index.tsx @@ -52,6 +52,31 @@ const initFormData = { errorMsg: '', isInvalid: false, }, + max_image_size: { + value: 4, + errorMsg: '', + isInvalid: false, + }, + max_attachment_size: { + value: 8, + errorMsg: '', + isInvalid: false, + }, + max_image_megapixel: { + value: 40, + errorMsg: '', + isInvalid: false, + }, + authorized_image_extensions: { + value: 'jpg, jpeg, png, gif, webp', + errorMsg: '', + isInvalid: false, + }, + authorized_attachment_extensions: { + value: '', + errorMsg: '', + isInvalid: false, + }, }; const Index: FC = () => { @@ -111,6 +136,21 @@ const Index: FC = () => { reserved_tags: formData.reserved_tags.value, required_tag: formData.required_tag.value, restrict_answer: formData.restrict_answer.value, + max_image_size: Number(formData.max_image_size.value), + max_attachment_size: Number(formData.max_attachment_size.value), + max_image_megapixel: Number(formData.max_image_megapixel.value), + authorized_image_extensions: + formData.authorized_image_extensions.value?.length > 0 + ? formData.authorized_image_extensions.value + .split(',') + ?.map((item) => item.trim().toLowerCase()) + : [], + authorized_attachment_extensions: + formData.authorized_attachment_extensions.value?.length > 0 + ? formData.authorized_attachment_extensions.value + .split(',') + ?.map((item) => item.trim().toLowerCase()) + : [], }; postRequireAndReservedTag(reqParams) .then(() => { @@ -120,7 +160,7 @@ const Index: FC = () => { }); writeSettingStore .getState() - .update({ restrict_answer: reqParams.restrict_answer }); + .update({ restrict_answer: reqParams.restrict_answer, ...reqParams }); }) .catch((err) => { if (err.isError) { @@ -142,6 +182,13 @@ const Index: FC = () => { if (Array.isArray(res.reserved_tags)) { formData.reserved_tags.value = res.reserved_tags; } + formData.max_image_size.value = res.max_image_size; + formData.max_attachment_size.value = res.max_attachment_size; + formData.max_image_megapixel.value = res.max_image_megapixel; + formData.authorized_image_extensions.value = + res.authorized_image_extensions?.join(', ').toLowerCase(); + formData.authorized_attachment_extensions.value = + res.authorized_attachment_extensions?.join(', ').toLowerCase(); setFormData({ ...formData }); }); }; @@ -243,6 +290,118 @@ const Index: FC = () => { + + {t('image_size.label')} + { + handleValueChange({ + max_image_size: { + value: evt.target.value, + errorMsg: '', + isInvalid: false, + }, + }); + }} + /> + {t('image_size.text')} + + {formData.max_image_size.errorMsg} + + + + + {t('attachment_size.label')} + { + handleValueChange({ + max_attachment_size: { + value: evt.target.value, + errorMsg: '', + isInvalid: false, + }, + }); + }} + /> + {t('attachment_size.text')} + + {formData.max_attachment_size.errorMsg} + + + + + {t('image_megapixels.label')} + { + handleValueChange({ + max_image_megapixel: { + value: evt.target.value, + errorMsg: '', + isInvalid: false, + }, + }); + }} + /> + {t('image_megapixels.text')} + + {formData.max_image_megapixel.errorMsg} + + + + + {t('image_extensions.label')} + { + handleValueChange({ + authorized_image_extensions: { + value: evt.target.value.toLowerCase(), + errorMsg: '', + isInvalid: false, + }, + }); + }} + /> + {t('image_extensions.text')} + + {formData.authorized_image_extensions.errorMsg} + + + + + {t('attachment_extensions.label')} + { + handleValueChange({ + authorized_attachment_extensions: { + value: evt.target.value.toLowerCase(), + errorMsg: '', + isInvalid: false, + }, + }); + }} + /> + {t('attachment_extensions.text')} + + {formData.authorized_attachment_extensions.errorMsg} + + + diff --git a/ui/src/pages/Questions/Detail/components/Answer/index.tsx b/ui/src/pages/Questions/Detail/components/Answer/index.tsx index fb4de275b..931b1a755 100644 --- a/ui/src/pages/Questions/Detail/components/Answer/index.tsx +++ b/ui/src/pages/Questions/Detail/components/Answer/index.tsx @@ -60,7 +60,7 @@ const Index: FC = ({ const [searchParams] = useSearchParams(); const answerRef = useRef(null); - useRenderHtmlPlugin(answerRef); + useRenderHtmlPlugin(answerRef.current?.querySelector('.fmt') as HTMLElement); const acceptAnswer = () => { acceptanceAnswer({ diff --git a/ui/src/pages/Tags/Detail/index.tsx b/ui/src/pages/Tags/Detail/index.tsx index 33f654145..8bfd5ee8c 100644 --- a/ui/src/pages/Tags/Detail/index.tsx +++ b/ui/src/pages/Tags/Detail/index.tsx @@ -38,7 +38,7 @@ import { } from '@/services'; import QuestionList, { QUESTION_ORDER_KEYS } from '@/components/QuestionList'; import HotQuestions from '@/components/HotQuestions'; -import { escapeRemove, guard } from '@/utils'; +import { guard } from '@/utils'; import { pathFactory } from '@/router/pathFactory'; const Index: FC = () => { @@ -143,12 +143,10 @@ const Index: FC = () => { -

      - {escapeRemove(tagInfo.excerpt) || t('no_desc')} - - [{t('more')}] - -

      +
      {tagInfo.is_follower ? ( @@ -156,6 +154,11 @@ const Index: FC = () => { + + {t('wiki')} + @@ -163,11 +166,18 @@ const Index: FC = () => {
      ) : ( - +
      + + + {t('wiki')} + +
      )}
      @@ -176,7 +186,7 @@ const Index: FC = () => { source="tag" data={listData} order={curOrder} - orderList={QUESTION_ORDER_KEYS.slice(0, 5)} + orderList={QUESTION_ORDER_KEYS.filter((k) => k !== 'recommend')} isLoading={listLoading} /> diff --git a/ui/src/stores/writeSetting.ts b/ui/src/stores/writeSetting.ts index 8e7c1f525..f3a5613c5 100644 --- a/ui/src/stores/writeSetting.ts +++ b/ui/src/stores/writeSetting.ts @@ -32,6 +32,11 @@ const Index = create((set) => ({ recommend_tags: [], required_tag: false, reserved_tags: [], + max_image_size: 4, + max_attachment_size: 8, + max_image_megapixel: 40, + authorized_image_extensions: [], + authorized_attachment_extensions: [], }, update: (params) => set((state) => { diff --git a/ui/src/utils/guard.ts b/ui/src/utils/guard.ts index 5f2e7b525..f3ba42359 100644 --- a/ui/src/utils/guard.ts +++ b/ui/src/utils/guard.ts @@ -408,9 +408,10 @@ export const initAppSettingsStore = async () => { customizeStore.getState().update(appSettings.custom_css_html); themeSettingStore.getState().update(appSettings.theme); seoSettingStore.getState().update(appSettings.site_seo); - writeSettingStore - .getState() - .update({ restrict_answer: appSettings.site_write.restrict_answer }); + writeSettingStore.getState().update({ + restrict_answer: appSettings.site_write.restrict_answer, + ...appSettings.site_write, + }); } }; diff --git a/ui/src/utils/pluginKit/index.ts b/ui/src/utils/pluginKit/index.ts index 346c1456a..0219da3f7 100644 --- a/ui/src/utils/pluginKit/index.ts +++ b/ui/src/utils/pluginKit/index.ts @@ -56,7 +56,8 @@ class Plugins { async init() { this.registerBuiltin(); - const plugins = await getPluginsStatus().catch(() => []); + // Note: The /install stage does not allow access to the getPluginsStatus api, so an initial value needs to be given + const plugins = (await getPluginsStatus().catch(() => [])) || []; this.registeredPlugins = plugins.filter((p) => p.enabled); await this.registerPlugins(); } diff --git a/ui/template/header.html b/ui/template/header.html index 0243a43d7..5c4977d9f 100644 --- a/ui/template/header.html +++ b/ui/template/header.html @@ -189,9 +189,13 @@ -
      - {{template "sidenav" . }} - {{end}} +
      +
      +
      + {{template "sidenav" . }} + {{end}} +
      +
      diff --git a/ui/template/homepage.html b/ui/template/homepage.html index ad5b02091..84887a099 100644 --- a/ui/template/homepage.html +++ b/ui/template/homepage.html @@ -19,59 +19,92 @@ --> {{template "header" . }} -
      -
      -
      -
      - -
      -
      - {{.userinfo.DisplayName}} +
      +
      +
      +
      +
      +
      + + {{.userinfo.Username}} + +
      + +
      @{{.userinfo.Username}}
      +
      +
      + {{.userinfo.Rank}} {{translator $.language "ui.personal.x_reputation"}} +
      +
      + {{.userinfo.AnswerCount}} {{translator $.language "ui.personal.x_answers"}} +
      +
      + {{.userinfo.QuestionCount}} {{translator $.language "ui.personal.x_questions"}} +
      +
      + {{if .userinfo.Website }} + + {{else}} + {{end}} +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      {{translator $.language "ui.personal.about_me"}}
      + {{if .bio }} +
      {{.bio}}
      + {{else}} +
      {{translator $.language "ui.personal.about_me_empty"}}
      + {{end}} +
      +
      +
      Top Answers
      +
        + {{ range .topAnswers }} +
      1. + {{.QuestionInfo.Title}} +
        + {{.VoteCount}} votes
        -
        @{{.userinfo.Username}}
        -
        -
        - {{.userinfo.Rank}} {{translator $.language "ui.personal.x_reputation"}} -
        -
        - {{.userinfo.AnswerCount}} {{translator $.language "ui.personal.x_answers"}} -
        -
        - {{.userinfo.QuestionCount}} {{translator $.language "ui.personal.x_questions"}} +
      2. + {{ end }} +
      +
      +
      +
      Top Questions
      +
        + {{ range .topQuestions }} +
      1. + {{.Title}} +
        + {{.VoteCount}} votes +
        + {{.AnswerCount}} answers
        - {{if .userinfo.Website }} - - {{else}} - {{end}} -
        -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      {{translator $.language "ui.personal.about_me"}}
      - {{if .bio }} -
      {{.bio}}
      - {{else}} -
      {{translator $.language "ui.personal.about_me_empty"}}
      - {{end}} -
      -
      -
      - + + {{ end }} +
      +
      +
      +
      +
      +
      +
      {{template "footer" .}} diff --git a/ui/template/question-detail.html b/ui/template/question-detail.html index d0e6933d9..fcf98c3d0 100644 --- a/ui/template/question-detail.html +++ b/ui/template/question-detail.html @@ -19,9 +19,9 @@ --> {{template "header" . }} -
      -
      -
      +
      +
      +

      {{if $.useTitle }} @@ -46,14 +46,16 @@

      -
      - {{formatLinkNofollow .detail.HTML}} -
      +
      +
      + {{formatLinkNofollow .detail.HTML}} +
      +
      -
      -
      + -
      -
      -
      {{template "footer" .}} diff --git a/ui/template/question.html b/ui/template/question.html index 058645e5b..ca7f1301a 100644 --- a/ui/template/question.html +++ b/ui/template/question.html @@ -19,18 +19,19 @@ --> {{template "header" . }} -
      -
      -
      +
      +
      +
      {{translator $.language "ui.question.all_questions"}}
      + {{template "sort-btns" .}}
      -
      +
      {{range .data}} -
      +
      {{if $.useTitle }} {{end}}
      -
      -
      + class="d-flex flex-wrap flex-column flex-md-row align-items-md-center small mb-2 text-secondary"> +
      + -
      - {{.VoteCount}} - {{.AnswerCount}} - {{.ViewCount}} +
      +
      + + {{.VoteCount}} +
      +
      + + {{.AnswerCount}} +
      + + + {{.ViewCount}} +
      -
      +
      {{range .Tags }} +{{define "sort-btns"}} + +{{end}} diff --git a/ui/template/tag-detail.html b/ui/template/tag-detail.html index f3259949d..a2e314983 100644 --- a/ui/template/tag-detail.html +++ b/ui/template/tag-detail.html @@ -19,14 +19,12 @@ --> {{template "header" . }} -
      -
      -
      +
      +
      +

      - {{$.tag.SlugName}} + {{$.tag.SlugName}}

      {{formatLinkNofollow $.tag.ParsedText}}

      @@ -36,62 +34,51 @@
      {{translator ($.language) "ui.question.x_questions" "count" .questionCount}}
      + {{template "sort-btns" .}}
      -
      +
      {{range .questionList}} -
      +
      {{if $.useTitle }} - {{.Title}} + {{.Title}} {{else}} {{.Title}} {{end}}
      -
      -
      -
      - {{.Operator.DisplayName}}{{.Operator.Rank}} +
      +
      +
      + {{.Operator.DisplayName}}{{.Operator.Rank}}
      • -
      -
      - {{.VoteCount}} - {{.AnswerCount}} - {{.ViewCount}} +
      +
      + + {{.VoteCount}} +
      +
      + + {{.AnswerCount}} +
      + + + {{.ViewCount}} +
      -
      +
      {{range .Tags }} - + {{.SlugName}} {{end}} @@ -99,10 +86,14 @@
      {{end}}
      -
      +
      + {{template "page" .}} +
      -
      {{template "page" .}}
      +
      + {{template "hot-question" .}} +
      {{template "footer" .}} diff --git a/ui/template/tags.html b/ui/template/tags.html index 292fd477f..8821dd7b8 100644 --- a/ui/template/tags.html +++ b/ui/template/tags.html @@ -19,48 +19,58 @@ --> {{template "header" . }} -
      -
      -
      -
      -
      -
      -

      {{translator $.language "ui.page_title.tags"}}

      -
      -
      -
      - {{ range .data.List }} -
      -
      -
      - {{.SlugName}} -

      {{formatLinkNofollow .ParsedText}} -

      -
      - {{.QuestionCount}} - {{translator $.language "ui.tags.tag_label"}} -
      -
      -
      -
      - {{ end }} - +
      +
      +
      +

      + {{translator $.language "ui.page_title.tags"}} +

      + +
      +
      + {{ range .data.List }} +
      +
      +
      + {{.SlugName}} +
      {{formatLinkNofollow .ParsedText}} +
      +
      + {{.QuestionCount}} + {{translator $.language "ui.tags.tag_label"}} +
      +
      + {{ end }} + +
      +
      + {{template "page" .}} +
      +
      - - {{template "footer" .}} From 227f27cd3cfe502cc0ab762871ad6108ffa1ec78 Mon Sep 17 00:00:00 2001 From: LinkinStars Date: Mon, 9 Dec 2024 14:31:33 +0800 Subject: [PATCH 02/29] # Conflicts: # i18n/cs_CZ.yaml # i18n/cy_GB.yaml # i18n/da_DK.yaml # i18n/de_DE.yaml # i18n/es_ES.yaml # i18n/fa_IR.yaml # i18n/fr_FR.yaml # i18n/hi_IN.yaml # i18n/id_ID.yaml # i18n/it_IT.yaml # i18n/ja_JP.yaml # i18n/ko_KR.yaml # i18n/ml_IN.yaml # i18n/pl_PL.yaml # i18n/pt_PT.yaml # i18n/ro_RO.yaml # i18n/ru_RU.yaml # i18n/sk_SK.yaml # i18n/sv_SE.yaml # i18n/te_IN.yaml # i18n/tr_TR.yaml # i18n/uk_UA.yaml # i18n/vi_VN.yaml # i18n/zh_CN.yaml # i18n/zh_TW.yaml --- i18n/cs_CZ.yaml | 510 ++++++----- i18n/cy_GB.yaml | 56 +- i18n/da_DK.yaml | 56 +- i18n/de_DE.yaml | 56 +- i18n/es_ES.yaml | 56 +- i18n/fa_IR.yaml | 56 +- i18n/fr_FR.yaml | 56 +- i18n/hi_IN.yaml | 56 +- i18n/id_ID.yaml | 56 +- i18n/it_IT.yaml | 58 +- i18n/ja_JP.yaml | 2186 ++++++++++++++++++++++++----------------------- i18n/ko_KR.yaml | 56 +- i18n/ml_IN.yaml | 40 +- i18n/pl_PL.yaml | 74 +- i18n/pt_PT.yaml | 76 +- i18n/ro_RO.yaml | 62 +- i18n/ru_RU.yaml | 58 +- i18n/sk_SK.yaml | 56 +- i18n/sv_SE.yaml | 70 +- i18n/te_IN.yaml | 56 +- i18n/tr_TR.yaml | 56 +- i18n/uk_UA.yaml | 1194 +++++++++++++------------- i18n/vi_VN.yaml | 56 +- i18n/zh_CN.yaml | 57 +- i18n/zh_TW.yaml | 66 +- 25 files changed, 3041 insertions(+), 2138 deletions(-) diff --git a/i18n/cs_CZ.yaml b/i18n/cs_CZ.yaml index 65438419f..72179edfb 100644 --- a/i18n/cs_CZ.yaml +++ b/i18n/cs_CZ.yaml @@ -19,116 +19,116 @@ backend: base: success: - other: Success. + other: Úspěch. unknown: - other: Unknown error. + other: Neznámá chyba. request_format_error: - other: Request format is not valid. + other: Formát požadavku není platný. unauthorized_error: - other: Unauthorized. + other: Neautorizováno. database_error: - other: Data server error. + other: Chyba datového serveru. forbidden_error: - other: Forbidden. + other: Zakázáno. duplicate_request_error: - other: Duplicate submission. + other: Duplicitní odeslání. action: report: - other: Flag + other: Nahlásit edit: - other: Edit + other: Upravit delete: - other: Delete + other: Smazat close: - other: Close + other: Zavřít reopen: - other: Reopen + other: Znovu otevřít forbidden_error: - other: Forbidden. + other: Zakázáno. pin: - other: Pin + other: Připnout hide: - other: Unlist + other: Skrýt unpin: - other: Unpin + other: Odepnout show: - other: List + other: Zobrazit invite_someone_to_answer: - other: Edit + other: Upravit undelete: - other: Undelete + other: Obnovit role: name: user: - other: User + other: Uživatel admin: - other: Admin + other: Administrátor moderator: - other: Moderator + other: Moderátor description: user: - other: Default with no special access. + other: Výchozí bez zvláštního přístupu. admin: - other: Have the full power to access the site. + other: Má plnou kontrolu nad stránkou. moderator: - other: Has access to all posts except admin settings. + other: Má přístup ke všem příspěvkům kromě admin nastavení. privilege: level_1: description: - other: Level 1 (less reputation required for private team, group) + other: Úroveň 1 (méně reputace je vyžadováno pro soukromý tým, skupinu) level_2: description: - other: Level 2 (low reputation required for startup community) + other: Úroveň 2 (nízká reputace je vyžadována pro startovací komunitu) level_3: description: - other: Level 3 (high reputation required for mature community) + other: Úroveň 3 (vysoká reputace je vyžadována pro vyspělou komunitu) level_custom: description: - other: Custom Level + other: Vlastní úroveň rank_question_add_label: - other: Ask question + other: Položit dotaz rank_answer_add_label: - other: Write answer + other: Napsat odpověď rank_comment_add_label: - other: Write comment + other: Napsat komentář rank_report_add_label: - other: Flag + other: Nahlásit rank_comment_vote_up_label: - other: Upvote comment + other: Hlasovat pro komentář rank_link_url_limit_label: - other: Post more than 2 links at a time + other: Zveřejnit více než 2 odkazy najednou rank_question_vote_up_label: - other: Upvote question + other: Hlasovat pro dotaz rank_answer_vote_up_label: - other: Upvote answer + other: Hlasovat pro odpověď rank_question_vote_down_label: - other: Downvote question + other: Hlasovat proti otázce rank_answer_vote_down_label: - other: Downvote answer + other: Hlasovat proti odpovědi rank_invite_someone_to_answer_label: - other: Invite someone to answer + other: Pozvěte někoho, aby odpověděl rank_tag_add_label: - other: Create new tag + other: Vytvořit nový štítek rank_tag_edit_label: - other: Edit tag description (need to review) + other: Upravit popis štítku (vyžaduje kontrolu) rank_question_edit_label: - other: Edit other's question (need to review) + other: Upravit dotaz někoho jiného (vyžaduje kontrolu) rank_answer_edit_label: - other: Edit other's answer (need to review) + other: Upravit odpověď někoho jiného (vyžaduje kontrolu) rank_question_edit_without_review_label: - other: Edit other's question without review + other: Upravit dotaz někoho jiného (bez kontroly) rank_answer_edit_without_review_label: - other: Edit other's answer without review + other: Upravit odpověď někoho jiného (bez kontroly) rank_question_audit_label: - other: Review question edits + other: Zkontrolovat úpravy dotazu rank_answer_audit_label: - other: Review answer edits + other: Zkontrolovat úpravy odpovědí rank_tag_audit_label: - other: Review tag edits + other: Zkontrolovat úpravy štítků rank_tag_edit_without_review_label: - other: Edit tag description without review + other: Upravit popis štítku (bez kontroly) rank_tag_synonym_label: - other: Manage tag synonyms + other: Správa synonym štítků email: other: Email e_mail: @@ -136,17 +136,17 @@ backend: password: other: Heslo pass: - other: Password + other: Heslo original_text: - other: This post + other: Tento příspěvek email_or_password_wrong_error: - other: Email and password do not match. + other: Email a heslo nesouhlasí. error: common: invalid_url: - other: Invalid URL. + other: Neplatná URL. status_invalid: - other: Invalid status. + other: Neplatný stav. password: space_invalid: other: Heslo nesmí obsahovat mezery. @@ -154,7 +154,7 @@ backend: cannot_update_their_password: other: Nemůžete změnit své heslo. cannot_edit_their_profile: - other: You cannot modify your profile. + other: Nemůžete upravovat svůj profil. cannot_modify_self_status: other: Nemůžete změnit svůj stav. email_or_password_wrong: @@ -167,7 +167,7 @@ backend: cannot_update: other: Nemáte právo aktualizovat. question_closed_cannot_add: - other: Otázky jsou uzavřené a není možno je přidávat. + other: Dotazy jsou uzavřené a není možno je přidávat. comment: edit_without_permission: other: Nejsou povoleny úpravy komentáře. @@ -186,375 +186,375 @@ backend: other: Email z této domény není povolen. Použijte jinou doménu. lang: not_found: - other: Language file not found. + other: Jazykový soubor nenalezen. object: captcha_verification_failed: other: Nesprávně vyplněná Captcha. disallow_follow: - other: You are not allowed to follow. + other: Nemáte oprávnění sledovat. disallow_vote: - other: You are not allowed to vote. + other: Nemáte oprávnění hlasovat. disallow_vote_your_self: - other: You can't vote for your own post. + other: Nemůžete hlasovat pro svůj vlastní příspěvek. not_found: - other: Object not found. + other: Objekt nenalezen. verification_failed: - other: Verification failed. + other: Ověření se nezdařilo. email_or_password_incorrect: - other: Email and password do not match. + other: Email a heslo nesouhlasí. old_password_verification_failed: - other: The old password verification failed + other: Ověření starého hesla selhalo new_password_same_as_previous_setting: - other: The new password is the same as the previous one. + other: Nové heslo je stejné jako předchozí. already_deleted: - other: This post has been deleted. + other: Tento příspěvek byl odstraněn. meta: object_not_found: - other: Meta object not found + other: Meta objekt nenalezen question: already_deleted: - other: This post has been deleted. + other: Tento příspěvek byl odstraněn. under_review: - other: Your post is awaiting review. It will be visible after it has been approved. + other: Váš příspěvek čeká na kontrolu. Bude viditelný po jeho schválení. not_found: - other: Question not found. + other: Dotaz nenalezen. cannot_deleted: - other: No permission to delete. + other: Nemáte oprávnění k mazání. cannot_close: - other: No permission to close. + other: Nemáte oprávnění k uzavření. cannot_update: - other: No permission to update. + other: Nemáte oprávnění pro aktualizaci. rank: fail_to_meet_the_condition: - other: Reputation rank fail to meet the condition. + other: Hodnost reputace nesplňuje podmínku. vote_fail_to_meet_the_condition: - other: Thanks for the feedback. You need at least {{.Rank}} reputation to cast a vote. + other: Děkujeme za zpětnou vazbu. Potřebujete alespoň úroveň {{.Rank}}, abyste mohli hlasovat. no_enough_rank_to_operate: - other: You need at least {{.Rank}} reputation to do this. + other: Potřebujete alespoň úroveň {{.Rank}} k provedení této akce. report: handle_failed: - other: Report handle failed. + other: Report selhal. not_found: - other: Report not found. + other: Report nebyl nalezen. tag: already_exist: - other: Tag already exists. + other: Štítek již existuje. not_found: - other: Tag not found. + other: Štítek nebyl nalezen. recommend_tag_not_found: - other: Recommend tag is not exist. + other: Doporučený štítek nebyl nalezen. recommend_tag_enter: - other: Please enter at least one required tag. + other: Zadejte prosím alespoň jeden povinný štítek. not_contain_synonym_tags: - other: Should not contain synonym tags. + other: Nemělo by obsahovat synonyma štítků. cannot_update: - other: No permission to update. + other: Nemáte oprávnění pro aktualizaci. is_used_cannot_delete: - other: You cannot delete a tag that is in use. + other: Nemůžete odstranit štítek, který se používá. cannot_set_synonym_as_itself: - other: You cannot set the synonym of the current tag as itself. + other: Aktuální štítek nelze jako synonymum stejného štítku. smtp: config_from_name_cannot_be_email: - other: The from name cannot be a email address. + other: Jméno odesílatele nemůže být emailová adresa. theme: not_found: - other: Theme not found. + other: Motiv nebyl nalezen. revision: review_underway: - other: Can't edit currently, there is a version in the review queue. + other: V současné době nelze upravit, čeká na kontrolu. no_permission: - other: No permission to revise. + other: Nemáte oprávnění k revizi. user: external_login_missing_user_id: - other: The third-party platform does not provide a unique UserID, so you cannot login, please contact the website administrator. + other: Platforma třetí strany neposkytuje unikátní UserID, takže se nemůžete přihlásit, kontaktujte prosím správce webových stránek. external_login_unbinding_forbidden: - other: Please set a login password for your account before you remove this login. + other: Před odebráním tohoto typu přihlášení nastavte přihlašovací heslo pro svůj účet. email_or_password_wrong: other: - other: Email and password do not match. + other: Email a heslo nesouhlasí. not_found: - other: User not found. + other: Uživatel nebyl nalezen. suspended: - other: User has been suspended. + other: Uživatelský účet byl pozastaven. username_invalid: - other: Username is invalid. + other: Uživatelské jméno je neplatné. username_duplicate: - other: Username is already in use. + other: Uživatelské jméno je již použito. set_avatar: - other: Avatar set failed. + other: Nastavení avataru se nezdařilo. cannot_update_your_role: - other: You cannot modify your role. + other: Nemůžete upravovat svoji roli. not_allowed_registration: - other: Currently the site is not open for registration. + other: Registrace nejsou povolené. not_allowed_login_via_password: - other: Currently the site is not allowed to login via password. + other: Přihlášení přes heslo není povolené. access_denied: - other: Access denied + other: Přístup zamítnut page_access_denied: - other: You do not have access to this page. + other: Nemáte přístup k této stránce. add_bulk_users_format_error: - other: "Error {{.Field}} format near '{{.Content}}' at line {{.Line}}. {{.ExtraMessage}}" + other: "Chyba formátu pole {{.Field}} poblíž '{{.Content}}' na řádku {{.Line}}. {{.ExtraMessage}}" add_bulk_users_amount_error: - other: "The number of users you add at once should be in the range of 1-{{.MaxAmount}}." + other: "Počet uživatelů, které přidáte najednou, by měl být v rozsahu 1-{{.MaxAmount}}." config: read_config_failed: - other: Read config failed + other: Načtení konfigurace selhalo database: connection_failed: - other: Database connection failed + other: Spojení s databází selhalo create_table_failed: - other: Create table failed + other: Vytvoření tabulky selhalo install: create_config_failed: - other: Can't create the config.yaml file. + other: Soubor config.yaml nelze vytvořit. upload: unsupported_file_format: - other: Unsupported file format. + other: Nepodporovaný formát souboru. site_info: config_not_found: - other: Site config not found. + other: Konfigurace webu nebyla nalezena. badge: object_not_found: - other: Badge object not found + other: Objekt odznaku nebyl nalezen reason: spam: name: other: spam desc: - other: This post is an advertisement, or vandalism. It is not useful or relevant to the current topic. + other: Tento příspěvek je reklama nebo vandalismus. Není užitečný ani relevantní pro aktuální téma. rude_or_abusive: name: - other: rude or abusive + other: hrubý nebo zneužívající desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Rozumný člověk by tento obsah považoval za nevhodný pro slušnou konverzaci." a_duplicate: name: - other: a duplicate + other: duplicita desc: - other: This question has been asked before and already has an answer. + other: Tento dotaz byl položen dříve a již má odpověď. placeholder: - other: Enter the existing question link + other: Zadejte existující odkaz na dotaz not_a_answer: name: - other: not an answer + other: není odpověď desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Toto bylo zveřejněno jako odpověď, ale nesnaží se odpovědět na dotaz. Měla by to být úprava, komentář, nebo úplně jiný dotaz." no_longer_needed: name: - other: no longer needed + other: již není potřeba desc: - other: This comment is outdated, conversational or not relevant to this post. + other: Tento komentář je zastaralý, konverzační nebo není relevantní pro tento příspěvek. something: name: - other: something else + other: jiný důvod desc: - other: This post requires staff attention for another reason not listed above. + other: Tento příspěvek vyžaduje pozornost moderátorů z jiného důvodu, který není uveden výše. placeholder: - other: Let us know specifically what you are concerned about + other: Dejte nám vědět konkrétně, v čem je problém community_specific: name: - other: a community-specific reason + other: důvod specifický pro komunitu desc: - other: This question doesn't meet a community guideline. + other: Tento dotaz nesplňuje pravidla komunity. not_clarity: name: - other: needs details or clarity + other: vyžaduje detaily nebo upřesnění desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Tento dotaz v současné době obsahuje více otázek. Měl by se zaměřit pouze na jeden problém. looks_ok: name: - other: looks OK + other: vypadá v pořádku desc: - other: This post is good as-is and not low quality. + other: Tento příspěvek je dobrý tak jak je, nemá nízkou kvalitu. needs_edit: name: - other: needs edit, and I did it + other: potřebuje úpravu, kterou jsem udělal(a) desc: - other: Improve and correct problems with this post yourself. + other: Zlepšete a opravte problémy s tímto příspěvkem. needs_close: name: - other: needs close + other: potřebuje zavřít desc: - other: A closed question can't answer, but still can edit, vote and comment. + other: Na uzavřený dotaz není možné odpovídat, ale stále může být upraven a je možné pro něj hlasovat a komentovat jej. needs_delete: name: - other: needs delete + other: potřebuje smazat desc: - other: This post will be deleted. + other: Tento příspěvek bude odstraněn. question: close: duplicate: name: other: spam desc: - other: This question has been asked before and already has an answer. + other: Tento dotaz byl položena dříve a již má odpověď. guideline: name: - other: a community-specific reason + other: důvod specifický pro komunitu desc: - other: This question doesn't meet a community guideline. + other: Tento dotaz nesplňuje pravidla komunity. multiple: name: - other: needs details or clarity + other: vyžaduje detaily nebo upřesnění desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Tento dotaz v současné době obsahuje více otázek. Měla by se zaměřit pouze na jeden problém. other: name: - other: something else + other: jiný důvod desc: - other: This post requires another reason not listed above. + other: Tento příspěvek vyžaduje pozornost moderátorů z jiného důvodu, který není uveden výše. operation_type: asked: - other: asked + other: dotázáno answered: - other: answered + other: zodpovězeno modified: - other: modified + other: upraveno deleted_title: - other: Deleted question + other: Smazat dotaz questions_title: - other: Questions + other: Dotazy tag: tags_title: - other: Tags + other: Štítky no_description: - other: The tag has no description. + other: Štítek nemá žádný popis. notification: action: update_question: - other: updated question + other: upravený dotaz answer_the_question: - other: answered question + other: položil(a) dotaz update_answer: - other: updated answer + other: upravil(a) odpověď accept_answer: - other: accepted answer + other: přijal(a) odpověď comment_question: - other: commented question + other: okomentoval(a) dotaz comment_answer: - other: commented answer + other: okomentoval(a) odpověď reply_to_you: - other: replied to you + other: vám odpověděl(a) mention_you: - other: mentioned you + other: vás zmínil(a) your_question_is_closed: - other: Your question has been closed + other: Váš dotaz byl uzavřen your_question_was_deleted: - other: Your question has been deleted + other: Váš dotaz byl odstraněn your_answer_was_deleted: - other: Your answer has been deleted + other: Vaše odpověď byla smazána your_comment_was_deleted: - other: Your comment has been deleted + other: Váš komentář byl odstraněn up_voted_question: - other: upvoted question + other: hlasoval(a) pro dotaz down_voted_question: - other: downvoted question + other: hlasoval(a) proti dotazu up_voted_answer: - other: upvoted answer + other: hlasoval(a) pro odpověď down_voted_answer: - other: downvoted answer + other: hlasoval(a) proti odpovědi up_voted_comment: - other: upvoted comment + other: hlasoval(a) pro komentář invited_you_to_answer: - other: invited you to answer + other: vás pozval, abyste odpověděl(a) earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: Získali jste odznak "{{.BadgeName}}" email_tpl: change_email: title: - other: "[{{.SiteName}}] Confirm your new email address" + other: "[{{.SiteName}}] Potvrďte svůj nový email" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: - other: "[{{.SiteName}}] {{.DisplayName}} answered your question" + other: "[{{.SiteName}}] {{.DisplayName}} odpověděl(a) na váš dotaz" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: - other: "[{{.SiteName }}] Password reset" + other: "[{{.SiteName }}] Obnova hesla" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: - other: "[{{.SiteName}}] Confirm your new account" + other: "[{{.SiteName}}] Potvrďte svůj nový účet" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: - other: "[{{.SiteName}}] Test Email" + other: "[{{.SiteName}}] Zkušební email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: - other: upvote + other: hlasovat pro upvoted: - other: upvoted + other: hlasováno pro downvote: - other: downvote + other: hlasovat proti downvoted: - other: downvoted + other: hlasováno proti accept: - other: accept + other: přijmout accepted: - other: accepted + other: přijato edit: - other: edit + other: upravit review: queued_post: - other: Queued post + other: Příspěvek ve frontě flagged_post: - other: Flagged post + other: Nahlášený příspěvek suggested_post_edit: - other: Suggested edits + other: Navrhované úpravy reaction: tooltip: - other: "{{ .Names }} and {{ .Count }} more..." + other: "{{ .Names }} a {{ .Count }} dalších..." badge: default_badges: autobiographer: name: - other: Autobiographer + other: Životopisec desc: - other: Filled out profile information. + other: Profil vyplněn. certified: name: - other: Certified + other: Certifikovaný desc: - other: Completed our new user tutorial. + other: Tutoriál pro nové uživatele dokončen. editor: name: other: Editor desc: - other: First post edit. + other: První úprava příspěvku. first_flag: name: - other: First Flag + other: První nahlášení desc: - other: First flagged a post. + other: První nahlášení příspěvku. first_upvote: name: - other: First Upvote + other: První hlas pro desc: - other: First up voted a post. + other: První hlas pro příspěvek. first_link: name: - other: First Link + other: První odkaz desc: other: First dirst added a link to another post. first_reaction: @@ -564,9 +564,9 @@ backend: other: First reacted to the post. first_share: name: - other: First Share + other: První sdílení desc: - other: First shared a post. + other: První sdílení příspěvku. scholar: name: other: Scholar @@ -576,67 +576,67 @@ backend: name: other: Commentator desc: - other: Leave 5 comments. + other: Napište 5 komentářů. new_user_of_the_month: name: - other: New User of the Month + other: Nový uživatel měsíce desc: - other: Outstanding contributions in their first month. + other: Výjimečný přínos ve svém prvním měsíci na stránce. read_guidelines: name: - other: Read Guidelines + other: Přečíst pravidla desc: - other: Read the [community guidelines]. + other: Přečtěte si [pravidla komunity]. reader: name: - other: Reader + other: Čtenář desc: - other: Read every answers in a topic with more than 10 answers. + other: Přečtěte si všechny odpovědi v tématu s více než 10 odpověďmi. welcome: name: - other: Welcome + other: Vítejte desc: - other: Received a up vote. + other: Obdržel(a) hlas. nice_share: name: - other: Nice Share + other: Povedené sdílení desc: - other: Shared a post with 25 unique visitors. + other: Sdílel(a) příspěvek s 25 unikátními návštěvníky. good_share: name: - other: Good Share + other: Dobré sdílení desc: - other: Shared a post with 300 unique visitors. + other: Sdílel(a) příspěvek s 300 unikátními návštěvníky. great_share: name: - other: Great Share + other: Skvělé sdílení desc: - other: Shared a post with 1000 unique visitors. + other: Sdílel(a) příspěvek s 1000 unikátními návštěvníky. out_of_love: name: - other: Out of Love + other: Optimista desc: - other: Used 50 up votes in a day. + other: Využito 50 hlasů pro za den. higher_love: name: - other: Higher Love + other: Vytrvalý optimista desc: - other: Used 50 up votes in a day 5 times. + other: 5 krát využito 50 hlasů pro za den. crazy_in_love: name: - other: Crazy in Love + other: Bláznivý optimista desc: - other: Used 50 up votes in a day 20 times. + other: 20 krát využito 50 hlasů pro za den. promoter: name: - other: Promoter + other: Promotér desc: - other: Invited a user. + other: Pozval(a) uživatele. campaigner: name: other: Campaigner desc: - other: Invited 3 basic users. + other: Pozval(a) 3 uživatele. champion: name: other: Champion @@ -787,7 +787,7 @@ ui: how_to_format: title: How to Format desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Prev next: Next @@ -904,7 +904,7 @@ ui: msg: empty: File cannot be empty. only_image: Only image files are allowed. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: Image URL @@ -946,6 +946,10 @@ ui: text: Table heading: Heading cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: I am closing this post as... btn_cancel: Cancel @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1339,8 +1344,8 @@ ui: description: Questions linked to no_linked_question: No questions linked from this question. invite_to_answer: - title: People Asked - desc: Select people who you think might know the answer. + title: Pozvěte další uživatele + desc: Pozvěte lidi, o kterých si myslíte, že mohou odpovědět. invite: Invite to answer add: Add people search: Search people @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Questions:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Answers:" comments: "Comments:" votes: "Votes:" @@ -1994,7 +2002,7 @@ ui: page_title: Write restrict_answer: title: Answer write - label: Each user can only write one answer for each question + label: Každý uživatel může napsat pouze jednu odpověď na stejný dotaz text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." recommend_tags: label: Recommend tags @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/cy_GB.yaml b/i18n/cy_GB.yaml index af605269b..9283c851d 100644 --- a/i18n/cy_GB.yaml +++ b/i18n/cy_GB.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: Sut i Fformatio desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Cynt next: Nesaf @@ -904,7 +904,7 @@ ui: msg: empty: Ni all ffeil fod yn wag. only_image: Dim ond ffeiliau delwedd a ganiateir. - max_size: Ni all maint y ffeil fod yn fwy na 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Disgrifiad tab_url: URL delwedd @@ -946,6 +946,10 @@ ui: text: Tabl heading: Pennawd cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Rwy'n cau'r post hon fel... btn_cancel: Canslo @@ -1086,6 +1090,7 @@ ui: search_placeholder: Hidlo yn ôl enw tag no_desc: Nid oes gan y tag unrhyw ddisgrifiad. more: Mwy + wiki: Wiki ask: title: Ychwanegu Cwestiwn edit_title: Golygu Cwestiwn @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Questions:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Answers:" comments: "Comments:" votes: "Votes:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/da_DK.yaml b/i18n/da_DK.yaml index bd19779fe..a9b23acfa 100644 --- a/i18n/da_DK.yaml +++ b/i18n/da_DK.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Bekræft din nye e-mailadresse" body: - other: "Bekræft din nye e-mailadresse for {{.SiteName}} ved at klikke på følgende link:
      \n{{.ChangeEmailUrl}}

      \n\nHvis du ikke anmodede om denne ændring, ignorér venligst denne e-mail.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} besvarede dit spørgsmål" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nSe den på {{.SiteName}}

      \n\n--
      \nAfmeld" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} inviterede dig til at svare" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Jeg tror du måske kender svaret.

      \nSe den på {{.SiteName}}

      \n\n--
      \nAfmeld" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} kommenterede dit indlæg" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nSe den på {{.SiteName}}

      \n\n--
      \nAfmeld" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Nyt spørgsmål: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nAfmeld" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Nulstilling af adgangskode" body: - other: "Nogen bad om at nulstille din adgangskode på {{.SiteName}}.

      \n\nHvis det ikke var dig, kan du trygt ignorere denne e-mail.

      \n\nKlik på følgende link for at vælge en ny adgangskode:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Bekræft din nye konto" body: - other: "Velkommen til {{.SiteName}}!

      \n\nKlik på følgende link for at bekræfte og aktivere din nye konto:
      \n{{.RegisterUrl}}

      \n\nHvis ovenstående link ikke kan klikkes på, prøv at kopiere og indsætte det i adresselinjen i din webbrowser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test E-Mail" body: - other: "Dette er en test e-mail." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: stem op @@ -787,7 +787,7 @@ ui: how_to_format: title: Sådan formaterer du desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Forrige next: Næste @@ -904,7 +904,7 @@ ui: msg: empty: Filen skal udfyldes. only_image: Kun billedfiler er tilladt. - max_size: Filstørrelse må ikke overstige 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Beskriveslse tab_url: Billede-URL @@ -946,6 +946,10 @@ ui: text: Tabel heading: Overskrift cell: Celle + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Jeg lukker dette indlæg fordi... btn_cancel: Annuller @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtrer efter tag-navn no_desc: Tag har ingen beskrivelse. more: Mere + wiki: Wiki ask: title: Tilføj spørgsmål edit_title: Rediger spørgsmål @@ -1522,6 +1527,7 @@ ui: newest: Nyeste active: Aktiv hot: Populært + frequent: Frequent recommend: Recommend score: Bedømmelse unanswered: Ubesvaret @@ -1721,6 +1727,8 @@ ui: welcome: Velkommen til Administration! site_statistics: Statistik for webstedet questions: "Spørgsmål:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Svar:" comments: "Kommentarer:" votes: "Stemmer:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserverede tags text: "Reserverede tags kan kun bruges af moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Er du sikker på, at du vil kassere dit udkast? messages: post_deleted: Dette indlæg er blevet slettet. + post_cancel_deleted: This post has been undeleted. post_pin: Dette indlæg er blevet fastgjort. post_unpin: Dette indlæg er blevet frigjort. post_hide_list: Dette indlæg er blevet skjult fra listen. @@ -2219,3 +2243,15 @@ ui: post_list: Dette indlæg er blevet listet. post_unlist: Dette indlæg er blevet aflistet. post_pending: Dit indlæg afventer gennemgang. Dette er en forhåndsvisning, det vil være synligt, når det er blevet godkendt. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/de_DE.yaml b/i18n/de_DE.yaml index 9eee7c030..42a024934 100644 --- a/i18n/de_DE.yaml +++ b/i18n/de_DE.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Bestätige deine neue E-Mail-Adresse" body: - other: "Bestätige deine neue E-Mail-Adresse für {{.SiteName}}, indem du auf den folgenden Link klickst:
      \n{{.ChangeEmailUrl}}

      \n\nWenn du diese Änderung nicht beantragt hast, ignoriere bitte diese E-Mail." + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} hat deine Frage beantwortet" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nAuf {{.SiteName}} ansehen

      \n\n--
      \nAbbestellen" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} hat dich eingeladen zu antworten" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Ich glaube, du kennst die Antwort.

      \nAuf {{.SiteName}} ansehen

      \n\n--
      \nAbbestellen" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} hat deinen Beitrag kommentiert" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nAuf {{.SiteName}} ansehen

      \n\n--
      \nAbbestellen" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Neue Frage: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nAbbestellen" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Passwort zurücksetzen" body: - other: "Jemand hat dich gebeten, dein Passwort auf {{.SiteName}} zurückzusetzen.

      \n\nWenn du es nicht warst, kannst du diese E-Mail getrost ignorieren.

      \n\nKlicke auf den folgenden Link, um ein neues Passwort zu wählen:
      \n{{.PassResetUrl}}" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Bestätige dein neues Konto" body: - other: "Willkommen bei {{.SiteName}}!

      \n\nKlicke auf den folgenden Link, um dein neues Konto zu bestätigen und zu aktivieren:
      \n{{.RegisterUrl}}

      \n\nWenn du den obigen Link nicht anklicken kannst, kopiere ihn und füge ihn in die Adresszeile deines Webbrowsers ein." + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test-E-Mail" body: - other: "Dies ist eine Test-Email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: positiv bewerten @@ -787,7 +787,7 @@ ui: how_to_format: title: Wie man formatiert desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Zurück next: Weiter @@ -904,7 +904,7 @@ ui: msg: empty: Datei darf nicht leer sein. only_image: Nur Bilddateien sind erlaubt. - max_size: Die Dateigröße darf 4 MB nicht überschreiten. + max_size: File size cannot exceed {{size}} MB. desc: label: Beschreibung tab_url: Bild URL @@ -946,6 +946,10 @@ ui: text: Tabelle heading: Überschrift cell: Zelle + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Ich schließe diesen Beitrag als... btn_cancel: Abbrechen @@ -1086,6 +1090,7 @@ ui: search_placeholder: Nach Tagnamen filtern no_desc: Der Tag hat keine Beschreibung. more: Mehr + wiki: Wiki ask: title: Frage stellen edit_title: Frage bearbeiten @@ -1522,6 +1527,7 @@ ui: newest: Neueste active: Aktiv hot: Hot + frequent: Frequent recommend: Recommend score: Punktzahl unanswered: Unbeantwortet @@ -1721,6 +1727,8 @@ ui: welcome: Willkommen im Admin Bereich! site_statistics: Website-Statistiken questions: "Fragen:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Antworten:" comments: "Kommentare:" votes: "Stimmen:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reservierte Tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Bist du sicher, dass du deinen Entwurf verwerfen willst? messages: post_deleted: Dieser Beitrag wurde gelöscht. + post_cancel_deleted: This post has been undeleted. post_pin: Dieser Beitrag wurde angepinnt. post_unpin: Dieser Beitrag wurde losgelöst. post_hide_list: Dieser Beitrag wurde aus der Liste verborgen. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/es_ES.yaml b/i18n/es_ES.yaml index 561b461d4..7165aa548 100644 --- a/i18n/es_ES.yaml +++ b/i18n/es_ES.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirma tu nueva dirección de correo" body: - other: "Confirme su nueva dirección de correo para {{.SiteName}} haciendo clic en el siguiente enlace:
      \n{{.ChangeEmailUrl}}

      \n\nSi no ha solicitado este cambio, por favor ignore este correo.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} respondió tu pregunta" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nMirarlo en {{.SiteName}}

      \n\n--
      \nDesuscribirse" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} te invitó a responder" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Creo que podrías saber la respuesta.

      \nMirarlo en {{.SiteName}}

      \n\n--
      \nDesuscribirse" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} comentó en tu publicación" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nMirarlo en {{.SiteName}}

      \n\n--
      \nDesuscribirse" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Nueva pregunta: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nDesuscribirse" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Reestablecimiento de contraseña" body: - other: "Alguien solicitó restablecer tu contraseña en {{.SiteName}}.

      \n\nSi no fuiste tú, puedes ignorar este correo.

      \n\nHaz clic en el siguiente enlace para elegir una nueva contraseña:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirma tu nueva cuenta" body: - other: "Bienvenido a {{.SiteName}}!

      \n\nHaz clic en el siguiente enlace para confirmar y activar tu nueva cuenta:
      \n{{.RegisterUrl}}

      \n\nSi el enlace de arriba no es cliqueable, intenta copiar y pegar en la barra de direcciones de tu navegador.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Correo de prueba" body: - other: "Este es un correo de prueba." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: votar a favor @@ -787,7 +787,7 @@ ui: how_to_format: title: Cómo formatear desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Anterior next: Siguiente @@ -904,7 +904,7 @@ ui: msg: empty: El título no puede estar vacío. only_image: Solo se permiten archivos de imagen. - max_size: El tamaño del archivo no puede superar 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Descripción tab_url: URL de la imagen @@ -946,6 +946,10 @@ ui: text: Tabla heading: Encabezado cell: Celda + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Estoy cerrando este post como... btn_cancel: Cancelar @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtrar por nombre de etiqueta no_desc: La etiqueta no tiene descripción. more: Mas + wiki: Wiki ask: title: Agregar una pregunta edit_title: Editar pregunta @@ -1522,6 +1527,7 @@ ui: newest: Más reciente active: Activo hot: Hot + frequent: Frequent recommend: Recommend score: Puntuación unanswered: Sin respuesta @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Estadísticas del sitio questions: "Preguntas:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Respuestas:" comments: "Comentarios:" votes: "Votos:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Etiquetas reservadas text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: '¿Está seguro de que desea descartar este borrador?' messages: post_deleted: Esta publicación ha sido eliminada. + post_cancel_deleted: This post has been undeleted. post_pin: Esta publicación ha sido fijada. post_unpin: Esta publicación ha sido desfijada. post_hide_list: Esta publicación ha sido ocultada de la lista. @@ -2219,3 +2243,15 @@ ui: post_list: Esta publicación ha sido listada. post_unlist: Esta publicación ha sido retirado de la lista.. post_pending: Su publicación está pendiente de revisión. Esto es una vista previa, será visible después de que haya sido aprobado. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/fa_IR.yaml b/i18n/fa_IR.yaml index 55cc98052..332ea8fcf 100644 --- a/i18n/fa_IR.yaml +++ b/i18n/fa_IR.yaml @@ -464,42 +464,42 @@ backend: title: other: "آدرس ایمیل جدید خود را تایید کنید{{.SiteName}}" body: - other: "آدرس ایمیل جدید خود را برای {{.SiteName}} با کلیک بر روی پیوند زیر تأیید کنید:\n
      \n{{.ChangeEmailUrl}}

      \n\nاگر این تغییر را درخواست نکرده‌اید، لطفاً این ایمیل را نادیده بگیرید.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} به سؤال شما پاسخ داد" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nمشاهده آن در {{.SiteName}}

      \n\n--
      \nلغو اشتراک" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} شما را به پاسخ دعوت کرد" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      من فکر می کنم شما ممکن است پاسخ را بدانید.

      \nمشاهده آن در {{.SiteName}}

      \n\n--
      \nلغو اشتراک" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} روی پست شما نظر داد" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nمشاهده آن در {{.SiteName}}

      \n\n--
      \nلغو اشتراک" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] سؤال جدید: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nلغو اشتراک" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] گذرواژه بازنشانی شد" body: - other: "شخصی بازنشانی رمز عبور شما در {{.SiteName}} می‌باشد.

      \n\nاگر این شخص شما نبوده اید، می‌توانید با خیال راحت این ایمیل را نادیده بگیرید.

      \n\nبرای انتخاب رمز عبور جدید روی پیوند زیر کلیک کنید:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] حساب کاربری جدید خود را تأیید کنید" body: - other: "به {{.SiteName}} خوش آمدید!

      \n\nبرای تأیید و فعال سازی حساب کاربری جدید خود روی پیوند زیر کلیک کنید:
      \n{{.RegisterUrl}}

      \n\nاگر پیوند بالا قابل بازشدن نیست، آن را کپی کرده و در نوار آدرس مرورگر وب خود قرار دهید.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] ایمیل آزمایشی" body: - other: "این یک ایمیل تست است." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: رأی مثبت @@ -787,7 +787,7 @@ ui: how_to_format: title: نحوه فرمت کردن desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: قبلی next: بعدی @@ -904,7 +904,7 @@ ui: msg: empty: فایل نمی تواند خالی باشد. only_image: فقط فایل های تصویری مجاز هستند. - max_size: حجم فایل نباید بیشتر از 4 مگابایت باشد. + max_size: File size cannot exceed {{size}} MB. desc: label: توضیحات tab_url: لینک عکس @@ -946,6 +946,10 @@ ui: text: جدول heading: سرفصل cell: تلفن همراه + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: این پست را می بندم بدلیل... btn_cancel: لغو @@ -1086,6 +1090,7 @@ ui: search_placeholder: فیلتر بر اساس اسم برچسب no_desc: برچسب هیچ توضیحی ندارد. more: بیشتر + wiki: Wiki ask: title: سوالی اضافه کنید edit_title: سوال را ویرایش کنید @@ -1522,6 +1527,7 @@ ui: newest: جدیدترین active: فعال hot: Hot + frequent: Frequent recommend: Recommend score: امتیاز unanswered: بدون پاسخ @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "سوالات:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "جواب ها:" comments: "نظرات:" votes: "آرا:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: بهینه‌سازی عملیات موتورهای جستجو permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/fr_FR.yaml b/i18n/fr_FR.yaml index 52ad13755..b08ee953f 100644 --- a/i18n/fr_FR.yaml +++ b/i18n/fr_FR.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirmez votre nouvelle adresse e-mail" body: - other: "Confirmez votre nouvelle adresse e-mail pour {{.SiteName}} en cliquant sur le lien suivant :
      \n{{.ChangeEmailUrl}}

      \n\nSi vous n'avez pas demandé ce changement, veuillez ignorer cet e-mail.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} a répondu à votre question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVoir sur {{.SiteName}}

      \n\n--
      \nDésabonnez-vous" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} vous a invité à répondre" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Je pense que vous connaissez la réponse.

      \nVoir sur {{.SiteName}}

      \n\n--
      \nDésabonnez-vous" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} a commenté votre message" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVoir sur {{.SiteName}}

      \n\n--
      \nDésabonnez-vous" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Nouvelle question : {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nDésabonnez-vous" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Réinitialisation du mot de passe" body: - other: "Quelqu'un a demandé à réinitialiser votre mot de passe sur {{.SiteName}}.

      \n\nSi ce n'était pas vous, vous pouvez ignorer cet e-mail en toute sécurité.

      \n\nCliquez sur le lien suivant pour choisir un nouveau mot de passe :
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirmez la création de votre compte" body: - other: "Bienvenue sur {{.SiteName}} !

      \n\nCliquez sur le lien suivant pour confirmer et activer votre nouveau compte :
      {{.RegisterUrl}}

      \n\nSi le lien ci-dessus n'est pas cliquable, essayez de le copier et coller dans la barre d'adresse de votre navigateur web.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Email de test" body: - other: "Ceci est un mail de test." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: Comment mettre en forme desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Préc next: Suivant @@ -904,7 +904,7 @@ ui: msg: empty: Le fichier ne doit pas être vide. only_image: Seules les images sont autorisées. - max_size: La taille du fichier ne doit pas dépasser 4 Mo. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: URL de l'image @@ -946,6 +946,10 @@ ui: text: Tableau heading: Titre cell: Cellule + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Je ferme ce post comme... btn_cancel: Annuler @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtrer par étiquette no_desc: L'étiquette n'a pas de description. more: Plus + wiki: Wiki ask: title: Ajouter une question edit_title: Modifier la question @@ -1522,6 +1527,7 @@ ui: newest: Les plus récents active: Actif hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Sans réponse @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Statistiques du site questions: "Questions :" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Réponses :" comments: "Commentaires:" votes: "Votes :" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Tags réservés text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Êtes-vous sûr de vouloir abandonner ce brouillon ? messages: post_deleted: Ce message a été supprimé. + post_cancel_deleted: This post has been undeleted. post_pin: Ce message a été épinglé. post_unpin: Ce message a été déépinglé. post_hide_list: Ce message a été masqué de la liste. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/hi_IN.yaml b/i18n/hi_IN.yaml index 8a9da4d56..5577e1e9a 100644 --- a/i18n/hi_IN.yaml +++ b/i18n/hi_IN.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: How to Format desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Prev next: Next @@ -904,7 +904,7 @@ ui: msg: empty: File cannot be empty. only_image: Only image files are allowed. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: Image URL @@ -946,6 +946,10 @@ ui: text: Table heading: Heading cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: I am closing this post as... btn_cancel: Cancel @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Questions:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Answers:" comments: "Comments:" votes: "Votes:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/id_ID.yaml b/i18n/id_ID.yaml index bf8e827d4..8ab840a06 100644 --- a/i18n/id_ID.yaml +++ b/i18n/id_ID.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: Cara memformat desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Sebelumnya next: Selanjutnya @@ -904,7 +904,7 @@ ui: msg: empty: File tidak boleh kosong. only_image: Hanya file Gambar yang diperbolehkan. - max_size: Ukuran file tidak boleh melebihi 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: URL gambar @@ -946,6 +946,10 @@ ui: text: Table heading: Heading cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Postingan ini saya tutup sebagai... btn_cancel: Batal @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1522,6 +1527,7 @@ ui: newest: Terbaru active: Aktif hot: Hot + frequent: Frequent recommend: Recommend score: Nilai unanswered: Belum dijawab @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Pertanyaan:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Jawaban:" comments: "Komentar:" votes: "Vote:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/it_IT.yaml b/i18n/it_IT.yaml index 3cc901716..84eb5ab49 100644 --- a/i18n/it_IT.yaml +++ b/i18n/it_IT.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Conferma il tuo nuovo indirizzo email" body: - other: "Conferma il tuo nuovo indirizzo email per {{.SiteName}} cliccando sul seguente link:
      \n{{.ChangeEmailUrl}}

      \n\nSe non hai richiesto questa modifica, ignora questa email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} ha risposto alla tua domanda" body: - other: "\n{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVisualizzalo su {{.SiteName}}

      \n\n--
      \nAnnulla iscrizione" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} ti ha invitato a rispondere" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Credo che potresti sapere la risposta.

      \nVisualizzalo su {{.SiteName}}

      \n\n--
      \nAnnulla iscrizione" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} ha commentato il tuo post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVisualizzalo su {{.SiteName}}

      \n\n--
      \nAnnulla iscrizione" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Nuova domanda: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nAnnulla l'iscrizione" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Reimpostazione della password" body: - other: "Qualcuno ha chiesto di reimpostare la tua password su {{.SiteName}}.

      \n\nSe non sei stato tu, ignora questa email.

      \n\nClicca sul seguente link per scegliere una nuova password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Conferma il tuo nuovo account" body: - other: "Benvenuto su {{.SiteName}}!

      \n\nClicca il seguente link per confermare e attivare il tuo nuovo account:
      \n{{.RegisterUrl}}

      \n\nSe il link qui sopra non è cliccabile, prova a copiarlo e incollarlo nella barra degli indirizzi del tuo browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Email di prova" body: - other: "Questa è una email di prova." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: voto a favore @@ -787,7 +787,7 @@ ui: how_to_format: title: Come formattare desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Prec next: Successivo @@ -904,7 +904,7 @@ ui: msg: empty: Il file non può essere vuoto. only_image: Sono ammesse solo le immagini - max_size: La dimensione del file non può superare i 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Descrizione tab_url: Url dell'Immagine @@ -946,6 +946,10 @@ ui: text: Tabella heading: Intestazione cell: Cella + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Sto chiudendo questo post come... btn_cancel: Cancella @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtra per nome del tag no_desc: Il tag non ha descrizioni. more: Altro + wiki: Wiki ask: title: Aggiungi una domanda edit_title: Modifica Domanda @@ -1522,6 +1527,7 @@ ui: newest: Più recenti active: Attivo hot: Caldo + frequent: Frequent recommend: Raccomandato score: Punteggio unanswered: Senza risposta @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Statistiche del sito questions: "Domande:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Risposte:" comments: "Commenti:" votes: "Voti:" @@ -1814,7 +1822,7 @@ ui: msg: "Inserisci l'email dell'utente, una per riga." display_name: label: Nome da visualizzare - msg: Il nome visualizzato deve avere una lunghezza compresa tra 2 e 30 caratteri. + msg: Il nome visualizzato deve avere una lunghezza compresa tra 4 e 30 caratteri. email: label: E-mail msg: L'email non è valida. @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Tag riservati text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Sei sicuro di voler eliminare la bozza? messages: post_deleted: Questo post è stato eliminato. + post_cancel_deleted: This post has been undeleted. post_pin: Questo post è stato selezionato. post_unpin: Questo post è stato sbloccato. post_hide_list: Questo post è stato nascosto dall'elenco. @@ -2219,3 +2243,15 @@ ui: post_list: Questo post è stato inserito. post_unlist: Questo post è stato rimosso. post_pending: Il tuo post è in attesa di revisione. Sarà visibile dopo essere stato approvato. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/ja_JP.yaml b/i18n/ja_JP.yaml index 433831f46..41cc31b98 100644 --- a/i18n/ja_JP.yaml +++ b/i18n/ja_JP.yaml @@ -29,34 +29,34 @@ backend: database_error: other: データサーバーエラー forbidden_error: - other: Forbidden. + other: アクセス権限がありません。 duplicate_request_error: - other: Duplicate submission. + other: 重複しています action: report: - other: フラグ + other: 通報 edit: other: 編集 delete: other: 削除 close: - other: 閉じる + other: 解決済み reopen: - other: Reopen + other: 再オープン forbidden_error: - other: Forbidden. + other: アクセス権限がありません。 pin: - other: Pin + other: ピン留めする hide: - other: Unlist + other: 限定公開にする unpin: - other: Unpin + other: ピン留め解除 show: - other: リスト + other: 限定公開を解除する invite_someone_to_answer: other: 編集 undelete: - other: Undelete + other: 復元する role: name: user: @@ -67,24 +67,24 @@ backend: other: モデレーター description: user: - other: Default with no special access. + other: 一般的なアクセスしか持ちません。 admin: - other: Have the full power to access the site. + other: すべてにアクセスできる大いなる力を持っています。 moderator: - other: Has access to all posts except admin settings. + other: 管理者以外のすべての投稿へのアクセス権を持っています。 privilege: level_1: description: - other: Level 1 (less reputation required for private team, group) + other: レベル1 必要最低の評判レベルで利用可(クローズサイト・グループ・特定の人数下での利用) level_2: description: - other: Level 2 (low reputation required for startup community) + other: レベル2 少しだけ評判レベルが必要(スタートアップコミュニティ・不特定多数の人数での利用) level_3: description: - other: Level 3 (high reputation required for mature community) + other: レベル3 高い評判レベルが必要(成熟したコミュニティ) level_custom: description: - other: Custom Level + other: カスタムレベル rank_question_add_label: other: 質問する rank_answer_add_label: @@ -92,69 +92,69 @@ backend: rank_comment_add_label: other: コメントを書く rank_report_add_label: - other: フラグ + other: 通報 rank_comment_vote_up_label: - other: Upvote comment + other: コメントを高評価 rank_link_url_limit_label: - other: Post more than 2 links at a time + other: 一度に2つ以上のリンクを投稿する rank_question_vote_up_label: - other: Upvote question + other: 質問を高評価 rank_answer_vote_up_label: - other: Upvote answer + other: 回答を高評価 rank_question_vote_down_label: - other: Downvote question + other: 質問を低評価 rank_answer_vote_down_label: - other: Downvote answer + other: 回答を低評価 rank_invite_someone_to_answer_label: - other: Invite someone to answer + other: 誰かを回答に招待する rank_tag_add_label: other: 新しいタグを作成 rank_tag_edit_label: - other: Edit tag description (need to review) + other: タグの説明を編集(レビューが必要) rank_question_edit_label: - other: Edit other's question (need to review) + other: 他の質問を編集(レビューが必要) rank_answer_edit_label: - other: Edit other's answer (need to review) + other: 他の回答を編集(レビューが必要) rank_question_edit_without_review_label: - other: Edit other's question without review + other: レビューなしで他の質問を編集する rank_answer_edit_without_review_label: - other: Edit other's answer without review + other: レビューなしで他の回答を編集する rank_question_audit_label: - other: Review question edits + other: 質問の編集をレビュー rank_answer_audit_label: - other: Review answer edits + other: 回答の編集をレビュー rank_tag_audit_label: - other: Review tag edits + other: タグの編集をレビュー rank_tag_edit_without_review_label: - other: Edit tag description without review + other: レビューなしでタグの説明を編集 rank_tag_synonym_label: - other: Manage tag synonyms + other: タグの同義語を管理する email: other: メールアドレス e_mail: - other: Email + other: メールアドレス password: other: パスワード pass: other: パスワード original_text: - other: This post + other: 投稿 email_or_password_wrong_error: other: メールアドレスとパスワードが一致しません。 error: common: invalid_url: - other: Invalid URL. + other: 無効なURL status_invalid: - other: Invalid status. + other: 無効なステータス password: space_invalid: - other: Password cannot contain spaces. + other: パスワードにスペースを含めることはできません。 admin: cannot_update_their_password: other: パスワードは変更できません。 cannot_edit_their_profile: - other: You cannot modify your profile. + other: プロフィールを変更できません。 cannot_modify_self_status: other: ステータスを変更できません。 email_or_password_wrong: @@ -183,7 +183,7 @@ backend: verify_url_expired: other: メール認証済みURLの有効期限が切れています。メールを再送信してください。 illegal_email_domain_error: - other: Email is not allowed from that email domain. Please use another one. + other: そのメールドメインからのメールは許可されていません。別のメールアドレスを使用してください。 lang: not_found: other: 言語ファイルが見つかりません。 @@ -207,15 +207,15 @@ backend: new_password_same_as_previous_setting: other: 新しいパスワードは前のパスワードと同じです。 already_deleted: - other: This post has been deleted. + other: この投稿は削除されました。 meta: object_not_found: - other: Meta object not found + other: メタオブジェクトが見つかりません question: already_deleted: other: この投稿は削除されました。 under_review: - other: Your post is awaiting review. It will be visible after it has been approved. + other: あなたの投稿はレビュー待ちです。承認されると表示されます。 not_found: other: 質問が見つかりません。 cannot_deleted: @@ -226,11 +226,11 @@ backend: other: 更新する権限がありません。 rank: fail_to_meet_the_condition: - other: Reputation rank fail to meet the condition. + other: 評判ランクが条件を満たしていません vote_fail_to_meet_the_condition: - other: Thanks for the feedback. You need at least {{.Rank}} reputation to cast a vote. + other: フィードバックをありがとうございます。投票には少なくとも {{.Rank}} の評判が必要です。 no_enough_rank_to_operate: - other: You need at least {{.Rank}} reputation to do this. + other: 少なくとも {{.Rank}} の評判が必要です。 report: handle_failed: other: レポートの処理に失敗しました。 @@ -242,167 +242,167 @@ backend: not_found: other: タグが見つかりません。 recommend_tag_not_found: - other: Recommend tag is not exist. + other: おすすめタグは存在しません。 recommend_tag_enter: other: 少なくとも 1 つの必須タグを入力してください。 not_contain_synonym_tags: other: 同義語のタグを含めないでください。 cannot_update: - other: No permission to update. + other: 更新する権限がありません。 is_used_cannot_delete: - other: You cannot delete a tag that is in use. + other: 使用中のタグは削除できません。 cannot_set_synonym_as_itself: - other: You cannot set the synonym of the current tag as itself. + other: 現在のタグの同義語をそのものとして設定することはできません。 smtp: config_from_name_cannot_be_email: - other: The from name cannot be a email address. + other: Fromの名前はメールアドレスにできません。 theme: not_found: other: テーマが見つかりません。 revision: review_underway: - other: Can't edit currently, there is a version in the review queue. + other: 現在編集できません。レビューキューにバージョンがあります。 no_permission: - other: No permission to revise. + other: 編集する権限がありません。 user: external_login_missing_user_id: - other: The third-party platform does not provide a unique UserID, so you cannot login, please contact the website administrator. + other: サードパーティのプラットフォームは一意のユーザーIDを提供していないため、ログインできません。ウェブサイト管理者にお問い合わせください。 external_login_unbinding_forbidden: - other: Please set a login password for your account before you remove this login. + other: ログインを削除する前に、アカウントのログインパスワードを設定してください。 email_or_password_wrong: other: other: メールアドレスとパスワードが一致しません。 not_found: other: ユーザーが見つかりません。 suspended: - other: User has been suspended. + other: このユーザーは凍結されています username_invalid: - other: Username is invalid. + other: 無効なユーザー名です! username_duplicate: - other: Username is already in use. + other: ユーザー名は既に使用されています! set_avatar: - other: Avatar set failed. + other: アバターを設定できませんでした cannot_update_your_role: - other: You cannot modify your role. + other: ロールを変更できません not_allowed_registration: - other: Currently the site is not open for registration. + other: 現在、このサイトは新規登録を受け付けておりません not_allowed_login_via_password: - other: Currently the site is not allowed to login via password. + other: 現在、このサイトはパスワードでログインできません access_denied: other: アクセスが拒否されました page_access_denied: - other: You do not have access to this page. + other: このページへのアクセス権がありません add_bulk_users_format_error: other: "Error {{.Field}} format near '{{.Content}}' at line {{.Line}}. {{.ExtraMessage}}" add_bulk_users_amount_error: - other: "The number of users you add at once should be in the range of 1-{{.MaxAmount}}." + other: "一度に追加するユーザーの数は、1 -{{.MaxAmount}} の範囲にする必要があります。" config: read_config_failed: - other: Read config failed + other: configの読み込みに失敗しました database: connection_failed: - other: Database connection failed + other: データベースの接続が失敗しました create_table_failed: other: テーブルの作成に失敗しました install: create_config_failed: - other: Can't create the config.yaml file. + other: config.yaml を作成できません。 upload: unsupported_file_format: - other: Unsupported file format. + other: サポートされていないファイル形式です。 site_info: config_not_found: - other: Site config not found. + other: configが見つかりません。 badge: object_not_found: - other: Badge object not found + other: バッジオブジェクトが見つかりません reason: spam: name: - other: spam + other: スパム desc: - other: This post is an advertisement, or vandalism. It is not useful or relevant to the current topic. + other: この投稿は広告です。現在のトピックには有用ではありません。 rude_or_abusive: name: - other: rude or abusive + other: 誹謗中傷 desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "合理的な人は、このコンテンツを尊重する言説には不適切と判断するでしょう。" a_duplicate: name: - other: a duplicate + other: 重複 desc: - other: This question has been asked before and already has an answer. + other: この質問は以前に質問されており、すでに回答があります。 placeholder: - other: Enter the existing question link + other: 既存の質問リンクを入力してください not_a_answer: name: - other: not an answer + other: 回答では無い desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "これは答えとして投稿されましたが、質問に答えようとしません。 それはおそらく編集、コメント、別の質問、または完全に削除されるべきです。" no_longer_needed: name: - other: no longer needed + other: 必要では無い desc: - other: This comment is outdated, conversational or not relevant to this post. + other: このコメントは古く、この投稿とは関係がありません。 something: name: - other: something else + other: その他 desc: - other: This post requires staff attention for another reason not listed above. + other: 上記以外の理由でスタッフの注意が必要です。 placeholder: - other: Let us know specifically what you are concerned about + other: あなたが懸念していることを私たちに教えてください community_specific: name: - other: a community-specific reason + other: コミュニティ固有の理由です desc: - other: This question doesn't meet a community guideline. + other: この質問はコミュニティガイドラインを満たしていません not_clarity: name: - other: needs details or clarity + other: 詳細や明快さが必要です desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: この質問には現在複数の質問が含まれています。1つの問題にのみ焦点を当てる必要があります。 looks_ok: name: - other: looks OK + other: LGTM desc: - other: This post is good as-is and not low quality. + other: この投稿はそのままで良く、改善する必要はありません! needs_edit: name: - other: needs edit, and I did it + other: 編集する必要があったため変更しました。 desc: - other: Improve and correct problems with this post yourself. + other: 自分自身でこの投稿の問題を改善し修正します。 needs_close: name: - other: needs close + other: クローズする必要がある desc: - other: A closed question can't answer, but still can edit, vote and comment. + other: クローズされた質問は回答できませんが、編集、投票、コメントはできます。 needs_delete: name: - other: needs delete + other: 削除が必要です desc: - other: This post will be deleted. + other: この投稿は削除されました question: close: duplicate: name: other: スパム desc: - other: This question has been asked before and already has an answer. + other: この質問は以前に質問されており、すでに回答があります。 guideline: name: - other: a community-specific reason + other: コミュニティ固有の理由です desc: - other: This question doesn't meet a community guideline. + other: この質問はコミュニティガイドラインを満たしていません multiple: name: - other: needs details or clarity + other: 詳細や明快さが必要です desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: この質問には現在複数の質問が含まれています。1つの問題にのみ焦点を当てる必要があります。 other: name: - other: something else + other: その他 desc: - other: This post requires another reason not listed above. + other: 上記以外の理由でスタッフの注意が必要です。 operation_type: asked: other: 質問済み @@ -411,383 +411,383 @@ backend: modified: other: 修正済み deleted_title: - other: Deleted question + other: 質問を削除 questions_title: - other: Questions + other: 質問 tag: tags_title: - other: Tags + other: タグ no_description: - other: The tag has no description. + other: タグには説明がありません。 notification: action: update_question: - other: updated question + other: 質問を更新 answer_the_question: - other: answered question + other: 回答済みの質問 update_answer: - other: updated answer + other: 回答を更新 accept_answer: - other: accepted answer + other: 承認された回答 comment_question: - other: commented question + other: コメントされた質問 comment_answer: - other: commented answer + other: コメントされた回答 reply_to_you: - other: replied to you + other: あなたへの返信 mention_you: - other: mentioned you + other: メンションされました your_question_is_closed: - other: Your question has been closed + other: あなたの質問はクローズされました your_question_was_deleted: - other: Your question has been deleted + other: あなたの質問は削除されました your_answer_was_deleted: - other: Your answer has been deleted + other: あなたの質問は削除されました your_comment_was_deleted: - other: Your comment has been deleted + other: あなたのコメントは削除されました up_voted_question: - other: upvoted question + other: 質問を高評価 down_voted_question: - other: downvoted question + other: 質問を低評価 up_voted_answer: - other: upvoted answer + other: 回答を高評価 down_voted_answer: - other: downvoted answer + other: 回答を低評価 up_voted_comment: - other: upvoted comment + other: コメントを高評価 invited_you_to_answer: - other: invited you to answer + other: あなたを回答に招待しました earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: '"{{.BadgeName}}"バッジを獲得しました' email_tpl: change_email: title: - other: "[{{.SiteName}}] Confirm your new email address" + other: "[{{.SiteName}}] 新しいメールアドレスを確認してください" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: - other: "[{{.SiteName}}] {{.DisplayName}} answered your question" + other: "[{{.SiteName}}] {{.DisplayName}} があなたの質問に回答しました" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: - other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" + other: "[{{.SiteName}}] {{.DisplayName}} があなたを回答に招待しました" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: - other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" + other: "[{{.SiteName}}] {{.DisplayName}} があなたの投稿にコメントしました" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: - other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" + other: "[{{.SiteName}}] 新しい質問: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: - other: "[{{.SiteName }}] Password reset" + other: "[{{.SiteName }}] パスワードリセット" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: - other: "[{{.SiteName}}] Confirm your new account" + other: "[{{.SiteName}}] 新しいアカウントを確認" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: - other: "[{{.SiteName}}] Test Email" + other: "[{{.SiteName}}] テストメール" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: - other: upvote + other: 高評価 upvoted: - other: upvoted + other: 高評価しました downvote: - other: downvote + other: 低評価 downvoted: - other: downvoted + other: 低評価しました accept: - other: accept + other: 承認 accepted: - other: accepted + other: 承認済み edit: - other: edit + other: 編集 review: queued_post: - other: Queued post + other: キューに入れられた投稿 flagged_post: - other: Flagged post + other: 投稿を通報 suggested_post_edit: - other: Suggested edits + other: 提案された編集 reaction: tooltip: - other: "{{ .Names }} and {{ .Count }} more..." + other: "{{ .Names }} と {{ .Count }} もっと..." badge: default_badges: autobiographer: name: - other: Autobiographer + other: 自伝作家 desc: - other: Filled out profile information. + other: プロファイル 情報を入力しました。 certified: name: - other: Certified + other: 認定済み desc: - other: Completed our new user tutorial. + other: 新しいユーザーがチュートリアルを完了しました。 editor: name: - other: Editor + other: 編集者 desc: - other: First post edit. + other: 最初の投稿の編集 first_flag: name: - other: First Flag + other: 初めての報告 desc: - other: First flagged a post. + other: 初めての報告 first_upvote: name: - other: First Upvote + other: はじめての高評価 desc: - other: First up voted a post. + other: はじめて投稿に高評価した first_link: name: - other: First Link + other: はじめてのリンク desc: - other: First dirst added a link to another post. + other: "初めて別の記事へのリンクを追加した。\n" first_reaction: name: - other: First Reaction + other: 初めてのリアクション desc: - other: First reacted to the post. + other: はじめて投稿にリアクションした first_share: name: - other: First Share + other: はじめての共有 desc: - other: First shared a post. + other: はじめて投稿を共有した scholar: name: - other: Scholar + other: 研究生 desc: - other: Asked a question and accepted an answer. + other: 質問をして回答が承認された commentator: name: - other: Commentator + other: コメントマン desc: - other: Leave 5 comments. + other: 5つコメントをした new_user_of_the_month: name: - other: New User of the Month + other: 今月の新しいユーザー desc: - other: Outstanding contributions in their first month. + other: 最初の月に優れた貢献 read_guidelines: name: - other: Read Guidelines + other: ガイドラインを読んだ desc: - other: Read the [community guidelines]. + other: '「コミュニティガイドライン」をご覧ください。' reader: name: - other: Reader + other: リーダー desc: - other: Read every answers in a topic with more than 10 answers. + other: 10以上の回答を持つトピックのすべての回答を読んだ welcome: name: - other: Welcome + other: ようこそ! desc: - other: Received a up vote. + other: 高評価をされた nice_share: name: other: Nice Share desc: - other: Shared a post with 25 unique visitors. + other: 25人の訪問者と投稿を共有した good_share: name: other: Good Share desc: - other: Shared a post with 300 unique visitors. + other: 300の訪問者と投稿を共有した great_share: name: other: Great Share desc: - other: Shared a post with 1000 unique visitors. + other: 1000人の訪問者と投稿を共有した out_of_love: name: - other: Out of Love + other: お隣さん desc: - other: Used 50 up votes in a day. + other: 1日に50票いれた higher_love: name: - other: Higher Love + other: お友達 desc: - other: Used 50 up votes in a day 5 times. + other: 5日目に50回投票した crazy_in_love: name: - other: Crazy in Love + other: 崇拝 desc: - other: Used 50 up votes in a day 20 times. + other: 一日に50回投票を20回した promoter: name: - other: Promoter + other: プロモーター desc: - other: Invited a user. + other: ユーザーを招待した campaigner: name: - other: Campaigner + other: キャンペーン desc: - other: Invited 3 basic users. + other: 3人のベーシックユーザーを招待しました。 champion: name: - other: Champion + other: チャンピオン desc: - other: Invited 5 members. + other: 5人のメンバーを招待しました。 thank_you: name: - other: Thank You + other: Thank you desc: - other: Has 20 up voted posts and gave 10 up votes. + other: 投稿が20件!投票数が10件! gives_back: name: - other: Gives Back + other: 返品 desc: - other: Has 100 up voted posts and gave 100 up votes. + other: 投稿が100件 !?!? 投票数が100件 !?!? empathetic: name: - other: Empathetic + other: 共感性 desc: - other: Has 500 up voted posts and gave 1000 up votes. + other: 500の投稿を投票し、1000の投票を与えた。 enthusiast: name: - other: Enthusiast + other: 楽天家 desc: - other: Visited 10 consecutive days. + other: 10日間連続ログイン aficionado: name: other: Aficionado desc: - other: Visited 100 consecutive days. + other: 100日連続ログイン!!! devotee: name: - other: Devotee + other: 献身者 desc: - other: Visited 365 consecutive days. + other: 365日連続訪問!!!!!!!! anniversary: name: - other: Anniversary + other: 周年記念 desc: - other: Active member for a year, posted at least once. + other: 年に一回は... appreciated: name: - other: Appreciated + other: ありがとう! desc: - other: Received 1 up vote on 20 posts. + other: 20件の投稿に1件の投票を受け取った respected: name: - other: Respected + other: 尊敬される desc: - other: Received 2 up votes on 100 posts. + other: 100件の投稿で2件の投票を受け取った admired: name: - other: Admired + other: 崇拝された desc: - other: Received 5 up votes on 300 posts. + other: 300の投稿に5票を獲得した solved: name: - other: Solved + other: 解決 desc: - other: Have an answer be accepted. + other: 答えを受け入れられた guidance_counsellor: name: - other: Guidance Counsellor + other: アドバイザー desc: - other: Have 10 answers be accepted. + other: 10個の回答が承認された know_it_all: name: - other: Know-it-All + other: 物知り博士 desc: - other: Have 50 answers be accepted. + other: 50個の回答が承認された solution_institution: name: - other: Solution Institution + other: 解決機関 desc: - other: Have 150 answers be accepted. + other: 150個の回答が承認された nice_answer: name: - other: Nice Answer + other: 素敵な回答 desc: - other: Answer score of 10 or more. + other: 回答スコアは10以上!! good_answer: name: - other: Good Answer + other: 良い回答 desc: - other: Answer score of 25 or more. + other: 回答スコアは25以上!?! great_answer: name: - other: Great Answer + other: 素晴らしい回答 desc: - other: Answer score of 50 or more. + other: 回答スコアは50以上!!!!1 nice_question: name: - other: Nice Question + other: ナイスな質問 desc: - other: Question score of 10 or more. + other: 質問スコアは10以上!! good_question: name: - other: Good Question + other: よい質問 desc: - other: Question score of 25 or more. + other: 質問スコアは25以上!?! great_question: name: - other: Great Question + other: 素晴らしい質問 desc: - other: Question score of 50 or more. + other: 50人の閲覧者!! popular_question: name: - other: Popular Question + other: 人気のある質問 desc: - other: Question with 500 views. + other: 500人の閲覧者!!! notable_question: name: - other: Notable Question + other: 注目すべき質問 desc: - other: Question with 1,000 views. + other: 1,000人の閲覧者!!!! famous_question: name: - other: Famous Question + other: 偉大な質問 desc: - other: Question with 5,000 views. + other: 5,000人の閲覧者!!!!! popular_link: name: - other: Popular Link + other: 人気のリンク desc: - other: Posted an external link with 50 clicks. + other: 外部リンクを50回クリック hot_link: name: - other: Hot Link + other: 激アツリンク desc: - other: Posted an external link with 300 clicks. + other: 外部リンクを300回クリック famous_link: name: - other: Famous Link + other: 有名なリンク desc: - other: Posted an external link with 100 clicks. + other: 外部リンクを100回クリック default_badge_groups: getting_started: name: - other: Getting Started + other: はじめに community: name: - other: Community + other: コミュニティ posting: name: - other: Posting + other: 投稿中 # The following fields are used for interface presentation(Front-end) ui: how_to_format: - title: How to Format + title: 書式設定 desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: 前へ next: 次へ @@ -796,79 +796,79 @@ ui: questions: 質問 tag: タグ tags: タグ - tag_wiki: tag wiki + tag_wiki: タグ wiki create_tag: タグを作成 edit_tag: タグを編集 ask_a_question: 質問を追加 edit_question: 質問を編集 edit_answer: 回答を編集 search: 検索 - posts_containing: Posts containing + posts_containing: 記事を含む投稿 settings: 設定 - notifications: Notifications + notifications: お知らせ login: ログイン sign_up: 新規登録 account_recovery: アカウントの復旧 - account_activation: Account Activation + account_activation: アカウント有効化 confirm_email: メールアドレスを確認 - account_suspended: Account Suspended + account_suspended: アカウントは凍結されています admin: 管理者 change_email: メールアドレスを変更 - install: Answer Installation - upgrade: Answer Upgrade - maintenance: Website Maintenance + install: 回答に応答する + upgrade: 回答を改善する + maintenance: ウェブサイトのメンテナンス users: ユーザー - oauth_callback: Processing + oauth_callback: 処理中 http_404: HTTP エラー 404 http_50X: HTTP エラー 500 http_403: HTTP エラー 403 - logout: Log Out + logout: ログアウト notifications: title: 通知 inbox: 受信トレイ - achievement: Achievements - new_alerts: New alerts - all_read: Mark all as read + achievement: 実績 + new_alerts: 新しい通知 + all_read: すべて既読にする show_more: もっと見る - someone: Someone + someone: 誰か inbox_type: all: すべて posts: 投稿 invites: 招待 votes: 投票 - answer: Answer - question: Question - badge_award: Badge + answer: 回答 + question: 質問 + badge_award: バッジ suspended: title: あなたのアカウントは停止されています。 until_time: "あなたのアカウントは {{ time }} まで停止されました。" forever: このユーザーは永久に停止されました。 - end: You don't meet a community guideline. + end: コミュニティガイドラインを満たしていません。 contact_us: お問い合わせ editor: blockquote: text: 引用 bold: - text: Strong + text: 強い chart: - text: Chart + text: チャート flow_chart: フローチャート - sequence_diagram: Sequence diagram - class_diagram: Class diagram - state_diagram: State diagram - entity_relationship_diagram: Entity relationship diagram - user_defined_diagram: User defined diagram - gantt_chart: Gantt chart - pie_chart: Pie chart + sequence_diagram: シーケンス図 + class_diagram: クラス図 + state_diagram: 状態図 + entity_relationship_diagram: ER図 + user_defined_diagram: ユーザー定義図 + gantt_chart: ガントチャート + pie_chart: 円グラフ code: - text: Code Sample - add_code: Add code sample + text: コードサンプル + add_code: コードサンプルを追加 form: fields: code: label: コード msg: - empty: Code cannot be empty. + empty: Code を空にすることはできません。 language: label: 言語 placeholder: 自動検出 @@ -877,8 +877,8 @@ ui: formula: text: 数式 options: - inline: Inline formula - block: Block formula + inline: インライン数式 + block: ブロック数式 heading: text: 見出し options: @@ -891,7 +891,7 @@ ui: help: text: ヘルプ hr: - text: Horizontal rule + text: 水平方向の罫線 image: text: 画像 add_image: 画像を追加する @@ -899,12 +899,12 @@ ui: form_image: fields: file: - label: Image file + label: 画像ファイル btn: 画像を選択する msg: empty: ファイルは空にできません。 only_image: 画像ファイルのみが許可されています。 - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: 説明 tab_url: 画像URL @@ -922,12 +922,12 @@ ui: indent: text: インデント outdent: - text: Outdent + text: アウトデント italic: - text: Emphasis + text: 斜体 link: - text: Hyperlink - add_link: Add hyperlink + text: ハイパーリンク + add_link: ハイパーリンクを追加 form: fields: url: @@ -939,15 +939,19 @@ ui: btn_cancel: キャンセル btn_confirm: 追加 ordered_list: - text: Numbered list + text: 順序付きリスト unordered_list: - text: Bulleted list + text: 箇条書きリスト table: text: ' テーブル' heading: 見出し cell: セル + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: - title: I am closing this post as... + title: この投稿を次のように閉じます... btn_cancel: キャンセル btn_submit: 送信 remark: @@ -955,25 +959,25 @@ ui: msg: empty: 理由を選んでください。 report_modal: - flag_title: I am flagging to report this post as... - close_title: I am closing this post as... - review_question_title: Review question - review_answer_title: Review answer - review_comment_title: Review comment + flag_title: この投稿を報告するフラグを立てています... + close_title: この投稿を次のように閉じます... + review_question_title: 質問の編集をレビュー + review_answer_title: 答えをレビューする + review_comment_title: レビューコメント btn_cancel: キャンセル btn_submit: 送信 remark: empty: 入力してください。 msg: empty: 理由を選んでください。 - not_a_url: URL format is incorrect. - url_not_match: URL origin does not match the current website. + not_a_url: URL形式が正しくありません。 + url_not_match: URL の原点が現在のウェブサイトと一致しません。 tag_modal: title: 新しいタグを作成 form: fields: display_name: - label: Display name + label: 表示名 msg: empty: 表示名を入力してください。 range: 表示名は最大 35 文字までです。 @@ -982,16 +986,16 @@ ui: desc: '文字セット「a-z」、「0-9」、「+ # -」を使用する必要があります。' msg: empty: URL スラッグを空にすることはできません。 - range: URL slug up to 35 characters. - character: URL slug contains unallowed character set. + range: タイトルは最大35文字までです. + character: URL スラグに許可されていない文字セットが含まれています。 desc: label: 説明 revision: - label: Revision + label: 修正 edit_summary: - label: Edit summary + label: 概要を編集 placeholder: >- - Briefly explain your changes (corrected spelling, fixed grammar, improved formatting) + 簡単にあなたの変更を説明します(修正スペル、固定文法、改善されたフォーマット) btn_cancel: キャンセル btn_submit: 送信 btn_post: 新しいタグを投稿 @@ -1001,61 +1005,61 @@ ui: history: 履歴 synonyms: title: 類義語 - text: The following tags will be remapped to - empty: No synonyms found. - btn_add: Add a synonym + text: 次のタグが再マップされます + empty: 同義語は見つかりません。 + btn_add: 同義語を追加 btn_edit: 編集 btn_save: 保存 - synonyms_text: The following tags will be remapped to + synonyms_text: 次のタグが再マップされます delete: title: このタグを削除 tip_with_posts: >- -

      We do not allow deleting tag with posts.

      Please remove this tag from the posts first.

      +

      同義語でタグを削除することはできません。

      最初にこのタグから同義語を削除してください。

      tip_with_synonyms: >- -

      We do not allow deleting tag with synonyms.

      Please remove the synonyms from this tag first.

      - tip: Are you sure you wish to delete? - close: 閉じる +

      同義語でタグを削除することはできません。

      最初にこのタグから同義語を削除してください。

      + tip: 本当に削除してもよろしいですか? + close: クローズ edit_tag: title: タグを編集 default_reason: タグを編集 - default_first_reason: Add tag - btn_save_edits: Save edits + default_first_reason: タグを追加 + btn_save_edits: 編集を保存 btn_cancel: キャンセル dates: long_date: MMM D - long_date_with_year: "MMM D, YYYY" + long_date_with_year: "YYYY年MM月D日" long_date_with_time: "MMM D, YYYY [at] HH:mm" - now: now - x_seconds_ago: "{{count}}s ago" - x_minutes_ago: "{{count}}m ago" - x_hours_ago: "{{count}}h ago" + now: 今 + x_seconds_ago: "{{count}}秒前" + x_minutes_ago: "{{count}}分前" + x_hours_ago: "{{count}}時間前" hour: 時 day: 日 hours: 時 days: 日 reaction: - heart: heart - smile: smile - frown: frown - btn_label: add or remove reactions - undo_emoji: undo {{ emoji }} reaction - react_emoji: react with {{ emoji }} - unreact_emoji: unreact with {{ emoji }} + heart: ハート + smile: 笑顔 + frown: 眉をひそめる + btn_label: リアクションの追加または削除 + undo_emoji: '{{ emoji }} のリアクションを元に戻す' + react_emoji: '{{ emoji }} に反応する' + unreact_emoji: '{{ emoji }} に反応しない' comment: btn_add_comment: コメントを追加 - reply_to: Reply to + reply_to: 返信: btn_reply: 返信 btn_edit: 編集 btn_delete: 削除 btn_flag: フラグ btn_save_edits: 編集内容を保存 btn_cancel: キャンセル - show_more: "{{count}} more comments" + show_more: "{{count}} 件のその他のコメント" tip_question: >- - Use comments to ask for more information or suggest improvements. Avoid answering questions in comments. + コメントを使用して、より多くの情報を求めたり、改善を提案したりします。コメントで質問に答えることは避けてください。 tip_answer: >- - Use comments to reply to other users or notify them of changes. If you are adding new information, edit your post instead of commenting. - tip_vote: It adds something useful to the post + コメントを使用して他のユーザーに返信したり、変更を通知します。新しい情報を追加する場合は、コメントの代わりに投稿を編集します。 + tip_vote: 投稿に役に立つものを追加します edit_answer: title: 回答を編集 default_reason: 回答を編集 @@ -1063,16 +1067,16 @@ ui: form: fields: revision: - label: Revision + label: 修正 answer: - label: Answer + label: 回答 feedback: - characters: content must be at least 6 characters in length. + characters: コンテンツは6文字以上でなければなりません。 edit_summary: - label: Edit summary + label: 概要を編集 placeholder: >- - Briefly explain your changes (corrected spelling, fixed grammar, improved formatting) - btn_save_edits: Save edits + 簡単にあなたの変更を説明します(修正スペル、固定文法、改善されたフォーマット) + btn_save_edits: 編集を保存 btn_cancel: キャンセル tags: title: タグ @@ -1084,8 +1088,9 @@ ui: button_following: フォロー中 tag_label: 質問 search_placeholder: タグ名でフィルタ - no_desc: The tag has no description. - more: More + no_desc: タグには説明がありません。 + more: もっと見る + wiki: Wiki ask: title: 質問を追加 edit_title: 質問を編集 @@ -1095,53 +1100,53 @@ ui: form: fields: revision: - label: Revision + label: 修正 title: - label: Title - placeholder: Be specific and imagine you're asking a question to another person + label: タイトル + placeholder: 具体的にして、あなたが他の人に質問していると想像してください msg: - empty: Title cannot be empty. - range: Title up to 150 characters + empty: タイトルを空にすることはできません。 + range: タイトルは最大150文字までです body: - label: Body + label: 本文 msg: - empty: Body cannot be empty. + empty: 本文を空にすることはできません。 tags: - label: Tags + label: タグ msg: - empty: Tags cannot be empty. + empty: 少なくとも一つ以上のタグが必要です。 answer: - label: Answer + label: 回答 msg: - empty: Answer cannot be empty. + empty: 回答は空欄にできません edit_summary: - label: Edit summary + label: 概要を編集 placeholder: >- - Briefly explain your changes (corrected spelling, fixed grammar, improved formatting) - btn_post_question: Post your question - btn_save_edits: Save edits - answer_question: Answer your own question - post_question&answer: Post your question and answer + 簡単にあなたの変更を説明します(修正スペル、固定文法、改善されたフォーマット) + btn_post_question: 質問を投稿する + btn_save_edits: 編集内容を保存 + answer_question: ご自身の質問に答えてください + post_question&answer: 質問と回答を投稿する tag_selector: - add_btn: Add tag - create_btn: Create new tag - search_tag: Search tag - hint: "Describe what your question is about, at least one tag is required." - no_result: No tags matched - tag_required_text: Required tag (at least one) + add_btn: タグを追加 + create_btn: 新しタグを作成 + search_tag: タグを検索 + hint: "質問について説明してください。少なくとも1つのタグが必要です。" + no_result: 一致するタグはありません + tag_required_text: 必須タグ (少なくとも 1 つ) header: nav: - question: Questions - tag: Tags - user: Users - badges: Badges - profile: Profile - setting: Settings - logout: Log out + question: 質問 + tag: タグ + user: ユーザー + badges: バッジ + profile: プロフィール + setting: 設定 + logout: ログアウト admin: 管理者 review: レビュー bookmark: ブックマーク - moderation: Moderation + moderation: モデレーション search: placeholder: 検索 footer: @@ -1151,35 +1156,35 @@ ui: name: 変更 loading: 読み込み中… pic_auth_code: - title: Captcha - placeholder: Type the text above + title: CAPTCHA + placeholder: 上記のテキストを入力してください msg: - empty: Captcha cannot be empty. + empty: Code を空にすることはできません。 inactive: first: >- - You're almost done! We sent an activation mail to {{mail}}. Please follow the instructions in the mail to activate your account. - info: "If it doesn't arrive, check your spam folder." + {{mail}}にアクティベーションメールを送信しました。メールの指示に従ってアカウントをアクティベーションしてください。 + info: "届かない場合は、迷惑メールフォルダを確認してください。" another: >- - We sent another activation email to you at {{mail}}. It might take a few minutes for it to arrive; be sure to check your spam folder. - btn_name: Resend activation email + {{mail}}に別のアクティベーションメールを送信しました。 到着には数分かかる場合があります。スパムフォルダを確認してください。 + btn_name: 認証メールを再送信 change_btn_name: メールアドレスを変更 msg: - empty: Cannot be empty. + empty: 空にすることはできません resend_email: - url_label: Are you sure you want to resend the activation email? - url_text: You can also give the activation link above to the user. + url_label: 本当に認証メールを再送信してもよろしいですか? + url_text: ユーザーに上記のアクティベーションリンクを渡すこともできます。 login: - login_to_continue: Log in to continue - info_sign: Don't have an account? <1>Sign up - info_login: Already have an account? <1>Log in - agreements: By registering, you agree to the <1>privacy policy and <3>terms of service. + login_to_continue: ログインして続行 + info_sign: アカウントをお持ちではありませんか?<1>サインアップ + info_login: すでにアカウントをお持ちですか?<1>ログイン + agreements: 登録することにより、<1>プライバシーポリシーおよび<3>サービス規約に同意するものとします。 forgot_pass: パスワードをお忘れですか? name: - label: Name + label: 名前 msg: - empty: Name cannot be empty. - range: Name must be between 2 to 30 characters in length. - character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + empty: 名前を空にすることはできません。 + range: 2~30文字の名前を設定してください。 + character: '文字セット "a-z", "A-Z", "0-9", " - " を使用する必要があります。' email: label: メールアドレス msg: @@ -1188,12 +1193,12 @@ ui: label: パスワード msg: empty: パスワードを入力してください。 - different: The passwords entered on both sides are inconsistent + different: 入力されたパスワードが一致しません account_forgot: page_title: パスワードを忘れた方はこちら - btn_name: Send me recovery email + btn_name: 回復用のメールを送る send_success: >- - If an account matches {{mail}}, you should receive an email with instructions on how to reset your password shortly. + アカウントが {{mail}}と一致する場合は、パスワードをすぐにリセットする方法に関するメールが送信されます。 email: label: メールアドレス msg: @@ -1202,333 +1207,336 @@ ui: btn_cancel: キャンセル btn_update: メールアドレスを更新 send_success: >- - If an account matches {{mail}}, you should receive an email with instructions on how to reset your password shortly. + アカウントが {{mail}}と一致する場合は、パスワードをすぐにリセットする方法に関するメールが送信されます。 email: - label: New email + label: 新しいメールアドレス msg: - empty: Email cannot be empty. + empty: メールアドレス欄を空白にしておくことはできません oauth: - connect: Connect with {{ auth_name }} - remove: Remove {{ auth_name }} + connect: '{{ auth_name }} と接続' + remove: '{{ auth_name }} を削除' oauth_bind_email: - subtitle: Add a recovery email to your account. - btn_update: Update email address + subtitle: アカウントに回復用のメールアドレスを追加します。 + btn_update: メールアドレスを更新 email: - label: Email + label: メールアドレス msg: - empty: Email cannot be empty. - modal_title: Email already existes. - modal_content: This email address already registered. Are you sure you want to connect to the existing account? - modal_cancel: Change email - modal_confirm: Connect to the existing account + empty: メールアドレスは空にできません。 + modal_title: このメールアドレスはすでに存在しています。 + modal_content: このメールアドレスは既に登録されています。既存のアカウントに接続してもよろしいですか? + modal_cancel: メールアドレスを変更する + modal_confirm: 既存のアカウントに接続 password_reset: page_title: パスワード再設定 btn_name: パスワードをリセット reset_success: >- - You successfully changed your password; you will be redirected to the log in page. + パスワードを変更しました。ログインページにリダイレクトされます。 link_invalid: >- - Sorry, this password reset link is no longer valid. Perhaps your password is already reset? - to_login: Continue to log in page + 申し訳ありませんが、このパスワードリセットのリンクは無効になりました。パスワードが既にリセットされている可能性がありますか? + to_login: ログインページへ password: label: パスワード msg: empty: パスワードを入力してください。 - length: The length needs to be between 8 and 32 - different: The passwords entered on both sides are inconsistent + length: 長さは 8 から 32 の間である必要があります + different: 両側に入力されたパスワードが一致しません password_confirm: - label: Confirm new password + label: 新しいパスワードの確認 settings: page_title: 設定 - goto_modify: Go to modify + goto_modify: 変更を開く nav: - profile: Profile - notification: Notifications - account: Account - interface: Interface + profile: プロフィール + notification: お知らせ + account: アカウント + interface: 外観 profile: - heading: Profile - btn_name: Save + heading: プロフィール + btn_name: 保存 display_name: - label: Display name - msg: Display name cannot be empty. - msg_range: Display name up to 30 characters. + label: 表示名 + msg: 表示名は必須です。 + msg_range: 表示名は最大 30 文字までです。 username: label: ユーザー名 - caption: People can mention you as "@username". - msg: Username cannot be empty. - msg_range: Username up to 30 characters. - character: 'Must use the character set "a-z", "0-9", " - . _"' + caption: ユーザーは "@username" としてあなたをメンションできます。 + msg: ユーザー名は空にできません。 + msg_range: 表示名は最大 30 文字までです。 + character: '文字セット "a-z", "0-9", " - . _" を使用してください。' avatar: label: プロフィール画像 gravatar: Gravatar - gravatar_text: You can change image on - custom: Custom - custom_text: You can upload your image. + gravatar_text: 画像を変更できます: + custom: カスタム + custom_text: 画像をアップロードできます。 default: システム - msg: Please upload an avatar + msg: アバターをアップロードしてください bio: - label: About me + label: 自己紹介 website: label: ウェブサイト placeholder: "http://example.com" - msg: Website incorrect format + msg: ウェブサイトの形式が正しくありません location: - label: Location - placeholder: "City, Country" + label: ロケーション + placeholder: "都道府県,国" notification: - heading: Email Notifications - turn_on: Turn on + heading: メール通知 + turn_on: ONにする inbox: - label: Inbox notifications - description: Answers to your questions, comments, invites, and more. + label: 受信トレイの通知 + description: 質問、コメント、招待状などへの回答。 all_new_question: - label: All new questions - description: Get notified of all new questions. Up to 50 questions per week. + label: すべての新規質問 + description: すべての新しい質問の通知を受け取ります。週に最大50問まで。 all_new_question_for_following_tags: - label: All new questions for following tags - description: Get notified of new questions for following tags. + label: 以下のタグに対するすべての新しい質問 + description: タグをフォローするための新しい質問の通知を受け取る。 account: heading: アカウント change_email_btn: メールアドレスを変更する change_pass_btn: パスワードを変更する change_email_info: >- - We've sent an email to that address. Please follow the confirmation instructions. + このアドレスにメールを送信しました。メールの指示に従って確認処理を行ってください。 email: - label: Email + label: メールアドレス new_email: - label: New email - msg: New email cannot be empty. + label: 新しいメールアドレス + msg: 新しいメールアドレスは空にできません。 pass: - label: Current password - msg: Password cannot be empty. + label: 現在のパスワード + msg: パスワードは空白にできません password_title: パスワード current_pass: - label: Current password + label: 現在のパスワード msg: - empty: Current password cannot be empty. - length: The length needs to be between 8 and 32. - different: The two entered passwords do not match. + empty: 現在のパスワードが空欄です + length: 長さは 8 から 32 の間である必要があります. + different: パスワードが一致しません。 new_pass: - label: New password + label: 新しいパスワード pass_confirm: - label: Confirm new password + label: 新しいパスワードの確認 interface: - heading: Interface + heading: 外観 lang: - label: Interface language - text: User interface language. It will change when you refresh the page. + label: インタフェース言語 + text: ユーザーインターフェイスの言語。ページを更新すると変更されます。 my_logins: - title: My logins - label: Log in or sign up on this site using these accounts. - modal_title: Remove login - modal_content: Are you sure you want to remove this login from your account? - modal_confirm_btn: Remove - remove_success: Removed successfully + title: ログイン情報 + label: これらのアカウントを使用してログインまたはこのサイトでサインアップします。 + modal_title: ログイン情報を削除 + modal_content: このログイン情報をアカウントから削除してもよろしいですか? + modal_confirm_btn: 削除 + remove_success: 削除に成功しました toast: - update: update success - update_password: Password changed successfully. - flag_success: Thanks for flagging. - forbidden_operate_self: Forbidden to operate on yourself - review: Your revision will show after review. - sent_success: Sent successfully + update: 更新に成功しました + update_password: パスワードの変更に成功しました。 + flag_success: フラグを付けてくれてありがとう + forbidden_operate_self: 自分自身で操作することはできません + review: レビュー後にあなたのリビジョンが表示されます。 + sent_success: 正常に送信されました。 related_question: - title: Related Questions - answers: answers + title: 関係のある質問 + answers: 回答 linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: リンクされた質問 + description: リンクされている質問 + no_linked_question: この質問からリンクされた質問はありません。 invite_to_answer: title: People Asked desc: Select people who you think might know the answer. - invite: Invite to answer - add: Add people - search: Search people + invite: 回答に招待する + add: ユーザーを追加 + search: ユーザーを検索 question_detail: - action: Action - Asked: Asked - asked: asked - update: Modified - edit: edited - commented: commented - Views: Viewed - Follow: Follow - Following: Following - follow_tip: Follow this question to receive notifications - answered: answered - closed_in: Closed in - show_exist: Show existing question. - useful: Useful - question_useful: It is useful and clear - question_un_useful: It is unclear or not useful - question_bookmark: Bookmark this question - answer_useful: It is useful - answer_un_useful: It is not useful + action: 動作 + Asked: 質問済み + asked: 質問済み + update: 修正済み + edit: 編集済み + commented: コメントしました + Views: 閲覧回数 + Follow: フォロー + Following: フォロー中 + follow_tip: この質問をフォローして通知を受け取る + answered: 回答済み + closed_in: クローズまで + show_exist: 既存の質問を表示します + useful: 役に立った + question_useful: それは有用で明確です。 + question_un_useful: 不明確または有用ではない + question_bookmark: この質問をブックマークする + answer_useful: 役に立った + answer_un_useful: 役に立たない answers: title: 回答 score: スコア newest: 最新 - oldest: Oldest + oldest: 古い順 btn_accept: 承認 - btn_accepted: Accepted + btn_accepted: 承認済み write_answer: - title: Your Answer - edit_answer: Edit my existing answer - btn_name: Post your answer - add_another_answer: Add another answer - confirm_title: Continue to answer - continue: Continue + title: あなたの回答 + edit_answer: 既存の回答を編集する + btn_name: 回答を投稿する + add_another_answer: 別の回答を追加 + confirm_title: 回答を続ける + continue: 続行 confirm_info: >- -

      Are you sure you want to add another answer?

      You could use the edit link to refine and improve your existing answer, instead.

      - empty: Answer cannot be empty. - characters: content must be at least 6 characters in length. +

      本当に別の答えを追加したいのですか?

      代わりに、編集リンクを使って既存の答えを洗練させ、改善することができます。

      + empty: 回答は空欄にできません + characters: コンテンツは6文字以上でなければなりません。 tips: - header_1: Thanks for your answer - li1_1: Please be sure to answer the question. Provide details and share your research. - li1_2: Back up any statements you make with references or personal experience. - header_2: But avoid ... - li2_1: Asking for help, seeking clarification, or responding to other answers. + header_1: ご回答ありがとうございます。 + li1_1: " 必ず質問に答えてください。詳細を述べ、あなたの研究を共有してください。\n" + li1_2: 参考文献や個人的な経験による裏付けを取ること。. + header_2: しかし、 を避けてください... + li2_1: 助けを求める、説明を求める、または他の答えに応答する。 reopen: - confirm_btn: Reopen - title: Reopen this post - content: Are you sure you want to reopen? + confirm_btn: 再オープン + title: この投稿を再度開く + content: 再オープンしてもよろしいですか? list: - confirm_btn: List - title: List this post - content: Are you sure you want to list? + confirm_btn: 一覧 + title: この投稿の一覧 + content: 一覧表示してもよろしいですか? unlist: - confirm_btn: Unlist - title: Unlist this post - content: Are you sure you want to unlist? + confirm_btn: 限定公開にする + title: この投稿を元に戻す + content: 本当に元に戻しますか? pin: - title: Pin this post - content: Are you sure you wish to pinned globally? This post will appear at the top of all post lists. - confirm_btn: Pin + title: この投稿をピン留めする + content: "グローバルに固定してもよろしいですか?\nこの投稿はすべての投稿リストの上部に表示されます。" + confirm_btn: ピン留めする delete: - title: Delete this post + title: この投稿を削除 question: >- - We do not recommend deleting questions with answers because doing so deprives future readers of this knowledge.

      Repeated deletion of answered questions can result in your account being blocked from asking. Are you sure you wish to delete? +

      承認された回答を削除することはお勧めしません。削除すると、今後の読者がこの知識を得られなくなってしまうからです。

      承認された回答を繰り返し削除すると、回答機能が制限され、アカウントがブロックされる場合があります。本当に削除しますか? + answer_accepted: >- -

      We do not recommend deleting accepted answer because doing so deprives future readers of this knowledge.

      Repeated deletion of accepted answers can result in your account being blocked from answering. Are you sure you wish to delete? - other: Are you sure you wish to delete? - tip_answer_deleted: This answer has been deleted - undelete_title: Undelete this post - undelete_desc: Are you sure you wish to undelete? +

      承認された回答を削除することはお勧めしません。削除すると、今後の読者がこの知識を得られなくなってしまうからです。

      承認された回答を繰り返し削除すると、回答機能が制限され、アカウントがブロックされる場合があります。本当に削除しますか? + + other: 本当に削除してもよろしいですか? + tip_answer_deleted: この回答は削除されました + undelete_title: この投稿を元に戻す + undelete_desc: 本当に元に戻しますか? btns: - confirm: Confirm - cancel: Cancel - edit: Edit - save: Save - delete: Delete - undelete: Undelete - list: List - unlist: Unlist - unlisted: Unlisted - login: Log in + confirm: 確認 + cancel: キャンセル + edit: 編集 + save: 保存 + delete: 削除 + undelete: 元に戻す + list: 限定公開を解除する + unlist: 限定公開にする + unlisted: 限定公開済み + login: ログイン signup: 新規登録 - logout: Log out - verify: Verify - add_question: Add question - approve: Approve - reject: Reject - skip: Skip - discard_draft: Discard draft - pinned: Pinned - all: All - question: Question - answer: Answer - comment: Comment - refresh: Refresh - resend: Resend - deactivate: Deactivate - active: Active - suspend: Suspend - unsuspend: Unsuspend - close: Close - reopen: Reopen + logout: ログアウト + verify: 認証 + add_question: 質問を追加 + approve: 承認 + reject: 却下 + skip: スキップする + discard_draft: 下書きを破棄 + pinned: ピン留めしました + all: すべて + question: 質問 + answer: 回答 + comment: コメント + refresh: 更新 + resend: 再送 + deactivate: 無効化する + active: 有効 + suspend: 凍結 + unsuspend: 凍結解除 + close: クローズ + reopen: 再オープン ok: OK - light: Light - dark: Dark - system_setting: System setting - default: Default - reset: Reset - tag: Tag - post_lowercase: post - filter: Filter - ignore: Ignore - submit: Submit - normal: Normal - closed: Closed - deleted: Deleted - pending: Pending - more: More + light: ライト + dark: ダーク + system_setting: システム設定 + default: 既定 + reset: リセット + tag: タグ + post_lowercase: 投稿 + filter: フィルター + ignore: 除外 + submit: 送信 + normal: 通常 + closed: クローズ済み + deleted: 削除済み + pending: 処理待ち + more: もっと見る search: - title: Search Results - keywords: Keywords - options: Options - follow: Follow - following: Following - counts: "{{count}} Results" - more: More + title: 検索結果 + keywords: キーワード + options: オプション + follow: フォロー + following: フォロー中 + counts: "結果:{{count}}" + more: もっと見る sort_btns: - relevance: Relevance - newest: Newest - active: Active - score: Score - more: More + relevance: 関連性 + newest: 最新 + active: アクティブ + score: スコア + more: もっと見る tips: - title: Advanced Search Tips - tag: "<1>[tag] search with a tag" - user: "<1>user:username search by author" - answer: "<1>answers:0 unanswered questions" - score: "<1>score:3 posts with a 3+ score" - question: "<1>is:question search questions" - is_answer: "<1>is:answer search answers" - empty: We couldn't find anything.
      Try different or less specific keywords. + title: 詳細検索のヒント + tag: "<1>[tag] タグで検索" + user: "<1>ユーザー:ユーザー名作成者による検索" + answer: "<1>回答:0未回答の質問" + score: "<1>スコア:33以上のスコアを持つ投稿" + question: "<1>質問質問を検索" + is_answer: "<1>は答え答えを検索" + empty: 何も見つかりませんでした。
      別のキーワードまたはそれ以下の特定のキーワードをお試しください。 share: name: シェア copy: リンクをコピー - via: Share post via... - copied: Copied + via: 投稿を共有... + copied: コピーしました facebook: Facebookで共有 twitter: Twitterで共有 - cannot_vote_for_self: You can't vote for your own post. + cannot_vote_for_self: 自分の投稿には投票できません。 modal_confirm: - title: Error... + title: エラー... account_result: - success: Your new account is confirmed; you will be redirected to the home page. - link: Continue to homepage - oops: Oops! - invalid: The link you used no longer works. - confirm_new_email: Your email has been updated. + success: 新しいアカウントが確認されました。ホームページにリダイレクトされます。 + link: ホームページへ + oops: おっと! + invalid: 使用したリンクは機能しません。 + confirm_new_email: メールアドレスが更新されました。 confirm_new_email_invalid: >- - Sorry, this confirmation link is no longer valid. Perhaps your email was already changed? + 申し訳ありませんが、この確認リンクは無効です。メールアドレスが既に変更されている可能性があります。 unsubscribe: - page_title: Unsubscribe - success_title: Unsubscribe Successful - success_desc: You have been successfully removed from this subscriber list and won't receive any further emails from us. - link: Change settings + page_title: 購読解除 + success_title: 購読解除成功 + success_desc: 配信リストから削除され、その他のメールの送信が停止されました。 + link: 設定の変更 question: - following_tags: Following Tags - edit: Edit - save: Save - follow_tag_tip: Follow tags to curate your list of questions. - hot_questions: Hot Questions - all_questions: All Questions - x_questions: "{{ count }} Questions" - x_answers: "{{ count }} answers" + following_tags: フォロー中のタグ + edit: 編集 + save: 保存 + follow_tag_tip: タグに従って質問のリストをキュレートします。 + hot_questions: ホットな質問 + all_questions: すべての質問 + x_questions: "{{ count }} の質問" + x_answers: "{{ count }} の回答" questions: 質問 answers: 回答 newest: 最新 active: 有効 - hot: Hot - recommend: Recommend + hot: 人気 + frequent: Frequent + recommend: おすすめ score: スコア unanswered: 未回答 modified: 修正済み answered: 回答済み asked: 質問済み - closed: 終了 + closed: 解決済み follow_a_tag: タグをフォロー more: その他 personal: @@ -1536,686 +1544,718 @@ ui: answers: 回答 answer: 回答 questions: 質問 - question: question - bookmarks: Bookmarks - reputation: Reputation - comments: Comments - votes: Votes - badges: Badges - newest: Newest - score: Score - edit_profile: Edit profile - visited_x_days: "Visited {{ count }} days" - viewed: Viewed - joined: Joined + question: 質問 + bookmarks: ブックマーク + reputation: 評判 + comments: コメント + votes: 投票 + badges: バッジ + newest: 最新 + score: スコア + edit_profile: プロファイルを編集 + visited_x_days: "{{ count }}人の閲覧者" + viewed: 閲覧回数 + joined: 参加しました comma: "," - last_login: Seen - about_me: About Me + last_login: 閲覧数 + about_me: 自己紹介 about_me_empty: "// Hello, World !" - top_answers: Top Answers - top_questions: Top Questions - stats: Stats - list_empty: No posts found.
      Perhaps you'd like to select a different tab? + top_answers: よくある回答 + top_questions: よくある質問 + stats: 統計情報 + list_empty: 投稿が見つかりませんでした。
      他のタブを選択しますか? + content_empty: 投稿が見つかりませんでした。 content_empty: No posts found. - accepted: Accepted - answered: answered + accepted: 承認済み + answered: 回答済み asked: 質問済み - downvoted: downvoted + downvoted: 低評価しました mod_short: MOD mod_long: モデレーター - x_reputation: reputation - x_votes: votes received + x_reputation: 評価 + x_votes: 投票を受け取りました x_answers: 回答 x_questions: 質問 - recent_badges: Recent Badges + recent_badges: 最近のバッジ install: title: Installation next: 次へ done: 完了 - config_yaml_error: Can't create the config.yaml file. + config_yaml_error: config.yaml を作成できません。 lang: - label: Please choose a language + label: 言語を選択してください db_type: - label: Database engine + label: データベースエンジン db_username: label: ユーザー名 placeholder: root - msg: Username cannot be empty. + msg: ユーザー名は空にできません。 db_password: label: パスワード placeholder: root msg: パスワードを入力してください。 db_host: - label: Database host + label: データベースのホスト。 placeholder: "db:3306" - msg: Database host cannot be empty. + msg: データベースホストは空にできません。 db_name: - label: Database name - placeholder: answer - msg: Database name cannot be empty. + label: データベース名 + placeholder: 回答 + msg: データベース名を空にすることはできません。 db_file: - label: Database file + label: データベースファイル placeholder: /data/answer.db - msg: Database file cannot be empty. + msg: データベースファイルは空にできません。 config_yaml: - title: Create config.yaml - label: The config.yaml file created. + title: config.yamlを作成 + label: config.yaml ファイルが作成されました。 desc: >- - You can create the <1>config.yaml file manually in the <1>/var/wwww/xxx/ directory and paste the following text into it. - info: After you've done that, click "Next" button. - site_information: Site Information + <1>/var/www/xxx/ディレクトリに<1>config.yamlファイルを手動で作成し、その中に次のテキストを貼り付けます。 + info: 完了したら、「次へ」ボタンをクリックします。 + site_information: サイト情報 admin_account: 管理者アカウント site_name: - label: Site name - msg: Site name cannot be empty. - msg_max_length: Site name must be at maximum 30 characters in length. + label: サイト名: + msg: サイト名は空にできません. + msg_max_length: サイト名は最大30文字でなければなりません。 site_url: label: サイトURL - text: The address of your site. + text: あなたのサイトのアドレス msg: - empty: Site URL cannot be empty. - incorrect: Site URL incorrect format. - max_length: Site URL must be at maximum 512 characters in length. + empty: サイト URL は空にできません. + incorrect: サイトURLの形式が正しくありません。 + max_length: サイトのURLは最大512文字でなければなりません contact_email: - label: Contact email - text: Email address of key contact responsible for this site. + label: 連絡先メール アドレス + text: このサイトを担当するキーコンタクトのメールアドレスです。 msg: - empty: Contact email cannot be empty. - incorrect: Contact email incorrect format. + empty: 連絡先メールアドレスを空にすることはできません。 + incorrect: 連絡先メールアドレスの形式が正しくありません。 login_required: - label: Private - switch: Login required - text: Only logged in users can access this community. + label: 非公開 + switch: ログインが必要です + text: ログインしているユーザーのみがこのコミュニティにアクセスできます。 admin_name: - label: Name - msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + label: 名前 + msg: 名前を空にすることはできません。 + character: '文字セット "a-z", "0-9", " - . _" を使用してください。' + msg_max_length: 名前は最大30文字でなければなりません。 admin_password: label: パスワード text: >- - You will need this password to log in. Please store it in a secure location. - msg: Password cannot be empty. - msg_min_length: Password must be at least 8 characters in length. - msg_max_length: Password must be at maximum 32 characters in length. + ログインするにはこのパスワードが必要です。安全な場所に保存してください。 + msg: パスワードは空白にできません + msg_min_length: パスワードは8文字以上でなければなりません。 + msg_max_length: パスワードは最大 32 文字でなければなりません。 admin_email: label: メールアドレス - text: You will need this email to log in. + text: ログインするにはこのメールアドレスが必要です。 msg: - empty: Email cannot be empty. - incorrect: Email incorrect format. - ready_title: Your site is ready + empty: メールアドレスは空にできません。 + incorrect: メールアドレスの形式が正しくありません. + ready_title: サイトの準備ができました ready_desc: >- - If you ever feel like changing more settings, visit <1>admin section; find it in the site menu. - good_luck: "Have fun, and good luck!" - warn_title: Warning + もっと設定を変更したいと思ったことがある場合は、<1>管理者セクションをご覧ください。サイトメニューで見つけてください。 + good_luck: "楽しんで、幸運を!" + warn_title: 警告 warn_desc: >- - The file <1>config.yaml already exists. If you need to reset any of the configuration items in this file, please delete it first. - install_now: You may try <1>installing now. - installed: Already installed + ファイル<1>config.yamlは既に存在します。このファイルのいずれかの設定アイテムをリセットする必要がある場合は、最初に削除してください。 + install_now: <1>今すぐインストールを試してみてください。 + installed: 既にインストール済みです installed_desc: >- - You appear to have already installed. To reinstall please clear your old database tables first. - db_failed: Database connection failed + 既にインストールされているようです。再インストールするには、最初に古いデータベーステーブルをクリアしてください。 + db_failed: データベースの接続が失敗しました db_failed_desc: >- - This either means that the database information in your <1>config.yaml file is incorrect or that contact with the database server could not be established. This could mean your host's database server is down. + これは、<1>設定内のデータベース情報を意味します。 amlファイルが正しくないか、データベースサーバーとの連絡先が確立できませんでした。ホストのデータベースサーバーがダウンしている可能性があります。 counts: - views: views - votes: votes - answers: answers - accepted: Accepted + views: ビュー + votes: 投票数 + answers: 回答 + accepted: 承認済み page_error: http_error: HTTP Error {{ code }} - desc_403: You don't have permission to access this page. - desc_404: Unfortunately, this page doesn't exist. - desc_50X: The server encountered an error and could not complete your request. - back_home: Back to homepage + desc_403: このページにアクセスする権限がありません。 + desc_404: 残念ながら、このページは存在しません。 + desc_50X: サーバーにエラーが発生し、リクエストを完了できませんでした。 + back_home: ホームページに戻ります page_maintenance: - desc: "We are under maintenance, we'll be back soon." + desc: "メンテナンス中です。まもなく戻ります。" nav_menus: - dashboard: Dashboard - contents: Contents - questions: Questions - answers: Answers - users: Users - badges: Badges + dashboard: ダッシュボード + contents: コンテンツ + questions: 質問 + answers: 回答 + users: ユーザー + badges: バッジ flags: フラグ settings: 設定 general: 一般 interface: 外観 smtp: SMTP - branding: Branding - legal: Legal - write: Write - tos: Terms of Service - privacy: Privacy + branding: ブランディング + legal: 法的事項 + write: 書き + tos: 利用規約 + privacy: プライバシー seo: SEO customize: カスタマイズ themes: テーマ css_html: CSS/HTML login: ログイン - privileges: Privileges - plugins: Plugins - installed_plugins: Installed Plugins - website_welcome: Welcome to {{site_name}} + privileges: 特典 + plugins: プラグイン + installed_plugins: 使用中のプラグイン + website_welcome: '{{site_name}} へようこそ' user_center: - login: Login - qrcode_login_tip: Please use {{ agentName }} to scan the QR code and log in. - login_failed_email_tip: Login failed, please allow this app to access your email information before try again. + login: ログイン + qrcode_login_tip: QRコードをスキャンしてログインするには {{ agentName }} を使用してください。 + login_failed_email_tip: ログインに失敗しました。もう一度やり直す前に、このアプリがあなたのメール情報にアクセスすることを許可してください。 badges: modal: - title: Congratulations - content: You've earned a new badge. - close: Close - confirm: View badges - title: Badges - awarded: Awarded - earned_×: Earned ×{{ number }} - ×_awarded: "{{ number }} awarded" - can_earn_multiple: You can earn this multiple times. - earned: Earned + title: お疲れ様でした! + content: 新しいバッジを獲得しました。 + close: クローズ + confirm: バッジを表示 + title: バッジ + awarded: 受賞済み + earned_×: 獲得×{{ number }} + ×_awarded: "{{ number }} 受賞" + can_earn_multiple: これを複数回獲得できます。 + earned: 獲得済み admin: admin_header: title: 管理者 dashboard: title: ダッシュボード - welcome: Welcome to Admin! - site_statistics: Site statistics + welcome: Adminへようこそ! + site_statistics: サイト統計 questions: "質問:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "回答:" comments: "評論:" votes: "投票:" - users: "Users:" - flags: "Flags:" - reviews: "Reviews:" - site_health: Site health - version: "Version:" - https: "HTTPS:" - upload_folder: "Upload folder:" - run_mode: "Running mode:" - private: Private - public: Public + users: "ユーザー数:" + flags: "フラグ:" + reviews: "レビュー:" + site_health: サイトの状態 + version: "バージョン:" + https: "HTTPS:" + upload_folder: "フォルダを上げる" + run_mode: "実行中モード:" + private: 非公開 + public: 公開 smtp: "SMTP:" timezone: "Timezone:" - system_info: System info - go_version: "Go version:" - database: "Database:" - database_size: "Database size:" - storage_used: "Storage used:" - uptime: "Uptime:" - links: Links - plugins: Plugins + system_info: システム情報 + go_version: "バージョン:" + database: "データベース:" + database_size: "データベースのサイズ:" + storage_used: "使用されているストレージ" + uptime: "稼働時間:" + links: リンク + plugins: プラグイン github: GitHub - blog: Blog - contact: Contact + blog: ブログ + contact: 連絡先 forum: Forum - documents: Documents + documents: ドキュメント feedback: フィードバック support: サポート review: レビュー config: 設定 - update_to: Update to - latest: Latest - check_failed: Check failed + update_to: 更新日時 + latest: 最新 + check_failed: チェックに失敗しました "yes": "はい" "no": "いいえ" - not_allowed: Not allowed - allowed: Allowed - enabled: Enabled - disabled: Disabled - writable: Writable - not_writable: Not writable + not_allowed: 許可されていません + allowed: 許可 + enabled: 有効 + disabled: 無効 + writable: 書き込み可 + not_writable: 書き込み不可 flags: - title: Flags - pending: Pending - completed: Completed - flagged: Flagged - flagged_type: Flagged {{ type }} - created: Created - action: Action - review: Review + title: フラグ + pending: 処理待ち + completed: 完了済 + flagged: フラグ付き + flagged_type: フラグを立てた {{ type }} + created: 作成 + action: 動作 + review: レビュー user_role_modal: - title: Change user role to... - btn_cancel: Cancel - btn_submit: Submit + title: ユーザーロールを変更... + btn_cancel: キャンセル + btn_submit: 送信 new_password_modal: - title: Set new password + title: 新しいパスワードを設定 form: fields: password: - label: Password - text: The user will be logged out and need to login again. - msg: Password must be at 8-32 characters in length. - btn_cancel: Cancel - btn_submit: Submit + label: パスワード + text: ユーザーはログアウトされ、再度ログインする必要があります。 + msg: パスワードの長さは 8 ~ 32 文字である必要があります。 + btn_cancel: キャンセル + btn_submit: 送信 edit_profile_modal: - title: Edit profile + title: プロファイルを編集 form: fields: display_name: - label: Display name - msg_range: Display name up to 30 characters. + label: 表示名 + msg_range: 表示名は最大 30 文字までです。 username: - label: Username - msg_range: Username up to 30 characters. + label: ユーザー名 + msg_range: ユーザー名は30文字までです。 email: - label: Email - msg_invalid: Invalid Email Address. - edit_success: Edited successfully - btn_cancel: Cancel - btn_submit: Submit + label: メールアドレス + msg_invalid: 無効なメールアドレス + edit_success: 更新が成功しました + btn_cancel: キャンセル + btn_submit: 送信 user_modal: - title: Add new user + title: 新しいユーザーを追加 form: fields: users: - label: Bulk add user + label: ユーザーを一括追加 placeholder: "John Smith, john@example.com, BUSYopr2\nAlice, alice@example.com, fpDntV8q" - text: Separate “name, email, password” with commas. One user per line. - msg: "Please enter the user's email, one per line." + text: '「名前、メールアドレス、パスワード」をカンマで区切ってください。' + msg: "ユーザーのメールアドレスを1行に1つ入力してください。" display_name: - label: Display name - msg: Display name must be 2-30 characters in length. + label: 表示名 + msg: 表示名の長さは 2 ~ 30 文字にする必要があります。 email: - label: Email - msg: Email is not valid. + label: メールアドレス + msg: メールアドレスが無効です。 password: - label: Password - msg: Password must be at 8-32 characters in length. - btn_cancel: Cancel - btn_submit: Submit + label: パスワード + msg: パスワードの長さは 8 ~ 32 文字である必要があります。 + btn_cancel: キャンセル + btn_submit: 送信 users: - title: Users - name: Name + title: ユーザー + name: 名前 email: メールアドレス - reputation: Reputation - created_at: Created Time - delete_at: Deleted Time - suspend_at: Suspended Time - status: Status - role: Role - action: Action - change: Change - all: All - staff: Staff - more: More - inactive: Inactive - suspended: Suspended - deleted: Deleted - normal: Normal + reputation: 評価 + created_at: 作成日時 + delete_at: 削除日時 + suspend_at: サスペンド時間 + status: ステータス + role: ロール + action: 操作 + change: 変更 + all: すべて + staff: スタッフ + more: もっと見る + inactive: 非アクティブ + suspended: 凍結済み + deleted: 削除済み + normal: 通常 Moderator: モデレーター Admin: 管理者 User: ユーザー filter: - placeholder: "Filter by name, user:id" + placeholder: "ユーザー名でフィルタ" set_new_password: 新しいパスワードを設定します。 - edit_profile: Edit profile + edit_profile: プロファイルを編集 change_status: ステータスを変更 change_role: ロールを変更 show_logs: ログを表示 add_user: ユーザを追加 deactivate_user: - title: Deactivate user - content: An inactive user must re-validate their email. + title: ユーザーを非アクティブにする + content: アクティブでないユーザーはメールアドレスを再認証する必要があります。 delete_user: - title: Delete this user - content: Are you sure you want to delete this user? This is permanent! - remove: Remove their content - label: Remove all questions, answers, comments, etc. - text: Don’t check this if you wish to only delete the user’s account. + title: このユーザの削除 + content: このユーザーを削除してもよろしいですか?これは永久的です! + remove: このコンテンツを削除 + label: すべての質問、回答、コメントなどを削除 + text: ユーザーのアカウントのみ削除したい場合は、これを確認しないでください。 suspend_user: - title: Suspend this user - content: A suspended user can't log in. + title: ユーザーをサスペンドにする + content: 一時停止中のユーザーはログインできません。 questions: page_title: 質問 - unlisted: Unlisted + unlisted: 限定公開済み post: 投稿 votes: 投票 answers: 回答 created: 作成 status: ステータス - action: Action - change: Change - pending: Pending + action: 動作 + change: 変更 + pending: 処理待ち filter: - placeholder: "Filter by title, question:id" + placeholder: "タイトル、質問:id でフィルター" answers: - page_title: Answers - post: Post - votes: Votes - created: Created - status: Status - action: Action - change: Change + page_title: 回答 + post: 投稿 + votes: 投票 + created: 作成 + status: ステータス + action: 操作 + change: 変更 filter: - placeholder: "Filter by title, answer:id" + placeholder: "タイトル、質問:id でフィルター" general: - page_title: General + page_title: 一般 name: - label: Site name - msg: Site name cannot be empty. - text: "The name of this site, as used in the title tag." + label: サイト名 + msg: サイト名は空にできません. + text: "タイトルタグで使用されるこのサイトの名前。" site_url: label: サイトURL - msg: Site url cannot be empty. - validate: Please enter a valid URL. - text: The address of your site. + msg: サイト URL は空にできません. + validate: 正しいURLを入力してください。 + text: あなたのサイトのアドレス short_desc: - label: Short site description - msg: Short site description cannot be empty. - text: "Short description, as used in the title tag on homepage." + label: 短いサイトの説明 + msg: 短いサイト説明は空にできません. + text: "ホームページのタイトルタグで使用されている簡単な説明。" desc: - label: Site description - msg: Site description cannot be empty. - text: "Describe this site in one sentence, as used in the meta description tag." + label: サイトの説明 + msg: サイト説明を空にすることはできません。 + text: "メタ説明タグで使用されるように、このサイトを1つの文で説明します。" contact_email: - label: Contact email - msg: Contact email cannot be empty. - validate: Contact email is not valid. - text: Email address of key contact responsible for this site. + label: 連絡先メール アドレス + msg: 連絡先メールアドレスを空にすることはできません。 + validate: 連絡先のメールアドレスが無効です。 + text: このサイトを担当するキーコンタクトのメールアドレスです。 check_update: - label: Software updates - text: Automatically check for updates + label: ソフトウェアアップデート + text: 自動的に更新を確認 interface: - page_title: Interface + page_title: 外観 language: - label: Interface language - msg: Interface language cannot be empty. - text: User interface language. It will change when you refresh the page. + label: インタフェース言語 + msg: インターフェース言語は空にできません。 + text: ユーザーインターフェイスの言語。ページを更新すると変更されます。 time_zone: - label: Timezone - msg: Timezone cannot be empty. - text: Choose a city in the same timezone as you. + label: タイムゾーン + msg: タイムゾーンを空にすることはできません。 + text: あなたのタイムゾーンを選択してください。 smtp: page_title: SMTP from_email: - label: From email - msg: From email cannot be empty. - text: The email address which emails are sent from. + label: 差出人 + msg: 差出人メールアドレスは空にできません。 + text: 送信元のメールアドレス from_name: - label: From name - msg: From name cannot be empty. - text: The name which emails are sent from. + label: 差出人名 + msg: 差出人名は空にできません + text: メールの送信元の名前 smtp_host: - label: SMTP host - msg: SMTP host cannot be empty. - text: Your mail server. + label: SMTP ホスト + msg: SMTPホストは空にできません。 + text: メールサーバー encryption: - label: Encryption - msg: Encryption cannot be empty. - text: For most servers SSL is the recommended option. + label: 暗号化 + msg: 暗号化は空にできません。 + text: ほとんどのサーバではSSLが推奨されます。 ssl: SSL tls: TLS none: なし smtp_port: - label: SMTP port + label: SMTPポート msg: SMTPポートは1〜65535でなければなりません。 - text: The port to your mail server. + text: メールサーバーへのポート番号 smtp_username: - label: SMTP username + label: SMTPユーザ名 msg: SMTP ユーザー名を空にすることはできません。 smtp_password: - label: SMTP password + label: SMTPパスワード msg: SMTP パスワードを入力してください。 test_email_recipient: - label: Test email recipients - text: Provide email address that will receive test sends. - msg: Test email recipients is invalid + label: テストメールの受信者 + text: テスト送信を受信するメールアドレスを入力してください。 + msg: テストメールの受信者が無効です smtp_authentication: - label: Enable authentication - title: SMTP authentication - msg: SMTP authentication cannot be empty. + label: 認証を有効にする + title: SMTP認証 + msg: SMTP認証は空にできません。 "yes": "はい" "no": "いいえ" branding: - page_title: Branding + page_title: ブランディング logo: - label: Logo - msg: Logo cannot be empty. - text: The logo image at the top left of your site. Use a wide rectangular image with a height of 56 and an aspect ratio greater than 3:1. If left blank, the site title text will be shown. + label: ロゴ + msg: ロゴは空にできません。 + text: あなたのサイトの左上にあるロゴ画像。 高さが56、アスペクト比が3:1を超える広い矩形画像を使用します。 空白の場合、サイトタイトルテキストが表示されます。 mobile_logo: - label: Mobile logo - text: The logo used on mobile version of your site. Use a wide rectangular image with a height of 56. If left blank, the image from the "logo" setting will be used. + label: モバイルロゴ + text: サイトのモバイル版で使用されるロゴです。高さが56の横長の長方形の画像を使用してください。空白のままにすると、"ロゴ"設定の画像が使用されます。 square_icon: - label: Square icon - msg: Square icon cannot be empty. - text: Image used as the base for metadata icons. Should ideally be larger than 512x512. + label: アイコン画像 + msg: アイコン画像は空にできません。 + text: メタデータアイコンのベースとして使用される画像。理想的には512x512より大きくなければなりません。 favicon: label: Favicon - text: A favicon for your site. To work correctly over a CDN it must be a png. Will be resized to 32x32. If left blank, "square icon" will be used. + text: あなたのサイトのファビコン。CDN上で正しく動作するにはpngである必要があります。 32x32にリサイズされます。空白の場合は、"正方形のアイコン"が使用されます。 legal: - page_title: Legal + page_title: 法的情報 terms_of_service: - label: Terms of service - text: "You can add terms of service content here. If you already have a document hosted elsewhere, provide the full URL here." + label: 利用規約 + text: "ここで利用規約のサービスコンテンツを追加できます。すでに他の場所でホストされているドキュメントがある場合は、こちらにフルURLを入力してください。" privacy_policy: - label: Privacy policy - text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + label: プライバシーポリシー + text: "ここにプライバシーポリシーの内容を追加できます。すでに他の場所でホストされているドキュメントを持っている場合は、こちらにフルURLを入力してください。" write: - page_title: Write + page_title: 編集 restrict_answer: - title: Answer write - label: Each user can only write one answer for each question - text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." + title: 回答を書く + label: 各ユーザーは同じ質問に対して1つの回答しか書けません + text: "ユーザが同じ質問に複数の回答を書き込めるようにするにはオフにします。これにより回答がフォーカスされていない可能性があります。" recommend_tags: - label: Recommend tags - text: "Recommend tags will show in the dropdown list by default." + label: おすすめタグ + text: "デフォルトでドロップダウンリストに推奨タグが表示されます。" msg: - contain_reserved: "recommended tags cannot contain reserved tags" + contain_reserved: "推奨されるタグは予約済みタグを含めることはできません" required_tag: - title: Set required tags - label: Set “Recommend tags” as required tags - text: "Every new question must have at least one recommend tag." + title: 必須タグを設定 + label: 必須タグに「推奨タグ」を設定 + text: "新しい質問には少なくとも1つの推奨タグが必要です。" reserved_tags: - label: Reserved tags - text: "Reserved tags can only be used by moderator." + label: 予約済みタグ + text: "予約済みのタグはモデレータのみ使用できます。" + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: - label: Permalink - text: Custom URL structures can improve the usability, and forward-compatibility of your links. + label: 固定リンク + text: カスタム URL 構造は、ユーザビリティとリンクの前方互換性を向上させることができます。 robots: label: robots.txt - text: This will permanently override any related site settings. + text: これにより、関連するサイト設定が永久に上書きされます。 themes: - page_title: Themes + page_title: テーマ themes: - label: Themes - text: Select an existing theme. + label: テーマ + text: 既存のテーマを選択してください color_scheme: - label: Color scheme + label: 配色 navbar_style: - label: Navbar style + label: ナビゲーションバーのスタイル primary_color: - label: Primary color - text: Modify the colors used by your themes + label: メインカラー + text: テーマで使用される色を変更する css_and_html: - page_title: CSS and HTML + page_title: CSS と HTML custom_css: - label: Custom CSS + label: カスタム CSS text: > head: - label: Head + label: ヘッド text: > header: - label: Header + label: ヘッダー text: > footer: - label: Footer - text: This will insert before </body>. + label: フッター + text: これは </body> の前に挿入されます。 sidebar: - label: Sidebar - text: This will insert in sidebar. + label: サイドバー + text: サイドバーに挿入されます。 login: - page_title: Login + page_title: ログイン membership: - title: Membership - label: Allow new registrations - text: Turn off to prevent anyone from creating a new account. + title: メンバー + label: 新しい登録を許可する + text: 誰もが新しいアカウントを作成できないようにするには、オフにしてください。 email_registration: - title: Email registration - label: Allow email registration - text: Turn off to prevent anyone creating new account through email. + title: メールアドレスの登録 + label: メールアドレスの登録を許可 + text: オフにすると、メールで新しいアカウントを作成できなくなります。 allowed_email_domains: - title: Allowed email domains - text: Email domains that users must register accounts with. One domain per line. Ignored when empty. + title: 許可されたメールドメイン + text: ユーザーがアカウントを登録する必要があるメールドメインです。1行に1つのドメインがあります。空の場合は無視されます。 private: - title: Private - label: Login required - text: Only logged in users can access this community. + title: 非公開 + label: ログインが必要です + text: ログインしているユーザーのみがこのコミュニティにアクセスできます。 password_login: - title: Password login - label: Allow email and password login - text: "WARNING: If turn off, you may be unable to log in if you have not previously configured other login method." + title: パスワードログイン + label: メールアドレスとパスワードのログインを許可する + text: "警告: オフにすると、他のログイン方法を設定していない場合はログインできない可能性があります。" installed_plugins: - title: Installed Plugins - plugin_link: Plugins extend and expand the functionality. You may find plugins in the <1>Plugin Repository. + title: インストール済みプラグイン + plugin_link: プラグインは機能を拡張します。<1>プラグインリポジトリにプラグインがあります。 filter: - all: All - active: Active - inactive: Inactive - outdated: Outdated + all: すべて + active: アクティブ + inactive: 非アクティブ + outdated: 期限切れ plugins: - label: Plugins - text: Select an existing plugin. + label: プラグイン + text: 既存のプラグインを選択します name: 名前 - version: Version - status: Status - action: Action - deactivate: Deactivate - activate: Activate - settings: Settings + version: バージョン + status: ステータス + action: 操作 + deactivate: 非アクティブ化 + activate: アクティベート + settings: 設定 settings_users: - title: Users + title: ユーザー avatar: - label: Default avatar - text: For users without a custom avatar of their own. + label: デフォルトのアバター + text: 自分のカスタムアバターのないユーザー向け。 gravatar_base_url: label: Gravatar Base URL - text: URL of the Gravatar provider's API base. Ignored when empty. + text: GravatarプロバイダーのAPIベースのURL。空の場合は無視されます。 profile_editable: - title: Profile editable + title: プロフィール編集可能 allow_update_display_name: - label: Allow users to change their display name + label: ユーザーが表示名を変更できるようにする allow_update_username: - label: Allow users to change their username + label: ユーザー名の変更を許可する allow_update_avatar: - label: Allow users to change their profile image + label: ユーザーのプロフィール画像の変更を許可する allow_update_bio: - label: Allow users to change their about me + label: ユーザーが自分についての変更を許可する allow_update_website: - label: Allow users to change their website + label: ユーザーのウェブサイトの変更を許可する allow_update_location: - label: Allow users to change their location + label: ユーザーの位置情報の変更を許可する privilege: - title: Privileges + title: 特権 level: - label: Reputation required level - text: Choose the reputation required for the privileges + label: 評判の必要レベル + text: 特権に必要な評判を選択します msg: - should_be_number: the input should be number - number_larger_1: number should be equal or larger than 1 + should_be_number: 入力は数値でなければなりません + number_larger_1: 数値は 1 以上でなければなりません badges: - action: Action - active: Active + action: 操作 + active: アクティブ + activate: アクティベート activate: Activate - all: All - awards: Awards - deactivate: Deactivate + all: すべて + awards: 賞 + deactivate: 非アクティブ化 filter: - placeholder: Filter by name, badge:id - group: Group - inactive: Inactive - name: Name - show_logs: Show logs - status: Status - title: Badges + placeholder: 名前、バッジ:id でフィルター + group: グループ + inactive: 非アクティブ + name: 名前 + show_logs: ログを表示 + status: ステータス + title: バッジ form: - optional: (optional) - empty: cannot be empty - invalid: is invalid + optional: (任意) + empty: 空にすることはできません + invalid: 無効です btn_submit: 保存 - not_found_props: "Required property {{ key }} not found." - select: Select + not_found_props: "必須プロパティ {{ key }} が見つかりません。" + select: 選択 page_review: - review: Review - proposed: proposed - question_edit: Question edit - answer_edit: Answer edit - tag_edit: Tag edit - edit_summary: Edit summary - edit_question: Edit question - edit_answer: Edit answer - edit_tag: Edit tag - empty: No review tasks left. - approve_revision_tip: Do you approve this revision? - approve_flag_tip: Do you approve this flag? - approve_post_tip: Do you approve this post? - approve_user_tip: Do you approve this user? - suggest_edits: Suggested edits - flag_post: Flag post - flag_user: Flag user - queued_post: Queued post - queued_user: Queued user - filter_label: Type - reputation: reputation - flag_post_type: Flagged this post as {{ type }}. - flag_user_type: Flagged this user as {{ type }}. - edit_post: Edit post - list_post: List post - unlist_post: Unlist post + review: レビュー + proposed: 提案された + question_edit: 質問の編集 + answer_edit: 回答の編集 + tag_edit: タグの編集 + edit_summary: 概要を編集 + edit_question: 質問を編集 + edit_answer: 回答を編集 + edit_tag: タグを編集 + empty: レビュータスクは残っていません。 + approve_revision_tip: この修正を承認しますか? + approve_flag_tip: このフラグを承認しますか? + approve_post_tip: この投稿を承認しますか? + approve_user_tip: このユーザーを承認しますか? + suggest_edits: 提案された編集 + flag_post: 報告された投稿 + flag_user: 報告されたユーザー + queued_post: キューに入れられた投稿 + queued_user: キューに入れられたユーザー + filter_label: タイプ + reputation: 評価 + flag_post_type: この投稿は {{ type }} として報告されました + flag_user_type: このユーザーは {{ type }} として報告されました + edit_post: 投稿を編集 + list_post: 投稿一覧 + unlist_post: 限定公開投稿 timeline: - undeleted: undeleted - deleted: deleted - downvote: downvote - upvote: upvote - accept: accept - cancelled: cancelled - commented: commented + undeleted: 復元する + deleted: 削除済み + downvote: 低評価 + upvote: 高評価 + accept: 承認 + cancelled: キャンセル済み + commented: コメントしました rollback: rollback - edited: edited - answered: answered - asked: asked - closed: closed - reopened: reopened - created: created - pin: pinned - unpin: unpinned - show: listed - hide: unlisted - title: "History for" - tag_title: "Timeline for" - show_votes: "Show votes" + edited: 編集済み + answered: 回答済み + asked: 質問済み + closed: クローズ済み + reopened: 再オープン + created: 作成済み + pin: ピン留め済 + unpin: ピン留め解除 + show: 限定公開解除済み + hide: 限定公開済み + title: "履歴:" + tag_title: "タイムライン:" + show_votes: "投票を表示" n_or_a: N/A - title_for_question: "Timeline for" - title_for_answer: "Timeline for answer to {{ title }} by {{ author }}" - title_for_tag: "Timeline for tag" - datetime: Datetime - type: Type + title_for_question: "タイムライン:" + title_for_answer: "{{ title }} の {{ author }} 回答のタイムライン" + title_for_tag: "タグのタイムライン:" + datetime: 日付時刻 + type: タイプ by: By - comment: Comment - no_data: "We couldn't find anything." + comment: コメント + no_data: "何も見つけられませんでした" users: title: ユーザー - users_with_the_most_reputation: Users with the highest reputation scores this week - users_with_the_most_vote: Users who voted the most this week - staffs: Our community staff - reputation: reputation - votes: votes + users_with_the_most_reputation: 今週最も高い評価スコアを持つユーザ + users_with_the_most_vote: 今週一番多く投票したユーザー + staffs: コミュニティのスタッフ + reputation: 評価 + votes: 投票 prompt: - leave_page: Are you sure you want to leave the page? - changes_not_save: Your changes may not be saved. + leave_page: このページから移動してもよろしいですか? + changes_not_save: 変更が保存されない可能性があります draft: - discard_confirm: Are you sure you want to discard your draft? + discard_confirm: 下書きを破棄してもよろしいですか? messages: - post_deleted: This post has been deleted. - post_pin: This post has been pinned. - post_unpin: This post has been unpinned. - post_hide_list: This post has been hidden from list. - post_show_list: This post has been shown to list. - post_reopen: This post has been reopened. - post_list: This post has been listed. - post_unlist: This post has been unlisted. + post_deleted: この投稿は削除されました。 + post_cancel_deleted: This post has been undeleted. + post_pin: この投稿はピン留めされています。 + post_unpin: この投稿のピン留めが解除されました。 + post_hide_list: この投稿は一覧から非表示になっています。 + post_show_list: この投稿は一覧に表示されています。 + post_reopen: この投稿は再オープンされました。 + post_list: この投稿は一覧に表示されています。 + post_unlist: この投稿は一覧に登録されていません。 post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/ko_KR.yaml b/i18n/ko_KR.yaml index 53b413f31..9fca850f5 100644 --- a/i18n/ko_KR.yaml +++ b/i18n/ko_KR.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] 새 이메일 주소 확인" body: - other: "{{.SiteName}}에서 새 이메일 주소를 확인하세요. 다음 링크를 클릭하여 확인하세요:
      \n{{.ChangeEmailUrl}}

      \n\n이 변경을 요청하지 않았다면 이 이메일을 무시해 주세요.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} 님이 답변을 작성했습니다" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}} 님이 답변을 작성했습니다:
      \n
      {{.AnswerSummary}}

      \n자세히 보기 ({{.SiteName}})

      \n\n--
      \n구독 취소" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} 님이 답변을 요청했습니다" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}} 님이 답변을 요청했습니다:
      \n
      아마 당신이 답을 알고 있을 것입니다.

      \n자세히 보기 ({{.SiteName}})

      \n\n--
      \n구독 취소" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} 님이 당신의 게시물에 댓글을 남겼습니다" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}} 님이 당신의 게시물에 댓글을 남겼습니다:
      \n
      {{.CommentSummary}}

      \n자세히 보기 ({{.SiteName}})

      \n\n--
      \n구독 취소" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] 새 질문: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \n구독 취소" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] 비밀번호 재설정" body: - other: "{{.SiteName}}에서 비밀번호 재설정 요청이 있었습니다.

      \n\n만약 이 요청이 여러분이 하지 않았다면, 이 이메일을 무시하셔도 됩니다.

      \n\n새 비밀번호를 설정하려면 다음 링크를 클릭하세요:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] 새 계정 확인" body: - other: "{{.SiteName}}에 오신 것을 환영합니다!

      \n\n다음 링크를 클릭하여 계정을 확인하고 활성화하세요:
      \n{{.RegisterUrl}}

      \n\n위 링크가 클릭이 되지 않을 경우, 웹 브라우저 주소창에 복사하여 붙여넣어 보세요.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] 테스트 이메일" body: - other: "이것은 테스트용 이메일입니다." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: 추천 @@ -787,7 +787,7 @@ ui: how_to_format: title: 포맷 방법 desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: 이전 next: 다음 @@ -904,7 +904,7 @@ ui: msg: empty: 파일을 선택하세요. only_image: 이미지 파일만 허용됩니다. - max_size: 파일 크기는 4MB를 초과할 수 없습니다. + max_size: File size cannot exceed {{size}} MB. desc: label: 설명 tab_url: 이미지 URL @@ -946,6 +946,10 @@ ui: text: 표 heading: 제목 cell: 셀 + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: 이 게시물을 다음과 같은 이유로 닫습니다... btn_cancel: 취소 @@ -1086,6 +1090,7 @@ ui: search_placeholder: 태그 이름으로 필터링 no_desc: 이 태그에는 설명이 없습니다. more: 더 보기 + wiki: Wiki ask: title: 질문 하기 edit_title: 질문 수정 @@ -1522,6 +1527,7 @@ ui: newest: 최신순 active: 활성순 hot: Hot + frequent: Frequent recommend: Recommend score: 평점순 unanswered: 답변이 없는 질문 @@ -1721,6 +1727,8 @@ ui: welcome: 관리자에 오신 것을 환영합니다! site_statistics: 사이트 통계 questions: "질문:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "답변:" comments: "댓글:" votes: "투표:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: 예약된 태그 text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: 검색 엔진 최적화 permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: 초안을 삭제하시겠습니까? messages: post_deleted: 이 게시물은 삭제되었습니다. + post_cancel_deleted: This post has been undeleted. post_pin: 이 게시물이 고정되었습니다. post_unpin: 이 게시물의 고정이 해제되었습니다. post_hide_list: 이 게시물이 목록에서 숨겨졌습니다. @@ -2219,3 +2243,15 @@ ui: post_list: 이 게시물이 목록에 등록되었습니다. post_unlist: 이 게시물이 목록에서 등록 해제되었습니다. post_pending: 회원님의 게시물이 검토를 기다리고 있습니다. 미리보기입니다. 승인 후에 공개됩니다. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/ml_IN.yaml b/i18n/ml_IN.yaml index c2d2af8f4..0783863b2 100644 --- a/i18n/ml_IN.yaml +++ b/i18n/ml_IN.yaml @@ -787,7 +787,7 @@ ui: how_to_format: title: How to Format desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Prev next: Next @@ -904,7 +904,7 @@ ui: msg: empty: File cannot be empty. only_image: Only image files are allowed. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: Image URL @@ -946,6 +946,10 @@ ui: text: Table heading: Heading cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: I am closing this post as... btn_cancel: Cancel @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Questions:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Answers:" comments: "Comments:" votes: "Votes:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/pl_PL.yaml b/i18n/pl_PL.yaml index 9c0adc78a..df4f6c1f2 100644 --- a/i18n/pl_PL.yaml +++ b/i18n/pl_PL.yaml @@ -315,7 +315,7 @@ backend: other: Nie znaleziono konfiguracji strony. badge: object_not_found: - other: Badge object not found + other: Nie znaleziono obiektu odznaki reason: spam: name: @@ -326,7 +326,7 @@ backend: name: other: niegrzeczny lub obraźliwy desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Rozsądna osoba uznałaby tę treść za nieodpowiednią do dyskusji opartej na szacunku." a_duplicate: name: other: duplikat @@ -338,7 +338,7 @@ backend: name: other: nie jest odpowiedzią desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Ta wiadomość została zamieszczona jako odpowiedź, ale nie próbuje odpowiedzieć na pytanie. Powinna być prawdopodobnie edycją, komentarzem, kolejnym pytaniem lub całkowicie usunięta." no_longer_needed: name: other: nie jest już potrzebne @@ -397,7 +397,7 @@ backend: name: other: wymaga szczegółów lub wyjaśnienia desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: To pytanie obecnie zawiera wiele pytań w jednym. Powinno się skupić tylko na jednym problemie. other: name: other: coś innego @@ -458,48 +458,48 @@ backend: invited_you_to_answer: other: zaproszono Cię do odpowiedzi earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: Zdobyłeś odznakę "{{.BadgeName}}" email_tpl: change_email: title: other: "[{{.SiteName}}] Potwierdź swój nowy adres e-mail" body: - other: "Potwierdź swój nowy adres e-mail dla {{.SiteName}} klikając na poniższy link:

      \n{{.ChangeEmailUrl}}

      \n\nJeśli to nie Ty wysyłałeś to żądanie zignoruj ten e-mail.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} odpowiedział(-a) na pytanie" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nZobacz to na {{.SiteName}}

      \n\n--
      \nZrezygnuj z subskrypcji" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} zaprosił(a) Cię do odpowiedzi" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Myślę, że na to pytani możesz znać odpowiedź.

      \nZobacz to na {{.SiteName}}

      \n\n--
      \nZrezygnuj z subskrypcji" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} skomentował/-a Twój wpis" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nZobacz to na {{.SiteName}}

      \n\n--
      \nZrezygnuj z subskrypcji" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Nowe pytanie: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nZrezygnuj z subskrypcji" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Reset hasła" body: - other: "Ktoś poprosił o zresetowanie hasła [{{.SiteName}}].

      \n\nJeśli to nie Ty, możesz bezpiecznie zignorować ten e-mail.

      \n\nKliknij na poniższy link, aby utworzyć nowe hasło:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Potwierdź swoje nowe konto" body: - other: "Witaj w {{.SiteName}}

      \n\nKliknij na poniższy link, aby potwierdzić i aktywować nowe konto:
      \n{{.RegisterUrl}}

      \n\nJeśli w powyższy link nie można kliknąć, spróbuj skopiować i wkleić go do paska adresu przeglądarki internetowej.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Wiadomość testowa" body: - other: "To jest wiadomość testowa." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: oceń pozytywnie @@ -531,7 +531,7 @@ backend: name: other: Autobiografista desc: - other: Filled out profile information. + other: Wypełniono informacje profil. certified: name: other: Certyfikowany @@ -541,12 +541,12 @@ backend: name: other: Edytor desc: - other: First post edit. + other: Pierwsza edycja posta. first_flag: name: other: Pierwsza flaga desc: - other: First flagged a post. + other: Po raz pierwszy oznaczono post. first_upvote: name: other: Pierwszy pozytywny głos @@ -787,7 +787,7 @@ ui: how_to_format: title: Jak formatować desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Poprzedni next: Następny @@ -904,7 +904,7 @@ ui: msg: empty: Plik nie może być pusty. only_image: Dozwolone są tylko pliki obrazków. - max_size: Rozmiar pliku nie może przekroczyć 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Opis tab_url: Adres URL obrazka @@ -946,6 +946,10 @@ ui: text: Tabela heading: Nagłówek cell: Komórka + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Zamykam ten post jako... btn_cancel: Anuluj @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtruj według nazwy tagu no_desc: Tag nie posiada opisu. more: Więcej + wiki: Wiki ask: title: Dodaj pytanie edit_title: Edytuj pytanie @@ -1178,7 +1183,7 @@ ui: label: Imię msg: empty: Imię nie może być puste. - range: Długość nazwy powinna wynosić od 2 do 30 znaków. + range: Name must be between 2 to 30 characters in length. character: 'Możesz użyć dozwolone znaki "a-z", "A-Z", "0-9", " - . _"' email: label: Adres e-mail @@ -1522,6 +1527,7 @@ ui: newest: Najnowsze active: Aktywne hot: Gorące + frequent: Frequent recommend: Polecane score: Ocena unanswered: Bez odpowiedzi @@ -1721,6 +1727,8 @@ ui: welcome: Witaj Administratorze! site_statistics: Statystyki witryny questions: "Pytania:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Odpowiedzi:" comments: "Komentarze:" votes: "Głosy:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Zarezerwowane tagi text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Czy na pewno chcesz odrzucić swoją wersję roboczą? messages: post_deleted: Ten post został usunięty. + post_cancel_deleted: This post has been undeleted. post_pin: Ten post został przypięty. post_unpin: Ten post został odpięty. post_hide_list: Ten post został ukryty na liście. @@ -2219,3 +2243,15 @@ ui: post_list: Ten wpis został umieszczony na liście. post_unlist: Ten wpis został usunięty z listy. post_pending: Twój wpis oczekuje na recenzje. Będzie widoczny po jej akceptacji. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/pt_PT.yaml b/i18n/pt_PT.yaml index 670fc83f9..0526b64c8 100644 --- a/i18n/pt_PT.yaml +++ b/i18n/pt_PT.yaml @@ -326,7 +326,7 @@ backend: name: other: rude ou abusivo desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Uma pessoa razoável consideraria esse conteúdo inapropriado para um discurso respeitoso." a_duplicate: name: other: uma duplicação @@ -338,7 +338,7 @@ backend: name: other: não é uma resposta desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Foi apresentada como resposta, mas não tenta responder à pergunta. Talvez deva ser uma edição, um comentário, outra pergunta ou totalmente apagada." no_longer_needed: name: other: não é mais necessário @@ -397,7 +397,7 @@ backend: name: other: precisa de detalhes ou clareza desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Esta pergunta atualmente inclui várias perguntas em uma. Deve se concentrar em apenas um problema. other: name: other: algo mais @@ -464,32 +464,32 @@ backend: title: other: "[{{.SiteName}}] Confirme seu novo endereço de e-mail" body: - other: "Confirme seu novo endereço de e-mail para o {{.SiteName}} clicando no seguinte link:
      \n{{.ChangeEmailUrl}}

      \n\nSe você não solicitou esta alteração, por favor, ignore este e-mail.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} respondeu à sua pergunta" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVisualizado em {{.SiteName}}

      \n\n--
      \nCancelar inscrição" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} convidou-lhe para responder" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I ach que sei a resposta.

      \nVisualiza em {{.SiteName}}

      \n\n--
      \nCancelar inscrição" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} comentou em sua publicação" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVisualizar no {{.SiteName}}

      \n\n--
      \nCancelar inscrição" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Nova pergunta: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nCancelar inscrição" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Redefinição de senha" body: - other: "Alguém pediu para redefinir a sua senha em {{.SiteName}}.

      \n\nSe não foi você, você pode ignorar este e-mail.

      \n\nClique no seguinte link para escolher uma nova senha:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirme seu novo endereço de e-mail" @@ -499,7 +499,7 @@ backend: title: other: "[{{.SiteName}}] E-mail de teste" body: - other: "Esse é um email de teste." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: voto positivo @@ -787,7 +787,7 @@ ui: how_to_format: title: Como formatar desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Anterior next: Próximo @@ -904,7 +904,7 @@ ui: msg: empty: Arquivo não pode ser vazio. only_image: Somente um arquivo de imagem é permitido. - max_size: O tamanho do arquivo não pode exceder 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Descrição (opcional) tab_url: URL da imagem @@ -946,6 +946,10 @@ ui: text: Tabela heading: heading cell: Célula + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Estou fechando este post como... btn_cancel: Cancelar @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtrar por nome de marcador no_desc: O marcador não possui descrição. more: Mais + wiki: Wiki ask: title: Adicionar Pergunta edit_title: Editar Pergunta @@ -1146,7 +1151,7 @@ ui: placeholder: Procurar footer: build_on: >- - . + Powered by <1> Apache Answer - the open-source software that powers Q&A communities.
      Made with love © {{cc}}. upload_img: name: Mudar loading: carregando... @@ -1335,9 +1340,9 @@ ui: title: Perguntas relacionadas answers: respostas linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Perguntas relacionadas + description: Questões ligadas a + no_linked_question: Nenhuma pergunta relacionada a esta questão. invite_to_answer: title: Pessoas Perguntaram desc: Select people who you think might know the answer. @@ -1522,6 +1527,7 @@ ui: newest: Mais recente active: Ativo hot: Popular + frequent: Frequent recommend: Recomendado score: Pontuação unanswered: Não Respondido @@ -1556,7 +1562,7 @@ ui: top_questions: Melhores Perguntas stats: Estatísticas list_empty: Postagens não encontradas.
      Talvez você queira selecionar uma guia diferente? - content_empty: No posts found. + content_empty: Nenhum post encontrado. accepted: Aceito answered: respondido asked: perguntado @@ -1615,7 +1621,7 @@ ui: msg: empty: Site URL não pode ser vazio. incorrect: URL do site está incorreto. - max_length: A URL do site deve ter no máximo 512 caracteres. + max_length: O nome do site deve ter no máximo 512 caracteres. contact_email: label: E-mail par contato text: O endereço de e-mail do contato principal deste site. @@ -1721,6 +1727,8 @@ ui: welcome: Bem-vindo ao Admin! site_statistics: Estatísticas do site questions: "Perguntas:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Respostas:" comments: "Comentários:" votes: "Votos:" @@ -1747,7 +1755,7 @@ ui: github: GitHub blog: Blog contact: Contato - forum: Forum + forum: Fórum documents: Documentos feedback: Opinião support: Supporte @@ -1814,7 +1822,7 @@ ui: msg: "Por favor insira o e-mail do usuário, um por linha." display_name: label: Nome de exibição - msg: O nome de exibição deve ter de 2 a 30 caracteres. + msg: O nome de exibição deve ter de 2-30 caracteres. email: label: E-mail msg: E-mail inválido. @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved Marcadores text: "Tags reservadas só podem ser usadas pelo moderador." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Tem certeza que deseja descartar o rascunho? messages: post_deleted: Esta publicação foi removida. + post_cancel_deleted: This post has been undeleted. post_pin: Esta publicação foi fixada. post_unpin: Esta postagem foi desafixada. post_hide_list: Esta postagem foi ocultada da lista. @@ -2219,3 +2243,15 @@ ui: post_list: Esta postagem foi listada. post_unlist: Esta publicação foi removida da lista. post_pending: A sua postagem está aguardando revisão. Ela ficará visível depois que for aprovada. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/ro_RO.yaml b/i18n/ro_RO.yaml index 9b7ed2004..c124206ef 100644 --- a/i18n/ro_RO.yaml +++ b/i18n/ro_RO.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirmați noua dvs. adresă de e-mail" body: - other: "Confirmați noua dvs. adresă de e-mail pentru {{.SiteName}} făcând clic pe următorul link:
      \n{{.ChangeEmailUrl}}

      \n\nDacă nu ați solicitat această modificare, vă rugăm să ignorați acest e-mail.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} a răspuns la întrebarea dvs" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVizualizați-l pe {{.SiteName}}

      \n\n--
      \nDezabonare" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} vă invită să răspundeți" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Cred că ai putea ști răspunsul.

      \nVizualizaţi-l pe {{.SiteName}}

      \n\n--
      \nDezabonare" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} a răspuns la întrebarea dvs" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVizualizați-l pe {{.SiteName}}

      \n\n--
      \nDezabonare" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Întrebare nouă: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nDezabonare" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Resetare parolă" body: - other: "Cineva a cerut resetarea parolei pe {{.SiteName}}.

      \n\nDacă nu ai fost, poți ignora în siguranță acest e-mail.

      \n\nFaceţi clic pe următorul link pentru a alege o parolă nouă:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirmă noul tău cont" body: - other: "Bun venit la {{.SiteName}}!

      \n\nFaceţi clic pe următorul link pentru a confirma şi activa noul cont:
      \n{{.RegisterUrl}}

      \n\nDacă link-ul de mai sus nu este clickabil, încearcă să o copiezi și să o inserezi în bara de adrese a browser-ului tău.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test de e-mail" body: - other: "Acesta este un e-mail de test." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: votat @@ -581,7 +581,7 @@ backend: name: other: New User of the Month desc: - other: Outstanding contributions in their first month. + other: Contribuții restante în prima lor lună. read_guidelines: name: other: Read Guidelines @@ -609,7 +609,7 @@ backend: other: Shared a post with 300 unique visitors. great_share: name: - other: Great Share + other: Distribuire grozavă desc: other: Shared a post with 1000 unique visitors. out_of_love: @@ -787,7 +787,7 @@ ui: how_to_format: title: Cum se formatează desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Înapoi next: Înainte @@ -904,7 +904,7 @@ ui: msg: empty: Fișierul nu poate fi gol. only_image: Sunt permise doar fișierele imagine. - max_size: Dimensiunea fişierului nu poate depăşi 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Descriere tab_url: URL-ul imaginii @@ -946,6 +946,10 @@ ui: text: Tabelă heading: Titlu cell: Celulă + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Închid această postare ca... btn_cancel: Anulează @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtrare după numele etichetei no_desc: Această echipă nu are o descriere. more: Mai multe + wiki: Wiki ask: title: Adăugați întrebarea edit_title: Editați întrebarea @@ -1522,6 +1527,7 @@ ui: newest: Cele mai noi active: Activ hot: Hot + frequent: Frequent recommend: Recommend score: Scor unanswered: Fără răspuns @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Statisticile site-ului questions: "Întrebări:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Răspunsuri:" comments: "Comentarii:" votes: "Voturi:" @@ -1814,7 +1822,7 @@ ui: msg: "Te rugăm să introduci e-mailul utilizatorului, câte unul pe linie." display_name: label: Nume afișat - msg: Numele afișat trebuie să aibă între 2 și 30 de caractere. + msg: Display name must be 2-30 characters in length. email: label: E-mail msg: E-mail nu este validă. @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Etichete rezervate text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Ești sigur că vrei să renunți la ciornă? messages: post_deleted: Această postare a fost ștearsă. + post_cancel_deleted: This post has been undeleted. post_pin: Această postare a fost fixată. post_unpin: Această postare nu a fost fixată. post_hide_list: Această postare a fost ascunsă din listă. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/ru_RU.yaml b/i18n/ru_RU.yaml index 1e370b5ce..fdb427396 100644 --- a/i18n/ru_RU.yaml +++ b/i18n/ru_RU.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Подтвердите новый адрес электронной почты" body: - other: "Подтвердите свой новый адрес электронной почты для {{.SiteName}}, перейдя по следующей ссылке:
      {{.ChangeEmailUrl}}

      Если вы не запрашивали это изменение, пожалуйста, проигнорируйте это электронное письмо.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} ответил на ваш вопрос" body: - other: "{{.QuestionTitle}}

      {{.DisplayName}}:
      \n
      Я думаю, вы можете знать ответ.

      Просмотрите его на {{.SiteName}}

      --
      Отказаться от подписки" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} приглашает вас в Answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Я думаю что вы знаете ответ на этот вопрос.

      \nОткрыть вопрос в {{.SiteName}}

      \n\n--
      \nОтписаться" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} прокомментировал под вашей публикацией" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nОткрыть вопрос в {{.SiteName}}

      \n\n--
      \nОтписаться" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Новый вопрос: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nОтписаться" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Пароль сброшен" body: - other: "Кто-то сделал запрос на сброс пароля на {{.SiteName}}.

      \n\nЕсли это были не Вы, можете проигнорировать это письмо.

      \n\nНажмите на следующую ссылку, чтобы выбрать новый пароль:
      {{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Подтвердите Ваш новый аккаунт" body: - other: "Добро пожаловать в {{.SiteName}}!

      Перейдите по следующей ссылке, чтобы подтвердить и активировать свою новую учетную запись:
      {{.RegisterUrl}}

      Если приведенная выше ссылка недоступна, попробуйте скопировать и вставить ее в адресную строку вашего веб-браузера.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Проверочное электронное письмо" body: - other: "Это тестовое письмо." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: проголосовать за @@ -787,7 +787,7 @@ ui: how_to_format: title: 'Форматирование:' desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Назад next: Следующий @@ -904,7 +904,7 @@ ui: msg: empty: Файл не может быть пустым. only_image: Разрешены только изображения. - max_size: Размер файла не может превышать 4МБ. + max_size: File size cannot exceed {{size}} MB. desc: label: Описание tab_url: URL изображения @@ -946,6 +946,10 @@ ui: text: Таблица heading: Заголовок cell: Ячейка + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Я закрываю этот пост как... btn_cancel: Отменить @@ -1086,6 +1090,7 @@ ui: search_placeholder: Фильтр по названию тега no_desc: Тег не имеет описания. more: Подробнее + wiki: Wiki ask: title: Задать вопрос edit_title: Редактировать вопрос @@ -1522,6 +1527,7 @@ ui: newest: Последние active: Активные hot: Hot + frequent: Frequent recommend: Recommend score: Оценка unanswered: Без ответа @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Статистика сайта questions: "Вопросы:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Ответы:" comments: "Комментарии:" votes: "Голоса:" @@ -1814,7 +1822,7 @@ ui: msg: "Пожалуйста, введите адрес электронной почты пользователя, по одному на строку." display_name: label: Отображаемое имя - msg: Отображаемое имя должно содержать не менее 2-30 символов. + msg: Display name must be 2-30 characters in length. email: label: Email msg: Некорректный email. @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Зарезервированные теги text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Вы уверены, что хотите отказаться от своего черновика? messages: post_deleted: Этот пост был удалён. + post_cancel_deleted: This post has been undeleted. post_pin: Этот пост был закреплен. post_unpin: Этот пост был откреплен. post_hide_list: Это сообщение было скрыто из списка. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/sk_SK.yaml b/i18n/sk_SK.yaml index 28e77be00..53bdf38f6 100644 --- a/i18n/sk_SK.yaml +++ b/i18n/sk_SK.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: Ako formátovať desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Predch next: Ďalšie @@ -904,7 +904,7 @@ ui: msg: empty: Názov súboru nemôže byť prázdny. only_image: Povolené sú iba obrázkové súbory. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Popis tab_url: URL obrázka @@ -946,6 +946,10 @@ ui: text: Table heading: Heading cell: Bunka + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Tento príspevok uzatváram ako... btn_cancel: Zrušiť @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filtrujte podľa názvu značky no_desc: Značka nemá popis. more: Viac + wiki: Wiki ask: title: Pridať otázku edit_title: Upraviť otázku @@ -1522,6 +1527,7 @@ ui: newest: Najnovšie active: Aktívne hot: Hot + frequent: Frequent recommend: Recommend score: Skóre unanswered: Nezodpovedané @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Otázky:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Odpovede:" comments: "Komentáre:" votes: "Hlasy:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Naozaj chcete zahodiť svoj koncept? messages: post_deleted: Tento príspevok bol odstránený. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/sv_SE.yaml b/i18n/sv_SE.yaml index 93dbb9621..b9ba3cec7 100644 --- a/i18n/sv_SE.yaml +++ b/i18n/sv_SE.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Bekräfta din nya e-postadress" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Ny fråga: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Bekräfta ditt nya konto" body: - other: "Välkommen till {{.SiteName}}!

      \n\nKlicka på följande länk för att bekräfta och aktivera ditt nya konto:
      \n{{.RegisterUrl}}

      \n\nOm ovanstående länk inte går att klicka på, kan du kopiera och klistra in den i adressfältet i din webbläsare.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: How to Format desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Prev next: Nästa @@ -832,7 +832,7 @@ ui: show_more: Visa mer someone: Someone inbox_type: - all: All + all: Alla posts: Inlägg invites: Inbjudningar votes: Röster @@ -904,7 +904,7 @@ ui: msg: empty: File cannot be empty. only_image: Only image files are allowed. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Beskrivning tab_url: Image URL @@ -946,6 +946,10 @@ ui: text: Tabell heading: Heading cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: I am closing this post as... btn_cancel: Avbryt @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1236,7 +1241,7 @@ ui: length: The length needs to be between 8 and 32 different: The passwords entered on both sides are inconsistent password_confirm: - label: Confirm new password + label: Bekräfta nytt lösenord settings: page_title: Inställningar goto_modify: Go to modify @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Frågor:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Svar:" comments: "Kommentarer:" votes: "Röster:" @@ -1788,21 +1796,21 @@ ui: btn_cancel: Avbryt btn_submit: Skicka edit_profile_modal: - title: Edit profile + title: Redigera profil form: fields: display_name: label: Visningsnamn msg_range: Display name up to 30 characters. username: - label: Username + label: Användarnamn msg_range: Username up to 30 characters. email: label: Email - msg_invalid: Invalid Email Address. + msg_invalid: Ogiltig e-postadress. edit_success: Edited successfully - btn_cancel: Cancel - btn_submit: Submit + btn_cancel: Avbryt + btn_submit: Skicka user_modal: title: Lägg till ny användare form: @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/te_IN.yaml b/i18n/te_IN.yaml index 2b9ea4700..19ab2e313 100644 --- a/i18n/te_IN.yaml +++ b/i18n/te_IN.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: How to Format desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: మునుపటి next: Next @@ -904,7 +904,7 @@ ui: msg: empty: File cannot be empty. only_image: Only image files are allowed. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: Image URL @@ -946,6 +946,10 @@ ui: text: Table heading: Heading cell: Cell + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: I am closing this post as... btn_cancel: Cancel @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Questions:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Answers:" comments: "Comments:" votes: "Votes:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/tr_TR.yaml b/i18n/tr_TR.yaml index 5bfb1bbd1..232ea4980 100644 --- a/i18n/tr_TR.yaml +++ b/i18n/tr_TR.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: How to Format desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Önceki next: Sonraki @@ -904,7 +904,7 @@ ui: msg: empty: File cannot be empty. only_image: Only image files are allowed. - max_size: File size cannot exceed 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Description tab_url: Image URL @@ -946,6 +946,10 @@ ui: text: Tablo heading: Başlık cell: Hücre + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: I am closing this post as... btn_cancel: İptal Et @@ -1086,6 +1090,7 @@ ui: search_placeholder: Filter by tag name no_desc: The tag has no description. more: More + wiki: Wiki ask: title: Add Question edit_title: Edit Question @@ -1522,6 +1527,7 @@ ui: newest: Newest active: Active hot: Hot + frequent: Frequent recommend: Recommend score: Score unanswered: Unanswered @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "Questions:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Answers:" comments: "Comments:" votes: "Votes:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/uk_UA.yaml b/i18n/uk_UA.yaml index a8f29b30b..8261d4923 100644 --- a/i18n/uk_UA.yaml +++ b/i18n/uk_UA.yaml @@ -326,7 +326,7 @@ backend: name: other: грубо чи образливо desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Розумна людина вважатиме такий зміст неприйнятним для ввічливого спілкування." a_duplicate: name: other: дублікат @@ -338,7 +338,7 @@ backend: name: other: не відповідь desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Це повідомлення було опубліковане як відповідь, але воно не є спробою відповісти на запитання. Можливо, його слід відредагувати, прокоментувати, поставити інше запитання або взагалі видалити." no_longer_needed: name: other: більше не потрібно @@ -397,7 +397,7 @@ backend: name: other: потребує деталей або ясності desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Наразі це питання включає кілька запитань в одному. Воно має зосереджуватися лише на одній проблемі. other: name: other: інше @@ -418,13 +418,13 @@ backend: tags_title: other: Теґи no_description: - other: The tag has no description. + other: Тег не має опису. notification: action: update_question: other: оновлене питання answer_the_question: - other: answered question + other: питання з відповіддю update_answer: other: оновлена відповідь accept_answer: @@ -446,60 +446,60 @@ backend: your_comment_was_deleted: other: Ваш коментар видалено up_voted_question: - other: upvoted question + other: питання, за яке найбільше проголосували down_voted_question: - other: downvoted question + other: питання, за яке проголосували менше up_voted_answer: - other: upvoted answer + other: відповідь, за яку проголосували найбільше down_voted_answer: other: downvoted answer up_voted_comment: - other: upvoted comment + other: коментар, за який проголосували invited_you_to_answer: other: запросив(-ла) вас відповісти earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: Ви заробили бейдж "{{.BadgeName}}" email_tpl: change_email: title: other: "[{{.SiteName}}] Підтвердіть нову адресу електронної пошти" body: - other: "Підтвердіть нову електронну адресу для {{.SiteName}}, натиснувши на наступне посилання:
      {{.ChangeEmailUrl}}

      \n\nЯкщо ви не надсилали запит на цю зміну, не звертайте уваги на цей електронний лист.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} відповів(-ла) на ваше запитання" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}
      \n
      {{.AnswerSummary}}

      \nПереглянути на {{.SiteName}}

      \n\n--
      \nВідписатися" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} запросив(-ла) вас відповісти" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Я думаю, ти маєш знати відповідь.

      \nПереглянути на {{.SiteName}}

      \n\n--
      \nВідписатися" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} прокоментували ваш допис" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nПереглянути на {{.SiteName}}

      \n\n--
      \nВідписатися" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Нове питання: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nВідписатися" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Скидання пароля" body: - other: "Хтось попросив скинути ваш пароль на сайті {{.SiteName}}.

      \n\nЯкщо це були не ви, можете спокійно проігнорувати цей електронний лист.

      \n\nНатисніть це посилання, щоб вибрати новий пароль:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Підтвердьте свій новий обліковий запис" body: - other: "Вітаємо на {{.SiteName}}!

      \n\nНатисніть це посилання, щоб підтвердити й активувати свій новий обліковий запис:
      \n{{.RegisterUrl}}

      \n\nЯкщо наведене вище посилання не можна натиснути, спробуйте скопіювати та вставити його в адресний рядок веб-переглядача.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Тестовий електронний лист" body: - other: "Це тестовий електронний лист." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: підтримати @@ -517,26 +517,26 @@ backend: other: редагувати review: queued_post: - other: Queued post + other: Допис у черзі flagged_post: other: Відмічений пост suggested_post_edit: - other: Suggested edits + other: Запропоновані зміни reaction: tooltip: - other: "{{ .Names }} and {{ .Count }} more..." + other: "{{ .Names }} і {{ .Count }} більше..." badge: default_badges: autobiographer: name: - other: Autobiographer + other: Автобіограф desc: - other: Filled out profile information. + other: Заповнена інформація про профіль. certified: name: other: Підтверджений desc: - other: Completed our new user tutorial. + other: Завершено наш новий посібник користувача. editor: name: other: Редактор @@ -544,34 +544,34 @@ backend: other: Перше редагування посту. first_flag: name: - other: First Flag + other: Перший прапор desc: - other: First flagged a post. + other: Спочатку позначено допис. first_upvote: name: - other: First Upvote + other: Перший голос за desc: - other: First up voted a post. + other: Першим голосував за допис. first_link: name: other: Перше посилання desc: - other: First dirst added a link to another post. + other: Перший дирст додав посилання на інший допис. first_reaction: name: other: Перша реакція desc: - other: First reacted to the post. + other: Першим відреагував на допис. first_share: name: - other: First Share + other: Перше поширення desc: - other: First shared a post. + other: Перший поділився публікацією. scholar: name: other: Вчений desc: - other: Asked a question and accepted an answer. + other: Поставив питання і прийняв відповідь. commentator: name: other: Коментатор @@ -581,17 +581,17 @@ backend: name: other: Новий користувач місяця desc: - other: Outstanding contributions in their first month. + other: Видатні внески за їх перший місяць. read_guidelines: name: - other: Read Guidelines + other: Прочитайте Інструкцію desc: other: Прочитайте [рекомендації для спільноти]. reader: name: other: Читач desc: - other: Read every answers in a topic with more than 10 answers. + other: Прочитайте кожну відповідь у темі з більш ніж 10 відповідями. welcome: name: other: Ласкаво просимо @@ -599,34 +599,34 @@ backend: other: Отримав голос. nice_share: name: - other: Nice Share + other: Гарне поширення desc: - other: Shared a post with 25 unique visitors. + other: Поділилися постом з 25 унікальними відвідувачами. good_share: name: - other: Good Share + other: Хороше поширення desc: - other: Shared a post with 300 unique visitors. + other: Поділилися постом з 300 унікальними відвідувачами. great_share: name: - other: Great Share + other: Відмінне поширення desc: - other: Shared a post with 1000 unique visitors. + other: Поділилися постом з 1000 унікальними відвідувачами. out_of_love: name: - other: Out of Love + other: З любові desc: - other: Used 50 up votes in a day. + other: Використав 50 голосів «за» за день. higher_love: name: - other: Higher Love + other: Вище кохання desc: - other: Used 50 up votes in a day 5 times. + other: Використав 50 голосів «за» за день 5 разів. crazy_in_love: name: - other: Crazy in Love + other: Божевільний в любові desc: - other: Used 50 up votes in a day 20 times. + other: Використав 50 голосів «за» за день 20 разів. promoter: name: other: Промоутер @@ -634,9 +634,9 @@ backend: other: Запросив користувача. campaigner: name: - other: Campaigner + other: Агітатор desc: - other: Invited 3 basic users. + other: Запрошено 3 основних користувачів. champion: name: other: Чемпіон @@ -646,148 +646,148 @@ backend: name: other: Дякую desc: - other: Has 20 up voted posts and gave 10 up votes. + other: Має 20 дописів, за які проголосували, і віддав 10 голосів «за». gives_back: name: - other: Gives Back + other: Дає назад desc: - other: Has 100 up voted posts and gave 100 up votes. + other: Має 100 дописів, за які проголосували, і віддав 100 голосів «за». empathetic: name: - other: Empathetic + other: Емпатичний desc: - other: Has 500 up voted posts and gave 1000 up votes. + other: Має 500 дописів, за які проголосували, і віддав 1000 голосів «за». enthusiast: name: - other: Enthusiast + other: Ентузіаст desc: - other: Visited 10 consecutive days. + other: Відвідано 10 днів поспіль. aficionado: name: - other: Aficionado + other: Шанувальник desc: - other: Visited 100 consecutive days. + other: Відвідано 100 днів поспіль. devotee: name: - other: Devotee + other: Відданий desc: - other: Visited 365 consecutive days. + other: Відвідано 365 днів поспіль. anniversary: name: - other: Anniversary + other: Річниця desc: - other: Active member for a year, posted at least once. + other: Активний учасник на рік, опублікував принаймні один раз. appreciated: name: - other: Appreciated + other: Оцінений desc: - other: Received 1 up vote on 20 posts. + other: Отримано 1 голос за 20 дописів. respected: name: other: Шанований desc: - other: Received 2 up votes on 100 posts. + other: Отримано 2 голоси за 100 дописів. admired: name: - other: Admired + other: Захоплений desc: - other: Received 5 up votes on 300 posts. + other: Отримано 5 голосів за 300 дописів. solved: name: other: Вирішено desc: - other: Have an answer be accepted. + other: Нехай відповідь буде прийнята. guidance_counsellor: name: - other: Guidance Counsellor + other: Радник супроводу desc: - other: Have 10 answers be accepted. + other: Прийміть 10 відповідей. know_it_all: name: - other: Know-it-All + other: Усезнайко desc: - other: Have 50 answers be accepted. + other: Було прийнято 50 відповідей. solution_institution: name: - other: Solution Institution + other: Інституція рішення desc: - other: Have 150 answers be accepted. + other: Було прийнято 150 відповідей. nice_answer: name: - other: Nice Answer + other: Чудова відповідь desc: - other: Answer score of 10 or more. + other: Оцінка відповіді на 10 або більше. good_answer: name: - other: Good Answer + other: Гарна відповідь desc: - other: Answer score of 25 or more. + other: Оцінка відповіді на 25 або більше. great_answer: name: - other: Great Answer + other: Чудова відповідь desc: - other: Answer score of 50 or more. + other: Оцінка відповіді на 50 або більше. nice_question: name: - other: Nice Question + other: Гарне питання desc: - other: Question score of 10 or more. + other: Оцінка питання на 10 або більше. good_question: name: - other: Good Question + other: Хороше питання desc: - other: Question score of 25 or more. + other: Оцінка питання на 25 або більше. great_question: name: - other: Great Question + other: Відмінне питання desc: - other: Question score of 50 or more. + other: Оцінка питання на 50 або більше. popular_question: name: - other: Popular Question + other: Популярне питання desc: - other: Question with 500 views. + other: Питання з 500 переглядами. notable_question: name: - other: Notable Question + other: Помітне питання desc: - other: Question with 1,000 views. + other: Питання з 1000 переглядами. famous_question: name: - other: Famous Question + other: Знамените питання desc: - other: Question with 5,000 views. + other: Питання з 5000 переглядами. popular_link: name: - other: Popular Link + other: Популярне посилання desc: - other: Posted an external link with 50 clicks. + other: Опубліковано зовнішнє посилання з 50 натисканнями. hot_link: name: - other: Hot Link + other: Гаряче посилання desc: - other: Posted an external link with 300 clicks. + other: Опубліковано зовнішнє посилання з 300 натисканнями. famous_link: name: - other: Famous Link + other: Знамените Посилання desc: - other: Posted an external link with 100 clicks. + other: Опубліковано зовнішнє посилання зі 100 натисканнями. default_badge_groups: getting_started: name: - other: Getting Started + other: Початок роботи community: name: other: Спільнота posting: name: - other: Posting + other: Публікація # The following fields are used for interface presentation(Front-end) ui: how_to_format: title: Як відформатувати desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Назад next: Далі @@ -796,7 +796,7 @@ ui: questions: Запитання tag: Теґ tags: Теґи - tag_wiki: tag wiki + tag_wiki: тег вікі create_tag: Створити теґ edit_tag: Редагувати теґ ask_a_question: Додати запитання @@ -837,8 +837,8 @@ ui: invites: Запрошення votes: Голоси answer: Відповідь - question: Question - badge_award: Badge + question: Запитання + badge_award: Значок suspended: title: Ваш обліковий запис було призупинено until_time: "Ваш обліковий запис призупинено до {{ time }}." @@ -847,16 +847,16 @@ ui: contact_us: Зв'яжіться з нами editor: blockquote: - text: Blockquote + text: Блок Цитування bold: - text: Strong + text: Надійний chart: text: Діаграма flow_chart: Блок-схема sequence_diagram: Діаграма послідовності class_diagram: Діаграма класів state_diagram: Діаграма станів - entity_relationship_diagram: Entity relationship diagram + entity_relationship_diagram: Діаграма зв'язків сутностей user_defined_diagram: Визначена користувачем діаграма gantt_chart: Діаграма Ґанта pie_chart: Кругова діаграма @@ -878,7 +878,7 @@ ui: text: Формула options: inline: Вбудована формула - block: Block formula + block: Формула блоку heading: text: Заголовок options: @@ -904,7 +904,7 @@ ui: msg: empty: Файл не може бути порожнім. only_image: Допустимі лише файли зображень. - max_size: Розмір файлу не може перевищувати 4 МБ. + max_size: File size cannot exceed {{size}} MB. desc: label: Опис tab_url: URL зображення @@ -924,7 +924,7 @@ ui: outdent: text: Відступ italic: - text: Emphasis + text: Акцент link: text: Гіперпосилання add_link: Додати гіперпосилання @@ -946,10 +946,14 @@ ui: text: Таблиця heading: Заголовок cell: Клітинка + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Я закриваю цей пост, оскільки... btn_cancel: Скасувати - btn_submit: Submit + btn_submit: Надіслати remark: empty: Не може бути порожнім. msg: @@ -961,13 +965,13 @@ ui: review_answer_title: Переглянути відповідь review_comment_title: Переглянути коментар btn_cancel: Скасувати - btn_submit: Submit + btn_submit: Надіслати remark: empty: Не може бути порожнім. msg: empty: Будь ласка, оберіть причину. - not_a_url: URL format is incorrect. - url_not_match: URL origin does not match the current website. + not_a_url: Формат URL неправильний. + url_not_match: Походження URL не збігається з поточним вебсайтом. tag_modal: title: Створити новий теґ form: @@ -978,22 +982,22 @@ ui: empty: Ім'я для відображення не може бути порожнім. range: Ім'я для відображення до 35 символів. slug_name: - label: URL slug - desc: URL slug up to 35 characters. + label: Скорочена URL-адреса + desc: Скорочення URL до 35 символів. msg: - empty: URL slug cannot be empty. - range: URL slug up to 35 characters. - character: URL slug contains unallowed character set. + empty: Скорочення URL не може бути пустим. + range: Скорочення URL до 35 символів. + character: Скорочення URL містить незадовільний набір символів. desc: label: Опис revision: - label: Revision + label: Редакція edit_summary: - label: Edit summary + label: Підсумок редагування placeholder: >- Коротко поясніть ваші зміни (виправлена орфографія, виправлена граматика, покращене форматування) btn_cancel: Скасувати - btn_submit: Submit + btn_submit: Надіслати btn_post: Опублікувати новий теґ tag_info: created_at: Створено @@ -1010,9 +1014,9 @@ ui: delete: title: Видалити цей теґ tip_with_posts: >- -

      We do not allow deleting tag with posts.

      Please remove this tag from the posts first.

      +

      Ми не дозволяємо видаляти тег з дописами.

      Передусім, будь ласка, вилучіть цей тег з дописів.

      tip_with_synonyms: >- -

      We do not allow deleting tag with synonyms.

      Please remove the synonyms from this tag first.

      +

      Ми не дозволяємо видаляти тег із синонімами.

      Передусім, будь ласка, вилучіть синоніми з цього тега.

      tip: Ви впевнені, що хочете видалити? close: Закрити edit_tag: @@ -1026,21 +1030,21 @@ ui: long_date_with_year: "МММ Д, РРРР" long_date_with_time: "МММ Д, РРРР [о] ГГ:хв" now: зараз - x_seconds_ago: "{{count}}s ago" - x_minutes_ago: "{{count}}m ago" - x_hours_ago: "{{count}}h ago" - hour: hour + x_seconds_ago: "{{count}}сек назад" + x_minutes_ago: "{{count}}хв назад" + x_hours_ago: "{{count}}год назад" + hour: година day: день - hours: hours + hours: годин days: дні reaction: - heart: heart + heart: серце smile: посмішка - frown: frown - btn_label: add or remove reactions - undo_emoji: undo {{ emoji }} reaction - react_emoji: react with {{ emoji }} - unreact_emoji: unreact with {{ emoji }} + frown: насупився + btn_label: додавати або вилучати реакції + undo_emoji: скасувати реакцію {{ emoji }} + react_emoji: реагувати з {{ emoji }} + unreact_emoji: не реагувати з {{ emoji }} comment: btn_add_comment: Додати коментар reply_to: Відповісти на @@ -1086,6 +1090,7 @@ ui: search_placeholder: Фільтрувати за назвою теґу no_desc: Цей теґ не має опису. more: Більше + wiki: Wiki ask: title: Додати питання edit_title: Редагувати питання @@ -1134,7 +1139,7 @@ ui: question: Запитання tag: Теґи user: Користувачі - badges: Badges + badges: Значки profile: Профіль setting: Налаштування logout: Вийти @@ -1178,7 +1183,7 @@ ui: label: Ім’я msg: empty: Ім'я не може бути порожнім. - range: Довжина імені має бути від 2 до 30 символів. + range: Ім'я повинно мати довжину від 2 до 30 символів. character: 'Необхідно використовувати набір символів "a-z", "A-Z", "0-9", " - . _"' email: label: Електронна пошта @@ -1228,7 +1233,7 @@ ui: Ви успішно змінили пароль; вас буде перенаправлено на сторінку входу в систему. link_invalid: >- На жаль, це посилання для зміни пароля більше недійсне. Можливо, ваш пароль уже скинуто? - to_login: Continue to log in page + to_login: Продовжити вхід на сторінку password: label: Пароль msg: @@ -1335,9 +1340,9 @@ ui: title: Пов'язані запитання answers: відповіді linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Пов'язані питання + description: Питання, пов'язані з + no_linked_question: Немає питань, пов'язаних з цього питання. invite_to_answer: title: Люди запитували desc: Виберіть людей, які, на вашу думку, можуть знати відповідь. @@ -1346,7 +1351,7 @@ ui: search: Шукати людей question_detail: action: Дія - Asked: Asked + Asked: Запитали asked: запитали update: Змінено edit: відредаговано @@ -1355,51 +1360,51 @@ ui: Follow: Підписатися Following: Підписані follow_tip: Підпишіться на це запитання, щоб отримувати сповіщення - answered: answered - closed_in: Closed in + answered: дано відповідь + closed_in: Зачинено в show_exist: Показати наявне запитання. useful: Корисне - question_useful: It is useful and clear - question_un_useful: It is unclear or not useful - question_bookmark: Bookmark this question - answer_useful: It is useful - answer_un_useful: It is not useful + question_useful: Це корисно і ясно + question_un_useful: Це неясно або некорисно + question_bookmark: Додати в закладки це питання + answer_useful: Це корисно + answer_un_useful: Це некорисно answers: - title: Answers - score: Score - newest: Newest - oldest: Oldest + title: Відповіді + score: Оцінка + newest: Найновіші + oldest: Найдавніші btn_accept: Прийняти - btn_accepted: Accepted + btn_accepted: Прийнято write_answer: title: Ваша відповідь - edit_answer: Edit my existing answer - btn_name: Post your answer - add_another_answer: Add another answer - confirm_title: Continue to answer - continue: Continue + edit_answer: Редагувати мою чинну відповідь + btn_name: Опублікувати свою відповідь + add_another_answer: Додати ще одну відповідь + confirm_title: Перейти до відповіді + continue: Продовжити confirm_info: >- -

      Are you sure you want to add another answer?

      You could use the edit link to refine and improve your existing answer, instead.

      +

      Ви впевнені, що хочете додати ще одну відповідь?

      Натомість ви можете скористатися посиланням редагування, щоб уточнити та покращити вже існуючу відповідь.

      empty: Відповідь не може бути порожньою. characters: вміст має бути не менше 6 символів. tips: header_1: Дякуємо за відповідь li1_1: Будь ласка, не забудьте відповісти на запитання. Надайте детальну інформацію та поділіться своїми дослідженнями. li1_2: Підкріплюйте будь-які ваші твердження посиланнями чи особистим досвідом. - header_2: But avoid ... - li2_1: Asking for help, seeking clarification, or responding to other answers. + header_2: Але уникайте... + li2_1: Просити про допомогу, шукати роз'яснення або реагувати на інші відповіді. reopen: confirm_btn: Відкрити знову title: Повторно відкрити цей допис content: Ви впевнені, що хочете повторно відкрити? list: - confirm_btn: List - title: List this post - content: Are you sure you want to list? + confirm_btn: Список + title: Показати цей допис + content: Ви впевнені, що хочете скласти список? unlist: - confirm_btn: Unlist - title: Unlist this post - content: Are you sure you want to unlist? + confirm_btn: Вилучити зі списку + title: Вилучити допис зі списку + content: Ви впевнені, що хочете вилучити зі списку? pin: title: Закріпити цей допис content: Ви впевнені, що хочете закріпити глобально? Цей допис відображатиметься вгорі всіх списків публікацій. @@ -1423,116 +1428,117 @@ ui: undelete: Скасувати видалення list: Список unlist: Вилучити зі списку - unlisted: Unlisted + unlisted: Вилучене зі списку login: Увійти signup: Зареєструватися logout: Вийти verify: Підтвердити add_question: Додати питання - approve: Approve - reject: Reject + approve: Затвердити + reject: Відхилити skip: Пропустити discard_draft: Видалити чернетку - pinned: Pinned - all: All + pinned: Закріплено + all: Усі question: Запитання answer: Відповідь comment: Коментар refresh: Оновити resend: Надіслати повторно deactivate: Деактивувати - active: Active - suspend: Suspend - unsuspend: Unsuspend + active: Активні + suspend: Призупинити + unsuspend: Відновити close: Закрити reopen: Відкрити знову ok: ОК light: Світла dark: Темна system_setting: Налаштування системи - default: Default + default: За замовчуванням reset: Скинути - tag: Tag - post_lowercase: post - filter: Filter - ignore: Ignore - submit: Submit - normal: Normal - closed: Closed + tag: Тег + post_lowercase: допис + filter: Фільтр + ignore: Ігнорувати + submit: Надіслати + normal: Нормальний + closed: Закриті deleted: Видалені - pending: Pending - more: More + pending: Очікування + more: Більше search: title: Результати пошуку keywords: Ключові слова - options: Options + options: Параметри follow: Підписатися following: Підписані - counts: "{{count}} Results" - more: More + counts: "{{count}} Результатів" + more: Більше sort_btns: - relevance: Relevance - newest: Newest - active: Active - score: Score - more: More + relevance: Релевантність + newest: Найновіші + active: Активні + score: Оцінка + more: Більше tips: - title: Advanced Search Tips - tag: "<1>[tag] search with a tag" - user: "<1>user:username search by author" - answer: "<1>answers:0 unanswered questions" - score: "<1>score:3 posts with a 3+ score" - question: "<1>is:question search questions" - is_answer: "<1>is:answer search answers" - empty: We couldn't find anything.
      Try different or less specific keywords. + title: Підказки щодо розширеного пошуку + tag: "<1>[tag] шукати за тегом" + user: "<1>користувач:ім'я користувача пошук за автором" + answer: "<1>відповіді:0 питання без відповіді" + score: "<1>рахунок: 3 записи із 3+ рахунком" + question: "<1>є:питання пошукові питання" + is_answer: "<1>є:відповідь пошукові відповіді" + empty: Ми не змогли нічого знайти.
      Спробуйте різні або менш конкретні ключові слова. share: - name: Share - copy: Copy link - via: Share post via... - copied: Copied - facebook: Share to Facebook - twitter: Share to Twitter - cannot_vote_for_self: You can't vote for your own post. + name: Поділитись + copy: Копіювати посилання + via: Поділитися дописом через... + copied: Скопійовано + facebook: Поділитись на Facebook + twitter: Поділитися в Twitter + cannot_vote_for_self: Ви не можете проголосувати за власну публікацію. modal_confirm: title: Помилка... account_result: - success: Your new account is confirmed; you will be redirected to the home page. + success: Ваш новий обліковий запис підтверджено; вас буде перенаправлено на головну сторінку. link: Перейти на головну сторінку oops: Йой! - invalid: The link you used no longer works. - confirm_new_email: Your email has been updated. + invalid: Посилання, яке ви використовували, більше не працює. + confirm_new_email: Вашу адресу електронної пошти було оновлено. confirm_new_email_invalid: >- - Sorry, this confirmation link is no longer valid. Perhaps your email was already changed? + На жаль, це посилання для підтвердження більше не дійсне. Можливо, ваша електронна пошта вже була змінена? unsubscribe: - page_title: Unsubscribe - success_title: Unsubscribe Successful - success_desc: You have been successfully removed from this subscriber list and won't receive any further emails from us. - link: Change settings + page_title: Відписатися + success_title: Ви успішно відписалися + success_desc: Вас успішно вилучено з цього списку підписників, і ви більше не будете отримувати від нас електронні листи. + link: Змінити налаштування question: following_tags: Підписки на теги - edit: Edit + edit: Редагувати save: Зберегти follow_tag_tip: Підпишіться на теги, щоб упорядкувати свій список запитань. - hot_questions: Hot Questions + hot_questions: Гарячі питання all_questions: Всі питання - x_questions: "{{ count }} Questions" - x_answers: "{{ count }} answers" + x_questions: "{{ count }} Питань" + x_answers: "{{ count }} відповідей" questions: Запитання answers: Відповіді newest: Найновіші active: Активні - hot: Hot - recommend: Recommend + hot: Гаряче + frequent: Frequent + recommend: Рекомендовано score: Оцінка unanswered: Без відповідей - modified: modified - answered: answered - asked: asked - closed: closed + modified: змінено + answered: дано відповідь + asked: запитано + closed: закрито follow_a_tag: Підписатися на тег more: Більше personal: - overview: Overview + overview: Загальний огляд answers: Відповіді answer: відповідь questions: Запитання @@ -1541,77 +1547,78 @@ ui: reputation: Репутація comments: Коментарі votes: Голоси - badges: Badges + badges: Значки newest: Найновіше - score: Score + score: Оцінка edit_profile: Редагувати профіль - visited_x_days: "Visited {{ count }} days" - viewed: Viewed - joined: Joined + visited_x_days: "Відвідано {{ count }} днів" + viewed: Переглянуто + joined: Приєднано comma: "," - last_login: Seen + last_login: Переглянуто about_me: Про мене about_me_empty: "// Привіт, світ!" top_answers: Найкращі відповіді top_questions: Найкращі запитання stats: Статистика - list_empty: No posts found.
      Perhaps you'd like to select a different tab? + list_empty: Не знайдено жодного допису.
      Можливо, ви хочете вибрати іншу вкладку? + content_empty: Постів не знайдено. content_empty: No posts found. - accepted: Accepted - answered: answered - asked: asked - downvoted: downvoted + accepted: Прийнято + answered: дано відповідь + asked: запитано + downvoted: проголосовано проти mod_short: MOD mod_long: Модератори x_reputation: репутація x_votes: отримані голоси x_answers: відповіді x_questions: запитання - recent_badges: Recent Badges + recent_badges: Нещодавні значки install: - title: Installation + title: Встановлення next: Далі - done: Done - config_yaml_error: Can't create the config.yaml file. + done: Готово + config_yaml_error: Не вдалося створити config.yaml файл. lang: label: Будь ласка, виберіть мову db_type: - label: Database engine + label: Рушій бази даних db_username: label: Ім'я користувача - placeholder: root - msg: Username cannot be empty. + placeholder: корінь + msg: Ім’я користувача не може бути порожнім. db_password: label: Пароль - placeholder: root + placeholder: корінь msg: Поле паролю не може бути порожнім. db_host: - label: Database host + label: Хост бази даних placeholder: "db:3306" - msg: Database host cannot be empty. + msg: Хост бази даних не може бути порожнім. db_name: - label: Database name - placeholder: answer - msg: Database name cannot be empty. + label: Назва бази даних + placeholder: відповідь + msg: Назва бази даних не може бути порожня. db_file: - label: Database file + label: Файл бази даних placeholder: /data/answer.db - msg: Database file cannot be empty. + msg: Файл бази даних не може бути порожнім. config_yaml: - title: Create config.yaml - label: The config.yaml file created. + title: Створити config.yaml + label: Файл config.yaml створено. desc: >- Ви можете створити файл <1>config.yaml вручну в каталозі <1>/var/www/xxx/ і вставити в нього наступний текст. - info: After you've done that, click "Next" button. - site_information: Site Information - admin_account: Admin Account + info: Після цього натисніть кнопку "Далі". + site_information: Інформація про сайт + admin_account: Обліковий запис адміністратора site_name: - label: Site name - msg: Site name cannot be empty. - msg_max_length: Site name must be at maximum 30 characters in length. + label: Назва сайту + msg: Назва сайту не може бути порожньою. + msg_max_length: Назва сайту повинна містити не більше 30 символів. site_url: - label: Site URL - text: The address of your site. + label: URL сайту + text: Адреса вашого сайту. msg: empty: URL-адреса сайту не може бути пустою. incorrect: Неправильний формат URL-адреси сайту. @@ -1623,8 +1630,8 @@ ui: empty: Контактна електронна адреса не може бути порожньою. incorrect: Неправильний формат контактної електронної пошти. login_required: - label: Private - switch: Login required + label: Приватний + switch: Вхід обов'язковий text: Лише авторизовані користувачі можуть отримати доступ до цієї спільноти. admin_name: label: Ім’я @@ -1643,118 +1650,120 @@ ui: text: Вам знадобиться ця електронна адреса для входу. msg: empty: Поле електронної пошти не може бути пустим. - incorrect: Email incorrect format. - ready_title: Your site is ready + incorrect: Невірний формат електронної пошти. + ready_title: Ваш сайт готовий ready_desc: >- - If you ever feel like changing more settings, visit <1>admin section; find it in the site menu. + Якщо ви коли-небудь захочете змінити інші налаштування, відвідайте <1>розділ адміністрування; знайдіть його в меню сайту. good_luck: "Веселіться, і хай щастить!" - warn_title: Warning + warn_title: Попередження warn_desc: >- - The file <1>config.yaml already exists. If you need to reset any of the configuration items in this file, please delete it first. - install_now: You may try <1>installing now. + Файл <1>config.yaml вже існує. Якщо вам потрібно скинути будь-який з елементів конфігурації в цьому файлі, будь ласка, спочатку видаліть його. + install_now: Ви можете спробувати <1>встановити зараз. installed: Уже встановлено installed_desc: >- Ви, здається, уже встановили. Щоб перевстановити, спочатку очистіть старі таблиці бази даних. - db_failed: Database connection failed + db_failed: Не вдалося встановити з'єднання з базою даних db_failed_desc: >- - This either means that the database information in your <1>config.yaml file is incorrect or that contact with the database server could not be established. This could mean your host's database server is down. + Це означає, що інформація про базу даних у вашому файлі <1>config.yaml невірна або що не вдалося встановити контакт із сервером бази даних. Це може означати, що сервер бази даних вашого хоста не працює. counts: - views: views - votes: votes - answers: answers + views: перегляди + votes: голоси + answers: відповіді accepted: Схвалено page_error: - http_error: HTTP Error {{ code }} - desc_403: You don't have permission to access this page. - desc_404: Unfortunately, this page doesn't exist. - desc_50X: The server encountered an error and could not complete your request. - back_home: Back to homepage + http_error: Помилка HTTP {{ code }} + desc_403: Ви не маєте дозволу на доступ до цієї сторінки. + desc_404: На жаль, такої сторінки не існує. + desc_50X: Сервер виявив помилку і не зміг виконати ваш запит. + back_home: Повернутися на головну сторінку page_maintenance: - desc: "We are under maintenance, we'll be back soon." + desc: "Ми технічно обслуговуємось, ми скоро повернемося." nav_menus: - dashboard: Dashboard - contents: Contents - questions: Questions - answers: Answers - users: Users - badges: Badges + dashboard: Панель + contents: Зміст + questions: Питання + answers: Відповіді + users: Користувачі + badges: Значки flags: Відмітки settings: Налаштування - general: General - interface: Interface + general: Основне + interface: Інтерфейс smtp: SMTP - branding: Branding - legal: Legal + branding: Брендинг + legal: Правила та умови write: Написати - tos: Terms of Service - privacy: Privacy + tos: Умови використання + privacy: Приватність seo: SEO customize: Персоналізувати - themes: Themes + themes: Теми css_html: CSS/HTML - login: Login - privileges: Privileges - plugins: Plugins - installed_plugins: Installed Plugins - website_welcome: Welcome to {{site_name}} + login: Вхід + privileges: Привілеї + plugins: Плагіни + installed_plugins: Встановлені плагіни + website_welcome: Ласкаво просимо до {{site_name}} user_center: - login: Login - qrcode_login_tip: Please use {{ agentName }} to scan the QR code and log in. - login_failed_email_tip: Login failed, please allow this app to access your email information before try again. + login: Вхід + qrcode_login_tip: Будь ласка, використовуйте {{ agentName }}, щоб просканувати QR-код і увійти в систему. + login_failed_email_tip: Не вдалося увійти, будь ласка, дозвольте цьому додатку отримати доступ до вашої електронної пошти, перш ніж спробувати ще раз. badges: modal: - title: Congratulations - content: You've earned a new badge. + title: Вітаємо + content: Ти отримав новий значок. close: Закрити - confirm: View badges - title: Badges - awarded: Awarded - earned_×: Earned ×{{ number }} - ×_awarded: "{{ number }} awarded" - can_earn_multiple: You can earn this multiple times. + confirm: Переглянути значки + title: Значки + awarded: Присвоєно + earned_×: Зароблено ×{{ number }} + ×_awarded: "Присвоєно {{ number }}" + can_earn_multiple: Ви можете заробити це багато разів. earned: Зароблено admin: admin_header: title: Адмін dashboard: - title: Dashboard - welcome: Welcome to Admin! - site_statistics: Site statistics + title: Панель + welcome: Ласкаво просимо до адміністратора! + site_statistics: Статистика сайту questions: "Запитання:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Відповіді:" comments: "Коментарі:" votes: "Голоси:" users: "Користувачі:" flags: "Відмітки:" - reviews: "Reviews:" - site_health: Site health - version: "Version:" + reviews: "Відгуки:" + site_health: Стан сайту + version: "Версія:" https: "HTTPS:" upload_folder: "Завантажити теку:" - run_mode: "Running mode:" - private: Private - public: Public + run_mode: "Активний режим:" + private: Приватний + public: Публічний smtp: "SMTP:" timezone: "Часовий пояс:" system_info: Інформація про систему - go_version: "Go version:" + go_version: "Перейти до версії:" database: "База даних:" database_size: "Розмір бази даних:" storage_used: "Використаний обсяг пам’яті:" - uptime: "Uptime:" + uptime: "Час роботи:" links: Посилання plugins: Плаґіни github: GitHub blog: Блоґ contact: Контакт - forum: Forum + forum: Форум documents: Документи feedback: Відгук support: Підтримка - review: Review + review: Огляд config: Конфігурація - update_to: Update to - latest: Latest + update_to: Оновити до + latest: Останній check_failed: Не вдалося перевірити "yes": "Так" "no": "Ні" @@ -1762,8 +1771,8 @@ ui: allowed: Дозволено enabled: Увімкнено disabled: Вимкнено - writable: Writable - not_writable: Not writable + writable: Записуваний + not_writable: Не можна записувати flags: title: Відмітки pending: В очікуванні @@ -1774,7 +1783,7 @@ ui: action: Дія review: Огляд user_role_modal: - title: Change user role to... + title: Змінити роль користувача на... btn_cancel: Скасувати btn_submit: Надіслати new_password_modal: @@ -1783,8 +1792,8 @@ ui: fields: password: label: Пароль - text: The user will be logged out and need to login again. - msg: Password must be at 8-32 characters in length. + text: Користувача буде виведено з системи, і йому потрібно буде увійти знову. + msg: Пароль повинен мати довжину від 8 до 32 символів. btn_cancel: Скасувати btn_submit: Надіслати edit_profile_modal: @@ -1792,15 +1801,15 @@ ui: form: fields: display_name: - label: Display name - msg_range: Display name up to 30 characters. + label: Зображуване ім'я + msg_range: Зображуване ім'я до 30 символів. username: - label: Username - msg_range: Username up to 30 characters. + label: Ім'я користувача + msg_range: Ім'я користувача до 30 символів. email: label: Електронна пошта - msg_invalid: Invalid Email Address. - edit_success: Edited successfully + msg_invalid: Невірна адреса електронної пошти. + edit_success: Успішно відредаговано btn_cancel: Скасувати btn_submit: Надіслати user_modal: @@ -1808,50 +1817,50 @@ ui: form: fields: users: - label: Bulk add user - placeholder: "John Smith, john@example.com, BUSYopr2\nAlice, alice@example.com, fpDntV8q" - text: Separate “name, email, password” with commas. One user per line. - msg: "Please enter the user's email, one per line." + label: Масове додавання користувача + placeholder: "Джон Сміт, john@example.com, BUSYopr2\nАліса, alice@example.com, fpDntV8q" + text: '“Ім''я, електронну пошту, пароль” розділити комами. Один користувач у рядку.' + msg: "Будь ласка, введіть електронну пошту користувача, по одній на рядок." display_name: label: Ім'я для відображення - msg: Ім'я для відображення повинно мати довжину від 2 до 30 символів. + msg: Ім'я для показу повинно мати довжину від 2 до 30 символів. email: label: Електронна пошта - msg: Email is not valid. + msg: Електронна пошта недійсна. password: label: Пароль - msg: Password must be at 8-32 characters in length. + msg: Пароль повинен мати довжину від 8 до 32 символів. btn_cancel: Скасувати btn_submit: Надіслати users: title: Користувачі name: Ім’я email: Електронна пошта - reputation: Reputation - created_at: Created Time - delete_at: Deleted Time + reputation: Репутація + created_at: Створений час + delete_at: Видалений час suspend_at: Час призупинення status: Статус role: Роль - action: Action - change: Change - all: All - staff: Staff + action: Дія + change: Зміна + all: Усі + staff: Персонал more: Більше - inactive: Inactive - suspended: Suspended - deleted: Deleted - normal: Normal + inactive: Неактивні + suspended: Призупинено + deleted: Видалено + normal: Нормальний Moderator: Модератор Admin: Адмін User: Користувач filter: - placeholder: "Filter by name, user:id" + placeholder: "Фільтр на ім'я, користувач:id" set_new_password: Встановити новий пароль - edit_profile: Edit profile + edit_profile: Редагувати профіль change_status: Змінити статус change_role: Змінити роль - show_logs: Show logs + show_logs: Показати записи журналу add_user: Додати користувача deactivate_user: title: Деактивувати користувача @@ -1859,72 +1868,72 @@ ui: delete_user: title: Видалити цього користувача content: Ви впевнені, що хочете видалити цього користувача? Це назавжди! - remove: Remove their content + remove: Вилучити їх вміст label: Видалити всі запитання, відповіді, коментарі тощо. - text: Don’t check this if you wish to only delete the user’s account. + text: Не позначайте цю опцію, якщо ви хочете лише видалити обліковий запис користувача. suspend_user: title: Призупинити цього користувача content: Призупинений користувач не може увійти в систему. questions: page_title: Запитання - unlisted: Unlisted + unlisted: Вилучене зі списку post: Опублікувати - votes: Votes - answers: Answers + votes: Голоси + answers: Відповіді created: Створені status: Статус - action: Action - change: Change - pending: Pending + action: Дія + change: Зміна + pending: Очікування filter: - placeholder: "Filter by title, question:id" + placeholder: "Фільтр за назвою, питання:id" answers: page_title: Відповіді - post: Post - votes: Votes - created: Created + post: Допис + votes: Голоси + created: Створено status: Статус - action: Action - change: Change + action: Дія + change: Зміна filter: - placeholder: "Filter by title, answer:id" + placeholder: "Фільтр за назвою, відповідь:id" general: - page_title: General + page_title: Основне name: - label: Site name - msg: Site name cannot be empty. - text: "The name of this site, as used in the title tag." + label: Назва сайту + msg: Назва сайту не може бути порожньою. + text: "Назва цього сайту як зазначено у заголовку тегу." site_url: - label: Site URL - msg: Site url cannot be empty. - validate: Please enter a valid URL. - text: The address of your site. + label: URL сайту + msg: Url сайту не може бути порожньою. + validate: Будь ласка, введіть дійсну URL. + text: Адреса вашого сайту. short_desc: - label: Short site description - msg: Short site description cannot be empty. - text: "Short description, as used in the title tag on homepage." + label: Короткий опис сайту + msg: Короткий опис сайту не може бути пустим. + text: "Короткий опис, як використовується в заголовку на головній сторінці." desc: - label: Site description - msg: Site description cannot be empty. - text: "Describe this site in one sentence, as used in the meta description tag." + label: Опис сайту + msg: Опис сайту не може бути порожнім. + text: "Опишіть цей сайт одним реченням, як у тезі метаопису." contact_email: - label: Contact email - msg: Contact email cannot be empty. - validate: Contact email is not valid. - text: Email address of key contact responsible for this site. + label: Контактна електронна пошта + msg: Контактна електронна пошта не може бути порожньою. + validate: Контактна електронна пошта недійсна. + text: Адреса електронної пошти ключової особи, відповідальної за цей сайт. check_update: - label: Software updates - text: Automatically check for updates + label: Оновлення програмного забезпечення + text: Автоматично перевіряти оновлення interface: - page_title: Interface + page_title: Інтерфейс language: - label: Interface language - msg: Interface language cannot be empty. - text: User interface language. It will change when you refresh the page. + label: Мова інтерфейсу + msg: Мова інтерфейсу не може бути пустою. + text: Мова інтерфейсу користувача. Зміниться, коли ви оновите сторінку. time_zone: - label: Timezone - msg: Timezone cannot be empty. - text: Choose a city in the same timezone as you. + label: Часовий пояс + msg: Часовий пояс не може бути пустим. + text: Виберіть місто в тому ж часовому поясі, що й ви. smtp: page_title: SMTP from_email: @@ -1934,56 +1943,56 @@ ui: from_name: label: Від імені msg: Поле від імені не може бути пустим. - text: The name which emails are sent from. + text: Ім'я, з якого надсилаються електронні листи. smtp_host: - label: SMTP host - msg: SMTP host cannot be empty. + label: SMTP-хост + msg: SMTP хост не може бути порожнім. text: Ваш поштовий сервер. encryption: label: Шифрування msg: Поле шифрування не може бути пустим. - text: For most servers SSL is the recommended option. + text: Для більшості серверів SSL є рекомендованим параметром. ssl: SSL tls: TLS - none: None + none: Нічого smtp_port: - label: SMTP port - msg: SMTP port must be number 1 ~ 65535. - text: The port to your mail server. + label: SMTP порт + msg: SMTP порт має бути числом 1 ~ 65535. + text: Порт на ваш поштовий сервер. smtp_username: - label: SMTP username - msg: SMTP username cannot be empty. + label: Ім'я користувача SMTP + msg: Ім'я користувача SMTP не може бути порожнім. smtp_password: - label: SMTP password - msg: SMTP password cannot be empty. + label: Пароль SMTP + msg: Пароль до SMTP не може бути порожнім. test_email_recipient: - label: Test email recipients + label: Тест отримувачів електронної пошти text: Вкажіть адресу електронної пошти, на яку будуть надходити тестові надсилання. - msg: Test email recipients is invalid + msg: Тест отримувачів електронної пошти не вірний smtp_authentication: label: Увімкнути автентифікацію - title: SMTP authentication - msg: SMTP authentication cannot be empty. + title: SMTP аутентифікація + msg: SMTP аутентифікація не може бути порожньою. "yes": "Так" "no": "Ні" branding: - page_title: Branding + page_title: Брендинг logo: - label: Logo - msg: Logo cannot be empty. - text: The logo image at the top left of your site. Use a wide rectangular image with a height of 56 and an aspect ratio greater than 3:1. If left blank, the site title text will be shown. + label: Логотип + msg: Логотип не може бути порожнім. + text: Зображення логотипу у верхньому лівому кутку вашого сайту. Використовуйте широке прямокутне зображення з висотою 56 і співвідношенням сторін більше 3:1. Якщо залишити це поле порожнім, буде показано текст заголовка сайту. mobile_logo: - label: Mobile logo - text: The logo used on mobile version of your site. Use a wide rectangular image with a height of 56. If left blank, the image from the "logo" setting will be used. + label: Мобільний логотип + text: Логотип, що використовується на мобільній версії вашого сайту. Використовуйте широке прямокутне зображення висотою 56. Якщо залишити поле порожнім, буде використано зображення з налаштування "логотип". square_icon: - label: Square icon - msg: Square icon cannot be empty. - text: Image used as the base for metadata icons. Should ideally be larger than 512x512. + label: Квадратна іконка + msg: Квадратна іконка не може бути пустою. + text: Зображення, що використовується як основа для іконок метаданих. В ідеалі має бути більшим за 512x512. favicon: label: Favicon - text: A favicon for your site. To work correctly over a CDN it must be a png. Will be resized to 32x32. If left blank, "square icon" will be used. + text: Іконка для вашого сайту. Для коректної роботи через CDN має бути у форматі png. Буде змінено розмір до 32x32. Якщо залишити порожнім, буде використовуватися "квадратна іконка". legal: - page_title: Legal + page_title: Правила та умови terms_of_service: label: Умови використання text: "Ви можете додати вміст про умови використання тут. Якщо у вас уже є документ, розміщений деінде, надайте тут повну URL-адресу." @@ -1993,229 +2002,258 @@ ui: write: page_title: Написати restrict_answer: - title: Answer write + title: Відповідь на запис label: Кожен користувач може написати лише одну відповідь на кожне запитання - text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." + text: "Вимкнути, щоб дозволити користувачам писати кілька відповідей на одне і те ж питання, що може призвести до розфокусування відповідей." recommend_tags: - label: Recommend tags - text: "Recommend tags will show in the dropdown list by default." + label: Рекомендовані теги + text: "За замовчуванням рекомендовані теги будуть показані у спадному списку." msg: - contain_reserved: "recommended tags cannot contain reserved tags" + contain_reserved: "рекомендовані теги не можуть містити зарезервовані теги" required_tag: - title: Set required tags - label: Set “Recommend tags” as required tags - text: "Every new question must have at least one recommend tag." + title: Встановіть необхідні теги + label: Встановіть “Рекомендовані теги” як необхідні теги + text: "Кожне нове питання повинно мати принаймні один рекомендований тег." reserved_tags: - label: Reserved tags - text: "Reserved tags can only be used by moderator." + label: Зарезервовані теги + text: "Зарезервовані теги можуть використовуватися лише модератором." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: - label: Permalink - text: Custom URL structures can improve the usability, and forward-compatibility of your links. + label: Постійне посилання + text: Користувацькі структури URL можуть покращити уміння та сумісність з надсиланням посилань. robots: label: robots.txt - text: This will permanently override any related site settings. + text: Це назавжди замінить будь-які відповідні налаштування сайту. themes: - page_title: Themes + page_title: Теми themes: - label: Themes - text: Select an existing theme. + label: Теми + text: Виберіть наявну тему. color_scheme: - label: Color scheme + label: Схема кольорів navbar_style: - label: Navbar style + label: Стиль панелі навігації primary_color: label: Основний колір - text: Modify the colors used by your themes + text: Змінюйте кольори, що використовуються у ваших темах css_and_html: - page_title: CSS and HTML + page_title: CSS та HTML custom_css: - label: Custom CSS + label: Користувацький CSS text: > head: - label: Head + label: Головний text: > header: - label: Header + label: Заголовок text: > footer: - label: Footer - text: This will insert before </body>. + label: Низ + text: Це вставить перед </body>. sidebar: - label: Sidebar - text: This will insert in sidebar. + label: Бічна панель + text: Це буде вставлено в бічну панель. login: page_title: Увійти membership: - title: Membership + title: Членство label: Дозволити нові реєстрації - text: Turn off to prevent anyone from creating a new account. + text: Вимкнути, щоб ніхто не міг створити новий обліковий запис. email_registration: title: Реєстрація за електронною поштою label: Дозволити реєстрацію за електронною поштою - text: Turn off to prevent anyone creating new account through email. + text: Вимкніть, щоб запобігти створенню нових облікових записів через електронну пошту. allowed_email_domains: - title: Allowed email domains - text: Email domains that users must register accounts with. One domain per line. Ignored when empty. + title: Дозволені домени електронної пошти + text: Домени електронної пошти, на які користувачі повинні зареєструвати облікові записи. Один домен у рядку. Ігнорується, якщо порожній. private: - title: Private - label: Login required - text: Only logged in users can access this community. + title: Приватний + label: Вхід обов'язковий + text: Доступ до цієї спільноти мають лише зареєстровані користувачі. password_login: - title: Password login - label: Allow email and password login - text: "WARNING: If turn off, you may be unable to log in if you have not previously configured other login method." + title: Вхід через пароль + label: Дозволити вхід через електронну пошту і пароль + text: "ПОПЕРЕДЖЕННЯ: Якщо вимкнути, ви не зможете увійти в систему, якщо раніше не налаштували інший метод входу." installed_plugins: - title: Installed Plugins - plugin_link: Plugins extend and expand the functionality. You may find plugins in the <1>Plugin Repository. + title: Встановлені плагіни + plugin_link: Плагіни розширюють і поглиблюють функціональність. Ви можете знайти плагіни у <1>Сховищі плагінів. filter: - all: All - active: Active - inactive: Inactive - outdated: Outdated + all: Усі + active: Активні + inactive: Неактивні + outdated: Застарілі plugins: - label: Plugins - text: Select an existing plugin. + label: Плагіни + text: Виберіть наявний плагін. name: Ім’я - version: Version - status: Status - action: Action - deactivate: Deactivate - activate: Activate + version: Версія + status: Статус + action: Дія + deactivate: Деактивувати + activate: Активувати settings: Налаштування settings_users: title: Користувачі avatar: - label: Default avatar - text: For users without a custom avatar of their own. + label: Аватар за замовчуванням + text: Для користувачів без аватара власного. gravatar_base_url: - label: Gravatar base URL - text: URL of the Gravatar provider's API base. Ignored when empty. + label: Основна URL Gravatar + text: URL бази API постачальника Gravatar. Ігнорується, якщо порожній. profile_editable: - title: Profile editable + title: Профіль можна редагувати allow_update_display_name: label: Дозволити користувачам змінювати ім'я для відображення allow_update_username: - label: Allow users to change their username + label: Дозволити користувачам змінювати своє ім'я користувача allow_update_avatar: - label: Allow users to change their profile image + label: Дозволити користувачам змінювати зображення свого профілю allow_update_bio: - label: Allow users to change their about me + label: Дозволити користувачам змінювати дані про себе allow_update_website: - label: Allow users to change their website + label: Дозволити користувачам змінювати свій вебсайт allow_update_location: - label: Allow users to change their location + label: Дозволити користувачам змінювати своє місцеперебування privilege: - title: Privileges + title: Привілеї level: - label: Reputation required level - text: Choose the reputation required for the privileges + label: Рівень репутації необхідний + text: Виберіть репутацію, необхідну для привілеїв msg: - should_be_number: the input should be number - number_larger_1: number should be equal or larger than 1 + should_be_number: введення має бути числом + number_larger_1: число має бути рівним або більшим за 1 badges: - action: Action - active: Active + action: Дія + active: Активні + activate: Активувати activate: Activate - all: All - awards: Awards - deactivate: Deactivate + all: Усі + awards: Нагороди + deactivate: Деактивувати filter: - placeholder: Filter by name, badge:id - group: Group - inactive: Inactive + placeholder: Фільтрувати за іменем, значок:id + group: Група + inactive: Неактивні name: Ім’я - show_logs: Show logs - status: Status - title: Badges + show_logs: Показати записи журналу + status: Статус + title: Значки form: - optional: (optional) + optional: (необов'язково) empty: не може бути порожнім - invalid: is invalid + invalid: недійсне btn_submit: Зберегти - not_found_props: "Required property {{ key }} not found." + not_found_props: "Необхідний параметр {{ key }} не знайдено." select: Вибрати page_review: - review: Review - proposed: proposed - question_edit: Question edit - answer_edit: Answer edit - tag_edit: Tag edit - edit_summary: Edit summary - edit_question: Edit question - edit_answer: Edit answer - edit_tag: Edit tag - empty: No review tasks left. - approve_revision_tip: Do you approve this revision? + review: Огляд + proposed: запропоновано + question_edit: Редагування питання + answer_edit: Редагування відповіді + tag_edit: Редагування тегу + edit_summary: Редагувати звіт + edit_question: Редагувати питання + edit_answer: Редагувати відповідь + edit_tag: Редагувати тег + empty: Не залишилось завдань огляду. + approve_revision_tip: Ви схвалюєте цю редакцію? approve_flag_tip: Ви схвалюєте цю відмітку? - approve_post_tip: Do you approve this post? - approve_user_tip: Do you approve this user? - suggest_edits: Suggested edits + approve_post_tip: Ви схвалюєте цей допис? + approve_user_tip: Ви схвалюєте цього користувача? + suggest_edits: Запропоновані зміни flag_post: Відмітити публікацію flag_user: Відмітити користувача - queued_post: Queued post - queued_user: Queued user - filter_label: Type - reputation: reputation + queued_post: Черговий допис + queued_user: Черговий користувач + filter_label: Тип + reputation: репутація flag_post_type: Відмічено цей пост як {{ type }}. flag_user_type: Відмічено цього користувача як {{ type }}. - edit_post: Edit post - list_post: List post - unlist_post: Unlist post + edit_post: Редагувати допис + list_post: Додати допис до списку + unlist_post: Видалити допис зі списку timeline: - undeleted: undeleted - deleted: deleted - downvote: downvote - upvote: upvote - accept: accept - cancelled: cancelled - commented: commented - rollback: rollback - edited: edited - answered: answered - asked: asked - closed: closed - reopened: reopened - created: created - pin: pinned - unpin: unpinned - show: listed - hide: unlisted - title: "History for" - tag_title: "Timeline for" - show_votes: "Show votes" - n_or_a: N/A - title_for_question: "Timeline for" - title_for_answer: "Timeline for answer to {{ title }} by {{ author }}" - title_for_tag: "Timeline for tag" - datetime: Datetime - type: Type - by: By - comment: Comment - no_data: "We couldn't find anything." + undeleted: не видалений + deleted: видалений + downvote: голос "проти" + upvote: голос "за" + accept: прийняти + cancelled: скасовано + commented: прокоментовано + rollback: відкат назад + edited: відредаговано + answered: дано відповідь + asked: запитано + closed: закрито + reopened: знову відкрито + created: створено + pin: закріплено + unpin: відкріплено + show: додано до списку + hide: не внесено до списку + title: "Історія для" + tag_title: "Хронологія для" + show_votes: "Показати голоси" + n_or_a: Н/Д + title_for_question: "Хронологія для" + title_for_answer: "Часова шкала для відповіді на {{ title }} від {{ author }}" + title_for_tag: "Часова шкала для тега" + datetime: Дата й час + type: Тип + by: Від + comment: Коментар + no_data: "Ми не змогли нічого знайти." users: - title: Users - users_with_the_most_reputation: Users with the highest reputation scores this week - users_with_the_most_vote: Users who voted the most this week - staffs: Our community staff - reputation: reputation - votes: votes + title: Користувачі + users_with_the_most_reputation: Користувачі з найвищою репутацією на цьому тижні + users_with_the_most_vote: Користувачі, які голосували за найбільше цього тижня + staffs: Персонал нашої спільноти + reputation: репутація + votes: голоси prompt: - leave_page: Are you sure you want to leave the page? - changes_not_save: Your changes may not be saved. + leave_page: Ви дійсно хочете покинути сторінку? + changes_not_save: Ваші зміни можуть не зберегтися. draft: - discard_confirm: Are you sure you want to discard your draft? + discard_confirm: Ви дійсно бажаєте скасувати чернетку? messages: - post_deleted: This post has been deleted. - post_pin: This post has been pinned. - post_unpin: This post has been unpinned. - post_hide_list: This post has been hidden from list. - post_show_list: This post has been shown to list. - post_reopen: This post has been reopened. - post_list: This post has been listed. - post_unlist: This post has been unlisted. - post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_deleted: Цей допис було видалено. + post_cancel_deleted: This post has been undeleted. + post_pin: Цей допис було закріплено. + post_unpin: Цей допис було відкріплено. + post_hide_list: Цей допис було приховано зі списку. + post_show_list: Цей допис було показано у списку. + post_reopen: Цей допис було знову відкрито. + post_list: Цей допис було додано до списку. + post_unlist: Цей допис було приховано. + post_pending: Ваш допис очікує на розгляд. Це попередній перегляд, його буде видно після того, як його буде схвалено. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/vi_VN.yaml b/i18n/vi_VN.yaml index 495d9333a..247fd2e0c 100644 --- a/i18n/vi_VN.yaml +++ b/i18n/vi_VN.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Xác nhận địa chỉ email mới của bạn" body: - other: "Xác nhận địa chỉ email mới của bạn cho {{.SiteName}} bằng cách nhấp vào liên kết sau:
      \n{{.ChangeEmailUrl}}

      \n\nNếu bạn không yêu cầu thay đổi này, vui lòng bỏ qua email này.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} đã trả lời câu hỏi của bạn" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nXem trên {{.SiteName}}

      \n\n--
      \nHủy đăng ký" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} mời bạn trả lời" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Tôi nghĩ bạn có thể biết câu trả lời.

      \nXem trên {{.SiteName}}

      \n\n--
      \nHủy đăng ký" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} đã bình luận về bài đăng của bạn" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nXem trên {{.SiteName}}

      \n\n--
      \nHủy đăng ký" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] Câu hỏi mới: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nHủy đăng ký" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName}}] Đặt lại mật khẩu" body: - other: "Ai đó đã yêu cầu đặt lại mật khẩu của bạn trên {{.SiteName}}.

      \n\nNếu đó không phải là bạn, bạn có thể bỏ qua email này.

      \n\nNhấp vào liên kết sau để chọn một mật khẩu mới:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Xác nhận tài khoản mới của bạn" body: - other: "Chào mừng bạn đến với {{.SiteName}}!

      \n\nNhấp vào liên kết sau để xác nhận và kích hoạt tài khoản mới của bạn:
      \n{{.RegisterUrl}}

      \n\nNếu liên kết trên không thể nhấp, hãy thử sao chép và dán nó vào thanh địa chỉ của trình duyệt web của bạn.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Email kiểm tra" body: - other: "Đây là một email kiểm tra." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: bình chọn lên @@ -787,7 +787,7 @@ ui: how_to_format: title: Cách định dạng desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: Trước next: Tiếp @@ -904,7 +904,7 @@ ui: msg: empty: Tệp không thể trống. only_image: Chỉ cho phép tệp hình ảnh. - max_size: Kích thước tệp không vượt quá 4 MB. + max_size: File size cannot exceed {{size}} MB. desc: label: Mô tả tab_url: URL hình ảnh @@ -946,6 +946,10 @@ ui: text: Bảng heading: Tiêu đề cell: Ô + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: Tôi đang đóng bài đăng này với lý do... btn_cancel: Hủy @@ -1086,6 +1090,7 @@ ui: search_placeholder: Lọc theo tên thẻ no_desc: Thẻ không có mô tả. more: Thêm + wiki: Wiki ask: title: Thêm Câu hỏi edit_title: Chỉnh sửa Câu hỏi @@ -1522,6 +1527,7 @@ ui: newest: Mới nhất active: Hoạt động hot: Được nhiều quan tâm + frequent: Frequent recommend: Đề xuất score: Điểm unanswered: Chưa được trả lời @@ -1721,6 +1727,8 @@ ui: welcome: Chào mừng bạn đến với Answer Admin! site_statistics: Thống kê trang questions: "Câu hỏi:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "Câu trả lời:" comments: "Bình luận:" votes: "Phiếu bầu:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Thẻ dành riêng text: "Thẻ dành riêng chỉ có thể được thêm vào một bài đăng bởi điều hành viên." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: SEO permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Bạn có chắc chắn muốn hủy bản nháp của mình không? messages: post_deleted: Bài đăng này đã bị xóa. + post_cancel_deleted: This post has been undeleted. post_pin: Bài đăng này đã được ghim. post_unpin: Bài đăng này đã bị bỏ ghim. post_hide_list: Bài đăng này đã được ẩn khỏi danh sách. @@ -2219,3 +2243,15 @@ ui: post_list: Bài đăng này đã được liệt kê. post_unlist: Bài đăng này đã được gỡ bỏ khỏi danh sách. post_pending: Bài đăng của bạn đang chờ xem xét. Đây là bản xem trước, nó sẽ được hiển thị sau khi được phê duyệt. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + diff --git a/i18n/zh_CN.yaml b/i18n/zh_CN.yaml index d0feebb92..07f8d2ea4 100644 --- a/i18n/zh_CN.yaml +++ b/i18n/zh_CN.yaml @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] 确认你的新邮箱地址" body: - other: "请点击以下链接确认你在 {{.SiteName}} 上的新邮箱地址:
      \n{{.ChangeEmailUrl}}

      \n\n如果你没有请求此更改,请忽略此邮件。\n" + other: "请点击以下链接确认你在 {{.SiteName}} 上的新邮箱地址:
      \n{{.ChangeEmailUrl}}

      \n\n如果你没有请求此更改,请忽略此邮件。\n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      " new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} 回答了你的问题" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \n在 {{.SiteName}} 上查看

      \n\n--
      \n取消订阅" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \n在 {{.SiteName}} 上查看

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      \n\n取消订阅" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} 邀请您回答问题" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      我想你可能知道答案。

      \n在 {{.SiteName}} 上查看

      \n\n--
      \n取消订阅" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      我想你可能知道答案。

      \n在 {{.SiteName}} 上查看

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      \n\n取消订阅" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} 评论了你的帖子" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \n在 {{.SiteName}} 上查看

      \n\n--
      \n取消订阅" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \n在 {{.SiteName}} 上查看

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      \n\n取消订阅" new_question: title: other: "[{{.SiteName}}] 新问题: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \n取消订阅" + other: "{{.QuestionTitle}}

      \n{{.Tags}}

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      \n\n取消订阅" pass_reset: title: other: "[{{.SiteName }}] 重置密码" body: - other: "有人要求在 [{{.SiteName}}] 上重置你的密码。

      \n\n如果这不是你的操作,请安心忽略此电子邮件。

      \n\n请点击以下链接设置一个新密码:
      \n{{.PassResetUrl}}\n" + other: "有人要求在 [{{.SiteName}}] 上重置你的密码。

      \n\n如果这不是你的操作,请安心忽略此电子邮件。

      \n\n请点击以下链接设置一个新密码:
      \n{{.PassResetUrl}}\n\n如果你没有请求此更改,请忽略此邮件。\n" register: title: other: "[{{.SiteName}}] 确认你的新账户" body: - other: "欢迎加入 {{.SiteName}}!

      \n\n请点击以下链接确认并激活你的新账户:
      \n{{.RegisterUrl}}

      \n\n如果上面的链接不能点击,请将其复制并粘贴到你的浏览器地址栏中。\n" + other: "欢迎加入 {{.SiteName}}!

      \n\n请点击以下链接确认并激活你的新账户:
      \n{{.RegisterUrl}}

      \n\n如果上面的链接不能点击,请将其复制并粘贴到你的浏览器地址栏中。\n

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到" test: title: other: "[{{.SiteName}}] 测试邮件" body: - other: "这是一封测试邮件。" + other: "这是测试电子邮件。\n

      \n\n-
      \n注意:这是一个自动的系统电子邮件, 请不要回复此消息,因为您的回复将不会被看到。" action_activity_type: upvote: other: 点赞 @@ -787,7 +787,7 @@ ui: how_to_format: title: 如何排版 desc: >- -
      • 引用问题或答案: #10010000000000001

      • 添加链接

        <https://url.com>

        [标题](https://url.com)
      • 段落之间使用空行分隔

      • _斜体_ 或者 **粗体**

      • 使用 4 个空格缩进代码

      • 在行首添加 > 表示引用

      • 反引号进行转义 `像 _这样_`

      • 使用 ``` 创建代码块

        ```
        这是代码块
        ```
      +
      • 引用问题或答案: #post_id

      • 添加链接

        <https://url.com>

        [标题](https://url.com)
      • 段落之间使用空行分隔

      • _斜体_ 或者 **粗体**

      • 使用 个空格缩进代码

      • 在行首添加 > 表示引用

      • 反引号进行转义 `像 _这样_`

      • 使用 ``` 创建代码块

        ```
        这是代码块
        ```
      pagination: prev: 上一页 next: 下一页 @@ -904,7 +904,7 @@ ui: msg: empty: 请选择图片文件。 only_image: 只能上传图片文件。 - max_size: 文件大小不能超过 4 MB。 + max_size: 文件大小不能超过 {{size}} MB。 desc: label: 描述 tab_url: 图片地址 @@ -946,6 +946,10 @@ ui: text: 表格 heading: 表头 cell: 单元格 + file: + text: 附件 + not_supported: "不支持的文件类型。请尝试上传其他类型的文件如: {{file_type}}。" + max_size: "上传文件超过 {{size}} MB。" close_modal: title: 关闭原因是... btn_cancel: 取消 @@ -1523,6 +1527,7 @@ ui: newest: 最新 active: 活跃 hot: 热门 + frequent: 频繁的 recommend: 推荐 score: 评分 unanswered: 未回答 @@ -1557,7 +1562,7 @@ ui: top_questions: 高分问题 stats: 状态 list_empty: 没有找到相关的内容。
      试试看其他选项卡? - content_empty: 没有找到相关的内容。 + content_empty: 未找到帖子。 accepted: 已采纳 answered: 回答于 asked: 提问于 @@ -1723,7 +1728,7 @@ ui: site_statistics: 站点统计 questions: "问题:" resolved: "已解决:" - unanswered: "未回复:" + unanswered: "未回答:" answers: "回答:" comments: "评论:" votes: "投票:" @@ -2011,6 +2016,21 @@ ui: reserved_tags: label: 保留标签 text: "只有版主才能使用保留的标签。" + image_size: + label: 最大图像大小 (MB) + text: "最大图像上传大小." + attachment_size: + label: 最大附件大小 (MB) + text: "最大附件文件上传大小。" + image_megapixels: + label: 最大图像兆像素 + text: "允许图像的最大兆位数。" + image_extensions: + label: 允许的图像后缀 + text: "允许图像显示的文件扩展名的列表,用英文逗号分隔。" + attachment_extensions: + label: 允许的附件后缀 + text: "允许上传的文件扩展名列表与英文逗号分开。警告:允许上传可能会导致安全问题。" seo: page_title: 搜索引擎优化 permalink: @@ -2214,6 +2234,7 @@ ui: discard_confirm: 您确定要丢弃您的草稿吗? messages: post_deleted: 该帖子已被删除。 + post_cancel_deleted: 此帖子已被删除 post_pin: 该帖子已被置顶。 post_unpin: 该帖子已被取消置顶。 post_hide_list: 此帖子已经从列表中隐藏。 @@ -2222,3 +2243,15 @@ ui: post_list: 这个帖子已经被显示 post_unlist: 这个帖子已经被隐藏 post_pending: 您的帖子正在等待审核。它将在它获得批准后可见。 + post_closed: 此帖已关闭。 + answer_deleted: 该回答已被删除. + answer_cancel_deleted: 此答案已取消删除。 + change_user_role: 此用户的角色已被更改。 + user_inactive: 此用户已经处于未激活状态。 + user_normal: 此用户已经是正常的。 + user_suspended: 此用户已被封禁。 + user_deleted: 此用户已被删除 + badge_activated: 此徽章已被激活。 + badge_inactivated: 此徽章已被禁用。 + + diff --git a/i18n/zh_TW.yaml b/i18n/zh_TW.yaml index bec0a0b39..fbe8eb8b2 100644 --- a/i18n/zh_TW.yaml +++ b/i18n/zh_TW.yaml @@ -48,15 +48,15 @@ backend: pin: other: 置頂 hide: - other: Unlist + other: 不公開 unpin: - other: Unpin + other: 取消置頂 show: - other: List + other: 清單 invite_someone_to_answer: - other: Edit + other: 編輯 undelete: - other: Undelete + other: 還原 role: name: user: @@ -464,42 +464,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -787,7 +787,7 @@ ui: how_to_format: title: 如何設定文本格式 desc: >- -
      • link question or answer: #10010000000000001

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      pagination: prev: 上一頁 next: 下一頁 @@ -904,7 +904,7 @@ ui: msg: empty: 文件不能為空。 only_image: 只能上傳圖片文件。 - max_size: 文件大小不能超過4MB + max_size: File size cannot exceed {{size}} MB. desc: label: 圖片描述 tab_url: 圖片地址 @@ -946,6 +946,10 @@ ui: text: 表格 heading: 表頭 cell: 單元格 + file: + text: Attach files + not_supported: "Don’t support that file type. Try again with {{file_type}}." + max_size: "Attach files size cannot exceed {{size}} MB." close_modal: title: 關閉原因是... btn_cancel: 取消 @@ -1086,6 +1090,7 @@ ui: search_placeholder: 通過標籤名過濾 no_desc: 此標籤無描述。 more: 更多 + wiki: Wiki ask: title: 發問 edit_title: 編輯問題 @@ -1522,6 +1527,7 @@ ui: newest: 最新的 active: 活躍的 hot: Hot + frequent: Frequent recommend: Recommend score: 評分 unanswered: 未回答 @@ -1721,6 +1727,8 @@ ui: welcome: Welcome to Admin! site_statistics: Site statistics questions: "問題:" + resolved: "Resolved:" + unanswered: "Unanswered:" answers: "回答:" comments: "評論:" votes: "投票:" @@ -2008,6 +2016,21 @@ ui: reserved_tags: label: Reserved tags text: "Reserved tags can only be used by moderator." + image_size: + label: Max image size (MB) + text: "The maximum image upload size." + attachment_size: + label: Max attachment size (MB) + text: "The maximum attachment files upload size." + image_megapixels: + label: Max image megapixels + text: "Maximum number of megapixels allowed for an image." + image_extensions: + label: Authorized image extensions + text: "A list of file extensions allowed for image display, separate with commas." + attachment_extensions: + label: Authorized attachment extensions + text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." seo: page_title: 搜尋引擎優化 permalink: @@ -2211,6 +2234,7 @@ ui: discard_confirm: Are you sure you want to discard your draft? messages: post_deleted: This post has been deleted. + post_cancel_deleted: This post has been undeleted. post_pin: This post has been pinned. post_unpin: This post has been unpinned. post_hide_list: This post has been hidden from list. @@ -2219,3 +2243,15 @@ ui: post_list: This post has been listed. post_unlist: This post has been unlisted. post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. + post_closed: This post has been closed. + answer_deleted: This answer has been deleted. + answer_cancel_deleted: This answer has been undeleted. + change_user_role: This user's role has been changed. + user_inactive: This user is already inactive. + user_normal: This user is already normal. + user_suspended: This user has been suspended. + user_deleted: This user has been deleted. + badge_activated: This badge has been activated. + badge_inactivated: This badge has been inactivated. + + From 7fae43ca6d1534d091c29a97690722e40ed52dd6 Mon Sep 17 00:00:00 2001 From: LinkinStars Date: Mon, 9 Dec 2024 14:37:02 +0800 Subject: [PATCH 03/29] refactor(i18n): remove duplicate translations and unused keys --- i18n/ja_JP.yaml | 2 -- i18n/uk_UA.yaml | 2 -- 2 files changed, 4 deletions(-) diff --git a/i18n/ja_JP.yaml b/i18n/ja_JP.yaml index 41cc31b98..0ffce9d05 100644 --- a/i18n/ja_JP.yaml +++ b/i18n/ja_JP.yaml @@ -1565,7 +1565,6 @@ ui: stats: 統計情報 list_empty: 投稿が見つかりませんでした。
      他のタブを選択しますか? content_empty: 投稿が見つかりませんでした。 - content_empty: No posts found. accepted: 承認済み answered: 回答済み asked: 質問済み @@ -2147,7 +2146,6 @@ ui: action: 操作 active: アクティブ activate: アクティベート - activate: Activate all: すべて awards: 賞 deactivate: 非アクティブ化 diff --git a/i18n/uk_UA.yaml b/i18n/uk_UA.yaml index 8261d4923..65c89f16c 100644 --- a/i18n/uk_UA.yaml +++ b/i18n/uk_UA.yaml @@ -1563,7 +1563,6 @@ ui: stats: Статистика list_empty: Не знайдено жодного допису.
      Можливо, ви хочете вибрати іншу вкладку? content_empty: Постів не знайдено. - content_empty: No posts found. accepted: Прийнято answered: дано відповідь asked: запитано @@ -2145,7 +2144,6 @@ ui: action: Дія active: Активні activate: Активувати - activate: Activate all: Усі awards: Нагороди deactivate: Деактивувати From 466284119ab77e077ab0182db277e3a62af4e9c2 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:25 +0800 Subject: [PATCH 04/29] New translations en_us.yaml (Romanian) --- i18n/ro_RO.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/ro_RO.yaml b/i18n/ro_RO.yaml index c124206ef..8ec6dfc71 100644 --- a/i18n/ro_RO.yaml +++ b/i18n/ro_RO.yaml @@ -137,6 +137,8 @@ backend: other: Parolă pass: other: Parolă + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Nu există permisiunea de ștergere. question_closed_cannot_add: other: Întrebările sunt închise şi nu pot fi adăugate. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Comentariul nu poate fi editat. @@ -175,6 +179,8 @@ backend: other: Comentariul nu a fost găsit. cannot_edit_after_deadline: other: Comentariul a durat prea mult pentru a fi modificat. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email-ul există deja. @@ -224,6 +230,8 @@ backend: other: Nu există permisiunea de a închide. cannot_update: other: Nu aveți permisiunea de a actualiza. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Rangul de reputaţie nu îndeplineşte condiţia. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] Întrebare nouă: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Resetare parolă" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Rezultatele căutării keywords: Cuvinte cheie @@ -1496,10 +1511,13 @@ ui: via: Distribuie postarea prin... copied: Copiat facebook: Partajează pe Facebook - twitter: Partajați pe Twitter + twitter: Share to X cannot_vote_for_self: Nu poți vota pentru propria ta postare. modal_confirm: title: Eroare... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Noul tău cont este confirmat; vei fi redirecționat către pagina de pornire. link: Continuă la pagina principală @@ -1603,6 +1621,23 @@ ui: label: Fișierul bazei de date placeholder: /data/answer.db msg: Fişierul bazei de date nu poate fi gol. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Crează config.yaml label: Fișierul config.yaml a fost creat. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Nume msg: Câmpul Nume trebuie completat. - character: 'Trebuie să utilizați setul de caractere "a-z", "0-9", " - . _"' - msg_max_length: Numele trebuie să aibă maximum 30 de caractere. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Parolă text: >- @@ -1644,6 +1679,10 @@ ui: msg: Parola nu poate fi goală. msg_min_length: Parola trebuie să aibă cel puțin 8 caractere. msg_max_length: Parola trebuie să aibă cel puțin 32 caractere. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: E-mail text: Veţi avea nevoie de acest e-mail pentru a vă autentifica. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Politică de confidențialitate text: "Puteți adăuga aici termeni politicii de confidențialitate. Dacă aveți deja un document găzduit în altă parte, furnizați URL-ul complet aici." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Scrie restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From daf72f49b8293041295c3343f8b4fba91ac4a758 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:27 +0800 Subject: [PATCH 05/29] New translations en_us.yaml (French) --- i18n/fr_FR.yaml | 644 ++++++++++++++++++++++++++---------------------- 1 file changed, 347 insertions(+), 297 deletions(-) diff --git a/i18n/fr_FR.yaml b/i18n/fr_FR.yaml index b08ee953f..95781e3b9 100644 --- a/i18n/fr_FR.yaml +++ b/i18n/fr_FR.yaml @@ -62,7 +62,7 @@ backend: user: other: Utilisateur admin: - other: Admin + other: Administrateur moderator: other: Modérateur description: @@ -137,16 +137,18 @@ backend: other: Mot de passe pass: other: Mot de passe + old_pass: + other: Current password original_text: - other: This post + other: Ce post email_or_password_wrong_error: other: L'email et le mot de passe ne correspondent pas. error: common: invalid_url: - other: Invalid URL. + other: URL invalide. status_invalid: - other: Invalid status. + other: Statut invalide. password: space_invalid: other: Le mot de passe ne doit pas comporter d'espaces. @@ -154,7 +156,7 @@ backend: cannot_update_their_password: other: Vous ne pouvez pas modifier votre mot de passe. cannot_edit_their_profile: - other: You cannot modify your profile. + other: Vous ne pouvez pas modifier votre profil. cannot_modify_self_status: other: Vous ne pouvez pas modifier votre statut. email_or_password_wrong: @@ -168,6 +170,8 @@ backend: other: Pas de permission pour mettre à jour. question_closed_cannot_add: other: Les questions sont fermées et ne peuvent pas être ajoutées. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Les commentaires ne sont pas autorisés à être modifiés. @@ -175,6 +179,8 @@ backend: other: Commentaire non trouvé. cannot_edit_after_deadline: other: Le commentaire a été posté il y a trop longtemps pour être modifié. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: L'adresse e-mail existe déjà. @@ -207,15 +213,15 @@ backend: new_password_same_as_previous_setting: other: Le nouveau mot de passe est le même que le précédent. already_deleted: - other: This post has been deleted. + other: Ce post a été supprimé. meta: object_not_found: - other: Meta object not found + other: Méta objet introuvable question: already_deleted: other: Ce message a été supprimé. under_review: - other: Your post is awaiting review. It will be visible after it has been approved. + other: Votre message est en attente de révision. Il sera visible une fois approuvé. not_found: other: Question non trouvée. cannot_deleted: @@ -224,6 +230,8 @@ backend: other: Pas de permission pour fermer. cannot_update: other: Pas de permission pour mettre à jour. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Le rang de réputation ne remplit pas la condition. @@ -293,7 +301,7 @@ backend: page_access_denied: other: Vous n'avez pas accès à cette page. add_bulk_users_format_error: - other: "Error {{.Field}} format near '{{.Content}}' at line {{.Line}}. {{.ExtraMessage}}" + other: "Erreur format {{.Field}} près de '{{.Content}}' à la ligne {{.Line}}. {{.ExtraMessage}}" add_bulk_users_amount_error: other: "Le nombre d'utilisateurs que vous ajoutez simultanément doit être compris entre 1-{{.MaxAmount}}." config: @@ -315,18 +323,18 @@ backend: other: Configuration du site introuvable. badge: object_not_found: - other: Badge object not found + other: Objet badge introuvable reason: spam: name: - other: spam + other: Courrier indésirable desc: other: Ce message est une publicité ou un vandalisme. Il n'est pas utile ou pertinent pour le sujet actuel. rude_or_abusive: name: other: grossier ou abusif desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Une personne raisonnable trouverait ce contenu inapproprié pour un discours respectueux." a_duplicate: name: other: un doublon @@ -338,7 +346,7 @@ backend: name: other: n'est pas une réponse desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Cela a été posté comme une réponse, mais il n'essaie pas de répondre à la question. Il devrait s'agir d'un commentaire, d'une autre question, ou devrait être supprimé totalement." no_longer_needed: name: other: ce n’est plus nécessaire @@ -385,7 +393,7 @@ backend: close: duplicate: name: - other: spam + other: courrier indésirable desc: other: Cette question a déjà été posée auparavant et a déjà une réponse. guideline: @@ -397,7 +405,7 @@ backend: name: other: a besoin de détails ou de clarté desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Cette question comprend actuellement plusieurs questions en une seule. Elle ne devrait se concentrer que sur un seul problème. other: name: other: quelque chose d'autre @@ -416,9 +424,9 @@ backend: other: Questions tag: tags_title: - other: Tags + other: Étiquettes no_description: - other: The tag has no description. + other: L'étiquette n'a pas de description. notification: action: update_question: @@ -446,348 +454,348 @@ backend: your_comment_was_deleted: other: Votre commentaire a été supprimé up_voted_question: - other: upvoted question + other: question approuvée down_voted_question: - other: downvoted question + other: question défavorisée up_voted_answer: other: voter favorablement la réponse down_voted_answer: - other: downvoted answer + other: réponse défavorisée up_voted_comment: - other: upvoted comment + other: commentaire approuvé invited_you_to_answer: other: vous invite à répondre earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: Vous avez gagné le badge "{{.BadgeName}}" email_tpl: change_email: title: other: "[{{.SiteName}}] Confirmez votre nouvelle adresse e-mail" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Confirmez votre nouvelle adresse électronique pour {{.SiteName}} en cliquant sur le lien suivant :
      \\n{{.ChangeEmailUrl}}

      \\n\\nSi vous n'avez pas demandé ce changement, veuillez ignorer cet e-mail.

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} a répondu à votre question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \\n\\n{{.DisplayName}}:
      \\n
      {{.AnswerSummary}}

      \\nVoir sur {{.SiteName}}

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue.

      \\n\\nDésabonner" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} vous a invité à répondre" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \\n\\n{{.DisplayName}}:
      \\n
      Je pense que vous pourriez connaître la réponse.

      \\nVoir sur {{.SiteName}}

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue.

      \\n\\nDésabonner" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} a commenté votre message" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \\n\\n{{.DisplayName}}:
      \\n
      {{.CommentSummary}}

      \\nVoir sur {{.SiteName}}

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue.

      \\n\\nDésabonner" new_question: title: other: "[{{.SiteName}}] Nouvelle question : {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Réinitialisation du mot de passe" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Quelqu'un a demandé à réinitialiser votre mot de passe sur {{.SiteName}}.

      \\n\\nSi ce n'était pas vous, vous pouvez ignorer cet e-mail en toute sécurité.

      \\n\\nCliquez sur le lien suivant pour choisir un nouveau mot de passe :
      \\n{{.PassResetUrl}}\\n

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue." register: title: other: "[{{.SiteName}}] Confirmez la création de votre compte" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Bienvenue sur {{.SiteName}}!

      \\n\\nCliquez sur le lien suivant pour confirmer et activer votre nouveau compte :
      \\n{{.RegisterUrl}}

      \\n\\nSi le lien ci-dessus n'est pas cliquable, essayez de le copier et de le coller dans la barre d'adresse de votre navigateur web.

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue." test: title: other: "[{{.SiteName}}] Email de test" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Ceci est un e-mail de test.

      \\n\\n--
      \\nNote : Ceci est un e-mail automatisé du système, merci de ne pas répondre à ce message car votre réponse ne sera pas vue." action_activity_type: upvote: - other: upvote + other: vote positif upvoted: - other: upvoted + other: voté pour downvote: - other: downvote + other: voter contre downvoted: - other: downvoted + other: voté contre accept: other: accepter accepted: other: accepté edit: - other: edit + other: éditer review: queued_post: - other: Queued post + other: Post en file d'attente flagged_post: - other: Flagged post + other: Signaler post suggested_post_edit: - other: Suggested edits + other: Modifications suggérées reaction: tooltip: - other: "{{ .Names }} and {{ .Count }} more..." + other: "{{ .Names }} et {{ .Count }} de plus..." badge: default_badges: autobiographer: name: - other: Autobiographer + other: Autobiographe desc: - other: Filled out profile information. + other: Informations sur le profil. certified: name: - other: Certified + other: Certifié desc: - other: Completed our new user tutorial. + other: Nous avons terminé notre nouveau tutoriel d'utilisation. editor: name: - other: Editor + other: Éditeur desc: - other: First post edit. + other: Première modification du post. first_flag: name: - other: First Flag + other: Premier drapeau desc: - other: First flagged a post. + other: Premier a signalé un post. first_upvote: name: - other: First Upvote + other: Premier vote positif desc: - other: First up voted a post. + other: Premier a signalé un post. first_link: name: - other: First Link + other: Premier lien desc: - other: First dirst added a link to another post. + other: La première saleté a ajouté un lien vers un autre post. first_reaction: name: - other: First Reaction + other: Première réaction desc: - other: First reacted to the post. + other: Première réaction au post. first_share: name: - other: First Share + other: Premier partage desc: - other: First shared a post. + other: Premier post partagé. scholar: name: - other: Scholar + other: Érudit desc: - other: Asked a question and accepted an answer. + other: A posé une question et accepté une réponse. commentator: name: - other: Commentator + other: Commentateur desc: - other: Leave 5 comments. + other: Laissez 5 commentaires. new_user_of_the_month: name: - other: New User of the Month + other: Nouvel utilisateur du mois desc: - other: Outstanding contributions in their first month. + other: Contributions en suspens au cours de leur premier mois. read_guidelines: name: - other: Read Guidelines + other: Lire les lignes de conduite desc: - other: Read the [community guidelines]. + other: Lisez les [lignes directrices de la communauté]. reader: name: - other: Reader + other: Lecteur desc: - other: Read every answers in a topic with more than 10 answers. + other: Lisez toutes les réponses dans un sujet avec plus de 10 réponses. welcome: name: - other: Welcome + other: Bienvenue desc: - other: Received a up vote. + other: A reçu un vote positif. nice_share: name: - other: Nice Share + other: Bien partagé desc: - other: Shared a post with 25 unique visitors. + other: A partagé un poste avec 25 visiteurs uniques. good_share: name: - other: Good Share + other: Bon partage desc: - other: Shared a post with 300 unique visitors. + other: A partagé un poste avec 300 visiteurs uniques. great_share: name: - other: Great Share + other: Super Partage desc: - other: Shared a post with 1000 unique visitors. + other: A partagé un poste avec 1000 visiteurs uniques. out_of_love: name: - other: Out of Love + other: Amoureux desc: - other: Used 50 up votes in a day. + other: A donné 50 likes dans une journée. higher_love: name: - other: Higher Love + other: Amour plus grand desc: - other: Used 50 up votes in a day 5 times. + other: A donné 50 likes dans une journée 5 fois. crazy_in_love: name: - other: Crazy in Love + other: Fou d'amour desc: - other: Used 50 up votes in a day 20 times. + other: A recueilli 50 votes positifs par jour 20 fois. promoter: name: - other: Promoter + other: Promoteur desc: - other: Invited a user. + other: Inviter un utilisateur. campaigner: name: - other: Campaigner + other: Propagandiste desc: - other: Invited 3 basic users. + other: A invité 3 utilisateurs de base. champion: name: other: Champion desc: - other: Invited 5 members. + other: A invité 5 membres. thank_you: name: - other: Thank You + other: Merci desc: - other: Has 20 up voted posts and gave 10 up votes. + other: A 20 postes votés et a donné 10 votes. gives_back: name: - other: Gives Back + other: Redonne desc: - other: Has 100 up voted posts and gave 100 up votes. + other: A 100 postes votés et a donné 100 votes. empathetic: name: - other: Empathetic + other: Empathique desc: - other: Has 500 up voted posts and gave 1000 up votes. + other: A 500 postes votés et a donné 1000 votes. enthusiast: name: - other: Enthusiast + other: Enthousiaste desc: - other: Visited 10 consecutive days. + other: Visite de 10 jours consécutifs. aficionado: name: other: Aficionado desc: - other: Visited 100 consecutive days. + other: Visite de 100 jours consécutifs. devotee: name: other: Devotee desc: - other: Visited 365 consecutive days. + other: Visite de 365 jours consécutifs. anniversary: name: - other: Anniversary + other: Anniversaire desc: - other: Active member for a year, posted at least once. + other: Membre actif pour une année, affiché au moins une fois. appreciated: name: - other: Appreciated + other: Apprécié desc: - other: Received 1 up vote on 20 posts. + other: A reçu 1 vote positif sur 20 posts. respected: name: - other: Respected + other: Respecté desc: - other: Received 2 up votes on 100 posts. + other: A reçu 2 vote positif sur 100 posts. admired: name: - other: Admired + other: Admirée desc: - other: Received 5 up votes on 300 posts. + other: A reçu 5 vote positif sur 300 messages. solved: name: - other: Solved + other: Résolu desc: - other: Have an answer be accepted. + other: Une réponse a été acceptée. guidance_counsellor: name: - other: Guidance Counsellor + other: Conseiller d'orientation desc: - other: Have 10 answers be accepted. + other: 10 réponses sont acceptées. know_it_all: name: - other: Know-it-All + other: Tout-savoir desc: - other: Have 50 answers be accepted. + other: 50 réponses sont acceptées. solution_institution: name: - other: Solution Institution + other: Institution de solution desc: - other: Have 150 answers be accepted. + other: 150 réponses sont acceptées. nice_answer: name: - other: Nice Answer + other: Belle réponse desc: - other: Answer score of 10 or more. + other: Réponse a obtenu un score de 10 ou plus. good_answer: name: - other: Good Answer + other: Bonne répone desc: - other: Answer score of 25 or more. + other: Réponse a obtenu un score de 25 ou plus. great_answer: name: - other: Great Answer + other: Super Réponse desc: - other: Answer score of 50 or more. + other: Réponse a obtenu un score de 50 ou plus. nice_question: name: - other: Nice Question + other: Belle Question desc: - other: Question score of 10 or more. + other: Question a obtenu un score de 10 ou plus. good_question: name: - other: Good Question + other: Bonne Question desc: - other: Question score of 25 or more. + other: Question a obtenu un score de 25 ou plus. great_question: name: - other: Great Question + other: Super Question desc: - other: Question score of 50 or more. + other: Question a obtenu un score de 50 ou plus. popular_question: name: - other: Popular Question + other: Question Populaire desc: - other: Question with 500 views. + other: Question avec 500 points de vue. notable_question: name: - other: Notable Question + other: Question notable desc: - other: Question with 1,000 views. + other: Question avec 1,000 points de vue. famous_question: name: - other: Famous Question + other: Question célèbre desc: - other: Question with 5,000 views. + other: Question avec 5000 points de vue. popular_link: name: - other: Popular Link + other: Lien populaire desc: - other: Posted an external link with 50 clicks. + other: A posté un lien externe avec 50 clics. hot_link: name: - other: Hot Link + other: Lien chaud desc: - other: Posted an external link with 300 clicks. + other: A posté un lien externe avec 300 clics. famous_link: name: - other: Famous Link + other: Célèbre lien desc: - other: Posted an external link with 100 clicks. + other: A posté un lien externe avec 100 clics. default_badge_groups: getting_started: name: - other: Getting Started + other: Initialisation complète community: name: - other: Community + other: Communauté posting: name: - other: Posting + other: Publication # The following fields are used for interface presentation(Front-end) ui: how_to_format: title: Comment mettre en forme desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mentionner un post: #post_id

      • Pour faire des liens

        <https://url.com>

        [Title](https://url.com)
      • mettre des retour entre les paragraphes

      • _italic_ or **gras**

      • indenter le code par 4 espaces

      • citation en plaçant > au début de la ligne

      • guillemets inversés `comme_ca_`

      • créer une banière de code avec les guillemets inversés `

        ```
        code ici
        ```
      pagination: prev: Préc next: Suivant @@ -818,7 +826,7 @@ ui: upgrade: Mise à jour d'Answer maintenance: Maintenance du site users: Utilisateurs - oauth_callback: Processing + oauth_callback: Traitement http_404: Erreur HTTP 404 http_50X: Erreur HTTP 500 http_403: Erreur HTTP 403 @@ -836,7 +844,7 @@ ui: posts: Publications invites: Invitations votes: Votes - answer: Answer + answer: Réponse question: Question badge_award: Badge suspended: @@ -891,7 +899,7 @@ ui: help: text: Aide hr: - text: Horizontal rule + text: Ligne horizontale image: text: Image add_image: Ajouter une image @@ -904,7 +912,7 @@ ui: msg: empty: Le fichier ne doit pas être vide. only_image: Seules les images sont autorisées. - max_size: File size cannot exceed {{size}} MB. + max_size: La taille du fichier ne doit pas dépasser {{size}} Mo. desc: label: Description tab_url: URL de l'image @@ -947,9 +955,9 @@ ui: heading: Titre cell: Cellule file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Joindre des fichiers + not_supported: "Ne prenez pas en charge ce type de fichier. Réessayez avec {{file_type}}." + max_size: "La taille du fichier ne doit pas dépasser {{size}} Mo." close_modal: title: Je ferme ce post comme... btn_cancel: Annuler @@ -970,8 +978,8 @@ ui: empty: Ne peut pas être vide. msg: empty: Veuillez sélectionner une raison s'il vous plaît. - not_a_url: URL format is incorrect. - url_not_match: URL origin does not match the current website. + not_a_url: Le format de l'URL est incorrect. + url_not_match: L'origine de l'URL ne correspond pas au site web actuel. tag_modal: title: Créer un nouveau tag form: @@ -982,7 +990,7 @@ ui: empty: Le nom d'affichage ne peut être vide. range: Le nom doit contenir moins de 35 caractères. slug_name: - label: URL slug + label: Limace d'URL desc: Titre de 35 caractères maximum. msg: empty: L'URL ne peut pas être vide. @@ -1014,9 +1022,9 @@ ui: delete: title: Supprimer cette étiquette tip_with_posts: >- -

      We do not allow deleting tag with posts.

      Please remove this tag from the posts first.

      +

      Nous ne permettons pas la suppression d'un tag avec des posts

      Veuillez d'abord supprimer ce tag des posts.

      tip_with_synonyms: >- -

      We do not allow deleting tag with synonyms.

      Please remove the synonyms from this tag first.

      +

      Nous ne permettons pas de supprimer un tag avec des synonymes.

      Veuillez d'abord supprimer les synonymes de ce tag.

      tip: Êtes-vous sûr de vouloir supprimer ? close: Fermer edit_tag: @@ -1038,13 +1046,13 @@ ui: hours: heures days: jours reaction: - heart: heart - smile: smile - frown: frown - btn_label: add or remove reactions - undo_emoji: undo {{ emoji }} reaction - react_emoji: react with {{ emoji }} - unreact_emoji: unreact with {{ emoji }} + heart: cœur + smile: sourire + frown: froncer les sourcils + btn_label: ajout et suppression de réactions + undo_emoji: annuler la réaction {{ emoji }} + react_emoji: réagir à {{ emoji }} + unreact_emoji: annuler la réaction avec {{ emoji }} comment: btn_add_comment: Ajoutez un commentaire reply_to: Répondre à @@ -1059,7 +1067,7 @@ ui: Utilisez les commentaires pour demander plus d'informations ou suggérer des améliorations. Évitez de répondre aux questions dans les commentaires. tip_answer: >- Utilisez des commentaires pour répondre à d'autres utilisateurs ou leur signaler des modifications. Si vous ajoutez de nouvelles informations, modifiez votre message au lieu de commenter. - tip_vote: It adds something useful to the post + tip_vote: Il ajoute quelque chose d'utile au post edit_answer: title: Modifier la réponse default_reason: Modifier la réponse @@ -1183,8 +1191,8 @@ ui: label: Nom msg: empty: Le nom ne peut pas être vide. - range: Name must be between 2 to 30 characters in length. - character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + range: Le nom doit contenir entre 2 et 30 caractères. + character: 'Doit utiliser le jeu de caractères "a-z", "0-9", " - . _"' email: label: Email msg: @@ -1244,7 +1252,7 @@ ui: label: Confirmer le nouveau mot de passe settings: page_title: Paramètres - goto_modify: Go to modify + goto_modify: Aller modifier nav: profile: Profil notification: Notifications @@ -1301,8 +1309,8 @@ ui: email: label: Email new_email: - label: New email - msg: New email cannot be empty. + label: Nouvel e-mail + msg: La nouvelle adresse e-mail ne peut pas être vide. pass: label: Mot de passe actuel msg: Le mot de passe ne peut pas être vide. @@ -1340,9 +1348,9 @@ ui: title: Questions liées answers: réponses linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Questions connexes + description: Questions liées à + no_linked_question: Aucune question liée à cette question. invite_to_answer: title: Personnes interrogées desc: Invite people who you think might know the answer. @@ -1355,7 +1363,7 @@ ui: asked: demandé update: Modifié edit: modifié - commented: commented + commented: commenté Views: Consultée Follow: S’abonner Following: Abonné(s) @@ -1373,7 +1381,7 @@ ui: title: Réponses score: Score newest: Les plus récents - oldest: Oldest + oldest: Le plus ancien btn_accept: Accepter btn_accepted: Accepté write_answer: @@ -1398,13 +1406,13 @@ ui: title: Rouvrir ce message content: Êtes-vous sûr de vouloir rouvrir ? list: - confirm_btn: List - title: List this post - content: Are you sure you want to list? + confirm_btn: Liste + title: Lister ce message + content: Êtes-vous sûr de vouloir lister ? unlist: - confirm_btn: Unlist - title: Unlist this post - content: Are you sure you want to unlist? + confirm_btn: Délister + title: Masquer ce message de la liste + content: Êtes-vous sûr de vouloir masquer ce message de la liste ? pin: title: Épingler cet article content: Êtes-vous sûr de vouloir l'épingler globalement ? Ce message apparaîtra en haut de toutes les listes de messages. @@ -1426,9 +1434,9 @@ ui: save: Enregistrer delete: Supprimer undelete: Annuler la suppression - list: List - unlist: Unlist - unlisted: Unlisted + list: Liste + unlist: Délister + unlisted: Non listé login: Se connecter signup: S'inscrire logout: Se déconnecter @@ -1444,7 +1452,7 @@ ui: answer: Réponse comment: Commentaire refresh: Actualiser - resend: Resend + resend: Renvoyer deactivate: Désactiver active: Actif suspend: Suspendre @@ -1454,19 +1462,26 @@ ui: ok: OK light: Clair dark: Sombre - system_setting: System setting + system_setting: Paramètres système default: Défaut reset: Réinitialiser - tag: Tag - post_lowercase: post - filter: Filter + tag: Étiquette + post_lowercase: publier + filter: Filtre ignore: Ignore - submit: Submit + submit: Soumettre normal: Normal - closed: Closed - deleted: Deleted - pending: Pending - more: More + closed: Fermé + deleted: Supprimé + deleted_permanently: Deleted permanently + pending: En attente de traitement + more: Plus + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Résultats de la recherche keywords: Mots-clés @@ -1483,7 +1498,7 @@ ui: more: Plus tips: title: Astuces de recherche avancée - tag: "<1>[tag] search with a tag" + tag: "<1>[tag] recherche à l'aide d'un tag" user: "<1>utilisateur:username recherche par auteur" answer: "<1>réponses:0 questions sans réponses" score: "<1>score:3 messages avec plus de 3 points" @@ -1496,15 +1511,18 @@ ui: via: Partager via... copied: Copié facebook: Partager sur Facebook - twitter: Partager sur Twitter + twitter: Share to X cannot_vote_for_self: Vous ne pouvez pas voter pour votre propre message. modal_confirm: title: Erreur... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Votre nouveau compte est confirmé; vous serez redirigé vers la page d'accueil. link: Continuer vers la page d'accueil - oops: Oops! - invalid: The link you used no longer works. + oops: Oups ! + invalid: Le lien que vous utilisez ne fonctionne plus. confirm_new_email: Votre adresse email a été mise à jour. confirm_new_email_invalid: >- Désolé, ce lien de confirmation n'est plus valide. Votre email est peut-être déjà modifié ? @@ -1526,9 +1544,9 @@ ui: answers: Réponses newest: Les plus récents active: Actif - hot: Hot - frequent: Frequent - recommend: Recommend + hot: Populaires + frequent: Fréquent + recommend: Recommandé score: Score unanswered: Sans réponse modified: modifié @@ -1562,18 +1580,18 @@ ui: top_questions: Questions les plus populaires stats: Statistiques list_empty: Aucune publication trouvée.
      Peut-être souhaiteriez-vous sélectionner un autre onglet ? - content_empty: No posts found. + content_empty: Aucun post trouvé. accepted: Accepté answered: a répondu asked: a demandé - downvoted: downvoted + downvoted: voté contre mod_short: MOD mod_long: Modérateurs x_reputation: réputation x_votes: votes reçus x_answers: réponses x_questions: questions - recent_badges: Recent Badges + recent_badges: Badges récents install: title: Installation next: Suivant @@ -1603,6 +1621,23 @@ ui: label: Fichier de base de données placeholder: /data/answer.db msg: Le fichier de base de données ne doit pas être vide. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Créer config.yaml label: Le fichier config.yaml a été créé. @@ -1614,7 +1649,7 @@ ui: site_name: label: Nom du site msg: Le nom ne peut pas être vide. - msg_max_length: Le nom affiché doit avoir une longueur de 2 à 30 caractères. + msg_max_length: Le nom affiché doit avoir une longueur de 4 à 30 caractères. site_url: label: URL du site text: L'adresse de ce site. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Nom msg: Le nom ne peut pas être vide. - character: 'Doit utiliser seulement les caractères "a-z", "0-9", " - . _"' - msg_max_length: Le nom doit avoir une longueur maximale de 30 caractères. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Mot de passe text: >- @@ -1644,13 +1679,17 @@ ui: msg: Le mot de passe ne peut pas être vide. msg_min_length: Le mot de passe doit comporter au moins 8 caractères. msg_max_length: Le mot de passe doit comporter au maximum 32 caractères. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: Vous aurez besoin de cet email pour vous connecter. msg: empty: L'email ne peut pas être vide. incorrect: Le format de l'email est incorrect. - ready_title: Your site is ready + ready_title: Votre site est prêt ready_desc: >- Si vous avez envie de changer plus de paramètres, visitez la <1>section admin; retrouvez la dans le menu du site. good_luck: "Amusez-vous et bonne chance !" @@ -1709,34 +1748,34 @@ ui: login_failed_email_tip: La connexion a échoué, veuillez autoriser cette application à accéder à vos informations de messagerie avant de réessayer. badges: modal: - title: Congratulations - content: You've earned a new badge. - close: Close - confirm: View badges + title: Félicitations + content: Vous avez gagné un nouveau badge. + close: Fermer + confirm: Voir les badges title: Badges - awarded: Awarded - earned_×: Earned ×{{ number }} - ×_awarded: "{{ number }} awarded" - can_earn_multiple: You can earn this multiple times. - earned: Earned + awarded: Octroyé + earned_×: Gagné ×{{ number }} + ×_awarded: "{{ number }} octroyés" + can_earn_multiple: Vous pouvez gagner cela plusieurs fois. + earned: Gagné admin: admin_header: title: Admin dashboard: title: Tableau de bord - welcome: Welcome to Admin! + welcome: Bienvenue dans l'admin ! site_statistics: Statistiques du site questions: "Questions :" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Résolu :" + unanswered: "Sans réponse :" answers: "Réponses :" comments: "Commentaires:" votes: "Votes :" users: "Utilisateurs :" flags: "Signalements:" - reviews: "Reviews:" - site_health: Site health - version: "Version:" + reviews: "Revoir :" + site_health: Etat du site + version: "Version :" https: "HTTPS :" upload_folder: "Dossier de téléversement :" run_mode: "Mode de fonctionnement :" @@ -1750,7 +1789,7 @@ ui: database_size: "Taille de la base de données :" storage_used: "Stockage utilisé :" uptime: "Uptime :" - links: Links + links: Liens plugins: Extensions github: GitHub blog: Blog @@ -1796,21 +1835,21 @@ ui: btn_cancel: Annuler btn_submit: Envoyer edit_profile_modal: - title: Edit profile + title: Éditer le profil form: fields: display_name: - label: Display name - msg_range: Display name up to 30 characters. + label: Nom affiché + msg_range: Afficher le nom jusqu'à 30 caractères. username: - label: Username - msg_range: Username up to 30 characters. + label: Nom d'utilisateur + msg_range: Nom d'utilisateur jusqu'à 30 caractères. email: label: Email - msg_invalid: Invalid Email Address. - edit_success: Edited successfully - btn_cancel: Cancel - btn_submit: Submit + msg_invalid: Adresse e-mail non valide. + edit_success: Modifié avec succès + btn_cancel: Annuler + btn_submit: Soumettre user_modal: title: Ajouter un nouvel utilisateur form: @@ -1834,7 +1873,7 @@ ui: users: title: Utilisateurs name: Nom - email: Email + email: E-mail reputation: Réputation created_at: Date de création delete_at: Date de suppression @@ -1851,12 +1890,12 @@ ui: deleted: Supprimé normal: Normal Moderator: Modérateur - Admin: Admin + Admin: Administrateur User: Utilisateur filter: placeholder: "Filtrer par nom, utilisateur:id" set_new_password: Définir un nouveau mot de passe - edit_profile: Edit profile + edit_profile: Éditer le profil change_status: Modifier le statut change_role: Modifier le rôle show_logs: Voir les logs @@ -1875,7 +1914,7 @@ ui: content: Un utilisateur suspendu ne peut pas se connecter. questions: page_title: Questions - unlisted: Unlisted + unlisted: Non listé post: Publication votes: Votes answers: Réponses @@ -1883,7 +1922,7 @@ ui: status: Statut action: Action change: Modifier - pending: Pending + pending: En attente de traitement filter: placeholder: "Filtrer par titre, question:id" answers: @@ -1921,8 +1960,8 @@ ui: validate: L'email de contact n'est pas valide. text: L'adresse email du responsable du site. check_update: - label: Software updates - text: Automatically check for updates + label: Mises à jour logicielles + text: Rechercher automatiquement les mises à jour interface: page_title: Interface language: @@ -1998,41 +2037,46 @@ ui: privacy_policy: label: Protection des données text: "Vous pouvez ajouter le contenu des conditions de service ici. Si vous avez déjà un document hébergé ailleurs, veuillez fournir l'URL complète ici." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Écrire restrict_answer: - title: Answer write + title: Écriture de la réponse label: Chaque utilisateur ne peut écrire qu'une seule réponse pour chaque question - text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." + text: "Désactivez pour permettre aux utilisateurs d'écrire plusieurs réponses à la même question, ce qui peut causer une perte de concentration des réponses." recommend_tags: label: Tags recommandés - text: "Recommend tags will show in the dropdown list by default." + text: "Les balises recommandées apparaîtront par défaut dans la liste déroulante." msg: - contain_reserved: "recommended tags cannot contain reserved tags" + contain_reserved: "les tags recommandés ne peuvent pas contenir de tags réservés" required_tag: - title: Set required tags - label: Set “Recommend tags” as required tags + title: Définir les tags nécessaires + label: Définir les balises « Recommander» comme balises requises text: "Chaque nouvelle question doit avoir au moins un tag recommandé." reserved_tags: label: Tags réservés - text: "Reserved tags can only be used by moderator." + text: "Les tags réservés ne peuvent être ajoutés à un message que par un modérateur." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Taille maximale de l'image (MB) + text: "La taille maximale de téléchargement d'image." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Taille maximale des pièces jointes (MB) + text: "La taille maximale de téléchargement des fichiers joints." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Max mégapixels image + text: "Nombre maximum de mégapixels autorisés pour une image." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Extensions de pièces jointes autorisées + text: "Une liste d'extensions de fichier autorisées pour l'affichage d'image, séparées par des virgules." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Extensions de pièces jointes autorisées + text: "Une liste d'extensions de fichier autorisées pour le téléchargement, séparées par des virgules. ATTENTION : Autoriser les envois peut causer des problèmes de sécurité." seo: - page_title: SEO + page_title: Référencement permalink: label: Lien permanent text: Des structures d'URL personnalisées peuvent améliorer la facilité d'utilisation et la compatibilité de vos liens. @@ -2045,7 +2089,7 @@ ui: label: Thèmes text: Sélectionne un thème existant. color_scheme: - label: Color scheme + label: Jeu de couleurs navbar_style: label: Style de la Navbar primary_color: @@ -2094,17 +2138,17 @@ ui: text: "AVERTISSEMENT : Si cette option est désactivée, vous ne pourrez peut-être pas vous connecter si vous n'avez pas configuré une autre méthode de connexion." installed_plugins: title: Extensions installées - plugin_link: Plugins extend and expand the functionality. You may find plugins in the <1>Plugin Repository. + plugin_link: Les plugins étendent les fonctionnalités d'Answer. Vous pouvez trouver des plugins dans le dépôt <1>Answer Plugin Repositor. filter: all: Tous active: Actif inactive: Inactif - outdated: Outdated + outdated: Est obsolète plugins: label: Extensions text: Sélectionnez une extension existante. name: Nom - version: Version + version: Versión status: Statut action: Action deactivate: Désactiver @@ -2138,22 +2182,22 @@ ui: label: Niveau de réputation requis text: Choisissez la réputation requise pour les privilèges msg: - should_be_number: the input should be number - number_larger_1: number should be equal or larger than 1 + should_be_number: l'entrée doit être un nombre + number_larger_1: le nombre doit être égal ou supérieur à 1 badges: action: Action - active: Active - activate: Activate - all: All - awards: Awards - deactivate: Deactivate + active: Actif + activate: Activer + all: Tous + awards: Récompenses + deactivate: Désactiver filter: - placeholder: Filter by name, badge:id - group: Group - inactive: Inactive - name: Name - show_logs: Show logs - status: Status + placeholder: Filtrer par nom, badge:id + group: Groupe + inactive: Inactif + name: Nom + show_logs: Voir les logs + status: Statut title: Badges form: optional: (optionnel) @@ -2173,22 +2217,22 @@ ui: edit_answer: Modifier la réponse edit_tag: Modifier l’étiquette empty: Aucune révision restante. - approve_revision_tip: Do you approve this revision? - approve_flag_tip: Do you approve this flag? - approve_post_tip: Do you approve this post? - approve_user_tip: Do you approve this user? - suggest_edits: Suggested edits - flag_post: Flag post - flag_user: Flag user - queued_post: Queued post - queued_user: Queued user + approve_revision_tip: Acceptez-vous cette révision? + approve_flag_tip: Acceptez-vous ce rapport ? + approve_post_tip: Acceptez-vous ce post? + approve_user_tip: Acceptez-vous cet utilisateur ? + suggest_edits: Modifications suggérées + flag_post: Signaler ce message + flag_user: Signaler un utilisateur + queued_post: Message en file d'attente + queued_user: Utilisateur en file d'attente filter_label: Type - reputation: reputation - flag_post_type: Flagged this post as {{ type }}. - flag_user_type: Flagged this user as {{ type }}. - edit_post: Edit post - list_post: List post - unlist_post: Unlist post + reputation: réputation + flag_post_type: A signalé ce message comme {{ type }}. + flag_user_type: A signalé cet utilisateur comme {{ type }}. + edit_post: Éditer le post + list_post: Lister le post + unlist_post: Masquer la post de la liste timeline: undeleted: restauré deleted: supprimé @@ -2234,24 +2278,30 @@ ui: discard_confirm: Êtes-vous sûr de vouloir abandonner ce brouillon ? messages: post_deleted: Ce message a été supprimé. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Ce post a été restauré. post_pin: Ce message a été épinglé. post_unpin: Ce message a été déépinglé. post_hide_list: Ce message a été masqué de la liste. post_show_list: Ce message a été affiché dans la liste. post_reopen: Ce message a été rouvert. - post_list: This post has been listed. - post_unlist: This post has been unlisted. - post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_list: Ce post a été ajouté à la liste. + post_unlist: Ce post a été retiré de la liste. + post_pending: Votre message est en attente de révision. C'est un aperçu, il sera visible une fois qu'il aura été approuvé. + post_closed: Ce post a été fermé. + answer_deleted: Cette réponse a été supprimée. + answer_cancel_deleted: Cette réponse a été restaurée. + change_user_role: Le rôle de cet utilisateur a été modifié. + user_inactive: Cet utilisateur est déjà inactif. + user_normal: Cet utilisateur est déjà normal. + user_suspended: Cet utilisateur a été suspendu. + user_deleted: Cet utilisateur a été supprimé. + badge_activated: Ce badge a été activé. + badge_inactivated: Ce badge a été désactivé. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 403ee1bafc7e5171fa5eef4630993411d79e06ee Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:29 +0800 Subject: [PATCH 06/29] New translations en_us.yaml (Spanish) --- i18n/es_ES.yaml | 510 ++++++++++++++++++++++++++---------------------- 1 file changed, 280 insertions(+), 230 deletions(-) diff --git a/i18n/es_ES.yaml b/i18n/es_ES.yaml index 7165aa548..dd83f3747 100644 --- a/i18n/es_ES.yaml +++ b/i18n/es_ES.yaml @@ -137,6 +137,8 @@ backend: other: Contraseña pass: other: Contraseña + old_pass: + other: Current password original_text: other: Esta publicación email_or_password_wrong_error: @@ -146,7 +148,7 @@ backend: invalid_url: other: URL no válido. status_invalid: - other: Invalid status. + other: Estado inválido. password: space_invalid: other: La contraseña no puede contener espacios. @@ -168,6 +170,8 @@ backend: other: Sin permiso para actualizar. question_closed_cannot_add: other: Las preguntas están cerradas y no pueden añadirse. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Edición del comentario no permitida. @@ -175,6 +179,8 @@ backend: other: Comentario no encontrado. cannot_edit_after_deadline: other: El tiempo del comentario ha sido demasiado largo para modificarlo. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Correo electrónico ya en uso. @@ -224,6 +230,8 @@ backend: other: Sin permiso para cerrar. cannot_update: other: Sin permiso para actualizar. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: El rango de reputación no cumple la condición. @@ -315,7 +323,7 @@ backend: other: Configuración del sitio no encontrada. badge: object_not_found: - other: Badge object not found + other: Insignia no encontrada reason: spam: name: @@ -326,7 +334,7 @@ backend: name: other: grosero u ofensivo desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Alguna persona podría considerar este contenido inapropiado para una discusión respetuosa." a_duplicate: name: other: un duplicado @@ -338,7 +346,7 @@ backend: name: other: no es una respuesta desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Esto fue publicado como respuesta pero no intenta responder a la pregunta. Podría ser una edición, un comentario, otra pregunta diferente o ser eliminado por completo." no_longer_needed: name: other: ya no es necesario @@ -397,7 +405,7 @@ backend: name: other: necesita más detalles o aclaraciónes desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Esta pregunta incluye múltiples preguntas en una sola. Debería centrarse únicamente en un solo tema. other: name: other: otra razón @@ -413,12 +421,12 @@ backend: deleted_title: other: Pregunta eliminada questions_title: - other: Questions + other: Preguntas tag: tags_title: - other: Tags + other: Etiquetas no_description: - other: The tag has no description. + other: La etiqueta no tiene descripción. notification: action: update_question: @@ -458,48 +466,48 @@ backend: invited_you_to_answer: other: te invitó a responder earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: Ha ganado la insignia "{{.BadgeName}}" email_tpl: change_email: title: other: "[{{.SiteName}}] Confirma tu nueva dirección de correo" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Confirme su nueva dirección de correo electrónico para {{.SiteName}} haciendo clic en el siguiente enlace:
      \n{{.ChangeEmailUrl}}

      \n\nSi no solicitó este cambio, por favor, ignore este mensaje.

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} respondió tu pregunta" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVerlo en {{.SiteName}}

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída.

      \n\nDarse de baja" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} te invitó a responder" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Es posible que conozca la respuesta.

      \nVerlo en {{.SiteName}}

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída.

      \n\nDarse de baja" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} comentó en tu publicación" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVerlo en {{.SiteName}}

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída.

      \n\nDarse de baja" new_question: title: other: "[{{.SiteName}}] Nueva pregunta: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Reestablecimiento de contraseña" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Se solicitó el restablecimiento de su contraseña en {{.SiteName}}.

      \n\nSi no lo solicitó, puede ignorar este mensaje.

      \n\nHaga clic en el siguiente enlace para generar una nueva contraseña:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída." register: title: other: "[{{.SiteName}}] Confirma tu nueva cuenta" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "¡Bienvenido a {{.SiteName}}!

      \n\nHaga clic en el siguiente enlace y active su nueva cuenta:
      \n{{.RegisterUrl}}

      \n\nSi no puede hacer clic en el enlace anterior, intente copiando y pegando el enlace en la barra de dirección en su navegador web.

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída." test: title: other: "[{{.SiteName}}] Correo de prueba" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Este es un mensaje de prueba.\n

      \n\n--
      \nNota: Este es un mensaje automático, por favor, no responda a este mensaje ya que su respuesta no será leída." action_activity_type: upvote: other: votar a favor @@ -529,265 +537,265 @@ backend: default_badges: autobiographer: name: - other: Autobiographer + other: Autobiógrafo desc: - other: Filled out profile information. + other: Completó la información de su perfil. certified: name: - other: Certified + other: Certificado desc: - other: Completed our new user tutorial. + other: Completó nuestro nuevo tutorial de usuario. editor: name: other: Editor desc: - other: First post edit. + other: Primer mensaje editado. first_flag: name: - other: First Flag + other: Primera Denuncia desc: - other: First flagged a post. + other: Primer denuncia de un post. first_upvote: name: - other: First Upvote + other: Primer voto favorable desc: - other: First up voted a post. + other: Primera vez que le doy un 'like' a un post. first_link: name: - other: First Link + other: Primer Enlace desc: - other: First dirst added a link to another post. + other: Primero dirst añadió un enlace a otro post. first_reaction: name: - other: First Reaction + other: Primera reacción desc: - other: First reacted to the post. + other: Primero reaccionó al post. first_share: name: - other: First Share + other: Primer Compartir desc: - other: First shared a post. + other: Primero compartió un post. scholar: name: - other: Scholar + other: Erudito desc: - other: Asked a question and accepted an answer. + other: Hecha una pregunta y aceptada una respuesta. commentator: name: - other: Commentator + other: Comentador desc: - other: Leave 5 comments. + other: Deja 5 comentarios. new_user_of_the_month: name: - other: New User of the Month + other: Nuevo usuario del mes desc: - other: Outstanding contributions in their first month. + other: Contribuciones pendientes en su primer mes. read_guidelines: name: - other: Read Guidelines + other: Lea los lineamientos desc: - other: Read the [community guidelines]. + other: Lea las [directrices de la comunidad]. reader: name: - other: Reader + other: Lector desc: - other: Read every answers in a topic with more than 10 answers. + other: Lee cada respuesta en un tema con más de 10 respuestas. welcome: name: - other: Welcome + other: Bienvenido desc: - other: Received a up vote. + other: Recibió un voto a favor. nice_share: name: - other: Nice Share + other: Buena Compartición desc: - other: Shared a post with 25 unique visitors. + other: Compartió un post con 25 visitantes únicos. good_share: name: - other: Good Share + other: Buena Compartida desc: - other: Shared a post with 300 unique visitors. + other: Compartió un post con 300 visitantes únicos. great_share: name: - other: Great Share + other: Excelente Compartida desc: - other: Shared a post with 1000 unique visitors. + other: Compartió un post con 1000 visitantes únicos. out_of_love: name: - other: Out of Love + other: Fuera del Amor desc: - other: Used 50 up votes in a day. + other: Utilizó 50 votos positivos en un día. higher_love: name: - other: Higher Love + other: Amor Más Alto desc: - other: Used 50 up votes in a day 5 times. + other: Utilizó 50 votos positivos en un día 5 veces. crazy_in_love: name: - other: Crazy in Love + other: Loco(a) por el Amor desc: - other: Used 50 up votes in a day 20 times. + other: Utilizó 50 votos positivos en un día 20 veces. promoter: name: - other: Promoter + other: Promotor desc: - other: Invited a user. + other: Invitó a un usuario. campaigner: name: - other: Campaigner + other: Activista desc: - other: Invited 3 basic users. + other: Invitó a 3 usuarios básicos. champion: name: - other: Champion + other: Campeón desc: - other: Invited 5 members. + other: Invitado 5 miembros. thank_you: name: - other: Thank You + other: Gracias desc: - other: Has 20 up voted posts and gave 10 up votes. + other: Tiene 20 publicaciones con votos positivos y dio 10 votos positivos. gives_back: name: - other: Gives Back + other: Da a Cambio desc: - other: Has 100 up voted posts and gave 100 up votes. + other: Tiene 100 publicaciones con votos positivos y dio 100 votos positivos. empathetic: name: - other: Empathetic + other: Empático desc: - other: Has 500 up voted posts and gave 1000 up votes. + other: Tiene 500 publicaciones con votos positivos y dio 1000 votos positivos. enthusiast: name: - other: Enthusiast + other: Entusiasta desc: - other: Visited 10 consecutive days. + other: Visita 10 días consecutivos. aficionado: name: other: Aficionado desc: - other: Visited 100 consecutive days. + other: Visita 100 días consecutivos. devotee: name: - other: Devotee + other: Devoto desc: - other: Visited 365 consecutive days. + other: Visita 365 días consecutivos. anniversary: name: - other: Anniversary + other: Aniversario desc: - other: Active member for a year, posted at least once. + other: Miembro activo por un año, publicó al menos una vez. appreciated: name: - other: Appreciated + other: Apreciación desc: - other: Received 1 up vote on 20 posts. + other: Recibió 1 voto positivo en 20 puestos. respected: name: - other: Respected + other: Respetado desc: - other: Received 2 up votes on 100 posts. + other: Recibió 2 voto positivo en 100 puestos. admired: name: - other: Admired + other: Admirado desc: - other: Received 5 up votes on 300 posts. + other: Recibió 5 voto positivo en 300 puestos. solved: name: - other: Solved + other: Resuelto desc: - other: Have an answer be accepted. + other: Tener una respuesta aceptada. guidance_counsellor: name: - other: Guidance Counsellor + other: Consejero de Orientación desc: - other: Have 10 answers be accepted. + other: Tener 10 respuestas aceptadas. know_it_all: name: - other: Know-it-All + other: Sabelotodo desc: - other: Have 50 answers be accepted. + other: Tener 50 respuestas aceptadas. solution_institution: name: - other: Solution Institution + other: Institución de Soluciones desc: - other: Have 150 answers be accepted. + other: Tener 150 respuestas aceptadas. nice_answer: name: - other: Nice Answer + other: Buena Respuesta desc: - other: Answer score of 10 or more. + other: Respuesta con una puntuación de 10 o más. good_answer: name: - other: Good Answer + other: Excelente Respuesta desc: - other: Answer score of 25 or more. + other: Respuesta con una puntuación de 25 o más. great_answer: name: - other: Great Answer + other: Gran Respuesta desc: - other: Answer score of 50 or more. + other: Respuesta con una puntuación de 50 o más. nice_question: name: - other: Nice Question + other: Buena Pregunta desc: - other: Question score of 10 or more. + other: Pregunta con una puntuación de 10 o más. good_question: name: - other: Good Question + other: Excelente Pregunta desc: - other: Question score of 25 or more. + other: Pregunta con una puntuación de 25 o más. great_question: name: - other: Great Question + other: Gran Pregunta desc: - other: Question score of 50 or more. + other: Pregunta con una puntuación de 50 o más. popular_question: name: - other: Popular Question + other: Pregunta popular desc: - other: Question with 500 views. + other: Pregunta con 500 puntos de vista. notable_question: name: - other: Notable Question + other: Pregunta Notable desc: - other: Question with 1,000 views. + other: Pregunta con 1,000 vistas. famous_question: name: - other: Famous Question + other: Pregunta Famosa desc: - other: Question with 5,000 views. + other: Pregunta con 5,000 vistas. popular_link: name: - other: Popular Link + other: Enlace Popular desc: - other: Posted an external link with 50 clicks. + other: Publicado un enlace externo con 50 clics. hot_link: name: - other: Hot Link + other: Enlace caliente desc: - other: Posted an external link with 300 clicks. + other: Publicado un enlace externo con 300 clics. famous_link: name: - other: Famous Link + other: Enlace familiar desc: - other: Posted an external link with 100 clicks. + other: Publicado un enlace externo con 100 clics. default_badge_groups: getting_started: name: - other: Getting Started + other: Primeros pasos community: name: - other: Community + other: Comunidad posting: name: - other: Posting + other: Publicación # The following fields are used for interface presentation(Front-end) ui: how_to_format: title: Cómo formatear desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • menciona una publicación: #post_id

      • para hacer enlaces

        <https://url.com>

        [Título](https://url.com)
      • poner retornos entre párrafos

      • _italic_ o **negrita**

      • sangría del código con 4 espacios

      • cita colocando > al inicio de la línea

      • comillas invertidas se escapa `like _this_`

      • crear barreras de código con comillas invertidas `

        ```
        código aquí
        ```
      pagination: prev: Anterior next: Siguiente @@ -836,9 +844,9 @@ ui: posts: Publicaciones invites: Invitaciones votes: Votos - answer: Answer - question: Question - badge_award: Badge + answer: Respuesta + question: Pregunta + badge_award: Medalla suspended: title: Tu cuenta ha sido suspendida until_time: "Tu cuenta ha sido suspendida hasta el {{ time }}." @@ -904,7 +912,7 @@ ui: msg: empty: El título no puede estar vacío. only_image: Solo se permiten archivos de imagen. - max_size: File size cannot exceed {{size}} MB. + max_size: El tamaño del archivo no puede exceder {{size}} MB. desc: label: Descripción tab_url: URL de la imagen @@ -947,9 +955,9 @@ ui: heading: Encabezado cell: Celda file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Adjuntar archivos + not_supported: "No soporta ese tipo de archivo. Inténtalo de nuevo con {{file_type}}." + max_size: "El tamaño de los archivos adjuntos no puede exceder {{size}} MB." close_modal: title: Estoy cerrando este post como... btn_cancel: Cancelar @@ -971,7 +979,7 @@ ui: msg: empty: Por favor selecciona una razón. not_a_url: El formato de la URL es incorrecto. - url_not_match: URL origin does not match the current website. + url_not_match: El origen de la URL no coincide con el sitio web actual. tag_modal: title: Crear nueva etiqueta form: @@ -1014,9 +1022,9 @@ ui: delete: title: Eliminar esta etiqueta tip_with_posts: >- -

      We do not allow deleting tag with posts.

      Please remove this tag from the posts first.

      +

      No permitimos eliminar etiquetas con publicaciones.

      Primero elimine esta etiqueta de las publicaciones.

      tip_with_synonyms: >- -

      We do not allow deleting tag with synonyms.

      Please remove the synonyms from this tag first.

      +

      No permitimos eliminar etiqueta con sinónimos.

      Primero elimine los sinónimos de esta etiqueta.

      tip: '¿Estás seguro de que deseas borrarlo?' close: Cerrar edit_tag: @@ -1038,13 +1046,13 @@ ui: hours: horas days: días reaction: - heart: heart - smile: smile + heart: corazón + smile: sonrisa frown: frown - btn_label: add or remove reactions - undo_emoji: undo {{ emoji }} reaction - react_emoji: react with {{ emoji }} - unreact_emoji: unreact with {{ emoji }} + btn_label: añadir o eliminar reacciones + undo_emoji: deshacer reacción de {{ emoji }} + react_emoji: reaccionar con {{ emoji }} + unreact_emoji: desreaccionar con {{ emoji }} comment: btn_add_comment: Añadir comentario reply_to: Responder a @@ -1139,7 +1147,7 @@ ui: question: Preguntas tag: Etiquetas user: Usuarios - badges: Badges + badges: Insignias profile: Perfil setting: Ajustes logout: Cerrar sesión @@ -1183,8 +1191,8 @@ ui: label: Nombre msg: empty: El nombre no puede estar vacío. - range: Name must be between 2 to 30 characters in length. - character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + range: El nombre debe tener entre 2 y 30 caracteres de largo. + character: 'Debe usar el juego de caracteres "a-z", "A-Z", "0-9", " - . _"' email: label: Correo electrónico msg: @@ -1340,9 +1348,9 @@ ui: title: Preguntas relacionadas answers: respuestas linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Preguntas relacionadas + description: Pregunta relacionada con + no_linked_question: No hay preguntas enlazadas a esta pregunta. invite_to_answer: title: Personas Preguntadas desc: Selecciona personas que creas que sepan la respuesta. @@ -1355,7 +1363,7 @@ ui: asked: preguntada update: Modificada edit: editada - commented: commented + commented: comentado Views: Visto Follow: Seguir Following: Siguiendo @@ -1373,7 +1381,7 @@ ui: title: Respuestas score: Puntuación newest: Más reciente - oldest: Oldest + oldest: Más antiguo btn_accept: Aceptar btn_accepted: Aceptada write_answer: @@ -1398,13 +1406,13 @@ ui: title: Reabrir esta publicación content: '¿Seguro que quieres reabrir esta publicación?' list: - confirm_btn: List - title: List this post - content: Are you sure you want to list? + confirm_btn: Lista + title: Listar esta publicación + content: '¿Estás seguro de que quieres listar?' unlist: - confirm_btn: Unlist - title: Unlist this post - content: Are you sure you want to unlist? + confirm_btn: Deslistar + title: No listar esta publicación + content: '¿Estás seguro de que quieres dejar de listar?' pin: title: Fijar esta publicación content: '¿Estás seguro de querer fijar esto globalmente? Esta publicación aparecerá por encima de todas las listas de publicaciones.' @@ -1426,9 +1434,9 @@ ui: save: Guardar delete: Eliminar undelete: Restaurar - list: List - unlist: Unlist - unlisted: Unlisted + list: Lista + unlist: Deslistar + unlisted: Sin enumerar login: Acceder signup: Registrarse logout: Cerrar sesión @@ -1457,16 +1465,23 @@ ui: system_setting: Ajuste de sistema default: Por defecto reset: Reiniciar - tag: Tag + tag: Etiqueta post_lowercase: publicación - filter: Filter - ignore: Ignore - submit: Submit + filter: Filtro + ignore: Ignorar + submit: Enviar normal: Normal - closed: Closed - deleted: Deleted - pending: Pending - more: More + closed: Cerrado + deleted: Eliminado + deleted_permanently: Deleted permanently + pending: Pendiente + more: Más + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Resultados de la búsqueda keywords: Palabras claves @@ -1496,15 +1511,18 @@ ui: via: Compartir vía... copied: Copiado facebook: Compartir en Facebook - twitter: Compartir en Twitter + twitter: Share to X cannot_vote_for_self: No puedes votar tu propia publicación. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Tu nueva cuenta ha sido confirmada, serás redirigido a la página de inicio. link: Continuar a la página de inicio - oops: Oops! - invalid: The link you used no longer works. + oops: '¡Ups!' + invalid: El enlace que utilizaste ya no funciona. confirm_new_email: Tu email ha sido actualizado. confirm_new_email_invalid: >- Lo siento, este enlace de confirmación ya no es válido. ¿Quizás ya se haya cambiado tu correo electrónico? @@ -1526,9 +1544,9 @@ ui: answers: Respuestas newest: Más reciente active: Activo - hot: Hot - frequent: Frequent - recommend: Recommend + hot: Popular + frequent: Frecuente + recommend: Recomendar score: Puntuación unanswered: Sin respuesta modified: modificada @@ -1547,7 +1565,7 @@ ui: reputation: Reputación comments: Comentarios votes: Votos - badges: Badges + badges: Insignias newest: Más reciente score: Puntuación edit_profile: Editar perfil @@ -1562,7 +1580,7 @@ ui: top_questions: Preguntas Principales stats: Estadísticas list_empty: No se encontraron publicaciones.
      ¿Quizás le gustaría seleccionar una pestaña diferente? - content_empty: No posts found. + content_empty: No se han encontrado publicaciones. accepted: Aceptada answered: respondida asked: preguntó @@ -1573,9 +1591,9 @@ ui: x_votes: votos recibidos x_answers: respuestas x_questions: preguntas - recent_badges: Recent Badges + recent_badges: Insignias recientes install: - title: Installation + title: Instalación next: Próximo done: Hecho config_yaml_error: No se puede crear el archivo config.yaml. @@ -1603,6 +1621,23 @@ ui: label: Archivo de base de datos placeholder: /data/respuesta.db msg: El archivo de la base de datos no puede estar vacío. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Crear config.yaml label: El archivo config.yaml creado. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Nombre msg: El nombre no puede estar vacío. - character: 'Debe usar el conjunto de caracteres "a-z", "0-9", "- . _"' - msg_max_length: El nombre debe contener como máximo 30 caracteres. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Contraseña text: >- @@ -1644,13 +1679,17 @@ ui: msg: La contraseña no puede estar vacía. msg_min_length: La contraseña debe contener 8 caracteres como mínimo. msg_max_length: La contraseña debe contener como máximo 32 caracteres. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Correo electrónico text: Necesitará este correo electrónico para iniciar sesión. msg: empty: El correo electrónico no puede estar vacío. incorrect: Correo electrónico con formato incorrecto. - ready_title: Your site is ready + ready_title: Tu sitio está listo ready_desc: >- Si alguna vez desea cambiar más configuraciones, visite la <1>sección de administración; encuéntrelo en el menú del sitio. good_luck: "¡Diviértete y buena suerte!" @@ -1683,7 +1722,7 @@ ui: questions: Preguntas answers: Respuestas users: Usuarios - badges: Badges + badges: Insignias flags: Banderas settings: Ajustes general: General @@ -1709,33 +1748,33 @@ ui: login_failed_email_tip: Error al iniciar sesión, por favor permite el acceso a tu información de correo de esta aplicación antes de intentar nuevamente. badges: modal: - title: Congratulations - content: You've earned a new badge. - close: Close - confirm: View badges - title: Badges - awarded: Awarded - earned_×: Earned ×{{ number }} - ×_awarded: "{{ number }} awarded" - can_earn_multiple: You can earn this multiple times. - earned: Earned + title: Enhorabuena + content: Has ganado una nueva insignia. + close: Cerrar + confirm: Ver insignia + title: Insignias + awarded: Premiado + earned_×: Obtenidos ×{{ number }} + ×_awarded: "{{ number }} adjudicado" + can_earn_multiple: Puedes ganar esto varias veces. + earned: Ganado admin: admin_header: title: Administrador dashboard: title: Panel - welcome: Welcome to Admin! + welcome: '¡Bienvenido a Admin!' site_statistics: Estadísticas del sitio questions: "Preguntas:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Resuelto:" + unanswered: "Sin respuesta:" answers: "Respuestas:" comments: "Comentarios:" votes: "Votos:" users: "Usuarios:" flags: "Banderas:" - reviews: "Reviews:" - site_health: Site health + reviews: "Revisar:" + site_health: Salud del sitio version: "Versión:" https: "HTTPS:" upload_folder: "Cargar carpeta:" @@ -1800,8 +1839,8 @@ ui: form: fields: display_name: - label: Display name - msg_range: Display name up to 30 characters. + label: Nombre para mostrar + msg_range: Mostrar nombre de hasta 30 caracteres. username: label: Nombre de usuario msg_range: Nombre de usuario hasta 30 caracteres. @@ -1822,7 +1861,7 @@ ui: msg: "Por favor, introduzca el correo electrónico del usuario, uno por línea." display_name: label: Nombre público - msg: El nombre público debe tener entre 2 y 30 caracteres de longitud. + msg: El nombre de la pantalla debe tener entre 2 y 30 caracteres de longitud. email: label: Correo msg: El correo no es válido. @@ -1998,39 +2037,44 @@ ui: privacy_policy: label: Política de privacidad text: "Puede agregar contenido de política de privacidad aquí. Si ya tiene un documento alojado en otro lugar, proporcione la URL completa aquí." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Escribir restrict_answer: - title: Answer write + title: Escribir respuesta label: Cada usuario solo puede escribir una respuesta por pregunta - text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." + text: "Desactivar para permitir a los usuarios escribir múltiples respuestas a la misma pregunta, lo que puede causar que las respuestas no estén enfocadas." recommend_tags: label: Etiquetas recomendadas - text: "Recommend tags will show in the dropdown list by default." + text: "Las etiquetas recomendadas se mostrarán en la lista desplegable por defecto." msg: - contain_reserved: "recommended tags cannot contain reserved tags" + contain_reserved: "las etiquetas recomendadas no pueden contener etiquetas reservadas" required_tag: - title: Set required tags - label: Set “Recommend tags” as required tags + title: Establecer etiquetas necesarias + label: Establecer "Etiquetas recomendadas" como etiquetas requeridas text: "Cada nueva pregunta debe tener al menos una etiqueta de recomendación." reserved_tags: label: Etiquetas reservadas - text: "Reserved tags can only be used by moderator." + text: "Las etiquetas reservadas sólo pueden ser usadas por el moderador." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Tamaño máximo de la imagen (MB) + text: "Tamaño máximo de la imagen." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Tamaño máximo del archivo adjunto (MB) + text: "El tamaño máximo de subida de archivos adjuntos." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Megapixels de imagen máx + text: "Número máximo de megapixels permitidos para una imagen." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Extensiones de adjuntos autorizadas + text: "Una lista de extensiones de archivo permitidas para la visualización de imágenes, separadas con comas." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Extensiones de adjuntos autorizadas + text: "Una lista de extensiones de archivo permitidas para subir, separadas con comas. ADVERTENCIA: Permitir subidas puede causar problemas de seguridad." seo: page_title: SEO permalink: @@ -2094,7 +2138,7 @@ ui: text: "ADVERTENCIA: Si se desactiva, es posible que no pueda iniciar sesión si no ha configurado previamente otro método de inicio de sesión." installed_plugins: title: Extensiones Instaladas - plugin_link: Plugins extend and expand the functionality. You may find plugins in the <1>Plugin Repository. + plugin_link: Los plugins extienden y expanden la funcionalidad. Puede encontrar plugins en el <1>Repositorio de plugin. filter: all: Todos active: Activo @@ -2141,20 +2185,20 @@ ui: should_be_number: la entrada debe ser número number_larger_1: número debe ser igual o mayor que 1 badges: - action: Action - active: Active - activate: Activate + action: Accin + active: Activo + activate: Activación all: All - awards: Awards - deactivate: Deactivate + awards: Premios + deactivate: Desactivar filter: - placeholder: Filter by name, badge:id - group: Group - inactive: Inactive - name: Name - show_logs: Show logs + placeholder: Filtrar por nombre, insignia:id + group: Grupo + inactive: Inactivo + name: Nombre + show_logs: Mostrar logs status: Status - title: Badges + title: Insignias form: optional: (opcional) empty: no puede estar en blanco @@ -2234,7 +2278,7 @@ ui: discard_confirm: '¿Está seguro de que desea descartar este borrador?' messages: post_deleted: Esta publicación ha sido eliminada. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Este publicación ha sido restaurada. post_pin: Esta publicación ha sido fijada. post_unpin: Esta publicación ha sido desfijada. post_hide_list: Esta publicación ha sido ocultada de la lista. @@ -2243,15 +2287,21 @@ ui: post_list: Esta publicación ha sido listada. post_unlist: Esta publicación ha sido retirado de la lista.. post_pending: Su publicación está pendiente de revisión. Esto es una vista previa, será visible después de que haya sido aprobado. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_closed: Esta publicación ha sido cerrada. + answer_deleted: Esta respuesta ha sido eliminada. + answer_cancel_deleted: Esta respuesta ha sido restaurada. + change_user_role: El rol de este usuario ha sido cambiado. + user_inactive: Este usuario ya esta inactivo. + user_normal: Este usuario ya es normal. + user_suspended: Este usuario ha sido suspendido. + user_deleted: Este usuario ha sido eliminado. + badge_activated: Esta insignia ha sido activada. + badge_inactivated: Esta insignia ha sido desactivada. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From a56a17e59a2192c68d1a7e27dd298ab48e1b7251 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:31 +0800 Subject: [PATCH 07/29] New translations en_us.yaml (Czech) --- i18n/cs_CZ.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/cs_CZ.yaml b/i18n/cs_CZ.yaml index 72179edfb..65713f3aa 100644 --- a/i18n/cs_CZ.yaml +++ b/i18n/cs_CZ.yaml @@ -137,6 +137,8 @@ backend: other: Heslo pass: other: Heslo + old_pass: + other: Current password original_text: other: Tento příspěvek email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Nemáte právo aktualizovat. question_closed_cannot_add: other: Dotazy jsou uzavřené a není možno je přidávat. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Nejsou povoleny úpravy komentáře. @@ -175,6 +179,8 @@ backend: other: Komentář nebyl nalezen. cannot_edit_after_deadline: other: Tento komentář byl pro úpravy příliš dlouhý. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email už existuje. @@ -224,6 +230,8 @@ backend: other: Nemáte oprávnění k uzavření. cannot_update: other: Nemáte oprávnění pro aktualizaci. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Hodnost reputace nesplňuje podmínku. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Obnova hesla" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 6d14af0c5ea7b86a1ef71594c6a1626da9f35c61 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:32 +0800 Subject: [PATCH 08/29] New translations en_us.yaml (Danish) --- i18n/da_DK.yaml | 62 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 56 insertions(+), 6 deletions(-) diff --git a/i18n/da_DK.yaml b/i18n/da_DK.yaml index a9b23acfa..e30083076 100644 --- a/i18n/da_DK.yaml +++ b/i18n/da_DK.yaml @@ -137,6 +137,8 @@ backend: other: Adgangskode pass: other: Adgangskode + old_pass: + other: Current password original_text: other: Dette indlæg email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Ingen tilladelse til at opdatere. question_closed_cannot_add: other: Spørgsmål er lukket og kan ikke tilføjes. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Kommentar er ikke tilladt at redigere. @@ -175,6 +179,8 @@ backend: other: Kommentar ikke fundet. cannot_edit_after_deadline: other: Kommentaren er for gammel til at blive redigeret. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email eksisterer allerede. @@ -224,6 +230,8 @@ backend: other: Ingen tilladelse til at lukke. cannot_update: other: Ingen tilladelse til at opdatere. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Omdømmelse rang opfylder ikke betingelsen. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] Nyt spørgsmål: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Nulstilling af adgangskode" @@ -1183,7 +1191,7 @@ ui: label: Navn msg: empty: Navn må ikke være tomt. - range: Navnet skal være mellem 2 og 30 tegn. + range: Name must be between 2 to 30 characters in length. character: 'Skal bruge tegnsættet "a-z", "A-Z", "0-9", " - . _"' email: label: E-mail @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Lukket deleted: Slettet + deleted_permanently: Deleted permanently pending: Ventende more: Mere + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Søgeresultater keywords: Nøgleord @@ -1496,10 +1511,13 @@ ui: via: Del indlæg via... copied: Kopieret facebook: Del på Facebook - twitter: Del på Twitter + twitter: Share to X cannot_vote_for_self: Du kan ikke stemme på dit eget indlæg. modal_confirm: title: Fejl... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Din nye konto er bekræftet. Du vil blive omdirigeret til hjemmesiden. link: Fortsæt til startside @@ -1603,6 +1621,23 @@ ui: label: Databasefil placeholder: /data/answer.db msg: Databasefil skal udfyldes. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Opret config.yaml label: Filen config.yaml blev oprettet. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Navn msg: Navn skal udfyldes. - character: 'Skal bruge tegnsættet "a-z", "0-9", " - . _"' - msg_max_length: Navn kan ikke være længere end 30 tegn. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Adgangskode text: >- @@ -1644,6 +1679,10 @@ ui: msg: Adgangskoden skal udfyldes. msg_min_length: Adgangskoden skal være mindst 8 tegn. msg_max_length: Adgangskoden skal højst udgøre 32 tegn. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: E-mail text: Du skal bruge denne e-mail for at logge ind. @@ -1822,7 +1861,7 @@ ui: msg: "Indtast venligst brugerens e-mail, en pr. linje." display_name: label: Visnings-navn - msg: Vis navn skal være på 2-30 tegn. + msg: Display name must be 2-30 characters in length. email: label: E-mail msg: E-mail er ugyldig. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privatlivspolitik text: "Du kan tilføje privatlivspolitik indhold her. Hvis du allerede har et dokument hostet et andet sted, så angiv den fulde URL her." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Skriv restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 3ed2d766122a10548c59633be2247be23e624ec5 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:34 +0800 Subject: [PATCH 09/29] New translations en_us.yaml (German) --- i18n/de_DE.yaml | 478 ++++++++++++++++++++++++++---------------------- 1 file changed, 264 insertions(+), 214 deletions(-) diff --git a/i18n/de_DE.yaml b/i18n/de_DE.yaml index 42a024934..59854be30 100644 --- a/i18n/de_DE.yaml +++ b/i18n/de_DE.yaml @@ -137,6 +137,8 @@ backend: other: Passwort pass: other: Passwort + old_pass: + other: Current password original_text: other: Dieser Beitrag email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Keine Berechtigung zum Aktualisieren. question_closed_cannot_add: other: Fragen sind geschlossen und können nicht hinzugefügt werden. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Kommentar kann nicht bearbeitet werden. @@ -175,6 +179,8 @@ backend: other: Kommentar wurde nicht gefunden. cannot_edit_after_deadline: other: Die Kommentarzeit war zu lang, um sie zu ändern. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: E-Mail existiert bereits. @@ -224,6 +230,8 @@ backend: other: Keine Berechtigung zum Schließen. cannot_update: other: Keine Berechtigung zum Aktualisieren. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Ansehenssrang erfüllt die Bedingung nicht. @@ -315,7 +323,7 @@ backend: other: Seiten-Konfiguration nicht gefunden. badge: object_not_found: - other: Badge object not found + other: Abzeichen-Objekt nicht gefunden reason: spam: name: @@ -326,7 +334,7 @@ backend: name: other: unhöflich oder beleidigend desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Eine vernünftige Person würde diesen Inhalt für respektvoll diskutierten Diskurs für unangemessen halten." a_duplicate: name: other: ein Duplikat @@ -338,7 +346,7 @@ backend: name: other: keine Antwort desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Das wurde als Antwort gepostet, aber es versucht nicht, die Frage zu beantworten. Sie sollte entweder bearbeitet, kommentiert, als weitere Frage gestellt oder ganz gelöscht werden." no_longer_needed: name: other: nicht mehr benötigt @@ -397,7 +405,7 @@ backend: name: other: benötigt Details oder Klarheit desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Diese Frage enthält derzeit mehrere Fragen in einer. Sie sollte sich auf ein einziges Problem konzentrieren. other: name: other: etwas anderes @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] Bestätige deine neue E-Mail-Adresse" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Bestätigen Sie Ihre neue E-Mail-Adresse für {{.SiteName}} indem Sie auf den folgenden Link klicken:
      \n{{.ChangeEmailUrl}}

      \n\nWenn Sie diese Änderung nicht angefordert haben bitte diese E-Mail ignorieren.

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht angezeigt wird." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} hat deine Frage beantwortet" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \n\nAuf {{.SiteName}} anschauen

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht angezeigt wird.

      \n\nAbmelden" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} hat dich eingeladen zu antworten" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Ich denke, Sie kennen die Antwort.

      \n {{.SiteName}}

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht angezeigt wird.

      \n\nAbmelden" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} hat deinen Beitrag kommentiert" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \n\nAuf {{.SiteName}} anschauen

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht angezeigt wird.

      \n\nAbmelden" new_question: title: other: "[{{.SiteName}}] Neue Frage: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Passwort zurücksetzen" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Jemand bat darum, Ihr Passwort auf {{.SiteName}}zurückzusetzen.

      \n\nWenn Sie es nicht waren, können Sie diese E-Mail sicher ignorieren.

      \n\nKlicken Sie auf den folgenden Link, um ein neues Passwort auszuwählen:
      \n{{.PassResetUrl}}\n\n

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht angezeigt wird." register: title: other: "[{{.SiteName}}] Bestätige dein neues Konto" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Willkommen in {{.SiteName}}!

      \n\nKlicken Sie auf den folgenden Link, um Ihr neues Konto zu bestätigen und zu aktivieren:
      \n{{.RegisterUrl}}

      \n\nWenn der obige Link nicht anklickbar ist kopieren und in die Adressleiste Ihres Webbrowsers einfügen.\n

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht sichtbar ist." test: title: other: "[{{.SiteName}}] Test-E-Mail" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Dies ist eine Test-E-Mail.\n

      \n\n--
      \nHinweis: Dies ist eine automatische System-E-Mail, Bitte antworten Sie nicht auf diese Nachricht, da Ihre Antwort nicht angezeigt wird." action_activity_type: upvote: other: positiv bewerten @@ -524,270 +532,270 @@ backend: other: Änderungsvorschläge reaction: tooltip: - other: "{{ .Names }} and {{ .Count }} more..." + other: "{{ .Names }} Und {{ .Count }} mehr..." badge: default_badges: autobiographer: name: other: Autobiograph desc: - other: Filled out profile information. + other: Gefüllt mit Profil Informationen. certified: name: other: Zertifiziert desc: - other: Completed our new user tutorial. + other: Erledigte unser neues Benutzerhandbuch. editor: name: other: Editor desc: - other: First post edit. + other: Erster Beitrag bearbeiten. first_flag: name: - other: First Flag + other: Erste Meldung desc: - other: First flagged a post. + other: Erste Meldung eines Beitrags. first_upvote: name: - other: First Upvote + other: Erste Abstimmung desc: - other: First up voted a post. + other: Erste Like eines Beitrags. first_link: name: - other: First Link + other: Erster Link desc: - other: First dirst added a link to another post. + other: Hat erstmals einen Link zu einem anderen Beitrag hinzugefügt. first_reaction: name: - other: First Reaction + other: Erste Reaktion desc: - other: First reacted to the post. + other: Zuerst reagierte auf den Beitrag. first_share: name: - other: First Share + other: Erstes Teilen desc: - other: First shared a post. + other: Zuerst einen Beitrag geteilt. scholar: name: - other: Scholar + other: Gelehrter desc: - other: Asked a question and accepted an answer. + other: Hat eine Frage gestellt und eine Antwort akzeptiert. commentator: name: - other: Commentator + other: Kommentator desc: - other: Leave 5 comments. + other: Hinterlassen Sie 5 Kommentare. new_user_of_the_month: name: - other: New User of the Month + other: Neuer Benutzer des Monats desc: - other: Outstanding contributions in their first month. + other: Ausstehende Beiträge in ihrem ersten Monat. read_guidelines: name: - other: Read Guidelines + other: Lesen Sie die Richtlinien desc: - other: Read the [community guidelines]. + other: Lesen Sie die [Community-Richtlinien]. reader: name: - other: Reader + other: Leser desc: - other: Read every answers in a topic with more than 10 answers. + other: Lesen Sie alle Antworten in einem Thema mit mehr als 10 Antworten. welcome: name: - other: Welcome + other: Willkommen desc: - other: Received a up vote. + other: Du hast eine positive Abstimmung erhalten. nice_share: name: - other: Nice Share + other: Schöne teilen desc: - other: Shared a post with 25 unique visitors. + other: Hat einen Beitrag mit 25 einzigartigen Besuchern freigegeben. good_share: name: - other: Good Share + other: Gute Teile desc: - other: Shared a post with 300 unique visitors. + other: Hat einen Beitrag mit 300 einzigartigen Besuchern freigegeben. great_share: name: - other: Great Share + other: Großartiges Teilen desc: - other: Shared a post with 1000 unique visitors. + other: Hat einen Beitrag mit 1000 einzigartigen Besuchern freigegeben. out_of_love: name: - other: Out of Love + other: Aus Liebe desc: - other: Used 50 up votes in a day. + other: Hat an einem Tag 50 Upvotes verwendet. higher_love: name: - other: Higher Love + other: Höhere Liebe desc: - other: Used 50 up votes in a day 5 times. + other: Hat an einem Tag 50 Upvotes 5 Mal verwendet. crazy_in_love: name: - other: Crazy in Love + other: Verrückt in Liebe desc: - other: Used 50 up votes in a day 20 times. + other: Hat an einem Tag 50 Upvotes 20 Mal verwendet. promoter: name: - other: Promoter + other: Förderer desc: - other: Invited a user. + other: Hat einen Benutzer eingeladen. campaigner: name: - other: Campaigner + other: Kampagner desc: - other: Invited 3 basic users. + other: Lade 3 einfache Benutzer ein. champion: name: other: Champion desc: - other: Invited 5 members. + other: Hat 5 Mitglieder eingeladen. thank_you: name: - other: Thank You + other: Vielen Dank desc: - other: Has 20 up voted posts and gave 10 up votes. + other: Beitrag mit 20 Upvotes und 10 abgegebenen Upvotes. gives_back: name: - other: Gives Back + other: Feedback geben desc: - other: Has 100 up voted posts and gave 100 up votes. + other: Beitrag mit 100 Upvotes und 100 abgegebenen Upvotes. empathetic: name: - other: Empathetic + other: Einfühlsam desc: - other: Has 500 up voted posts and gave 1000 up votes. + other: Beitrag mit 500 Upvotes und 1000 abgegebenen Upvotes. enthusiast: name: other: Enthusiast desc: - other: Visited 10 consecutive days. + other: Besucht 10 aufeinander folgende Tage. aficionado: name: other: Aficionado desc: - other: Visited 100 consecutive days. + other: Besucht 100 aufeinander folgende Tage. devotee: name: - other: Devotee + other: Anhänger desc: - other: Visited 365 consecutive days. + other: Besucht 365 aufeinander folgende Tage. anniversary: name: - other: Anniversary + other: Jahrestag desc: - other: Active member for a year, posted at least once. + other: Aktives Mitglied für ein Jahr, mindestens einmal veröffentlicht. appreciated: name: - other: Appreciated + other: Wertschätzt desc: - other: Received 1 up vote on 20 posts. + other: Erhalten 1 up vote für 20 posts. respected: name: - other: Respected + other: Respektiert desc: - other: Received 2 up votes on 100 posts. + other: Erhalten 2 up vote für 100 posts. admired: name: - other: Admired + other: Bewundert desc: - other: Received 5 up votes on 300 posts. + other: Erhalten 5 up vote für 300 posts. solved: name: - other: Solved + other: Gelöst desc: - other: Have an answer be accepted. + other: Eine Antwort wurde akzeptiert. guidance_counsellor: name: - other: Guidance Counsellor + other: Anleitungsberater desc: - other: Have 10 answers be accepted. + other: 10 Antworten wurden akzeptiert. know_it_all: name: - other: Know-it-All + other: Alleswisser desc: - other: Have 50 answers be accepted. + other: 50 Antworten wurden akzeptiert. solution_institution: name: other: Solution Institution desc: - other: Have 150 answers be accepted. + other: 150 Antworten wurden akzeptiert. nice_answer: name: - other: Nice Answer + other: Nette Antwort desc: - other: Answer score of 10 or more. + other: Die Antwortpunktzahl beträgt mehr als 10 Punkte. good_answer: name: - other: Good Answer + other: Gute Antwort desc: - other: Answer score of 25 or more. + other: Die Antwortpunktzahl beträgt mehr als 25 Punkte. great_answer: name: - other: Great Answer + other: Großartiges Antwort desc: - other: Answer score of 50 or more. + other: Die Antwortpunktzahl beträgt mehr als 50 Punkte. nice_question: name: - other: Nice Question + other: Schöne Frage desc: - other: Question score of 10 or more. + other: Fragenpunktzahl von 10 oder mehr. good_question: name: - other: Good Question + other: Gute Frage desc: - other: Question score of 25 or more. + other: Fragenpunktzahl von 25 oder mehr. great_question: name: - other: Great Question + other: Große Frage desc: - other: Question score of 50 or more. + other: Fragenpunktzahl von 50 oder mehr. popular_question: name: - other: Popular Question + other: Populäre Frage desc: - other: Question with 500 views. + other: Frage mit 500 Ansichten. notable_question: name: - other: Notable Question + other: Bemerkenswerte Frage desc: - other: Question with 1,000 views. + other: Frage mit 1,000 Ansichten. famous_question: name: - other: Famous Question + other: Erstklassige Frage desc: - other: Question with 5,000 views. + other: Frage mit 5,000 Ansichten. popular_link: name: - other: Popular Link + other: Populärer Link desc: - other: Posted an external link with 50 clicks. + other: Geschrieben einen externen Link mit 50 Klicks. hot_link: name: - other: Hot Link + other: Heißer Link desc: - other: Posted an external link with 300 clicks. + other: Geschrieben einen externen Link mit 300 Klicks. famous_link: name: - other: Famous Link + other: Berühmter Link desc: - other: Posted an external link with 100 clicks. + other: Geschrieben einen externen Link mit 100 Klicks. default_badge_groups: getting_started: name: - other: Getting Started + other: Erste Schritte community: name: - other: Community + other: Gemeinschaft posting: name: - other: Posting + other: Freigeben # The following fields are used for interface presentation(Front-end) ui: how_to_format: title: Wie man formatiert desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • einen Beitrag erwähnen: #post_id

      • um Links

        <https://url.com>

        [Titel](https://url.com)
      • Zwischen den Absätzen Zeilenumbrüche einfügen

      • _italic_ oder **fett**

      • Code um 4 Leerzeichen einrücken

      • Zitat durch Setzen von > am Anfang der Zeile

      • Backtick-Escapes `wie _this_`

      • Codeumrandungen mit Backticks `

        `
        Code hier
        ``
      pagination: prev: Zurück next: Weiter @@ -836,9 +844,9 @@ ui: posts: Beiträge invites: Einladungen votes: Abstimmungen - answer: Answer - question: Question - badge_award: Badge + answer: Antwort + question: Frage + badge_award: Abzeichen suspended: title: Dein Konto wurde gesperrt until_time: "Dein Konto wurde bis zum {{ time }} gesperrt." @@ -904,7 +912,7 @@ ui: msg: empty: Datei darf nicht leer sein. only_image: Nur Bilddateien sind erlaubt. - max_size: File size cannot exceed {{size}} MB. + max_size: Dateigröße darf {{size}} MB nicht überschreiten. desc: label: Beschreibung tab_url: Bild URL @@ -947,9 +955,9 @@ ui: heading: Überschrift cell: Zelle file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Datei anhängen + not_supported: "Diesen Dateityp nicht unterstützen. Versuchen Sie es erneut mit {{file_type}}." + max_size: "Dateigröße anhängen darf {{size}} MB nicht überschreiten." close_modal: title: Ich schließe diesen Beitrag als... btn_cancel: Abbrechen @@ -1014,9 +1022,9 @@ ui: delete: title: Diesen Tag löschen tip_with_posts: >- -

      We do not allow deleting tag with posts.

      Please remove this tag from the posts first.

      +

      Wir erlauben es nicht, Tags mit Beiträgenzu löschen.

      Bitte entfernen Sie dieses Tag zuerst aus den Beiträgen.

      tip_with_synonyms: >- -

      We do not allow deleting tag with synonyms.

      Please remove the synonyms from this tag first.

      +

      Wir erlauben nicht Tags mit Synonymenzu löschen.

      Bitte entfernen Sie zuerst die Synonyme von diesem Schlagwort.

      tip: Bist du sicher, dass du löschen möchtest? close: Schließen edit_tag: @@ -1040,11 +1048,11 @@ ui: reaction: heart: Herz smile: Lächeln - frown: frown + frown: Stirnrunzeln btn_label: Reaktionen hinzufügen oder entfernen undo_emoji: '{{ emoji }} Reaktion rückgängig machen' react_emoji: mit {{ emoji }} reagieren - unreact_emoji: unreact with {{ emoji }} + unreact_emoji: mit {{ emoji }} unreagieren comment: btn_add_comment: Einen Kommentar hinzufügen reply_to: Antwort an @@ -1139,7 +1147,7 @@ ui: question: Fragen tag: Schlagwörter user: Benutzer - badges: Badges + badges: Abzeichen profile: Profil setting: Einstellungen logout: Ausloggen @@ -1183,7 +1191,7 @@ ui: label: Name msg: empty: Der Name darf nicht leer sein. - range: Die Länge des Namens sollte zwischen 2 und 30 Zeichen liegen. + range: Der Name muss zwischen 2 und 30 Zeichen lang sein. character: 'Muss den Zeichensatz "a-z", "A-Z", "0-9", " - . _" verwenden' email: label: E-Mail @@ -1340,9 +1348,9 @@ ui: title: Verwandte Fragen answers: antworten linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Verwandte Fragen + description: Fragen verbunden mit + no_linked_question: Keine Fragen aus dieser Frage verbunden. invite_to_answer: title: Frage jemanden desc: Lade Leute ein, von denen du glaubst, dass sie die Antwort wissen könnten. @@ -1400,11 +1408,11 @@ ui: list: confirm_btn: Liste title: Diesen Beitrag auflisten - content: Are you sure you want to list? + content: Möchten Sie diesen Beitrag wirklich in der Liste anzeigen? unlist: confirm_btn: Von Liste nehmen title: Diesen Beitrag von der Liste nehmen - content: Are you sure you want to unlist? + content: Möchten Sie diesen Beitrag wirklich aus der Liste ausblenden? pin: title: Diesen Beitrag anpinnen content: Bist du sicher, dass du den Beitrag global anheften möchtest? Dieser Beitrag wird in allen Beitragslisten ganz oben erscheinen. @@ -1427,8 +1435,8 @@ ui: delete: Löschen undelete: Wiederherstellen list: Liste - unlist: Unlist - unlisted: Unlisted + unlist: Verstecken + unlisted: Versteckt login: Einloggen signup: Registrieren logout: Ausloggen @@ -1460,13 +1468,20 @@ ui: tag: Tag post_lowercase: post filter: Filter - ignore: Ignore + ignore: Ignorieren submit: Absenden normal: Normal closed: Geschlossen deleted: Gelöscht + deleted_permanently: Deleted permanently pending: Ausstehend - more: More + more: Mehr + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Suchergebnisse keywords: Schlüsselwörter @@ -1496,15 +1511,18 @@ ui: via: Beitrag teilen über... copied: Kopiert facebook: Auf Facebook teilen - twitter: Auf Twitter teilen + twitter: Share to X cannot_vote_for_self: Du kannst nicht für deinen eigenen Beitrag stimmen. modal_confirm: title: Fehler... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Dein neues Konto ist bestätigt; du wirst zur Startseite weitergeleitet. link: Weiter zur Startseite - oops: Oops! - invalid: The link you used no longer works. + oops: Hoppla! + invalid: Der Link, den Sie verwendet haben, funktioniert nicht mehr. confirm_new_email: Deine E-Mail wurde aktualisiert. confirm_new_email_invalid: >- Dieser Bestätigungslink ist leider nicht mehr gültig. Vielleicht wurde deine E-Mail-Adresse bereits geändert? @@ -1526,9 +1544,9 @@ ui: answers: Antworten newest: Neueste active: Aktiv - hot: Hot - frequent: Frequent - recommend: Recommend + hot: Heiß + frequent: Häufig + recommend: Empfehlen score: Punktzahl unanswered: Unbeantwortet modified: geändert @@ -1547,7 +1565,7 @@ ui: reputation: Ansehen comments: Kommentare votes: Stimmen - badges: Badges + badges: Abzeichen newest: Neueste score: Punktzahl edit_profile: Profil bearbeiten @@ -1562,7 +1580,7 @@ ui: top_questions: Top-Fragen stats: Statistiken list_empty: Keine Beiträge gefunden.
      Vielleicht möchtest du einen anderen Reiter auswählen? - content_empty: No posts found. + content_empty: Keine Posts gefunden. accepted: Akzeptiert answered: antwortete asked: gefragt @@ -1573,7 +1591,7 @@ ui: x_votes: Stimmen erhalten x_answers: Antworten x_questions: Fragen - recent_badges: Recent Badges + recent_badges: Neueste Abzeichen install: title: Installation next: Nächste @@ -1603,6 +1621,23 @@ ui: label: Datenbank-Datei placeholder: /data/answer.Weder noch msg: Datenbankdatei kann nicht leer sein. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: config.yaml erstellen label: Die erstellte config.yaml-Datei. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Der Name darf nicht leer sein. - character: 'Muss den Zeichensatz "a-z", "0-9", " - . _" verwenden' - msg_max_length: Name darf maximal 30 Zeichen lang sein. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Passwort text: >- @@ -1644,6 +1679,10 @@ ui: msg: Passwort kann nicht leer sein. msg_min_length: Passwort muss mindestens 8 Zeichen lang sein. msg_max_length: Das Passwort darf maximal 32 Zeichen lang sein. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: E-Mail text: Du brauchst diese E-Mail, um dich einzuloggen. @@ -1683,7 +1722,7 @@ ui: questions: Fragen answers: Antworten users: Benutzer - badges: Badges + badges: Abzeichen flags: Meldungen settings: Einstellungen general: Allgemein @@ -1709,16 +1748,16 @@ ui: login_failed_email_tip: Anmeldung ist fehlgeschlagen. Bitte erlaube dieser App, auf deine E-Mail-Informationen zuzugreifen, bevor du es erneut versuchst. badges: modal: - title: Congratulations - content: You've earned a new badge. - close: Close - confirm: View badges - title: Badges - awarded: Awarded - earned_×: Earned ×{{ number }} - ×_awarded: "{{ number }} awarded" - can_earn_multiple: You can earn this multiple times. - earned: Earned + title: Glückwunsch + content: Sie haben sich ein neues Abzeichen verdient. + close: Schließen + confirm: Abzeichen ansehen + title: Abzeichen + awarded: Verliehen + earned_×: Verdiente ×{{ number }} + ×_awarded: "verliehen {{ number }} " + can_earn_multiple: Du kannst das mehrmals verdienen. + earned: Verdient admin: admin_header: title: Administrator @@ -1727,15 +1766,15 @@ ui: welcome: Willkommen im Admin Bereich! site_statistics: Website-Statistiken questions: "Fragen:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Belöst:" + unanswered: "Nicht beantwortet:" answers: "Antworten:" comments: "Kommentare:" votes: "Stimmen:" users: "Nutzer:" flags: "Meldungen:" - reviews: "Reviews:" - site_health: Site health + reviews: "Rezension:" + site_health: Gesundheit der Website version: "Version:" https: "HTTPS:" upload_folder: "Hochladeverzeichnis:" @@ -1800,8 +1839,8 @@ ui: form: fields: display_name: - label: Display name - msg_range: Display name up to 30 characters. + label: Anzeigename + msg_range: Anzeigename bis zu 30 Zeichen. username: label: Nutzername msg_range: Nutzername bis zu 30 Zeichen. @@ -1810,7 +1849,7 @@ ui: msg_invalid: Ungültige E-Mail-Adresse. edit_success: Erfolgreich bearbeitet btn_cancel: Abbrechen - btn_submit: Submit + btn_submit: Absenden user_modal: title: Neuen Benutzer hinzufügen form: @@ -1883,7 +1922,7 @@ ui: status: Status action: Aktion change: Ändern - pending: Pending + pending: Ausstehend filter: placeholder: "Filtern nach Titel, Frage:Id" answers: @@ -1922,7 +1961,7 @@ ui: text: E-Mail-Adresse des Hauptkontakts, der für diese Website verantwortlich ist. check_update: label: Softwareaktualisierungen - text: Automatically check for updates + text: Automatisch auf Updates prüfen interface: page_title: Benutzeroberfläche language: @@ -1998,39 +2037,44 @@ ui: privacy_policy: label: Datenschutzbestimmungen text: "Du kannst hier Inhalte zur Datenschutzerklärung hinzufügen. Wenn du bereits ein Dokument hast, das anderswo gehostet wird, gib hier die vollständige URL an." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Schreiben restrict_answer: - title: Answer write + title: Antwort bearbeiten label: Jeder Benutzer kann für jede Frage nur eine Antwort schreiben - text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." + text: "Schalten Sie aus, um es Benutzern zu ermöglichen, mehrere Antworten auf dieselbe Frage zu schreiben, was dazu führen kann, dass Antworten nicht im Fokus stehen." recommend_tags: label: Empfohlene Tags - text: "Recommend tags will show in the dropdown list by default." + text: "Empfohlene Tags werden standardmäßig in der Dropdown-Liste angezeigt." msg: - contain_reserved: "recommended tags cannot contain reserved tags" + contain_reserved: "empfohlene Tags dürfen keine reservierten Tags enthalten" required_tag: - title: Set required tags - label: Set “Recommend tags” as required tags + title: Benötigte Tags festlegen + label: '"Empfohlene Tags" als erforderliche Tags festlegen' text: "Jede neue Frage muss mindestens ein Empfehlungs-Tag haben." reserved_tags: label: Reservierte Tags - text: "Reserved tags can only be used by moderator." + text: "Reservierte Tags können nur vom Moderator verwendet werden." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Maximale Bildgröße (MB) + text: "Die maximale Bildladegröße." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Maximale Anhanggröße (MB) + text: "Die maximale Dateigröße für Dateianhänge." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Max. BildmePixel + text: "Maximale Anzahl an Megapixeln für ein Bild." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Autorisierte Bilderweiterungen + text: "Eine Liste von Dateierweiterungen, die für die Anzeige von Bildern erlaubt sind, getrennt durch Kommata." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Autorisierte Anhänge Erweiterungen + text: "Eine Liste von Dateierweiterungen, die für das Hochladen erlaubt sind, getrennt mit Kommas. WARNUNG: Erlaubt Uploads kann Sicherheitsprobleme verursachen." seo: page_title: SEO permalink: @@ -2138,23 +2182,23 @@ ui: label: Benötigtes Reputations-Level text: Wähle die für die Privilegien erforderliche Reputation aus msg: - should_be_number: the input should be number - number_larger_1: number should be equal or larger than 1 + should_be_number: die Eingabe muss numerisch sein + number_larger_1: Zahl muss gleich oder größer als 1 sein badges: - action: Action - active: Active - activate: Activate - all: All - awards: Awards - deactivate: Deactivate + action: Aktion + active: Aktiv + activate: Aktivieren + all: Alle + awards: Verliehen + deactivate: Deaktivieren filter: - placeholder: Filter by name, badge:id - group: Group - inactive: Inactive + placeholder: Nach Namen, Abzeichen:id filtern + group: Gruppe + inactive: Inaktiv name: Name - show_logs: Show logs + show_logs: Protokolle anzeigen status: Status - title: Badges + title: Abzeichen form: optional: (optional) empty: kann nicht leer sein @@ -2173,22 +2217,22 @@ ui: edit_answer: Antwort bearbeiten edit_tag: Tag bearbeiten empty: Keine Überprüfungsaufgaben mehr übrig. - approve_revision_tip: Do you approve this revision? - approve_flag_tip: Do you approve this flag? - approve_post_tip: Do you approve this post? - approve_user_tip: Do you approve this user? - suggest_edits: Suggested edits + approve_revision_tip: Akzeptieren Sie diese Revision? + approve_flag_tip: Sind Sie mit diesem Bericht einverstanden? + approve_post_tip: Bestätigen Sie diesen Beitrag? + approve_user_tip: Bestätigen Sie diesen Benutzer? + suggest_edits: Änderungsvorschläge flag_post: Beitrag melden flag_user: Nutzer melden queued_post: Beitrag in Warteschlange queued_user: Benutzer in der Warteschlange filter_label: Typ reputation: ansehen - flag_post_type: Flagged this post as {{ type }}. - flag_user_type: Flagged this user as {{ type }}. + flag_post_type: Diesen Beitrag als {{ type }} markiert. + flag_user_type: Diesen Benutzer als {{ type }} markiert. edit_post: Beitrag bearbeiten - list_post: List post - unlist_post: Unlist post + list_post: Ausgestellte Beiträge + unlist_post: Versteckte Beiträge timeline: undeleted: ungelöscht deleted: gelöscht @@ -2234,24 +2278,30 @@ ui: discard_confirm: Bist du sicher, dass du deinen Entwurf verwerfen willst? messages: post_deleted: Dieser Beitrag wurde gelöscht. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Dieser Beitrag wurde wiederhergestellt. post_pin: Dieser Beitrag wurde angepinnt. post_unpin: Dieser Beitrag wurde losgelöst. post_hide_list: Dieser Beitrag wurde aus der Liste verborgen. post_show_list: Dieser Beitrag wird in der Liste angezeigt. post_reopen: Dieser Beitrag wurde wieder geöffnet. - post_list: This post has been listed. - post_unlist: This post has been unlisted. - post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_list: Dieser Beitrag wurde angezeigt. + post_unlist: Dieser Beitrag wurde ausgeblendet. + post_pending: Dein Beitrag wartet auf eine Überprüfung. Dies ist eine Vorschau, sie wird nach der Genehmigung sichtbar sein. + post_closed: Dieser Beitrag wurde gelöscht. + answer_deleted: Diese Antwort wurde gelöscht. + answer_cancel_deleted: Diese Antwort wurde wiederhergestellt. + change_user_role: Die Rolle dieses Benutzers wurde geändert. + user_inactive: Dieser Benutzer ist bereits inaktiv. + user_normal: Dieser Benutzer ist bereits normal. + user_suspended: Dieser Nutzer wurde gesperrt. + user_deleted: Benutzer wurde gelöscht. + badge_activated: Dieses Abzeichen wurde aktiviert. + badge_inactivated: Dieses Abzeichen wurde deaktiviert. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 5ec4be23276d5d1fecc2d37f317e8a07eedcdea4 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:36 +0800 Subject: [PATCH 10/29] New translations en_us.yaml (Italian) --- i18n/it_IT.yaml | 330 ++++++++++++++++++++++++++++-------------------- 1 file changed, 190 insertions(+), 140 deletions(-) diff --git a/i18n/it_IT.yaml b/i18n/it_IT.yaml index 84eb5ab49..29308d9d5 100644 --- a/i18n/it_IT.yaml +++ b/i18n/it_IT.yaml @@ -137,6 +137,8 @@ backend: other: Chiave di accesso pass: other: Password + old_pass: + other: Current password original_text: other: Questo post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Nessun permesso per l'aggiornamento. question_closed_cannot_add: other: Le domande sono chiuse e non possono essere aggiunte. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Non si hanno di privilegi sufficienti per modificare il commento. @@ -175,6 +179,8 @@ backend: other: Commento non trovato. cannot_edit_after_deadline: other: Il tempo per editare è scaduto. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email già esistente. @@ -224,6 +230,8 @@ backend: other: Nessun permesso per chiudere. cannot_update: other: Nessun permesso per l'aggiornamento. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Il rango di reputazione non soddisfa le condizioni. @@ -326,7 +334,7 @@ backend: name: other: scortese o offensivo desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Una persona ragionevole troverebbe questo contenuto inappropriato per un discorso rispettoso." a_duplicate: name: other: duplicato @@ -338,7 +346,7 @@ backend: name: other: Non è una risposta desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Questo è stato pubblicato come una risposta, ma non tenta di rispondere alla domanda. Dovrebbe forse essere una modifica, un commento, un'altra domanda,o cancellato del tutto." no_longer_needed: name: other: Non più necessario @@ -397,7 +405,7 @@ backend: name: other: richiede maggiori dettagli o chiarezza desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Questa domanda attualmente include più domande in uno. Dovrebbe concentrarsi su un solo problema. other: name: other: altro @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] Conferma il tuo nuovo indirizzo email" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Conferma il tuo nuovo indirizzo email per {{.SiteName}} cliccando sul seguente link:
      \n{{.ChangeEmailUrl}}

      \n\nSe non hai richiesto questa modifica, ignora questa email.

      \n\n--
      \nNota: Si tratta di un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} ha risposto alla tua domanda" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVisualizza su {{.SiteName}}

      \n\n--
      \nNota: Si tratta di un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata.

      \n\nCancellazione" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} ti ha invitato a rispondere" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Penso che tu possa sapere la risposta.

      \nVisualizza su {{.SiteName}}

      \n\n--
      \nNota: Questa è un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata.

      \n\nCancellazione" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} ha commentato il tuo post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVisualizza su {{.SiteName}}

      \n\n--
      \nNota: Si tratta di un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata.

      \n\nCancellazione" new_question: title: other: "[{{.SiteName}}] Nuova domanda: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Reimpostazione della password" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Qualcuno ha chiesto di reimpostare la tua password su {{.SiteName}}.

      \n\nSe non sei tu, puoi tranquillamente ignorare questa email.

      \n\nClicca sul seguente link per scegliere una nuova password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNota: Si tratta di un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata." register: title: other: "[{{.SiteName}}] Conferma il tuo nuovo account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Benvenuto in {{.SiteName}}!

      \n\nClicca il seguente link per confermare e attivare il tuo nuovo account:
      \n{{.RegisterUrl}}

      \n\nSe il link di cui sopra non è cliccabile, prova a copiarlo e incollarlo nella barra degli indirizzi del tuo browser web.\n

      \n\n--
      \nNota: Si tratta di un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata." test: title: other: "[{{.SiteName}}] Email di prova" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Questa è una email di prova.\n

      \n\n--
      \nNota: Questa è un'email di sistema automatica, non rispondere a questo messaggio perché la tua risposta non verrà visualizzata." action_activity_type: upvote: other: voto a favore @@ -609,129 +617,129 @@ backend: other: Condiviso un post con 300 visitatori unici. great_share: name: - other: Great Share + other: Grande Condivisione desc: - other: Shared a post with 1000 unique visitors. + other: Condiviso un post con 1000 visitatori unici. out_of_love: name: - other: Out of Love + other: Fuori Amore desc: - other: Used 50 up votes in a day. + other: Usato 50 voti in su in un giorno. higher_love: name: - other: Higher Love + other: Amore Superiore desc: - other: Used 50 up votes in a day 5 times. + other: Usato 50 voti in su in un giorno 5 volte. crazy_in_love: name: - other: Crazy in Love + other: Pazzo innamorato desc: - other: Used 50 up votes in a day 20 times. + other: Utilizzato 50 voti in su in un giorno 20 volte. promoter: name: - other: Promoter + other: Promotore desc: - other: Invited a user. + other: Invitato un utente. campaigner: name: - other: Campaigner + other: Campagnia desc: - other: Invited 3 basic users. + other: Invitato a 3 utenti di base. champion: name: - other: Champion + other: Campione desc: - other: Invited 5 members. + other: Invitati 5 membri. thank_you: name: - other: Thank You + other: Grazie desc: - other: Has 20 up voted posts and gave 10 up votes. + other: Il post ha ricevuto 20 voti positivi e 10 voti positivi. gives_back: name: - other: Gives Back + other: Feedback desc: - other: Has 100 up voted posts and gave 100 up votes. + other: Post con 100 voti positivi e 100 voti positivi espressi. empathetic: name: - other: Empathetic + other: Empatico desc: - other: Has 500 up voted posts and gave 1000 up votes. + other: Ha 500 posti votati e ha rinunciato a 1000 voti. enthusiast: name: - other: Enthusiast + other: Entusiasta desc: - other: Visited 10 consecutive days. + other: Visitato 10 giorni consecutivi. aficionado: name: other: Aficionado desc: - other: Visited 100 consecutive days. + other: Visitato 100 giorni consecutivi. devotee: name: other: Devotee desc: - other: Visited 365 consecutive days. + other: Visitato 365 giorni consecutivi. anniversary: name: - other: Anniversary + other: Anniversario desc: - other: Active member for a year, posted at least once. + other: Membro attivo per un anno, pubblicato almeno una volta. appreciated: name: - other: Appreciated + other: Apprezzato desc: - other: Received 1 up vote on 20 posts. + other: Ricevuto 1 voto su 20 posti. respected: name: - other: Respected + other: Rispettati desc: - other: Received 2 up votes on 100 posts. + other: Ricevuto 2 voto su 100 posti. admired: name: - other: Admired + other: Ammirato desc: - other: Received 5 up votes on 300 posts. + other: Ricevuto 5 voto su 300 posti. solved: name: - other: Solved + other: Risolto desc: - other: Have an answer be accepted. + other: Avere una risposta accettata. guidance_counsellor: name: - other: Guidance Counsellor + other: Consulente Di Orientamento desc: - other: Have 10 answers be accepted. + other: Si accettano 10 risposte. know_it_all: name: - other: Know-it-All + other: Sa tutto desc: - other: Have 50 answers be accepted. + other: Si accettano 50 risposte. solution_institution: name: - other: Solution Institution + other: Istituzione Di Soluzione desc: - other: Have 150 answers be accepted. + other: Si accettano 150 risposte. nice_answer: name: - other: Nice Answer + other: Bella risposta desc: - other: Answer score of 10 or more. + other: Punteggio domande pari o superiore a 10. good_answer: name: - other: Good Answer + other: Buona risposta desc: - other: Answer score of 25 or more. + other: Punteggio domande pari o superiore a 25. great_answer: name: - other: Great Answer + other: Risposta molto buona desc: - other: Answer score of 50 or more. + other: Punteggio domande pari o superiore a 50. nice_question: name: - other: Nice Question + other: Bella domanda desc: - other: Question score of 10 or more. + other: Punteggio domande pari o superiore a 10. good_question: name: other: Buona domanda @@ -787,7 +795,7 @@ ui: how_to_format: title: Come formattare desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • menzionare un post: #post_id

      • per creare collegamenti

        <https://url.com>

        [Titolo](https://url.com)
      • mettere ritorni a capo tra i paragrafi

      • corsivo o **grassetto**

      • indentare il codice con 4 spazi

      • citare iniziando la riga con >

      • utilizzare il backtick per scapeggiare il codice `come _questo_`

      • creare recinti di codice con backticks `

        ```
        codice qui
        ```
      pagination: prev: Prec next: Successivo @@ -904,7 +912,7 @@ ui: msg: empty: Il file non può essere vuoto. only_image: Sono ammesse solo le immagini - max_size: File size cannot exceed {{size}} MB. + max_size: La dimensione del file non può superare {{size}} MB. desc: label: Descrizione tab_url: Url dell'Immagine @@ -947,9 +955,9 @@ ui: heading: Intestazione cell: Cella file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Allega file + not_supported: "Non supportare quel tipo di file. Riprovare con {{file_type}}." + max_size: "Allega la dimensione dei file non può superare {{size}} MB." close_modal: title: Sto chiudendo questo post come... btn_cancel: Cancella @@ -1183,7 +1191,7 @@ ui: label: Nome msg: empty: Il nome non può essere vuoto. - range: Name must be between 2 to 30 characters in length. + range: Il nome deve essere di lunghezza compresa tra 2 e 30 caratteri. character: 'È necessario utilizzare il set di caratteri "a-z", "0-9", " - . _"' email: label: E-mail @@ -1340,9 +1348,9 @@ ui: title: Domande correlate answers: risposte linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Domande correlate + description: Domande connesse a + no_linked_question: Nessuna domanda legata a questa domanda. invite_to_answer: title: Persone Interpellate desc: Seleziona le persone che pensi potrebbero conoscere la risposta. @@ -1465,8 +1473,15 @@ ui: normal: Normale closed: Chiuso deleted: Eliminato + deleted_permanently: Deleted permanently pending: In attesa more: Altro + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Risultati della ricerca keywords: Parole chiave @@ -1496,10 +1511,13 @@ ui: via: Condividi il post via... copied: Copiato facebook: Condividi su Facebook - twitter: Condividi su Twitter + twitter: Share to X cannot_vote_for_self: Non puoi votare un tuo post! modal_confirm: title: Errore... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Il tuo nuovo account è confermato; sarai reindirizzato alla home page. link: Continua alla Homepage @@ -1527,7 +1545,7 @@ ui: newest: Più recenti active: Attivo hot: Caldo - frequent: Frequent + frequent: Frequenti recommend: Raccomandato score: Punteggio unanswered: Senza risposta @@ -1562,7 +1580,7 @@ ui: top_questions: Domande principali stats: Statistiche list_empty: Nessun post trovato.
      Forse desideri selezionare una scheda diversa? - content_empty: No posts found. + content_empty: Nessun post trovato. accepted: Accettato answered: risposto asked: chiesto @@ -1573,9 +1591,9 @@ ui: x_votes: voti ricevuti x_answers: risposte x_questions: domande - recent_badges: Recent Badges + recent_badges: Badges Recenti install: - title: Installation + title: Installazione next: Avanti done: Fatto config_yaml_error: Impossibile creare il file config.yaml. @@ -1603,6 +1621,23 @@ ui: label: File del database placeholder: /data/answer.db msg: Il file del database non può essere vuoto. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Crea config.yaml label: File config.yaml creato. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Nome msg: Il nome non può essere vuoto. - character: 'È necessario utilizzare il set di caratteri "a-z", "0-9", " - . _"' - msg_max_length: Il nome deve contenere al massimo 30 caratteri. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,13 +1679,17 @@ ui: msg: La password non può essere vuota msg_min_length: La password deve contenere almeno 8 caratteri. msg_max_length: La password deve contenere un massimo di 32 caratteri. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: E-mail text: Avrai bisogno di questa email per accedere. msg: empty: Il campo email non può essere vuoto. incorrect: Formato dell'email errato. - ready_title: Your site is ready + ready_title: Il tuo sito è pronto ready_desc: >- Se vuoi cambiare più impostazioni, visita la sezione <1>admin che si trova nel menu del sito. good_luck: "Divertiti e buona fortuna!" @@ -1709,26 +1748,26 @@ ui: login_failed_email_tip: Accesso non riuscito. Consenti a questa app di accedere alle tue informazioni email prima di riprovare. badges: modal: - title: Congratulations - content: You've earned a new badge. - close: Close - confirm: View badges + title: Congratulazioni + content: Hai guadagnato un nuovo distintivo. + close: Chiudi + confirm: Visualizza badge title: Badges - awarded: Awarded - earned_×: Earned ×{{ number }} - ×_awarded: "{{ number }} awarded" - can_earn_multiple: You can earn this multiple times. - earned: Earned + awarded: Premiati + earned_×: Ottenuto ×{{ number }} + ×_awarded: "{{ number }} premiato" + can_earn_multiple: Puoi guadagnare questo più volte. + earned: Ottenuti admin: admin_header: title: Amministratore dashboard: title: Pannello di controllo - welcome: Welcome to Admin! + welcome: Benvenuto ad Admin! site_statistics: Statistiche del sito questions: "Domande:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Risolto:" + unanswered: "Senza risposta:" answers: "Risposte:" comments: "Commenti:" votes: "Voti:" @@ -1796,21 +1835,21 @@ ui: btn_cancel: Cancella btn_submit: Invia edit_profile_modal: - title: Edit profile + title: Modifica profilo form: fields: display_name: - label: Display name - msg_range: Display name up to 30 characters. + label: Visualizza nome + msg_range: Il nome utente non può superare i 30 caratteri. username: - label: Username - msg_range: Username up to 30 characters. + label: Nome utente + msg_range: Nome utente fino a 30 caratteri. email: label: Email - msg_invalid: Invalid Email Address. - edit_success: Edited successfully - btn_cancel: Cancel - btn_submit: Submit + msg_invalid: Indirizzo e-mail non valido. + edit_success: Modificato con successo + btn_cancel: Annulla + btn_submit: Invia user_modal: title: Aggiungi un nuovo utente form: @@ -1822,7 +1861,7 @@ ui: msg: "Inserisci l'email dell'utente, una per riga." display_name: label: Nome da visualizzare - msg: Il nome visualizzato deve avere una lunghezza compresa tra 4 e 30 caratteri. + msg: Il nome visualizzato deve essere di 2-30 caratteri di lunghezza. email: label: E-mail msg: L'email non è valida. @@ -1856,7 +1895,7 @@ ui: filter: placeholder: "Filtra per nome, utente:id" set_new_password: Imposta una nuova password - edit_profile: Edit profile + edit_profile: Modifica profilo change_status: Modifica lo stato change_role: Cambia il ruolo show_logs: Visualizza i log @@ -1998,39 +2037,44 @@ ui: privacy_policy: label: Informativa sulla privacy text: "Puoi aggiungere il contenuto della politica sulla privacy qui. Se hai già un documento ospitato altrove, fornisci l'URL completo qui." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Scrivi restrict_answer: - title: Answer write + title: Risposta a scrivere label: Ogni utente può scrivere una sola risposta per ogni domanda - text: "Turn off to allow users to write multiple answers to the same question, which may cause answers to be unfocused." + text: "Disattiva per consentire agli utenti di scrivere risposte multiple alla stessa domanda, il che potrebbe causare una risposta sfocata." recommend_tags: label: Raccomanda tag - text: "Recommend tags will show in the dropdown list by default." + text: "I tag consigliati verranno mostrati nell'elenco a discesa per impostazione predefinita." msg: - contain_reserved: "recommended tags cannot contain reserved tags" + contain_reserved: "i tag consigliati non possono contenere tag riservati" required_tag: - title: Set required tags - label: Set “Recommend tags” as required tags + title: Imposta tag necessari + label: Imposta “Raccomanda tag” come tag richiesti text: "Ogni nuova domanda deve avere almeno un tag raccomandato." reserved_tags: label: Tag riservati - text: "Reserved tags can only be used by moderator." + text: "I tag riservati possono essere utilizzati solo dal moderatore." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Dimensione massima dell'immagine (MB) + text: "La dimensione massima del caricamento dell'immagine." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Dimensione massima degli allegati (MB) + text: "Dimensione massima del caricamento dei file allegati." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Massima immagine megapixel + text: "Numero massimo di megapixel consentiti per un'immagine." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Estensioni di immagini autorizzate + text: "Un elenco di estensioni di file consentite per la visualizzazione dell'immagine, separate da virgole." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Estensioni di allegati autorizzate + text: "Una lista di estensioni di file consentite per il caricamento, separate con virgole. ATTENZIONE: Consentire i caricamenti potrebbe causare problemi di sicurezza." seo: page_title: SEO permalink: @@ -2094,7 +2138,7 @@ ui: text: "ATTENZIONE: Se disattivi, potresti non essere in grado di accedere se non hai precedentemente configurato un altro metodo di login." installed_plugins: title: Plugin installati - plugin_link: Plugins extend and expand the functionality. You may find plugins in the <1>Plugin Repository. + plugin_link: I plugin estendono ed espandono le funzionalità. È possibile trovare plugin nel repository <1>Plugin. filter: all: Tutto active: Attivo @@ -2141,19 +2185,19 @@ ui: should_be_number: l'input dovrebbe essere un numero number_larger_1: il numero dovrebbe essere uguale o superiore a 1 badges: - action: Action - active: Active - activate: Activate - all: All - awards: Awards - deactivate: Deactivate + action: Azione + active: Attivo + activate: Attivare + all: Tutto + awards: Ricompense + deactivate: Disattivare filter: - placeholder: Filter by name, badge:id - group: Group - inactive: Inactive - name: Name - show_logs: Show logs - status: Status + placeholder: Filtra per nome, badge:id + group: Gruppo + inactive: Inattivo + name: Nome + show_logs: Visualizza i log + status: Stato title: Badges form: optional: (opzionale) @@ -2234,7 +2278,7 @@ ui: discard_confirm: Sei sicuro di voler eliminare la bozza? messages: post_deleted: Questo post è stato eliminato. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Questo post è stato ripristinato. post_pin: Questo post è stato selezionato. post_unpin: Questo post è stato sbloccato. post_hide_list: Questo post è stato nascosto dall'elenco. @@ -2243,15 +2287,21 @@ ui: post_list: Questo post è stato inserito. post_unlist: Questo post è stato rimosso. post_pending: Il tuo post è in attesa di revisione. Sarà visibile dopo essere stato approvato. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_closed: Questo post è stato chiuso. + answer_deleted: Questa risposta è stata eliminata. + answer_cancel_deleted: Questa risposta è stata ripristinata. + change_user_role: Il ruolo di questo utente è stato cambiato. + user_inactive: Questo utente è già inattivo. + user_normal: Questo utente è già normale. + user_suspended: Questo utente è stato sospeso. + user_deleted: Questo utente è stato eliminato. + badge_activated: Questo badge è stato attivato. + badge_inactivated: Questo badge è stato disattivato. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 0a79290e2b801065bf929603a5489c405fe9120c Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:37 +0800 Subject: [PATCH 11/29] New translations en_us.yaml (Japanese) --- i18n/ja_JP.yaml | 133 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 91 insertions(+), 42 deletions(-) diff --git a/i18n/ja_JP.yaml b/i18n/ja_JP.yaml index 0ffce9d05..f7c8a39e1 100644 --- a/i18n/ja_JP.yaml +++ b/i18n/ja_JP.yaml @@ -137,6 +137,8 @@ backend: other: パスワード pass: other: パスワード + old_pass: + other: Current password original_text: other: 投稿 email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: 更新する権限がありません。 question_closed_cannot_add: other: 質問はクローズされて、追加できません。 + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: コメントを編集することはできません。 @@ -175,6 +179,8 @@ backend: other: コメントが見つかりません。 cannot_edit_after_deadline: other: コメント時間が長すぎて変更できません。 + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: メールアドレスは既に存在しています。 @@ -224,6 +230,8 @@ backend: other: クローズする権限がありません。 cannot_update: other: 更新する権限がありません。 + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: 評判ランクが条件を満たしていません @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] 新しいメールアドレスを確認してください" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "{{.SiteName}}の新しいメールアドレスを確認しリンクをクリックしてください。
      \n{{.ChangeEmailUrl}}

      \n\n身に覚えがない場合はこのメールを無視してください。\n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。" new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} があなたの質問に回答しました" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \n{{.SiteName}}で確認

      \n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} があなたを回答に招待しました" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      あなたなら答えを知っているかもしれません。

      \n{{.SiteName}}で確認

      \n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。

      \n\n配信停止\n" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} があなたの投稿にコメントしました" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nで確認{{.SiteName}}

      \n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。

      \n\n配信停止" new_question: title: other: "[{{.SiteName}}] 新しい質問: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] パスワードリセット" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "{{.SiteName}}であなたのパスワードをリセットしようとしました。

      \n\nもしお心当たりがない場合は、このメールを無視してください。

      \n\n新しいパスワードを設定するには、以下のリンクをクリックしてください。
      \n{{.PassResetUrl}}\n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。

      \n" register: title: other: "[{{.SiteName}}] 新しいアカウントを確認" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "{{.SiteName}}へようこそ!

      \n\n以下のリンクをクリックして、新しいアカウントを確認・有効化してください。
      \n{{.RegisterUrl}}

      \n\n上記のリンクがクリックできない場合は、リンクをコピーしてブラウザのアドレスバーに貼り付けてみてください。\n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。

      " test: title: other: "[{{.SiteName}}] テストメール" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "これはテストメールです。\n

      \n\n--
      \n注: これはシステムからの自動メールです。このメッセージに返信しないでください。

      " action_activity_type: upvote: other: 高評価 @@ -556,7 +564,7 @@ backend: name: other: はじめてのリンク desc: - other: "初めて別の記事へのリンクを追加した。\n" + other: 初めて別の記事へのリンクを追加した。 first_reaction: name: other: 初めてのリアクション @@ -786,8 +794,7 @@ backend: ui: how_to_format: title: 書式設定 - desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      + desc: \n pagination: prev: 前へ next: 次へ @@ -904,7 +911,7 @@ ui: msg: empty: ファイルは空にできません。 only_image: 画像ファイルのみが許可されています。 - max_size: File size cannot exceed {{size}} MB. + max_size: ファイルサイズは {{size}} MBを超えることはできません。 desc: label: 説明 tab_url: 画像URL @@ -947,9 +954,9 @@ ui: heading: 見出し cell: セル file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: ファイルを添付 + not_supported: "そのファイルタイプをサポートしていません。 {{file_type}} でもう一度お試しください。" + max_size: "添付ファイルサイズは {{size}} MB を超えることはできません。" close_modal: title: この投稿を次のように閉じます... btn_cancel: キャンセル @@ -1316,7 +1323,7 @@ ui: new_pass: label: 新しいパスワード pass_confirm: - label: 新しいパスワードの確認 + label: 新しいパスワードの確認 interface: heading: 外観 lang: @@ -1467,8 +1474,15 @@ ui: normal: 通常 closed: クローズ済み deleted: 削除済み + deleted_permanently: Deleted permanently pending: 処理待ち more: もっと見る + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: 検索結果 keywords: キーワード @@ -1498,10 +1512,13 @@ ui: via: 投稿を共有... copied: コピーしました facebook: Facebookで共有 - twitter: Twitterで共有 + twitter: Share to X cannot_vote_for_self: 自分の投稿には投票できません。 modal_confirm: title: エラー... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: 新しいアカウントが確認されました。ホームページにリダイレクトされます。 link: ホームページへ @@ -1605,6 +1622,23 @@ ui: label: データベースファイル placeholder: /data/answer.db msg: データベースファイルは空にできません。 + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: config.yamlを作成 label: config.yaml ファイルが作成されました。 @@ -1637,8 +1671,8 @@ ui: admin_name: label: 名前 msg: 名前を空にすることはできません。 - character: '文字セット "a-z", "0-9", " - . _" を使用してください。' - msg_max_length: 名前は最大30文字でなければなりません。 + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: パスワード text: >- @@ -1646,6 +1680,10 @@ ui: msg: パスワードは空白にできません msg_min_length: パスワードは8文字以上でなければなりません。 msg_max_length: パスワードは最大 32 文字でなければなりません。 + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: メールアドレス text: ログインするにはこのメールアドレスが必要です。 @@ -1729,8 +1767,8 @@ ui: welcome: Adminへようこそ! site_statistics: サイト統計 questions: "質問:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "解決済み:" + unanswered: "未回答:" answers: "回答:" comments: "評論:" votes: "投票:" @@ -2000,6 +2038,11 @@ ui: privacy_policy: label: プライバシーポリシー text: "ここにプライバシーポリシーの内容を追加できます。すでに他の場所でホストされているドキュメントを持っている場合は、こちらにフルURLを入力してください。" + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: 編集 restrict_answer: @@ -2019,20 +2062,20 @@ ui: label: 予約済みタグ text: "予約済みのタグはモデレータのみ使用できます。" image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: 画像ファイルの最大サイズ(MB) + text: "画像ファイルの最大アップロードサイズ。" attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: 添付ファイルの最大サイズ (MB) + text: "添付ファイルの最大アップロードサイズ。" image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: 画像の最大解像度 + text: "画像ファイルに許可する最大メガピクセル数。" image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: 認可された画像ファイルの拡張子 + text: "イメージ表示に許可されるファイル拡張子のリスト(コンマで区切り)" attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: 認可された添付ファイルの拡張子 + text: "アップロードを許可するファイル拡張子のリスト(カンマ区切り)\n警告: アップロードを許可するとセキュリティ上の問題が発生する可能性があります。" seo: page_title: SEO permalink: @@ -2236,7 +2279,7 @@ ui: discard_confirm: 下書きを破棄してもよろしいですか? messages: post_deleted: この投稿は削除されました。 - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: この投稿の削除が取り消されました。 post_pin: この投稿はピン留めされています。 post_unpin: この投稿のピン留めが解除されました。 post_hide_list: この投稿は一覧から非表示になっています。 @@ -2245,15 +2288,21 @@ ui: post_list: この投稿は一覧に表示されています。 post_unlist: この投稿は一覧に登録されていません。 post_pending: Your post is awaiting review. This is a preview, it will be visible after it has been approved. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_closed: この投稿はクローズされました。 + answer_deleted: この回答は削除されました。 + answer_cancel_deleted: この回答の削除が取り消されました。 + change_user_role: このユーザーのロールが変更されました。 + user_inactive: このユーザーは既に無効です。 + user_normal: このユーザーは既に有効です。 + user_suspended: このユーザーは凍結されています。 + user_deleted: このユーザーは削除されました。 + badge_activated: このバッジは有効化されました。 + badge_inactivated: このバッジは無効化されています。 + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 2d26c6d9d3451293d02d70521984a65baf932489 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:39 +0800 Subject: [PATCH 12/29] New translations en_us.yaml (Korean) --- i18n/ko_KR.yaml | 60 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/i18n/ko_KR.yaml b/i18n/ko_KR.yaml index 9fca850f5..4d3c0b533 100644 --- a/i18n/ko_KR.yaml +++ b/i18n/ko_KR.yaml @@ -137,6 +137,8 @@ backend: other: 비밀번호 pass: other: 비밀번호 + old_pass: + other: Current password original_text: other: 이 게시물 email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: 편집 권한이 없습니다. question_closed_cannot_add: other: 질문이 닫혔으며, 추가할 수 없습니다. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: 편집이 가능하지 않은 댓글입니다. @@ -175,6 +179,8 @@ backend: other: 댓글을 찾을 수 없습니다. cannot_edit_after_deadline: other: 수정 허용 시간을 초과했습니다. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: 이미 존재하는 이메일입니다. @@ -224,6 +230,8 @@ backend: other: 닫을 권한이 없습니다. cannot_update: other: 업데이트 권한이 없습니다. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: 등급이 조건을 충족하지 못합니다. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] 새 질문: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] 비밀번호 재설정" @@ -1465,8 +1473,15 @@ ui: normal: 일반 closed: 닫힘 deleted: 삭제됨 + deleted_permanently: Deleted permanently pending: 보류 중 more: 더 보기 + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: 검색 결과 keywords: 키워드 @@ -1496,10 +1511,13 @@ ui: via: 포스트 공유하기... copied: 복사됨 facebook: Facebook에 공유 - twitter: Twitter에 공유 + twitter: Share to X cannot_vote_for_self: 자신의 글에 투표할 수 없습니다. modal_confirm: title: 오류... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: 새 계정이 확인되었습니다. 홈페이지로 이동합니다. link: 홈페이지로 이동 @@ -1603,6 +1621,23 @@ ui: label: 데이터베이스 파일 placeholder: /data/answer.db msg: 데이터베이스 파일은 비워둘 수 없습니다. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: config.yaml 파일 생성 label: config.yaml 파일이 생성되었습니다. @@ -1635,8 +1670,8 @@ ui: admin_name: label: 이름 msg: 이름을 입력하세요. - character: '문자 집합 "a-z", "0-9", " - . _"을 사용해야 합니다.' - msg_max_length: 이름은 최대 30자여야 합니다. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: 비밀번호 text: >- @@ -1644,6 +1679,10 @@ ui: msg: 비밀번호를 입력하세요. msg_min_length: 비밀번호는 최소 8자여야 합니다. msg_max_length: 비밀번호는 최대 32자여야 합니다. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: 이메일 text: 로그인에 필요한 이메일입니다. @@ -1822,7 +1861,7 @@ ui: msg: "사용자의 이메일을 입력하세요. 한 줄에 한 명씩 입력하세요." display_name: label: 표시 이름 - msg: 표시 이름은 2-30자여야 합니다. + msg: Display name must be 2-30 characters in length. email: label: 이메일 msg: 이메일이 유효하지 않습니다. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: 개인정보 보호 정책 text: "여기에 개인정보 보호 정책 내용을 추가할 수 있습니다. 이미 다른 곳에 문서가 호스팅되어 있다면 전체 URL을 여기에 제공하세요." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: 작성 restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From a5053c4008c27d50e16eabc8272597cddb7708a0 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:41 +0800 Subject: [PATCH 13/29] New translations en_us.yaml (Polish) --- i18n/pl_PL.yaml | 60 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/i18n/pl_PL.yaml b/i18n/pl_PL.yaml index df4f6c1f2..f5c9f169b 100644 --- a/i18n/pl_PL.yaml +++ b/i18n/pl_PL.yaml @@ -137,6 +137,8 @@ backend: other: Hasło pass: other: Hasło + old_pass: + other: Current password original_text: other: Ten wpis email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Brak uprawnień do aktualizacji. question_closed_cannot_add: other: Pytania są zamknięte i nie można ich dodawać. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Komentarz nie może edytować. @@ -175,6 +179,8 @@ backend: other: Komentarz nie został odnaleziony. cannot_edit_after_deadline: other: Czas komentowania był zbyt długi, aby go zmodyfikować. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: E-mail już istnieje. @@ -224,6 +230,8 @@ backend: other: Brak uprawnień do zamknięcia. cannot_update: other: Brak uprawnień do edycji. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Ranga nie spełnia warunku. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] Nowe pytanie: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Reset hasła" @@ -1465,8 +1473,15 @@ ui: normal: Normalny closed: Zamknięty deleted: Usunięty + deleted_permanently: Deleted permanently pending: Oczekujący more: Więcej + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Wyniki wyszukiwania keywords: Słowa kluczowe @@ -1496,10 +1511,13 @@ ui: via: Udostępnij post za pośrednictwem... copied: Skopiowano facebook: Udostępnij na Facebooku - twitter: Udostępnij na Twitterze + twitter: Share to X cannot_vote_for_self: Nie możesz głosować na własne posty. modal_confirm: title: Błąd... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Twoje nowe konto zostało potwierdzone; zostaniesz przekierowany na stronę główną. link: Kontynuuj do strony głównej @@ -1603,6 +1621,23 @@ ui: label: Plik bazy danych placeholder: /data/answer.db msg: Plik bazy danych nie może być pusty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Utwórz plik config.yaml label: Plik config.yaml utworzony. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Imię msg: Imię nie może być puste. - character: 'Należy używać zestawu znaków "a-z", "0-9", " - . _"' - msg_max_length: Nazwa musi mieć maksymalnie 30 znaków. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Hasło text: >- @@ -1644,6 +1679,10 @@ ui: msg: Hasło nie może być puste. msg_min_length: Hasło musi mieć co najmniej 8 znaków. msg_max_length: Hasło musi mieć maksymalnie 32 znaki. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: Będziesz potrzebować tego adresu e-mail do logowania. @@ -1822,7 +1861,7 @@ ui: msg: "Podaj adresy e-mail użytkowników, jeden w każdej linii." display_name: label: Nazwa wyświetlana - msg: Wyświetlana nazwa musi mieć od 2 do 30 znaków. + msg: Display name must be 2-30 characters in length. email: label: E-mail msg: Email nie jest prawidłowy. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Polityka prywatności text: "Możesz tutaj dodać treść polityki prywatności. Jeśli masz dokument hostowany gdzie indziej, podaj tutaj pełny URL." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Pisanie restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From ea0d66c1459d1a7caf3b4af89cbba7b0cbbb90b5 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:42 +0800 Subject: [PATCH 14/29] New translations en_us.yaml (Portuguese) --- i18n/pt_PT.yaml | 140 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 95 insertions(+), 45 deletions(-) diff --git a/i18n/pt_PT.yaml b/i18n/pt_PT.yaml index 0526b64c8..206112c86 100644 --- a/i18n/pt_PT.yaml +++ b/i18n/pt_PT.yaml @@ -137,6 +137,8 @@ backend: other: Senha pass: other: Senha + old_pass: + other: Current password original_text: other: Esta publicação email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Sem permissão para atualizar. question_closed_cannot_add: other: Perguntas são fechadas e não podem ser adicionadas. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Não é possível alterar comentários. @@ -175,6 +179,8 @@ backend: other: Comentário não encontrado. cannot_edit_after_deadline: other: O tempo do comentário foi muito longo para ser modificado. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: O e-mail já existe. @@ -224,6 +230,8 @@ backend: other: Sem permissão para fechar. cannot_update: other: Sem permissão para atualizar. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: A classificação não atende à condição. @@ -338,7 +346,7 @@ backend: name: other: não é uma resposta desc: - other: "Foi apresentada como resposta, mas não tenta responder à pergunta. Talvez deva ser uma edição, um comentário, outra pergunta ou totalmente apagada." + other: "Foi apresentada como uma resposta, mas não tenta responder à pergunta. Talvez deva ser uma edição, um comentário, outra pergunta ou totalmente apagada." no_longer_needed: name: other: não é mais necessário @@ -397,7 +405,7 @@ backend: name: other: precisa de detalhes ou clareza desc: - other: Esta pergunta atualmente inclui várias perguntas em uma. Deve se concentrar em apenas um problema. + other: Esta pergunta atualmente inclui várias perguntas em uma só. Por isso, deve focar em apenas um problema. other: name: other: algo mais @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] Confirme seu novo endereço de e-mail" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Confirme seu novo endereço de e-mail para {{.SiteName}} clicando no seguinte link:
      \n{{.ChangeEmailUrl}}

      \n\nSe você não solicitou esta alteração, por favor, ignore este email.

      \n\n--
      \nNota: Este é um e-mail automático do sistema, por favor, não responda a esta mensagem, pois a sua resposta não será vista." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} respondeu à sua pergunta" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nVisualizar no {{.SiteName}}

      \n\n--
      \nNota: Este é um e-mail de sistema automático, por favor, não responda a esta mensagem, pois a sua resposta não será vista.

      \n\nCancelar inscrição" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} convidou-lhe para responder" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      acho que você pode saber a resposta.

      \nVisualizar na {{.SiteName}}

      \n\n--
      \nNota: Este é um e-mail de sistema automático, por favor, não responda a esta mensagem, pois a sua resposta não será vista.

      \n\nCancelar Inscrição" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} comentou em sua publicação" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nVisualizar no {{.SiteName}}

      \n\n--
      \nNota: Este é um e-mail de sistema automático, por favor, não responda a esta mensagem, pois a sua resposta não será vista.

      \n\nCancelar inscrição" new_question: title: other: "[{{.SiteName}}] Nova pergunta: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Redefinição de senha" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Alguém pediu para redefinir a sua senha em {{.SiteName}}.

      \n\nSe não foi você, você pode ignorar este e-mail.

      \n\nClique no seguinte link para escolher uma nova senha:
      \n{{.PassResetUrl}}

      \n\n--
      \nNota: Este é um e-mail de sistema automático, por favor, não responda a esta mensagem, pois a sua resposta não será vista." register: title: other: "[{{.SiteName}}] Confirme seu novo endereço de e-mail" body: - other: "Bem-vindo ao {{.SiteName}}!

      \n\nClique no seguinte link para confirmar e ativar sua nova conta:
      \n{{.RegisterUrl}}

      \n\nSe o link acima não é clicável, tente copiar e colá-lo na barra de endereços do seu navegador da web.\n" + other: "Bem-vindo a {{.SiteName}}!

      \n\nClique no seguinte link para confirmar e ativar sua nova conta:
      \n{{.RegisterUrl}}

      \n\nSe o link acima não for clicável, tente copiá-lo e colá-lo na barra de endereços do seu navegador web.\n

      \n\n--
      \nNota: Este é um e-mail de sistema automático. por favor, não responda a esta mensagem, pois a sua resposta não será vista." test: title: other: "[{{.SiteName}}] E-mail de teste" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Este é um e-mail de teste.\n

      \n\n--
      \nNota: Este é um e-mail automático do sistema, por favor, não responda a esta mensagem, pois a sua resposta não será vista." action_activity_type: upvote: other: voto positivo @@ -787,7 +795,7 @@ ui: how_to_format: title: Como formatar desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • mencionar uma postagem: #post_id

      • para mais links

        <https://url.com>

        [Título](https://url.com)
      • colocar retornos entre parágrafos

      • _italic_ ou **bold**

      • identar código por 4 espaços

      • cotação colocando > no início da linha

      • aspas invertidas `tipo_isso`

      • criar cercas de código com aspas invertidas `

        ```
        código aqui
        ```
      pagination: prev: Anterior next: Próximo @@ -904,7 +912,7 @@ ui: msg: empty: Arquivo não pode ser vazio. only_image: Somente um arquivo de imagem é permitido. - max_size: File size cannot exceed {{size}} MB. + max_size: O tamanho do arquivo não pode exceder {{size}} MB. desc: label: Descrição (opcional) tab_url: URL da imagem @@ -947,9 +955,9 @@ ui: heading: heading cell: Célula file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Anexar arquivos + not_supported: "Não suporta esse tipo de arquivo. Tente novamente com {{file_type}}." + max_size: "Anexar arquivos não pode exceder {{size}} MB." close_modal: title: Estou fechando este post como... btn_cancel: Cancelar @@ -1151,7 +1159,7 @@ ui: placeholder: Procurar footer: build_on: >- - Powered by <1> Apache Answer - the open-source software that powers Q&A communities.
      Made with love © {{cc}}. + Construído com <1> Apache answer o software de código aberto que ajuda comunidades de Q&A.
      Feito com amor © {{cc}}. upload_img: name: Mudar loading: carregando... @@ -1183,7 +1191,7 @@ ui: label: Nome msg: empty: Nome não pode ser vazio. - range: Name must be between 2 to 30 characters in length. + range: O nome deve ter entre 2 e 30 caracteres. character: 'Deve usar o conjunto de caracteres "a-z", "0-9", " - . _"' email: label: E-mail @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Fechado deleted: Removido + deleted_permanently: Deleted permanently pending: Pendente more: Mais + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Procurar Resultados keywords: Palavras-chave @@ -1496,10 +1511,13 @@ ui: via: Compartilhar postagem via... copied: Copiado facebook: Compartilhar no Facebook - twitter: Compartilhar no Twitter + twitter: Share to X cannot_vote_for_self: Você não pode votar na sua própria postagem modal_confirm: title: Erro... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: A sua nova conta está confirmada; você será redirecionado para a página inicial. link: Continuar para a página inicial. @@ -1527,7 +1545,7 @@ ui: newest: Mais recente active: Ativo hot: Popular - frequent: Frequent + frequent: Frequente recommend: Recomendado score: Pontuação unanswered: Não Respondido @@ -1603,6 +1621,23 @@ ui: label: Database File placeholder: /data/answer.db msg: Database File não pode ser vazio. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Criar config.yaml label: Arquivo config.yaml criado. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Nome msg: Nome não pode ser vazio. - character: 'Deve usar o conjunto de caracteres "a-z", "0-9", " - . _"' - msg_max_length: O nome deve ter no máximo 30 caracteres. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Senha text: >- @@ -1644,6 +1679,10 @@ ui: msg: Senha não pode ser vazio. msg_min_length: A senha deve ser ter pelo menos 8 caracteres. msg_max_length: A senha deve ter no máximo 32 caracteres. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: E-mail text: Você precisará deste e-mail para efetuar o login. @@ -1727,8 +1766,8 @@ ui: welcome: Bem-vindo ao Admin! site_statistics: Estatísticas do site questions: "Perguntas:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Resolvido:" + unanswered: "Não Respondido:" answers: "Respostas:" comments: "Comentários:" votes: "Votos:" @@ -1822,7 +1861,7 @@ ui: msg: "Por favor insira o e-mail do usuário, um por linha." display_name: label: Nome de exibição - msg: O nome de exibição deve ter de 2-30 caracteres. + msg: O nome de exibição deve ter entre 2 e 30 caracteres. email: label: E-mail msg: E-mail inválido. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy Policy text: "Você pode adicionar termos de conteúdo de serviço aqui. Se você já tem um documento hospedado em outro lugar, forneça a URL completa aqui." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Escrever restrict_answer: @@ -2017,20 +2061,20 @@ ui: label: Reserved Marcadores text: "Tags reservadas só podem ser usadas pelo moderador." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Tamanho máximo da imagem (MB) + text: "O tamanho máximo para upload de imagem." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Tamanho máximo do anexo (MB) + text: "O tamanho máximo para o carregamento de arquivos anexados." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Máximo megapíxels da imagem + text: "Número máximo de megapixels permitido para uma imagem." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Extensões de imagens autorizadas + text: "Uma lista de extensões de arquivo permitidas para exibição de imagens, separadas por vírgula." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Extensões autorizadas para anexos + text: "Uma lista de extensões de arquivo permitidas para carregamento, separar por vírgula. AVISO: permitir o carregamento pode causar problemas de segurança." seo: page_title: SEO permalink: @@ -2234,7 +2278,7 @@ ui: discard_confirm: Tem certeza que deseja descartar o rascunho? messages: post_deleted: Esta publicação foi removida. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Esta postagem foi restaurada. post_pin: Esta publicação foi fixada. post_unpin: Esta postagem foi desafixada. post_hide_list: Esta postagem foi ocultada da lista. @@ -2243,15 +2287,21 @@ ui: post_list: Esta postagem foi listada. post_unlist: Esta publicação foi removida da lista. post_pending: A sua postagem está aguardando revisão. Ela ficará visível depois que for aprovada. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_closed: Esta postagem foi fechada. + answer_deleted: Esta resposta foi excluída. + answer_cancel_deleted: Esta resposta foi restaurada. + change_user_role: O papel deste usuário foi alterado. + user_inactive: Este usuário já está inativo. + user_normal: Este usuário já está normal. + user_suspended: Este usuário foi suspenso. + user_deleted: Este usuário foi removido. + badge_activated: Este emblema foi ativado. + badge_inactivated: Este emblema foi desativado. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From b1f764679cbeb730ea3252a9844193736ca8e558 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:44 +0800 Subject: [PATCH 15/29] New translations en_us.yaml (Russian) --- i18n/ru_RU.yaml | 172 +++++++++++++++++++++++++++++++----------------- 1 file changed, 111 insertions(+), 61 deletions(-) diff --git a/i18n/ru_RU.yaml b/i18n/ru_RU.yaml index fdb427396..6453fd14b 100644 --- a/i18n/ru_RU.yaml +++ b/i18n/ru_RU.yaml @@ -137,8 +137,10 @@ backend: other: Пароль pass: other: Пароль + old_pass: + other: Current password original_text: - other: This post + other: Это сообщение email_or_password_wrong_error: other: Неверное имя пользователя или пароль. error: @@ -146,7 +148,7 @@ backend: invalid_url: other: Неверная URL. status_invalid: - other: Invalid status. + other: Неверный статус. password: space_invalid: other: Пароль не должен содержать пробелы. @@ -154,7 +156,7 @@ backend: cannot_update_their_password: other: Вы не можете изменить свой пароль. cannot_edit_their_profile: - other: You cannot modify your profile. + other: Вы не можете изменять свой профиль. cannot_modify_self_status: other: Вы не можете изменить свой статус. email_or_password_wrong: @@ -168,6 +170,8 @@ backend: other: Нет прав для обновления. question_closed_cannot_add: other: Вопросы закрыты и не могут быть добавлены. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Комментарий не может редактироваться. @@ -175,6 +179,8 @@ backend: other: Комментарий не найден. cannot_edit_after_deadline: other: Невозможно редактировать комментарий из-за того, что он был создан слишком давно. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Адрес электронной почты уже существует. @@ -207,10 +213,10 @@ backend: new_password_same_as_previous_setting: other: Пароль не может быть таким же как прежний. already_deleted: - other: This post has been deleted. + other: Этот пост был удален. meta: object_not_found: - other: Meta object not found + other: Объект мета не найден question: already_deleted: other: Этот пост был удалён. @@ -224,6 +230,8 @@ backend: other: Нет разрешения на закрытие. cannot_update: other: Нет разрешения на обновление. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Ранг репутации не соответствует условию. @@ -315,7 +323,7 @@ backend: other: Конфигурация сайта не найдена. badge: object_not_found: - other: Badge object not found + other: Объект бейджа не найден reason: spam: name: @@ -326,7 +334,7 @@ backend: name: other: Грубость или оскорбления desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Человек может посчитать такое содержимое неподходящим для уважительной беседы." a_duplicate: name: other: дубликат @@ -338,7 +346,7 @@ backend: name: other: это не ответ desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Это сообщение было опубликовано в качестве ответа, но оно не пытается ответить на вопрос. Возможно, оно должно быть отредактировано, дополнено, быть другим вопросом или удалено навсегда." no_longer_needed: name: other: Не актуально @@ -397,7 +405,7 @@ backend: name: other: нуждается в деталях или ясности desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: В настоящее время этот вопрос включает в себя несколько вопросов в одном. Он должен быть сосредоточен только на одной проблеме. other: name: other: прочее @@ -413,12 +421,12 @@ backend: deleted_title: other: Удаленные вопросы questions_title: - other: Questions + other: Вопросы tag: tags_title: - other: Tags + other: Теги no_description: - other: The tag has no description. + other: Тег не имеет описания. notification: action: update_question: @@ -458,48 +466,48 @@ backend: invited_you_to_answer: other: пригласил вас ответить earned_badge: - other: You've earned the "{{.BadgeName}}" badge + other: Вы заработали значок "{{.BadgeName}}" email_tpl: change_email: title: other: "[{{.SiteName}}] Подтвердите новый адрес электронной почты" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Подтвердите свой новый адрес электронной почты для {{.SiteName}}, перейдя по следующей ссылке:
      {{.ChangeEmailUrl}}

      Если вы не запрашивали это изменение, пожалуйста, проигнорируйте это электронное письмо.

      -
      Примечание: Данное сообщение является автоматическим, отвечать на него не нужно." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} ответил на ваш вопрос" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nОткрыть {{.SiteName}}

      \n\n--
      \nПримечание: Данное сообщение является автоматическим, отвечать на него не нужно.

      \n\nОтписаться." invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} приглашает вас в Answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Я думаю, что вы можете знать ответ.

      \nОткрыть {{.SiteName}}

      \n\n--
      \nПримечание: Данное сообщение является автоматическим, отвечать на него не нужно.

      \n\nОтписаться" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} прокомментировал под вашей публикацией" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nОткрыть {{.SiteName}}

      \n\n--
      \nПримечание: Данное сообщение является автоматическим, отвечать на него не нужно.

      \n\nОтписаться" new_question: title: other: "[{{.SiteName}}] Новый вопрос: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Пароль сброшен" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Кто-то попросил сбросить ваш пароль на {{.SiteName}}.

      \n\nЕсли это не вы, вы можете проигнорировать это письмо.

      \n\nПерейдите по следующей ссылке, чтобы выбрать новый пароль:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nПримечание: Данное сообщение является автоматическим, отвечать на него не нужно." register: title: other: "[{{.SiteName}}] Подтвердите Ваш новый аккаунт" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Добро пожаловать в {{.SiteName}}!

      \n\nПерейдите по следующей ссылке для подтверждения и активации вашей новой учетной записи:
      \n{{.RegisterUrl}}

      \n\nЕсли ссылка выше не нажата, попробуйте скопировать и вставить её в адресную строку вашего браузера.\n

      \n\n--
      \nПримечание: Данное сообщение является автоматическим, отвечать на него не нужно." test: title: other: "[{{.SiteName}}] Проверочное электронное письмо" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Это тестовое сообщение.\n

      \n\n--
      \nПримечание: Данное сообщение является автоматическим, отвечать на него не нужно." action_activity_type: upvote: other: проголосовать за @@ -517,41 +525,41 @@ backend: other: редактировать review: queued_post: - other: Queued post + other: Задан вопрос flagged_post: - other: Flagged post + other: Отмеченный пост suggested_post_edit: other: Предложенные исправления reaction: tooltip: - other: "{{ .Names }} and {{ .Count }} more..." + other: "{{ .Names }} и {{ .Count }} еще..." badge: default_badges: autobiographer: name: - other: Autobiographer + other: Автобиограф desc: - other: Filled out profile information. + other: Заполнена информация об профиле. certified: name: - other: Certified + other: Сертифицированный desc: - other: Completed our new user tutorial. + other: Завершил наше новое руководство пользователя. editor: name: - other: Editor + other: Редактор desc: - other: First post edit. + other: Впервые отредактировать сообщение first_flag: name: - other: First Flag + other: Первый флаг desc: - other: First flagged a post. + other: Впервые проставить флаг в сообщения first_upvote: name: - other: First Upvote + other: Первый голос desc: - other: First up voted a post. + other: Впервые добавить голос в сообщении. first_link: name: other: First Link @@ -576,7 +584,7 @@ backend: name: other: Commentator desc: - other: Leave 5 comments. + other: Оставить 5 комментариев. new_user_of_the_month: name: other: New User of the Month @@ -586,20 +594,20 @@ backend: name: other: Read Guidelines desc: - other: Read the [community guidelines]. + other: Прочтите [правила сообщества]. reader: name: - other: Reader + other: Читатель desc: - other: Read every answers in a topic with more than 10 answers. + other: Прочитать каждый ответ в разделе с более чем 10 ответами. welcome: name: - other: Welcome + other: Добро пожаловать desc: - other: Received a up vote. + other: Получен голос «за». nice_share: name: - other: Nice Share + other: Неплохо поделился desc: other: Shared a post with 25 unique visitors. good_share: @@ -644,7 +652,7 @@ backend: other: Invited 5 members. thank_you: name: - other: Thank You + other: Спасибо desc: other: Has 20 up voted posts and gave 10 up votes. gives_back: @@ -836,9 +844,9 @@ ui: posts: Посты invites: Приглашения votes: Голоса - answer: Answer - question: Question - badge_award: Badge + answer: Ответ + question: Вопрос + badge_award: Значок suspended: title: Ваш аккаунт заблокирован until_time: "Ваша учетная запись была заблокирована до {{ time }}." @@ -904,7 +912,7 @@ ui: msg: empty: Файл не может быть пустым. only_image: Разрешены только изображения. - max_size: File size cannot exceed {{size}} MB. + max_size: Размер файла не может превышать {{size}} МБ. desc: label: Описание tab_url: URL изображения @@ -947,7 +955,7 @@ ui: heading: Заголовок cell: Ячейка file: - text: Attach files + text: Прикрепить файлы not_supported: "Don’t support that file type. Try again with {{file_type}}." max_size: "Attach files size cannot exceed {{size}} MB." close_modal: @@ -1038,11 +1046,11 @@ ui: hours: часов days: дней reaction: - heart: heart + heart: сердечко smile: smile frown: frown - btn_label: add or remove reactions - undo_emoji: undo {{ emoji }} reaction + btn_label: добавить или удалить реакции + undo_emoji: отменить реакцию {{ emoji }} react_emoji: react with {{ emoji }} unreact_emoji: unreact with {{ emoji }} comment: @@ -1139,7 +1147,7 @@ ui: question: Вопросы tag: Теги user: Пользователи - badges: Badges + badges: Значки profile: Профиль setting: Настройки logout: Выйти @@ -1156,7 +1164,7 @@ ui: name: Изменить loading: загрузка... pic_auth_code: - title: Captcha + title: Капча placeholder: Введите текст выше msg: empty: Капча не может быть пустой. @@ -1301,8 +1309,8 @@ ui: email: label: Email new_email: - label: New email - msg: New email cannot be empty. + label: Новый email + msg: Новый email не может быть пустым. pass: label: Текущий пароль msg: Пароль не может быть пустым. @@ -1340,7 +1348,7 @@ ui: title: Похожие вопросы answers: ответы linked_question: - title: Linked Questions + title: Связанные вопросы description: Questions linked to no_linked_question: No questions linked from this question. invite_to_answer: @@ -1398,12 +1406,12 @@ ui: title: Открыть повторно этот пост content: Вы уверены, что хотите открыть заново? list: - confirm_btn: List + confirm_btn: Список title: List this post content: Are you sure you want to list? unlist: - confirm_btn: Unlist - title: Unlist this post + confirm_btn: Убрать из списка + title: content: Are you sure you want to unlist? pin: title: Закрепить сообщение @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Результаты поиска keywords: Ключевые слова @@ -1496,10 +1511,13 @@ ui: via: Поделитесь постом через... copied: Скопировано facebook: Поделиться на Facebook - twitter: Поделиться в Twitter + twitter: Share to X cannot_vote_for_self: Вы не можете проголосовать за свой собственный пост. modal_confirm: title: Ошибка... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Ваша новая учетная запись подтверждена; вы будете перенаправлены на главную страницу. link: Перейти на главную @@ -1603,6 +1621,23 @@ ui: label: Файл базы данных placeholder: /data/answer.db msg: Файл базы данных не может быть пустым. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Создайте файл config.yaml label: Файл config.yaml создан. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Имя msg: Имя не может быть пустым. - character: 'Необходимо использовать набор символов "a-z", "0-9", " - . _"' - msg_max_length: Длина имени должна составлять не более 30 символов. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Пароль text: >- @@ -1644,6 +1679,10 @@ ui: msg: Пароль не может быть пустым. msg_min_length: Длина пароля должна составлять не менее 8 символов. msg_max_length: Длина пароля должна составлять не более 32 символов. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: Вам понадобится этот адрес электронной почты для входа в систему. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Условия конфиденциальности text: "Вы можете добавить содержание политики конфиденциальности здесь. Если у вас уже есть документ, размещенный в другом месте, укажите полный URL-адрес здесь." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Написать restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From fe4c52fe1d39706719ad92337997c7b3c1926988 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:46 +0800 Subject: [PATCH 16/29] New translations en_us.yaml (Slovak) --- i18n/sk_SK.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/sk_SK.yaml b/i18n/sk_SK.yaml index 53bdf38f6..89c970fb3 100644 --- a/i18n/sk_SK.yaml +++ b/i18n/sk_SK.yaml @@ -137,6 +137,8 @@ backend: other: Heslo pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Žiadne povolenie na aktualizáciu. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Komentár nie je dovolené upravovať. @@ -175,6 +179,8 @@ backend: other: Komentár sa nenašiel. cannot_edit_after_deadline: other: Čas na úpravu komentára bol príliš dlhý. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: E-mail už existuje. @@ -224,6 +230,8 @@ backend: other: Žiadne povolenie na uzavretie. cannot_update: other: Žiadne povolenie na aktualizáciu. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Výsledky vyhľadávania keywords: Kľúčové slová @@ -1496,10 +1511,13 @@ ui: via: Zdieľajte príspevok cez... copied: Skopírované facebook: Zdieľať na Facebooku - twitter: Zdieľať na Twitteri + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Chyba... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Váš nový účet je potvrdený; Budete presmerovaný na domovskú stránku. link: Pokračovať na domovskú stránku @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Vytvoriť config.yaml label: Vytvorený súbor Config.yaml. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Meno msg: Meno nemôže byť prázdne. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Heslo text: >- @@ -1644,6 +1679,10 @@ ui: msg: Heslo nemôže byť prázdne. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: E-mail text: Na prihlásenie budete potrebovať tento e-mail. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "Tu môžete pridať obsah zásad ochrany osobných údajov. Ak už máte dokument umiestnený inde, uveďte tu celú URL adresu." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Písať restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 5abb8e3c391dc57e37c52c39aef90db875b9afff Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:48 +0800 Subject: [PATCH 17/29] New translations en_us.yaml (Swedish) --- i18n/sv_SE.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/sv_SE.yaml b/i18n/sv_SE.yaml index b9ba3cec7..d4495f123 100644 --- a/i18n/sv_SE.yaml +++ b/i18n/sv_SE.yaml @@ -137,6 +137,8 @@ backend: other: Lösenord pass: other: Lösenord + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: No permission to update. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Comment are not allowed to edit. @@ -175,6 +179,8 @@ backend: other: Comment not found. cannot_edit_after_deadline: other: The comment time has been too long to modify. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email already exists. @@ -224,6 +230,8 @@ backend: other: No permission to close. cannot_update: other: No permission to update. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] Ny fråga: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Sökresultat keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Dela inlägg via... copied: Copied facebook: Dela på Facebook - twitter: Dela på Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Skapa config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Namn msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Lösenord text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Integritetspolicy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From d67d07f4fefc4524d0bd0ca10884e175bc1c95a3 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:49 +0800 Subject: [PATCH 18/29] New translations en_us.yaml (Turkish) --- i18n/tr_TR.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/tr_TR.yaml b/i18n/tr_TR.yaml index 232ea4980..66b0e19ba 100644 --- a/i18n/tr_TR.yaml +++ b/i18n/tr_TR.yaml @@ -137,6 +137,8 @@ backend: other: Parola pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Düzenleme izni yok. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Yorum düzenleme izni yok. @@ -175,6 +179,8 @@ backend: other: Yorum bulunamadı. cannot_edit_after_deadline: other: The comment time has been too long to modify. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Bu e-posta adresi kullanılmaktadır. @@ -224,6 +230,8 @@ backend: other: Kapatma izni yok. cannot_update: other: Düzenleme izni yok. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From f2d2d2711ec74e8b212efd613a28c63c7c053b02 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:51 +0800 Subject: [PATCH 19/29] New translations en_us.yaml (Ukrainian) --- i18n/uk_UA.yaml | 130 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 90 insertions(+), 40 deletions(-) diff --git a/i18n/uk_UA.yaml b/i18n/uk_UA.yaml index 65c89f16c..52227e24a 100644 --- a/i18n/uk_UA.yaml +++ b/i18n/uk_UA.yaml @@ -137,6 +137,8 @@ backend: other: Пароль pass: other: Пароль + old_pass: + other: Current password original_text: other: Цей допис email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Немає дозволу на оновлення. question_closed_cannot_add: other: Питання закриті й не можуть бути додані. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Коментарі не можна редагувати. @@ -175,6 +179,8 @@ backend: other: Коментар не знайдено. cannot_edit_after_deadline: other: Час коментаря був занадто довгим, щоб його можна було змінити. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Такий E-mail вже існує. @@ -224,6 +230,8 @@ backend: other: Немає дозволу на закриття. cannot_update: other: Немає дозволу на оновлення. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Ранг репутації не відповідає умові. @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] Підтвердіть нову адресу електронної пошти" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Підтвердьте свою нову адресу електронної пошти для {{.SiteName}} натиснувши на наступне посилання:
      \n{{.ChangeEmailUrl}}

      \n\nЯкщо ви не запитували цю зміну, будь ласка, ігноруйте цей лист.

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} відповів(-ла) на ваше запитання" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nПереглянути на {{.SiteName}}

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена.

      \n\nВідписатися" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} запросив(-ла) вас відповісти" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Думаю, ви можете знати відповідь.

      \nПереглянути на {{.SiteName}}

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена.

      \n\nВідписатися" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} прокоментували ваш допис" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nПереглянути на {{.SiteName}}

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена.

      \n\nВідписатися" new_question: title: other: "[{{.SiteName}}] Нове питання: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Скидання пароля" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Хтось попросив скинути ваш пароль на {{.SiteName}}.

      \n\nЯкщо це не ви, можете сміливо ігнорувати цей лист.

      \n\nПерейдіть за наступним посиланням, щоб вибрати новий пароль:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена." register: title: other: "[{{.SiteName}}] Підтвердьте свій новий обліковий запис" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Ласкаво просимо до {{.SiteName}}!

      \n\nПерейдіть за наступним посиланням, щоб підтвердити та активувати свій новий обліковий запис:
      \n{{.RegisterUrl}}

      \n\nЯкщо наведене вище посилання не відкривається, спробуйте скопіювати і вставити його в адресний рядок вашого веб-браузера.\n

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена." test: title: other: "[{{.SiteName}}] Тестовий електронний лист" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Це тестовий електронний лист.\n

      \n\n--
      \nПримітка: Це автоматичний системний електронний лист, будь ласка, не відповідайте на це повідомлення, оскільки ваша відповідь не буде побачена." action_activity_type: upvote: other: підтримати @@ -904,7 +912,7 @@ ui: msg: empty: Файл не може бути порожнім. only_image: Допустимі лише файли зображень. - max_size: File size cannot exceed {{size}} MB. + max_size: Розмір файлу не може перевищувати {{size}} МБ. desc: label: Опис tab_url: URL зображення @@ -947,9 +955,9 @@ ui: heading: Заголовок cell: Клітинка file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Прикріпити файли + not_supported: "Не підтримується цей тип файлу. Спробуйте ще раз з {{file_type}}." + max_size: "Розмір прикріплених файлів не може перевищувати {{size}} МБ." close_modal: title: Я закриваю цей пост, оскільки... btn_cancel: Скасувати @@ -1090,7 +1098,7 @@ ui: search_placeholder: Фільтрувати за назвою теґу no_desc: Цей теґ не має опису. more: Більше - wiki: Wiki + wiki: Вікі ask: title: Додати питання edit_title: Редагувати питання @@ -1465,8 +1473,15 @@ ui: normal: Нормальний closed: Закриті deleted: Видалені + deleted_permanently: Deleted permanently pending: Очікування more: Більше + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Результати пошуку keywords: Ключові слова @@ -1496,10 +1511,13 @@ ui: via: Поділитися дописом через... copied: Скопійовано facebook: Поділитись на Facebook - twitter: Поділитися в Twitter + twitter: Share to X cannot_vote_for_self: Ви не можете проголосувати за власну публікацію. modal_confirm: title: Помилка... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Ваш новий обліковий запис підтверджено; вас буде перенаправлено на головну сторінку. link: Перейти на головну сторінку @@ -1527,7 +1545,7 @@ ui: newest: Найновіші active: Активні hot: Гаряче - frequent: Frequent + frequent: Часто recommend: Рекомендовано score: Оцінка unanswered: Без відповідей @@ -1603,6 +1621,23 @@ ui: label: Файл бази даних placeholder: /data/answer.db msg: Файл бази даних не може бути порожнім. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Створити config.yaml label: Файл config.yaml створено. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Ім’я msg: Ім'я не може бути порожнім. - character: 'Необхідно використовувати набір символів "a-z", "0-9", "-. _"' - msg_max_length: Довжина імені має бути не більше 30 символів. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Пароль text: >- @@ -1644,6 +1679,10 @@ ui: msg: Поле паролю не може бути порожнім. msg_min_length: Пароль має бути не менше 8 символів. msg_max_length: Пароль має бути не менше 32 символів. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Електронна пошта text: Вам знадобиться ця електронна адреса для входу. @@ -1727,8 +1766,8 @@ ui: welcome: Ласкаво просимо до адміністратора! site_statistics: Статистика сайту questions: "Запитання:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Вирішено:" + unanswered: "Без відповідей:" answers: "Відповіді:" comments: "Коментарі:" votes: "Голоси:" @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Політика конфіденційности text: "Ви можете додати вміст політики конфіденційності тут. Якщо у вас уже є документ, розміщений деінде, надайте тут повну URL-адресу." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Написати restrict_answer: @@ -2017,20 +2061,20 @@ ui: label: Зарезервовані теги text: "Зарезервовані теги можуть використовуватися лише модератором." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Максимальний розмір зображення (МБ) + text: "Максимальний розмір вивантаженого зображення." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Максимальний розмір вкладення (МБ) + text: "Максимальний розмір вкладених файлів для вивантаження." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Максимальна кількість мегапікселів зображення + text: "Максимальна кількість мегапікселів, дозволена для зображення." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Дозволені розширення зображень + text: "Список розширень файлів, дозволених для показу зображень, через кому." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Авторизовані розширення вкладень + text: "Список дозволених для вивантаження розширень файлів, розділених комами. ПОПЕРЕДЖЕННЯ: Дозвіл на вивантаження може спричинити проблеми з безпекою." seo: page_title: SEO permalink: @@ -2234,7 +2278,7 @@ ui: discard_confirm: Ви дійсно бажаєте скасувати чернетку? messages: post_deleted: Цей допис було видалено. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Цей допис було не видалено. post_pin: Цей допис було закріплено. post_unpin: Цей допис було відкріплено. post_hide_list: Цей допис було приховано зі списку. @@ -2243,15 +2287,21 @@ ui: post_list: Цей допис було додано до списку. post_unlist: Цей допис було приховано. post_pending: Ваш допис очікує на розгляд. Це попередній перегляд, його буде видно після того, як його буде схвалено. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_closed: Ця публікація була закрита. + answer_deleted: Ця відповідь була видалена. + answer_cancel_deleted: Ця відповідь була не видалена. + change_user_role: Роль цього користувача було змінено. + user_inactive: Цей користувач вже неактивний. + user_normal: Цей користувач вже нормальний. + user_suspended: Цього користувача було відсторонено. + user_deleted: Цього користувача було видалено. + badge_activated: Цей бейдж було активовано. + badge_inactivated: Цей бейдж було деактивовано. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 9894e35307142b9e85755efd23ef245414ae3344 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:52 +0800 Subject: [PATCH 20/29] New translations en_us.yaml (Chinese Simplified) --- i18n/zh_CN.yaml | 74 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 12 deletions(-) diff --git a/i18n/zh_CN.yaml b/i18n/zh_CN.yaml index 07f8d2ea4..deb2132ca 100644 --- a/i18n/zh_CN.yaml +++ b/i18n/zh_CN.yaml @@ -137,6 +137,8 @@ backend: other: 密码 pass: other: 密码 + old_pass: + other: Current password original_text: other: 本帖 email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: 没有更新权限。 question_closed_cannot_add: other: 问题已关闭,无法添加。 + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: 不允许编辑评论。 @@ -175,6 +179,8 @@ backend: other: 评论未找到。 cannot_edit_after_deadline: other: 评论时间太久,无法修改。 + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: 邮箱已存在。 @@ -224,6 +230,8 @@ backend: other: 没有关闭权限。 cannot_update: other: 没有更新权限。 + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: 声望值未达到要求。 @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] 新问题: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}

      \n{{.Tags}}

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      \n\n取消订阅" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] 重置密码" @@ -616,17 +624,17 @@ backend: name: other: 失去爱好 desc: - other: 一天内使用了50张选票。 + other: 一天内使用了 50 个赞。 higher_love: name: other: 更高的爱好 desc: - other: 一天内使用了50张选票。 + other: 一天内使用了 50 个赞 5 次。 crazy_in_love: name: other: 爱情疯狂的 desc: - other: 在 20 天内使用了50张选票。 + other: 一天内使用了 50 个赞 20 次。 promoter: name: other: 推荐人 @@ -751,12 +759,12 @@ backend: name: other: 值得关注问题 desc: - other: 1 000个问题。 + other: 1,000 个浏览量。 famous_question: name: other: 著名的问题 desc: - other: 问题有5,000个意见。 + other: 问题有 5,000 个浏览量。 popular_link: name: other: 热门链接 @@ -787,7 +795,7 @@ ui: how_to_format: title: 如何排版 desc: >- -
      • 引用问题或答案: #post_id

      • 添加链接

        <https://url.com>

        [标题](https://url.com)
      • 段落之间使用空行分隔

      • _斜体_ 或者 **粗体**

      • 使用 个空格缩进代码

      • 在行首添加 > 表示引用

      • 反引号进行转义 `像 _这样_`

      • 使用 ``` 创建代码块

        ```
        这是代码块
        ```
      +
      • 引用问题或答案: #4

      • 添加链接

        <https://url.com>

        [标题](https://url.com)
      • 段落之间使用空行分隔

      • _斜体_ 或者 **粗体**

      • 使用 个空格缩进代码

      • 在行首添加 > 表示引用

      • 反引号进行转义 `像 _这样_`

      • 使用 ``` 创建代码块

        ```
        这是代码块
        ```
      pagination: prev: 上一页 next: 下一页 @@ -1465,8 +1473,15 @@ ui: normal: 正常 closed: 已关闭 deleted: 已删除 + deleted_permanently: Deleted permanently pending: 等待处理 more: 更多 + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: 搜索结果 keywords: 关键词 @@ -1496,10 +1511,13 @@ ui: via: 分享到... copied: 已复制 facebook: 分享到 Facebook - twitter: 分享到 Twitter + twitter: Share to X cannot_vote_for_self: 你不能给自己的帖子投票。 modal_confirm: title: 发生错误... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: 你的账号已通过验证,即将返回首页。 link: 返回首页 @@ -1603,6 +1621,23 @@ ui: label: 数据库文件 placeholder: /data/answer.db msg: 数据库文件不能为空。 + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: 创建 config.yaml label: 已创建 config.yaml 文件。 @@ -1635,8 +1670,8 @@ ui: admin_name: label: 名字 msg: 名字不能为空。 - character: '只能由 "a-z", "0-9", " - . _" 组成' - msg_max_length: 名字长度不能超过 30 个字符。 + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: 密码 text: >- @@ -1644,6 +1679,10 @@ ui: msg: 密码不能为空。 msg_min_length: 密码必须至少 8 个字符长。 msg_max_length: 密码长度不能超过 32 个字符。 + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: 邮箱 text: 您需要此电子邮件才能登录。 @@ -1714,7 +1753,7 @@ ui: close: 关闭 confirm: 查看徽章 title: 徽章 - awarded: 授予的 + awarded: 授予 earned_×: 以获得 ×{{ number }} ×_awarded: "{{ number }} 得到" can_earn_multiple: 你可以多次获得 @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: 隐私政策 text: "您可以在此添加隐私政策内容。如果您已经在别处托管了文档,请在这里提供完整的URL。" + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: 编辑 restrict_answer: @@ -2067,7 +2111,7 @@ ui: footer: label: 页脚 - text: 这将在 之前插入. + text: 这将在 </body> 之前插入。 sidebar: label: 侧边栏 text: 这将插入侧边栏中。 @@ -2253,5 +2297,11 @@ ui: user_deleted: 此用户已被删除 badge_activated: 此徽章已被激活。 badge_inactivated: 此徽章已被禁用。 + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From b743c2f783c1026822c1bd4a8d9538e2ead7a7db Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:54 +0800 Subject: [PATCH 21/29] New translations en_us.yaml (Chinese Traditional) --- i18n/zh_TW.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/zh_TW.yaml b/i18n/zh_TW.yaml index fbe8eb8b2..390f53ddf 100644 --- a/i18n/zh_TW.yaml +++ b/i18n/zh_TW.yaml @@ -137,6 +137,8 @@ backend: other: 密碼 pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: 沒有更新權限。 question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: 不允許編輯評論。 @@ -175,6 +179,8 @@ backend: other: 未發現評論。 cannot_edit_after_deadline: other: 該則評論時間過久,無法修改。 + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: 該電子郵件已被使用。 @@ -224,6 +230,8 @@ backend: other: 無關閉權限。 cannot_update: other: 無更新權限。 + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: 搜尋結果 keywords: 關鍵詞 @@ -1496,10 +1511,13 @@ ui: via: 分享在... copied: 已複製 facebook: 分享到 Facebook - twitter: 分享到 Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: 發生錯誤... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: 你的帳號已通過驗證,即將返回首頁。 link: 繼續訪問主頁 @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: 創建 config.yaml label: 已創建 config.yaml 文件。 @@ -1635,8 +1670,8 @@ ui: admin_name: label: 暱稱 msg: 暱稱不能為空。 - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: 密碼 text: >- @@ -1644,6 +1679,10 @@ ui: msg: 密碼不能為空。 msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: 郵箱 text: 您需要此電子郵件才能登入。 @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "您可以在此加入隱私政策內容。如果您已經在別處托管了文檔,請在這裡提供完整的URL。" + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: 編輯 restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 486e511b85132c05759d79aee48dcf3c77bb6fc9 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:55 +0800 Subject: [PATCH 22/29] New translations en_us.yaml (Vietnamese) --- i18n/vi_VN.yaml | 148 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 99 insertions(+), 49 deletions(-) diff --git a/i18n/vi_VN.yaml b/i18n/vi_VN.yaml index 247fd2e0c..282bb60ad 100644 --- a/i18n/vi_VN.yaml +++ b/i18n/vi_VN.yaml @@ -137,6 +137,8 @@ backend: other: Mật khẩu pass: other: Mật khẩu + old_pass: + other: Current password original_text: other: Bài viết này email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Không có quyền cập nhật. question_closed_cannot_add: other: Câu hỏi đã đóng và không thể thêm. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Không được phép chỉnh sửa bình luận. @@ -175,6 +179,8 @@ backend: other: Không tìm thấy bình luận. cannot_edit_after_deadline: other: Thời gian bình luận đã quá lâu để chỉnh sửa. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email đã được dùng. @@ -224,6 +230,8 @@ backend: other: Không có quyền đóng. cannot_update: other: Không có quyền cập nhật. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Xếp hạng danh tiếng không đạt được điều kiện. @@ -326,7 +334,7 @@ backend: name: other: thô lỗ hoặc lạm dụng desc: - other: "A reasonable person would find this content inappropriate for respectful discourse." + other: "Một người hợp lý sẽ thấy nội dung này không phù hợp để diễn thuyết một cách tôn trọng." a_duplicate: name: other: một bản sao @@ -338,7 +346,7 @@ backend: name: other: không phải câu trả lời desc: - other: "This was posted as an answer, but it does not attempt to answer the question. It should possibly be an edit, a comment, another question,or deleted altogether." + other: "Điều này đã được đăng dưới dạng câu trả lời nhưng nó không cố gắng trả lời câu hỏi. Nó có thể là một bản chỉnh sửa, một nhận xét, một câu hỏi khác hoặc bị xóa hoàn toàn." no_longer_needed: name: other: không còn cần thiết @@ -397,7 +405,7 @@ backend: name: other: cần chi tiết hoặc rõ ràng desc: - other: This question currently includes multiple questions in one. It should focus on one problem only. + other: Câu hỏi này hiện bao gồm nhiều câu hỏi trong một. Nó chỉ nên tập trung vào một vấn đề. other: name: other: điều gì đó khác @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] Xác nhận địa chỉ email mới của bạn" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Xác nhận địa chỉ email mới của bạn cho {{.SiteName}} bằng cách nhấp vào liên kết sau:
      \n{{.ChangeEmailUrl}}

      \n\nNếu bạn không yêu cầu thay đổi này, vui lòng bỏ qua email này.

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời tin nhắn này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} đã trả lời câu hỏi của bạn" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nXem trên {{.SiteName}}

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời thư này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn.

      \n\nHủy đăng ký" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} mời bạn trả lời" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      Tôi nghĩ bạn có thể biết câu trả lời.

      \nXem trên {{.SiteName}}

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời thư này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn.

      \n\nHủy đăng ký" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} đã bình luận về bài đăng của bạn" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nXem trên {{.SiteName}}

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời thư này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn.

      \n\nHủy đăng ký" new_question: title: other: "[{{.SiteName}}] Câu hỏi mới: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName}}] Đặt lại mật khẩu" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Ai đó đã yêu cầu đặt lại mật khẩu của bạn trên {{.SiteName}}.

      \n\nNếu người đó không phải là bạn thì bạn có thể yên tâm bỏ qua email này.

      \n\nNhấp vào liên kết sau để chọn mật khẩu mới:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời tin nhắn này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn." register: title: other: "[{{.SiteName}}] Xác nhận tài khoản mới của bạn" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Chào mừng bạn đến với {{.SiteName}}!

      \n\nNhấp vào liên kết sau để xác nhận và kích hoạt tài khoản mới của bạn:
      \n{{.RegisterUrl}}

      \n\nNếu liên kết trên không nhấp vào được, hãy thử sao chép và dán nó vào thanh địa chỉ trình duyệt web của bạn.\n

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời tin nhắn này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn." test: title: other: "[{{.SiteName}}] Email kiểm tra" body: - other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." + other: "Đây là một email thử nghiệm.\n

      \n\n--
      \nLưu ý: Đây là email hệ thống tự động, vui lòng không trả lời tin nhắn này vì chúng tôi sẽ không nhìn thấy phản hồi của bạn." action_activity_type: upvote: other: bình chọn lên @@ -787,7 +795,7 @@ ui: how_to_format: title: Cách định dạng desc: >- -
      • mention a post: #post_id

      • to make links

        <https://url.com>

        [Title](https://url.com)
      • put returns between paragraphs

      • _italic_ or **bold**

      • indent code by 4 spaces

      • quote by placing > at start of line

      • backtick escapes `like _this_`

      • create code fences with backticks `

        ```
        code here
        ```
      +
      • đề cập đến bài đăng: #post_id

      • để tạo liên kết

        <https://url.com>

        [Title](https://url.com)
      • đặt trả về giữa đoạn văn

      • _italic_ hoặc **in đậm**

      • mã thụt lề 4 dấu cách

      • trích dẫn bằng cách đặt > ở đầu dòng

      • backtick thoát `like _this_`

      • tạo hàng rào mã bằng dấu backticks `

        ```
        mã vào đây
        ```
      pagination: prev: Trước next: Tiếp @@ -904,7 +912,7 @@ ui: msg: empty: Tệp không thể trống. only_image: Chỉ cho phép tệp hình ảnh. - max_size: File size cannot exceed {{size}} MB. + max_size: Kích thước tệp không được vượt quá {{size}} MB. desc: label: Mô tả tab_url: URL hình ảnh @@ -947,9 +955,9 @@ ui: heading: Tiêu đề cell: Ô file: - text: Attach files - not_supported: "Don’t support that file type. Try again with {{file_type}}." - max_size: "Attach files size cannot exceed {{size}} MB." + text: Đính kèm tập tin + not_supported: "Không hỗ trợ loại tệp đó. Hãy thử lại với {{file_type}}." + max_size: "Kích thước tệp đính kèm không được vượt quá {{size}} MB." close_modal: title: Tôi đang đóng bài đăng này với lý do... btn_cancel: Hủy @@ -1183,7 +1191,7 @@ ui: label: Tên msg: empty: Tên không thể trống. - range: Độ dài của tên phải từ 2 đến 30 ký tự. + range: Tên phải có độ dài từ 2 đến 30 ký tự. character: 'Chỉ sử dụng bộ ký tự "a-z", "0-9", , "A-Z", " - . _"' email: label: Email @@ -1340,9 +1348,9 @@ ui: title: Các câu hỏi liên quan answers: câu trả lời linked_question: - title: Linked Questions - description: Questions linked to - no_linked_question: No questions linked from this question. + title: Câu hỏi được liên kết + description: Câu hỏi liên quan đến + no_linked_question: Không có câu hỏi nào được liên kết từ câu hỏi này. invite_to_answer: title: Mời mọi người desc: Mời những người bạn nghĩ có thể trả lời. @@ -1465,8 +1473,15 @@ ui: normal: Bình thường closed: Đã đóng deleted: Đã xóa + deleted_permanently: Deleted permanently pending: Đang chờ xử lý more: Thêm + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Kết quả tìm kiếm keywords: Từ khóa @@ -1496,10 +1511,13 @@ ui: via: Chia sẻ bài đăng qua... copied: Đã sao chép facebook: Chia sẻ lên Facebook - twitter: Chia sẻ lên Twitter + twitter: Share to X cannot_vote_for_self: Bạn không thể bỏ phiếu cho bài đăng của chính mình. modal_confirm: title: Lỗi... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Tài khoản mới của bạn đã được xác nhận; bạn sẽ được chuyển hướng đến trang chủ. link: Tiếp tục đến trang chủ @@ -1527,7 +1545,7 @@ ui: newest: Mới nhất active: Hoạt động hot: Được nhiều quan tâm - frequent: Frequent + frequent: Thường xuyên recommend: Đề xuất score: Điểm unanswered: Chưa được trả lời @@ -1562,7 +1580,7 @@ ui: top_questions: Câu hỏi hàng đầu stats: Thống kê list_empty: Không tìm thấy bài đăng.
      Có thể bạn muốn chọn một thẻ khác? - content_empty: No posts found. + content_empty: Không tìm thấy bài viết nào. accepted: Đã chấp nhận answered: đã trả lời asked: đã hỏi @@ -1603,6 +1621,23 @@ ui: label: Tệp tin Database placeholder: /data/answer.db msg: Tệp cơ sở dữ liệu không thể trống. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Tạo config.yaml label: Tệp config.yaml đã được tạo. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Tên msg: Tên không thể trống. - character: 'Chỉ sử dụng bộ ký tự "a-z", "0-9", " - . _"' - msg_max_length: Tên phải có tối đa 30 ký tự. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Mật khẩu text: >- @@ -1644,6 +1679,10 @@ ui: msg: Mật khẩu không thể trống. msg_min_length: Mật khẩu phải có ít nhất 8 ký tự. msg_max_length: Mật khẩu phải có tối đa 32 ký tự. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: Bạn sẽ cần email này để đăng nhập. @@ -1727,8 +1766,8 @@ ui: welcome: Chào mừng bạn đến với Answer Admin! site_statistics: Thống kê trang questions: "Câu hỏi:" - resolved: "Resolved:" - unanswered: "Unanswered:" + resolved: "Đã giải quyết:" + unanswered: "Chưa được trả lời:" answers: "Câu trả lời:" comments: "Bình luận:" votes: "Phiếu bầu:" @@ -1822,7 +1861,7 @@ ui: msg: "Vui lòng nhập email của người dùng, một dòng mỗi người." display_name: label: Tên hiển thị - msg: Tên hiển thị phải có từ 2 đến 30 ký tự. + msg: Tên hiển thị phải dài từ 2-30 ký tự. email: label: Email msg: Email không hợp lệ. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Chính sách bảo mật text: "Bạn có thể thêm nội dung chính sách bảo mật ở đây. Nếu bạn đã có một tài liệu được lưu trữ ở nơi khác, cung cấp URL đầy đủ ở đây." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Viết restrict_answer: @@ -2017,20 +2061,20 @@ ui: label: Thẻ dành riêng text: "Thẻ dành riêng chỉ có thể được thêm vào một bài đăng bởi điều hành viên." image_size: - label: Max image size (MB) - text: "The maximum image upload size." + label: Kích thước hình ảnh tối đa (MB) + text: "Kích thước tải lên hình ảnh tối đa." attachment_size: - label: Max attachment size (MB) - text: "The maximum attachment files upload size." + label: Kích thước tệp đính kèm tối đa (MB) + text: "Kích thước tải lên tệp đính kèm tối đa." image_megapixels: - label: Max image megapixels - text: "Maximum number of megapixels allowed for an image." + label: Megapixel hình ảnh tối đa + text: "Số megapixel tối đa được phép cho một hình ảnh." image_extensions: - label: Authorized image extensions - text: "A list of file extensions allowed for image display, separate with commas." + label: Tiện ích mở rộng hình ảnh được ủy quyền + text: "Danh sách đuôi file được phép hiển thị hình ảnh, phân cách bằng dấu phẩy." attachment_extensions: - label: Authorized attachment extensions - text: "A list of file extensions allowed for upload, separate with commas. WARNING: Allowing uploads may cause security issues." + label: Các loại tệp đính kèm được phép tải lên + text: "Danh sách các đuôi file được phép tải lên, phân cách bằng dấu phẩy. CẢNH BÁO: Cho phép tải lên có thể gây ra vấn đề bảo mật." seo: page_title: SEO permalink: @@ -2234,7 +2278,7 @@ ui: discard_confirm: Bạn có chắc chắn muốn hủy bản nháp của mình không? messages: post_deleted: Bài đăng này đã bị xóa. - post_cancel_deleted: This post has been undeleted. + post_cancel_deleted: Bài đăng này đã được phục hồi. post_pin: Bài đăng này đã được ghim. post_unpin: Bài đăng này đã bị bỏ ghim. post_hide_list: Bài đăng này đã được ẩn khỏi danh sách. @@ -2243,15 +2287,21 @@ ui: post_list: Bài đăng này đã được liệt kê. post_unlist: Bài đăng này đã được gỡ bỏ khỏi danh sách. post_pending: Bài đăng của bạn đang chờ xem xét. Đây là bản xem trước, nó sẽ được hiển thị sau khi được phê duyệt. - post_closed: This post has been closed. - answer_deleted: This answer has been deleted. - answer_cancel_deleted: This answer has been undeleted. - change_user_role: This user's role has been changed. - user_inactive: This user is already inactive. - user_normal: This user is already normal. - user_suspended: This user has been suspended. - user_deleted: This user has been deleted. - badge_activated: This badge has been activated. - badge_inactivated: This badge has been inactivated. + post_closed: Bài đăng này đã bị đóng. + answer_deleted: Câu trả lời này đã bị xóa. + answer_cancel_deleted: Câu trả lời này đã được phục hồi. + change_user_role: Vai trò của người dùng này đã được thay đổi. + user_inactive: Người dùng này đã không hoạt động. + user_normal: Người dùng này đã bình thường. + user_suspended: Người dùng này đã bị đình chỉ. + user_deleted: Người dùng này đã bị xóa. + badge_activated: Huy hiệu này đã được kích hoạt. + badge_inactivated: Huy hiệu này đã bị vô hiệu hóa. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From f5d14992008c55bb105734e918012008c7492a19 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:57 +0800 Subject: [PATCH 23/29] New translations en_us.yaml (Indonesian) --- i18n/id_ID.yaml | 114 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 82 insertions(+), 32 deletions(-) diff --git a/i18n/id_ID.yaml b/i18n/id_ID.yaml index 8ab840a06..b14b3a124 100644 --- a/i18n/id_ID.yaml +++ b/i18n/id_ID.yaml @@ -36,13 +36,13 @@ backend: report: other: Flag edit: - other: Edit + other: Ubah delete: - other: Delete + other: Hapus close: - other: Close + other: Tutup reopen: - other: Reopen + other: Buka kembali forbidden_error: other: Forbidden. pin: @@ -52,9 +52,9 @@ backend: unpin: other: Unpin show: - other: List + other: Daftar invite_someone_to_answer: - other: Edit + other: Undang seseorang untuk menjawab undelete: other: Undelete role: @@ -62,16 +62,16 @@ backend: user: other: Pengguna admin: - other: Admin + other: Administrator moderator: other: Moderator description: user: other: Default tanpa akses khusus. admin: - other: Memiliki hak penuh untuk mengakses website. + other: Memiliki kontrol penuh atas situs. moderator: - other: Memiliki hak penuh pada semua pertanyaan, kecuali pengaturan Admin. + other: Memiliki kendali atas semua kiriman kecuali pengaturan administrator. privilege: level_1: description: @@ -86,17 +86,17 @@ backend: description: other: Custom Level rank_question_add_label: - other: Ask question + other: Tanyakan sesuatu rank_answer_add_label: - other: Write answer + other: Tulis jawaban rank_comment_add_label: - other: Write comment + other: Tulis komentar rank_report_add_label: other: Flag rank_comment_vote_up_label: other: Upvote comment rank_link_url_limit_label: - other: Post more than 2 links at a time + other: Kirim lebih dari 2 tautan secara bersamaan rank_question_vote_up_label: other: Upvote question rank_answer_vote_up_label: @@ -106,9 +106,9 @@ backend: rank_answer_vote_down_label: other: Downvote answer rank_invite_someone_to_answer_label: - other: Invite someone to answer + other: Undang seseorang untuk menjawab rank_tag_add_label: - other: Create new tag + other: rank_tag_edit_label: other: Edit tag description (need to review) rank_question_edit_label: @@ -130,26 +130,28 @@ backend: rank_tag_synonym_label: other: Manage tag synonyms email: - other: Email + other: e_mail: other: Email password: - other: Password + other: Kata sandi pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: - other: Email dan kata sandi tidak cocok. + other: '"Email" dan kata sandi tidak cocok.' error: common: invalid_url: - other: Invalid URL. + other: URL salah. status_invalid: other: Invalid status. password: space_invalid: - other: Password cannot contain spaces. + other: Password tidak boleh mengandung spasi. admin: cannot_update_their_password: other: You cannot modify your password. @@ -165,16 +167,20 @@ backend: cannot_deleted: other: Tidak memiliki izin untuk menghapus. cannot_update: - other: Tidak memiliki izin untuk memperbaharui. + other: Tidak memiliki izin untuk memperbarui. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: - other: Komentar tidak boleh diedit. + other: Tidak diizinkan untuk mengubah komentar. not_found: other: Komentar tidak ditemukan. cannot_edit_after_deadline: other: The comment time has been too long to modify. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email telah terdaftar. @@ -193,7 +199,7 @@ backend: disallow_follow: other: Anda tidak diizinkan untuk mengikuti. disallow_vote: - other: Anda tidak diizinkan untuk melakukan voring. + other: Anda tisak diizinkan untuk melakukan vote. disallow_vote_your_self: other: Anda tidak dapat melakukan voting untuk ulasan Anda sendiri. not_found: @@ -205,7 +211,7 @@ backend: old_password_verification_failed: other: Verifikasi password lama, gagal new_password_same_as_previous_setting: - other: Password baru sama dengan password yang sebelumnya. + other: Kata sandi baru sama dengan kata sandi yang sebelumnya. already_deleted: other: This post has been deleted. meta: @@ -221,9 +227,11 @@ backend: cannot_deleted: other: Tidak memiliki izin untuk menghapus. cannot_close: - other: Tidak memiliki izin untuk menutup. + other: Tidak diizinkan untuk menutup. cannot_update: - other: Tidak memiliki izin untuk memperbaharui. + other: Tidak diizinkan untuk memperbarui. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -277,13 +285,13 @@ backend: suspended: other: Pengguna ini telah ditangguhkan. username_invalid: - other: Nama pengguna tidak valid. + other: Nama pengguna tidak sesuai. username_duplicate: other: Nama pengguna sudah digunakan. set_avatar: other: Set avatar gagal. cannot_update_your_role: - other: Anda tidak dapat memodifikasi role anda sendiri. + other: Anda tidak dapat mengubah peran anda sendiri. not_allowed_registration: other: Currently the site is not open for registration. not_allowed_login_via_password: @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 6f2a0e38104a62000d7279cfcd99a39164effe1d Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:34:59 +0800 Subject: [PATCH 24/29] New translations en_us.yaml (Persian) --- i18n/fa_IR.yaml | 60 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/i18n/fa_IR.yaml b/i18n/fa_IR.yaml index 332ea8fcf..3bec9fb4a 100644 --- a/i18n/fa_IR.yaml +++ b/i18n/fa_IR.yaml @@ -137,6 +137,8 @@ backend: other: رمز pass: other: رمز + old_pass: + other: Current password original_text: other: پست جاری email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: اجازه بروزرسانی ندارید. question_closed_cannot_add: other: سوالات بسته شده اند و نمیتوان سوالی اضافه کرد. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: نظرات قابل ویرایش نیستند. @@ -175,6 +179,8 @@ backend: other: نظر پیدا نشد. cannot_edit_after_deadline: other: زمان زیادی برای ویرایش نظر گذشته است. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: ایمیل تکراری. @@ -224,6 +230,8 @@ backend: other: اجاره بستن ندارید. cannot_update: other: اجازه بروزرسانی ندارید. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: شهرت ناکافی. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] سؤال جدید: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] گذرواژه بازنشانی شد" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: نتایج جستجو keywords: کلیدواژه ها @@ -1496,10 +1511,13 @@ ui: via: اشتراک گذاری پست با... copied: کپی انجام شد facebook: اشتراک گذاری در فیس بوک - twitter: اشتراک گذاری در Twitter + twitter: Share to X cannot_vote_for_self: شما نمی توانید به پست خودتان رای دهید. modal_confirm: title: خطا... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: اکانت جدید شما تایید شده است، به صفحه خانه منتقل خواهید شد. link: ادامه بدهید تا به صفحه خانه برسید @@ -1603,6 +1621,23 @@ ui: label: فایل پایگاه داده placeholder: /data/answer.db msg: فایل پایگاه داده نمیتواند خالی باشد. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Config.yaml را بسازید label: فایل config.yaml ساخته شد. @@ -1635,8 +1670,8 @@ ui: admin_name: label: نام msg: نام نمی‌تواند خالی باشد. - character: 'باید از حروف "a-z", "0-9", " - . _" استفاده شود' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: رمز عبور text: >- @@ -1644,6 +1679,10 @@ ui: msg: رمز عبور نمی تواند خالی باشد. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: ایمیل text: شما به این ایمیل برای ورود نیاز خواهید داشت. @@ -1822,7 +1861,7 @@ ui: msg: "لطفا ایمیل کاربر را در هر خط یکی وارد کنید." display_name: label: نمایش نام - msg: نام نمایشی باید 2 تا 30 کاراکتر باشد. + msg: Display name must be 2-30 characters in length. email: label: ایمیل msg: ایمیل معتبر نمی‌باشد @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: حریم خصوصی text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: نوشتن restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 57840bc804ceb44747f3b8b5d3e9730ac7df551b Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:35:01 +0800 Subject: [PATCH 25/29] New translations en_us.yaml (Hindi) --- i18n/hi_IN.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/hi_IN.yaml b/i18n/hi_IN.yaml index 5577e1e9a..21fb79638 100644 --- a/i18n/hi_IN.yaml +++ b/i18n/hi_IN.yaml @@ -137,6 +137,8 @@ backend: other: Password pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: No permission to update. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Comment are not allowed to edit. @@ -175,6 +179,8 @@ backend: other: Comment not found. cannot_edit_after_deadline: other: The comment time has been too long to modify. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email already exists. @@ -224,6 +230,8 @@ backend: other: No permission to close. cannot_update: other: No permission to update. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 493669a46edc13e86341170cba27b9d48a473dc3 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:35:02 +0800 Subject: [PATCH 26/29] New translations en_us.yaml (Telugu) --- i18n/te_IN.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/te_IN.yaml b/i18n/te_IN.yaml index 19ab2e313..2c3b2827d 100644 --- a/i18n/te_IN.yaml +++ b/i18n/te_IN.yaml @@ -137,6 +137,8 @@ backend: other: Password pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: No permission to update. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Comment are not allowed to edit. @@ -175,6 +179,8 @@ backend: other: Comment not found. cannot_edit_after_deadline: other: The comment time has been too long to modify. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email already exists. @@ -224,6 +230,8 @@ backend: other: No permission to close. cannot_update: other: No permission to update. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 3aca34dbe6a89094b7e204ae23df2bce87b1c3ee Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:35:04 +0800 Subject: [PATCH 27/29] New translations en_us.yaml (Welsh) --- i18n/cy_GB.yaml | 58 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/i18n/cy_GB.yaml b/i18n/cy_GB.yaml index 9283c851d..ea6b10a84 100644 --- a/i18n/cy_GB.yaml +++ b/i18n/cy_GB.yaml @@ -137,6 +137,8 @@ backend: other: Cyfrinair pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: Dim caniatâd i ddiweddaru. question_closed_cannot_add: other: Mae cwestiynau ar gau ac ni ellir eu hychwanegu. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Nid oes modd golygu sylwadau. @@ -175,6 +179,8 @@ backend: other: Sylw heb ei ganfod. cannot_edit_after_deadline: other: Mae'r amser sylwadau wedi bod yn rhy hir i'w addasu. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: E-bost yn bodoli eisoes. @@ -224,6 +230,8 @@ backend: other: Dim caniatâd i cau. cannot_update: other: Dim caniatâd i ddiweddaru. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -484,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 2084e042f498ee91d05cfc6e59ad2ee304bf6ec6 Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:35:05 +0800 Subject: [PATCH 28/29] New translations en_us.yaml (Malayalam) --- i18n/ml_IN.yaml | 72 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 11 deletions(-) diff --git a/i18n/ml_IN.yaml b/i18n/ml_IN.yaml index 0783863b2..2ff09cc7a 100644 --- a/i18n/ml_IN.yaml +++ b/i18n/ml_IN.yaml @@ -137,6 +137,8 @@ backend: other: Password pass: other: Password + old_pass: + other: Current password original_text: other: This post email_or_password_wrong_error: @@ -168,6 +170,8 @@ backend: other: No permission to update. question_closed_cannot_add: other: Questions are closed and cannot be added. + content_cannot_empty: + other: Answer content cannot be empty. comment: edit_without_permission: other: Comment are not allowed to edit. @@ -175,6 +179,8 @@ backend: other: Comment not found. cannot_edit_after_deadline: other: The comment time has been too long to modify. + content_cannot_empty: + other: Comment content cannot be empty. email: duplicate: other: Email already exists. @@ -224,6 +230,8 @@ backend: other: No permission to close. cannot_update: other: No permission to update. + content_cannot_empty: + other: Content cannot be empty. rank: fail_to_meet_the_condition: other: Reputation rank fail to meet the condition. @@ -464,42 +472,42 @@ backend: title: other: "[{{.SiteName}}] Confirm your new email address" body: - other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.\n" + other: "Confirm your new email address for {{.SiteName}} by clicking on the following link:
      \n{{.ChangeEmailUrl}}

      \n\nIf you did not request this change, please ignore this email.

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." new_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} answered your question" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.AnswerSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" invited_you_to_answer: title: other: "[{{.SiteName}}] {{.DisplayName}} invited you to answer" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      I think you may know the answer.

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_comment: title: other: "[{{.SiteName}}] {{.DisplayName}} commented on your post" body: - other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}

      \n\n{{.DisplayName}}:
      \n
      {{.CommentSummary}}

      \nView it on {{.SiteName}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" new_question: title: other: "[{{.SiteName}}] New question: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nUnsubscribe" + other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" pass_reset: title: other: "[{{.SiteName }}] Password reset" body: - other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n" + other: "Somebody asked to reset your password on {{.SiteName}}.

      \n\nIf it was not you, you can safely ignore this email.

      \n\nClick the following link to choose a new password:
      \n{{.PassResetUrl}}\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." register: title: other: "[{{.SiteName}}] Confirm your new account" body: - other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n" + other: "Welcome to {{.SiteName}}!

      \n\nClick the following link to confirm and activate your new account:
      \n{{.RegisterUrl}}

      \n\nIf the above link is not clickable, try copying and pasting it into the address bar of your web browser.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." test: title: other: "[{{.SiteName}}] Test Email" body: - other: "This is a test email." + other: "This is a test email.\n

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen." action_activity_type: upvote: other: upvote @@ -1465,8 +1473,15 @@ ui: normal: Normal closed: Closed deleted: Deleted + deleted_permanently: Deleted permanently pending: Pending more: More + view: View + card: Card + compact: Compact + display_below: Display below + always_display: Always display + or: or search: title: Search Results keywords: Keywords @@ -1496,10 +1511,13 @@ ui: via: Share post via... copied: Copied facebook: Share to Facebook - twitter: Share to Twitter + twitter: Share to X cannot_vote_for_self: You can't vote for your own post. modal_confirm: title: Error... + delete_permanently: + title: Delete permanently + content: Are you sure you want to delete permanently? account_result: success: Your new account is confirmed; you will be redirected to the home page. link: Continue to homepage @@ -1603,6 +1621,23 @@ ui: label: Database file placeholder: /data/answer.db msg: Database file cannot be empty. + ssl_enabled: + label: Enable SSL + ssl_enabled_on: + label: On + ssl_enabled_off: + label: Off + ssl_mode: + label: SSL Mode + ssl_root_cert: + placeholder: sslrootcert file path + msg: Path to sslrootcert file cannot be empty + ssl_cert: + placeholder: sslcert file path + msg: Path to sslcert file cannot be empty + ssl_key: + placeholder: sslkey file path + msg: Path to sslkey file cannot be empty config_yaml: title: Create config.yaml label: The config.yaml file created. @@ -1635,8 +1670,8 @@ ui: admin_name: label: Name msg: Name cannot be empty. - character: 'Must use the character set "a-z", "0-9", " - . _"' - msg_max_length: Name must be at maximum 30 characters in length. + character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' + msg_max_length: Name must be between 2 to 30 characters in length. admin_password: label: Password text: >- @@ -1644,6 +1679,10 @@ ui: msg: Password cannot be empty. msg_min_length: Password must be at least 8 characters in length. msg_max_length: Password must be at maximum 32 characters in length. + admin_confirm_password: + label: "Confirm Password" + text: "Please re-enter your password to confirm." + msg: "Confirm password does not match." admin_email: label: Email text: You will need this email to log in. @@ -1998,6 +2037,11 @@ ui: privacy_policy: label: Privacy policy text: "You can add privacy policy content here. If you already have a document hosted elsewhere, provide the full URL here." + external_content_display: + label: External content + text: "Content includes images, videos, and media embedded from external websites." + always_display: Always display external content + ask_before_display: Ask before displaying external content write: page_title: Write restrict_answer: @@ -2253,5 +2297,11 @@ ui: user_deleted: This user has been deleted. badge_activated: This badge has been activated. badge_inactivated: This badge has been inactivated. + users_deleted: These users have been deleted. + posts_deleted: These questions have been deleted. + answers_deleted: These answers have been deleted. + copy: Copy to clipboard + copied: Copied + external_content_warning: External images/media are not displayed. From 509edf3e90ca0fc310df006e5dbe922823448a9d Mon Sep 17 00:00:00 2001 From: Sunny <1147886+sunshineg@users.noreply.github.com> Date: Tue, 18 Mar 2025 11:01:38 +0800 Subject: [PATCH 29/29] New translations en_us.yaml (Chinese Simplified) --- i18n/zh_CN.yaml | 80 ++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/zh_CN.yaml b/i18n/zh_CN.yaml index deb2132ca..ae4be83eb 100644 --- a/i18n/zh_CN.yaml +++ b/i18n/zh_CN.yaml @@ -138,7 +138,7 @@ backend: pass: other: 密码 old_pass: - other: Current password + other: 当前密码 original_text: other: 本帖 email_or_password_wrong_error: @@ -171,7 +171,7 @@ backend: question_closed_cannot_add: other: 问题已关闭,无法添加。 content_cannot_empty: - other: Answer content cannot be empty. + other: 回答内容不能为空。 comment: edit_without_permission: other: 不允许编辑评论。 @@ -180,7 +180,7 @@ backend: cannot_edit_after_deadline: other: 评论时间太久,无法修改。 content_cannot_empty: - other: Comment content cannot be empty. + other: 评论内容不能为空。 email: duplicate: other: 邮箱已存在。 @@ -231,7 +231,7 @@ backend: cannot_update: other: 没有更新权限。 content_cannot_empty: - other: Content cannot be empty. + other: 内容不能为空。 rank: fail_to_meet_the_condition: other: 声望值未达到要求。 @@ -492,7 +492,7 @@ backend: title: other: "[{{.SiteName}}] 新问题: {{.QuestionTitle}}" body: - other: "{{.QuestionTitle}}
      \n{{.Tags}}

      \n\n--
      \nNote: This is an automatic system email, please do not reply to this message as your response will not be seen.

      \n\nUnsubscribe" + other: "{{.QuestionTitle}}

      \n{{.Tags}}

      \n\n--
      \n这是系统自动发送的电子邮件,请勿回复,因为您的回复将不会被看到

      \n\n取消订阅" pass_reset: title: other: "[{{.SiteName }}] 重置密码" @@ -654,7 +654,7 @@ backend: name: other: 谢谢 desc: - other: 拥有20个投票赞成的职位并放弃了10个投票。 + other: 有 20 个赞成票的帖子,并投了 10 个赞成票。 gives_back: name: other: 返回 @@ -754,7 +754,7 @@ backend: name: other: 热门问题 desc: - other: 问题有500个意见。 + other: 问题有 500 个浏览量。 notable_question: name: other: 值得关注问题 @@ -1473,15 +1473,15 @@ ui: normal: 正常 closed: 已关闭 deleted: 已删除 - deleted_permanently: Deleted permanently + deleted_permanently: 永久删除 pending: 等待处理 more: 更多 - view: View - card: Card - compact: Compact - display_below: Display below - always_display: Always display - or: or + view: 浏览量 + card: 卡片 + compact: 紧凑 + display_below: 在下方显示 + always_display: 总是显示 + or: 或者 search: title: 搜索结果 keywords: 关键词 @@ -1511,13 +1511,13 @@ ui: via: 分享到... copied: 已复制 facebook: 分享到 Facebook - twitter: Share to X + twitter: 分享至X cannot_vote_for_self: 你不能给自己的帖子投票。 modal_confirm: title: 发生错误... delete_permanently: - title: Delete permanently - content: Are you sure you want to delete permanently? + title: 永久删除 + content: 您确定要永久删除吗? account_result: success: 你的账号已通过验证,即将返回首页。 link: 返回首页 @@ -1622,22 +1622,22 @@ ui: placeholder: /data/answer.db msg: 数据库文件不能为空。 ssl_enabled: - label: Enable SSL + label: 启用 SSL ssl_enabled_on: label: On ssl_enabled_off: label: Off ssl_mode: - label: SSL Mode + label: SSL 模式 ssl_root_cert: - placeholder: sslrootcert file path - msg: Path to sslrootcert file cannot be empty + placeholder: sslrootcert文件路径 + msg: sslrootcert 文件的路径不能为空 ssl_cert: - placeholder: sslcert file path - msg: Path to sslcert file cannot be empty + placeholder: sslcert文件路径 + msg: sslcert 文件的路径不能为空 ssl_key: - placeholder: sslkey file path - msg: Path to sslkey file cannot be empty + placeholder: sslkey 文件路径 + msg: sslcert 文件的路径不能为空 config_yaml: title: 创建 config.yaml label: 已创建 config.yaml 文件。 @@ -1670,8 +1670,8 @@ ui: admin_name: label: 名字 msg: 名字不能为空。 - character: 'Must use the character set "a-z", "A-Z", "0-9", " - . _"' - msg_max_length: Name must be between 2 to 30 characters in length. + character: '只能由 "a-z"、"A-Z"、"0-9"、" - . _" 组成' + msg_max_length: 名称长度必须在 2 至 30 个字符之间。 admin_password: label: 密码 text: >- @@ -1680,9 +1680,9 @@ ui: msg_min_length: 密码必须至少 8 个字符长。 msg_max_length: 密码长度不能超过 32 个字符。 admin_confirm_password: - label: "Confirm Password" - text: "Please re-enter your password to confirm." - msg: "Confirm password does not match." + label: "确认密码" + text: "请重新输入您的密码以确认。" + msg: "确认密码不一致。" admin_email: label: 邮箱 text: 您需要此电子邮件才能登录。 @@ -2038,10 +2038,10 @@ ui: label: 隐私政策 text: "您可以在此添加隐私政策内容。如果您已经在别处托管了文档,请在这里提供完整的URL。" external_content_display: - label: External content - text: "Content includes images, videos, and media embedded from external websites." - always_display: Always display external content - ask_before_display: Ask before displaying external content + label: 外部内容 + text: "内容包括从外部网站嵌入的图像、视频和媒体。" + always_display: 总是显示外部内容 + ask_before_display: 在显示外部内容之前询问 write: page_title: 编辑 restrict_answer: @@ -2297,11 +2297,11 @@ ui: user_deleted: 此用户已被删除 badge_activated: 此徽章已被激活。 badge_inactivated: 此徽章已被禁用。 - users_deleted: These users have been deleted. - posts_deleted: These questions have been deleted. - answers_deleted: These answers have been deleted. - copy: Copy to clipboard - copied: Copied - external_content_warning: External images/media are not displayed. + users_deleted: 这些用户已被删除。 + posts_deleted: 这些问题已被删除。 + answers_deleted: 这些答案已被删除。 + copy: 复制到剪贴板 + copied: 已复制 + external_content_warning: 外部图像/媒体未显示。