From 5f02284e438cd564776ff3fc1f22b2048bf8c97e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 28 Dec 2022 16:41:04 +0100 Subject: [PATCH 01/16] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/ --- src/assets/i18n/zh.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 4c8b99773..fd8d37175 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -7,7 +7,6 @@ "You should have received a copy of the GNU Affero General Public License along with vodle. If not, see ." ], "about": { - "_comment_": "translated with DeepL – please check! In particular, make sure the translation of 'approve' and 'approval' is correct and is the same in each place it occurs in the English original. The words used should mean the formal act of approving or endorsing something", "-page-title": "关于vodle", "h1": "什么是vodle?", "p11": "vodle帮助团体做出公平和良好的决定。它能在任何一组选项中找到最大的部分共识。真正的民主,它给予每个人相同的有效影响。", From 4a323a30cad187d28f9d011102b79c5b820ddf60 Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Thu, 5 Jan 2023 22:19:48 +0000 Subject: [PATCH 02/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 4.0% (24 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index fd8d37175..1d6aa2ad1 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -27,5 +27,6 @@ "first-day-of-week": "1" }, "add-option": "添加选项", - "step-i-of-n": "{{n}} 的步骤 {{i}}" + "step-i-of-n": "{{n}} 的步骤 {{i}}", + "add-target": "添加选项" } From 82d6f3766fb68cbbf2e280e68884c11b2fa8bd35 Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Sun, 15 Jan 2023 14:57:37 +0000 Subject: [PATCH 03/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 4.9% (29 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 1d6aa2ad1..9c0109671 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -28,5 +28,11 @@ }, "add-option": "添加选项", "step-i-of-n": "{{n}} 的步骤 {{i}}", - "add-target": "添加选项" + "add-target": "添加选项", + "approval": "认可", + "cancel": "取消", + "choose-file": "选择文件", + "continue": "继续", + "daynames-sunday-to-saturday": "星期日、星期一、星期二、星期三、星期四、星期五、星期六", + "_COMMENT_approval": "这里的'认可'和'认可'指的是正式认可一个选项或正式同意一个选项的行为。它并不是指 \"喜欢 \"或 \"偏爱 \"该选项。在英语中,正确的字意是 \"认可一个选项\",而不是 \"对一个选项的认可\"。" } From 4c06caa55256383be885940f94b78de1d0ab29f6 Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Tue, 17 Jan 2023 15:47:46 +0000 Subject: [PATCH 04/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 5.9% (35 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 9c0109671..284f46397 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -34,5 +34,11 @@ "choose-file": "选择文件", "continue": "继续", "daynames-sunday-to-saturday": "星期日、星期一、星期二、星期三、星期四、星期五、星期六", - "_COMMENT_approval": "这里的'认可'和'认可'指的是正式认可一个选项或正式同意一个选项的行为。它并不是指 \"喜欢 \"或 \"偏爱 \"该选项。在英语中,正确的字意是 \"认可一个选项\",而不是 \"对一个选项的认可\"。" + "_COMMENT_approval": "这里的'认可'和'认可'指的是正式认可一个选项或正式同意一个选项的行为。它并不是指 \"喜欢 \"或 \"偏爱 \"该选项。在英语中,正确的字意是 \"认可一个选项\",而不是 \"对一个选项的认可\"。", + "db-server-url": "数据服务器URL", + "db-user": "数据库用户名", + "db-pw": "数据库密码", + "edit": "编辑", + "email": "电子邮箱", + "favourite": "最喜欢的" } From d133d65d052f8f13ea4321900c531e7d0523fcae Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Tue, 17 Jan 2023 15:51:27 +0000 Subject: [PATCH 05/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 10.5% (62 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 49 +++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 284f46397..8e9c56725 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -9,12 +9,12 @@ "about": { "-page-title": "关于vodle", "h1": "什么是vodle?", - "p11": "vodle帮助团体做出公平和良好的决定。它能在任何一组选项中找到最大的部分共识。真正的民主,它给予每个人相同的有效影响。", - "p12": "对于每个选项,它都会在右边的灯条上显示出当前的认可度,并允许你使用滑块实时调整你的评分。当你的滑块触及批准栏时,它就会变成绿色,表示你也批准该选项。这样一来,小组往往会趋向于达成尽可能广泛的全部或部分共识。", - "p13": "当投票结束时,获胜的选项是由一个公平但简单的算法决定的,该算法给予每个投票者同样的影响,而不仅仅是那些碰巧处于多数的投票者。", - "p14": "在选择投票中(你的小组要选择一个选项),决定是这样做出的。如果有一个选项被所有人认可,这个完全一致的选项将是肯定的赢家。否则,vodle最有可能宣布获得最广泛认可的选项为赢家。但为了实现公平,它有时也必须使用一定的机会,类似于绿卡抽签。", - "p15": "vodle用于确定获胜选项的确切程序是这样的。投票结束后,选项按支持率降序排序,并通过抽签选出一名选民。该选民的滑块为绿色的最上面的选项被宣布为获胜者。", - "p16": "这样一来,支持率最高的选项将有极大的获胜概率。其他选项的获胜概率最多就是它们的支持率(在所有不弃权的选民中的百分比)那么大。", + "p11": "vodle帮助团体做出公平和良好的决定。它能在任何一组选项中找到最大的部分共识。真正的民主,它给予每个人同等有效的影响。", + "p12": "对于每个选项,它都会在右边的灯条上显示出当前的认可度,并允许你使用滑块实时调整你的Wap。当你的滑块触及认可栏时,它就会变成绿色,表示你也认可该选项。这样一来,小组往往会趋向于达成尽可能广泛的全部或部分共识。", + "p13": "当表决结束时,获胜的选项是由一个公平但简单的算法决定的,该算法给予每个投票者同样的影响力,而不仅仅是那些碰巧处于多数的投票者。", + "p14": "在选择表决中(你的小组要选择一个选项),决定是这样做出的。如果有一个选项被所有人认可,这个完全一致的选项将是肯定的赢家。否则,vodle最有可能宣布多数人认可的选项为赢家。但为了实现公平,它有时也必须使用一定的机会,类似于绿卡抽签。", + "p15": "vodle用于确定获胜选项的确切程序是这样的。投票结束后,选项按支持率降序排序,并通过抽签选出一名选民。当该选民的滑块最顶端为绿色,其为获胜者。", + "p16": "这样一来,支持率最高的选项将有最大的获胜概率。其他选项的获胜概率最多就是和它们(在不弃权的选民中的百分比中的)支持率一样大。", "p17": "在分配投票中(你的小组将一些预算或资源分成若干目标或接受者的份额),程序是类似的:如果一个目标被所有的人批准,你有充分的共识,所以这个目标将得到全部的预算。否则,vodle会将预算的最大份额分配给得到最广泛认可的目标,而将较小的份额分配给其他目标。", "p18": "具体程序。目标按批准度降序排列。然后,每个目标的份额与支持该目标但不支持更高目标的选民人数成正比。", "h2": "谁在背后支持?", @@ -40,5 +40,40 @@ "db-pw": "数据库密码", "edit": "编辑", "email": "电子邮箱", - "favourite": "最喜欢的" + "favourite": "最喜欢的", + "go-to-poll": "转到表决", + "hide": "隐藏", + "language": "语言", + "level-of-agreement": "协议", + "monthnames": "一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月", + "next": "下一个", + "no": "否", + "OK": "确定", + "options": "选项", + "password": "密码", + "possible-targets": "选项", + "ready": "就绪", + "retype-password": "重新输入密码", + "select-cancel": "取消", + "read-more": "阅读更多", + "non-abstaining-voters": "不弃权的", + "server": "服务器", + "share": "分享", + "show": "显示", + "skip": "跳过", + "start": "开始", + "test": "测试", + "yes": "是", + "wap": "Wap", + "addoption": { + "header": "添加另一个选项", + "intro": "请确保新的选项没有被现有的选项所涵盖。", + "info": "一旦添加,该选项就不能再被编辑或删除。", + "notification-added-title": "增加的选项", + "different-language": "本次投票使用的是不同的语言 ({{language}})。若有可能,请在下面的文字中的语言,或使用投票参与者能理解的其他语言。" + }, + "analysis": { + "-page-title": "认可和分享的分布", + "each-dot-participant": "每个点代表一个不弃权的参与者。" + } } From a0335e4c72bc9ea3ab15af833a2dd25cfaf861aa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 27 Jan 2023 11:37:26 +0000 Subject: [PATCH 06/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 10.5% (62 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 595 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 590 insertions(+), 5 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 8e9c56725..5610f0bf0 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -20,11 +20,15 @@ "h2": "谁在背后支持?", "p21": "vodle的算法(称为 “最大部分共识”)是由数学家Jobst Heitzig和Forest W. Simmons合作开发的,并对公平性进行了优化,灵感来自于著名社会学家Mark Granovetter的 “门槛模型”。这个应用程序是开源的,代码托管在github上。主要开发者。约伯斯特-海茨格。贡献者。Marius Amrhein, Adrian Lison.", "h3": "支持vodle!", - "p31": "由于我们致力于使vodle对每个人都是免费的,我们仍然需要进一步的帮助。如果你是一个书呆子、创意人、有影响力的人、科学家、慈善家、活动家、政治家、友好的外星人......相信公平和有效的共识的未来,并希望以任何微小的方式作出贡献,我们有一些想法,你可以支持我们。" + "p31": "由于我们致力于使vodle对每个人都是免费的,我们仍然需要进一步的帮助。如果你是一个书呆子、创意人、有影响力的人、科学家、慈善家、活动家、政治家、友好的外星人......相信公平和有效的共识的未来,并希望以任何微小的方式作出贡献,我们有一些想法,你可以支持我们。", + "_COMMENT_SECTION_": "", + "p22-this-instance": "" }, "add": "添加", "-parameters": { - "first-day-of-week": "1" + "first-day-of-week": "1", + "_COMMENT_SECTION_": "", + "_COMMENT_first-day-of-week": "" }, "add-option": "添加选项", "step-i-of-n": "{{n}} 的步骤 {{i}}", @@ -70,10 +74,591 @@ "intro": "请确保新的选项没有被现有的选项所涵盖。", "info": "一旦添加,该选项就不能再被编辑或删除。", "notification-added-title": "增加的选项", - "different-language": "本次投票使用的是不同的语言 ({{language}})。若有可能,请在下面的文字中的语言,或使用投票参与者能理解的其他语言。" + "different-language": "本次投票使用的是不同的语言 ({{language}})。若有可能,请在下面的文字中的语言,或使用投票参与者能理解的其他语言。", + "_COMMENT_SECTION_": "" }, "analysis": { "-page-title": "认可和分享的分布", - "each-dot-participant": "每个点代表一个不弃权的参与者。" - } + "each-dot-participant": "每个点代表一个不弃权的参与者。", + "_COMMENT_SECTION_": "", + "colors-after-green": "", + "each-dot-percent": "", + "colors-before-dark-green": "", + "_COMMENT_COLORS": "", + "colors-green": "", + "colors-blue": "", + "yellow-dot": "", + "discs": "", + "colors-dark-green": "", + "colors-red": "", + "suggestion-general": "", + "colors-between-red-and-blue": "", + "colors-before-red": "", + "colors-between-blue-and-green": "", + "colors-after-dark-green": "" + }, + "poll": { + "hint-only1positive-1-after-wap": "", + "hint-only1approved-1-before-approving": "", + "assist-me-button": "", + "type-winner": "", + "level-of-agreement": "", + "reason-full-consensus-unique": "", + "closed": "", + "hint-only1approved-1-approving": "", + "hint-first-time-2-wap": "", + "hint-mostapproved-1": "", + "wait-for-results": "", + "sorting": "", + "different-language": "", + "reason-smaller-approval": "", + "of-the-budget-go-to": "", + "hint-only1positive-1-before-wap": "", + "reason-all-abstained": "", + "show-live": "", + "-page-title": "", + "hint-abstaining-2-after-wap": "", + "hint-only1approved-2-after-wap": "", + "results": "", + "delegate-button": "", + "hint-only1approved-1-after-approving": "", + "delegate-controls-all": "", + "reason-largest-approval": "", + "checkmark-clicked": "", + "delegate-controls-none": "", + "type-share": "", + "chance-to-win": "", + "hint-only1positive-2": "", + "_COMMENT_HINTS": "", + "hint-abstaining-1": "", + "delegate-not-responded": "", + "declined-all": "", + "hint-abstaining-2-before-wap": "", + "reason-full-consensus-highest": "", + "hint-first-time-2-after-wap": "", + "add-option-info": "", + "approved-by": "", + "hint-first-time-2-before-wap": "", + "reason": "", + "winner-is": "", + "delegate-s": "", + "hint-first-time-1": "", + "hint-only1positive-1-wap": "", + "_COMMENT_SECTION_": "", + "assist-me-inline": "", + "hint-only1approved-2-before-wap": "", + "hint-abstaining-2-wap": "", + "choose-whose-ratings": "", + "-page-title-running": "", + "average-rating": "", + "also-for-others": "", + "final-chance-to-win": "", + "including-you": "", + "declined-some": "", + "hint-only1approved-2-wap": "", + "including-your-share": "", + "closes": "", + "have-declined": "", + "analysis-details": "", + "delegate-controls-most": "", + "final-budget": "", + "delegate-controls-some": "", + "final-ratings": "", + "also-for-other": "", + "have-accepted": "", + "revoke_delegation": "", + "your-wap": "", + "of-the-budget": "", + "my-own": "", + "add-option": "", + "explain": "" + }, + "invite-email": { + "body-before-link": "", + "body-dont-share": "", + "body-closes": "", + "subject": "", + "body-regards": "", + "_COMMENT_SECTION_": "", + "body-before-title": "", + "body-greeting": "" + }, + "news-body": { + "_COMMENT_SECTION_": "", + "delegation_declined": "" + }, + "explain": { + "whole-share-line-1-before-percentage": "", + "only-higher-line-1-before-optionname": "", + "all-abstain-line-1": "", + "whole-share-incl-you-line-2-after-optionname": "", + "among-them-incl-you-line-1-after-optionname": "", + "some-line-2": "", + "only-higher-incl-you-line-2": "", + "among-them-incl-you-line-2": "", + "among-them-line-1-before-optionname": "", + "all-abstain-line-2-after-percentage": "", + "remaining-line-1-before-percentage": "", + "whole-share-line-1-after-percentage": "", + "threshold-larger-line-4": "", + "another-line-1-after-optionname": "", + "remaining-line-1-after-percentage": "", + "all-line-2": "", + "remaining-incl-you-line-1-before-percentage": "", + "threshold-smaller-line-2": "", + "remaining-incl-you-line-1-after-percentage": "", + "another-incl-you-line-1-before-optionname": "", + "some-line-1": "", + "only-higher-line-2": "", + "threshold-smaller-line-1": "", + "share-intro-line-2": "", + "all-ratings": "", + "among-them-line-1-after-optionname": "", + "nothing-left-line-2-after-optionname": "", + "remaining-line-2-before-optionname": "", + "opposition": "", + "horizontal-approval-label": "", + "all-abstain-line-2-before-percentage": "", + "whole-share-incl-you-line-1-after-percentage": "", + "only-higher-incl-you-line-1-before-optionname": "", + "another-line-2": "", + "share-intro-line-1": "", + "whole-share-incl-you-line-2-before-optionname": "", + "whole-share-line-2-before-optionname": "", + "no-one-line-2": "", + "title-share": "", + "threshold-smaller-line-4": "", + "among-them-incl-you-line-1-before-optionname": "", + "remaining-line-2-after-optionname": "", + "only-higher-line-1-after-optionname": "", + "threshold-larger-line-3": "", + "among-them-line-2": "", + "all-line-1": "", + "zero-line-2": "", + "whole-share-line-2-after-optionname": "", + "zero-line-1": "", + "another-incl-you-line-2": "", + "no-one-line-1": "", + "only-higher-incl-you-line-1-after-optionname": "", + "largest-line-2": "", + "whole-share-incl-you-line-1-before-percentage": "", + "another-line-1-before-optionname": "", + "_COMMENT_SECTION_": "", + "title-approval": "", + "large-to-small": "", + "vertical-approval-label": "", + "your-rating-line-1": "", + "your-rating-line-2": "", + "largest-line-1": "", + "threshold-smaller-line-3": "", + "threshold-larger-line-1": "", + "threshold-larger-line-2": "", + "another-incl-you-line-1-after-optionname": "", + "remaining-incl-you-line-2-before-optionname": "", + "remaining-incl-you-line-2-after-optionname": "", + "nothing-left-line-1-before-percentage": "", + "nothing-left-line-1-after-percentage": "", + "nothing-left-line-2-before-optionname": "" + }, + "mypolls": { + "recently-closed": "", + "please-respond": "", + "_COMMENT_SECTION_": "", + "no-recently-closed-polls-2": "", + "-page-title": "", + "no-running-polls-1": "", + "request-by": "", + "no-draft-polls-1": "", + "older": "", + "no-running-polls-2": "", + "no-recently-closed-polls-1": "", + "drafts": "", + "no-draft-polls-2": "", + "running": "" + }, + "news-title": { + "delegation_revoked": "", + "delegation_accepted_after_all": "", + "delegation_accepted": "", + "_COMMENT_SECTION_": "", + "delegation_declined": "" + }, + "badges": { + "please-check": "", + "_COMMENT_SECTION_": "", + "closing-soon": "", + "can-accept": "", + "draft": "", + "delegated": "", + "abstaining": "", + "new": "" + }, + "glossary": { + "wap": "", + "_COMMENT_": "", + "level-of-agreement": "", + "share": "", + "non-abstaining": "", + "approve": "" + }, + "help": { + "p15b2": "", + "p12c": "", + "p26": "", + "p24": "", + "p14": "", + "p15c2": "", + "p25": "", + "h1": "", + "p11a": "", + "p12d": "", + "_COMMENT_SECTION_": "", + "p11c": "", + "h2": "", + "p23": "", + "p12b": "", + "p15a": "", + "p15c1": "", + "p13c": "", + "p13b": "", + "p27": "", + "p13a": "", + "-page-title": "", + "p22": "", + "p11b": "", + "p12a": "", + "p21": "", + "p15b1": "" + }, + "validation": { + "_COMMENT_SECTION_": "", + "db-server-url-required": "", + "option-url-valid": "", + "poll-due-type-required": "", + "password-required": "", + "db-server-url-pattern": "", + "db-user-required": "", + "password-length": "", + "option-name-unique": "", + "delegate-nickname-required": "", + "poll-type-required": "", + "passwords-match": "", + "email-valid": "", + "password-pattern": "", + "option-name-required": "", + "email-required": "", + "db-pw-required": "", + "poll-title-required": "", + "poll-due-future": "", + "poll-url-valid": "" + }, + "delrespond": { + "no-change": "", + "keep": "", + "declined-intro": "", + "accepted-details": "", + "cycle-intro": "", + "declined-impossible-details": "", + "decline": "", + "accepted-header": "", + "revoke": "", + "header": "", + "declined-details": "", + "weight-exceeded-header": "", + "accepted-intro": "", + "cycle-header": "", + "details": "", + "closed": "", + "cycle-details": "", + "weight-exceeded-intro": "", + "accept": "", + "two-way-intro": "", + "_COMMENT_SECTION_": "", + "declined-header": "", + "weight-exceeded-details": "", + "check-first": "", + "poll-unknown": "", + "weight-exceeded-revoke-first": "", + "cycle-revoke-first": "", + "-page-title": "", + "intro": "", + "try-again": "", + "is-self": "" + }, + "assist": { + "estimates-explanation-2": "", + "estimates-explanation-1": "", + "thresholds-question-2": "", + "ratings-acceptable": "", + "ratings-intro-2": "", + "ratings-favourite": "", + "-step-1-title": "", + "-step-5-title": "", + "-page-title": "", + "ratings-extro": "", + "acceptable-explanation-4": "", + "acceptable-explanation-5": "", + "favourite-explanation-2": "", + "ratings-other": "", + "favourite-intro-2": "", + "ratings-intro-1": "", + "-step-4-title": "", + "estimates-intro": "", + "acceptable-explanation-3": "", + "favourite-warn-change": "", + "_COMMENT_SECTION_": "", + "thresholds-intro": "", + "-step-3-title": "", + "thresholds-question-1": "", + "-step-2-title": "", + "favourite-explanation-1": "", + "acceptable-intro": "", + "favourite-intro-1": "", + "add-option-info": "", + "favourite-explanation-3": "", + "acceptable-explanation-1": "", + "acceptable-explanation-2": "" + }, + "inviteto": { + "_COMMENT_SECTION_": "", + "caution2": "", + "copy-link": "", + "-page-title": "", + "share": "", + "notification-copied-link-body": "", + "caution-with-share1": "", + "caution-without-share1": "", + "notification-copied-link-title": "", + "later-intro": "", + "first-intro": "", + "compose-email": "" + }, + "joinpoll": { + "_COMMENT_SECTION_": "", + "p1-share": "", + "fetching": "", + "p1-winner": "", + "p3": "", + "lets-go-button": "", + "p4": "", + "initializing": "", + "-page-title": "", + "header": "", + "p5": "", + "p6": "", + "p2": "" + }, + "notify_of": { + "delegation_accepted": "", + "delegation_declined": "", + "new_option": "", + "poll_closing_soon": "", + "_COMMENT_SECTION_": "", + "poll_closed": "" + }, + "delegation-request": { + "share": "", + "nickname-label": "", + "intro": "", + "from-label": "", + "notification-copied-link-title": "", + "request-options-without-share": "", + "compose-email": "", + "message-body-dont-share": "", + "nickname-placeholder": "", + "message-body-before-link": "", + "_COMMENT_SECTION_": "", + "message-body-greeting": "", + "message-body-regards": "", + "from-placeholder": "", + "header": "", + "message-body-explanation": "", + "message-body-closes": "", + "request-options-with-share": "", + "copy-link": "", + "disabled": "", + "message-body-before-title": "", + "notification-copied-link-body": "", + "message-subject": "" + }, + "previewpoll": { + "is-in-past": "", + "caution2": "", + "type-label": "", + "-page-title": "", + "db-label": "", + "closes": "", + "publish": "", + "caution1": "", + "_COMMENT_SECTION_": "" + }, + "delete-all": { + "_COMMENT_SECTION_": "", + "success-body": "", + "success-title": "", + "confirm-intro": "", + "-page-title": "", + "failed": "", + "confirm-button": "", + "confirm-header": "" + }, + "notifications": { + "closing-soon-title": "", + "closing-soon-body": "", + "_COMMENT_SECTION_": "", + "was-closed-body": "", + "was-closed-title": "" + }, + "settings": { + "behaviour": "", + "db-label": "", + "-page-title": "", + "email-placeholder": "", + "data-storage": "", + "default-wap": "", + "edit": "", + "data-storage-msg": "", + "appearance": "", + "_COMMENT_SECTION_": "", + "notifications": "" + }, + "_WELCOME_TO_TRANSLATORS_": [ + "", + "", + "", + "", + "" + ], + "_CONVENTIONS_FOR_THIS_LANGUAGE_": [ + "", + "", + "", + "", + "" + ], + "login": { + "ask-old-email": "", + "ask-language": "", + "ask-fresh-email-2": "", + "ask-fresh-email": "", + "welcome": "", + "-page-title": "", + "consent-privacy-before-privacy": "", + "ready-to-start-guest": "", + "ask-fresh-password": "", + "ask-used-before": "", + "ready-to-start-detail": "", + "store-password": "", + "_COMMENT_SECTION_": "", + "login-as-guest-head": "", + "ask-old-email-2": "", + "consent-privacy-privacy": "", + "consent-privacy-after-privacy": "", + "login-as-guest-button": "", + "login-as-guest-foot": "", + "ask-fresh-password-2": "", + "ask-old-password": "", + "store-password-note": "", + "ready-to-start": "" + }, + "external-link": { + "_COMMENT_SECTION_": "", + "confirm": "", + "copy-link": "", + "notification-copied-link-body": "", + "notification-copied-link-title": "", + "yes": "" + }, + "data": { + "notifications-permission-intro": "", + "notifications-permission-header": "" + }, + "draftpoll": { + "_COMMENT_SECTION_": "", + "type-winner": "", + "notification-saved-title": "", + "type-label": "", + "target-name-label": "", + "language": "", + "option-name-placeholder": "", + "title-placeholder": "", + "no-more-button": "", + "due-type-two-weeks": "", + "-page-title": "", + "del-poll-confirm-question": "", + "general-information": "", + "details": "", + "type-share": "", + "title-label": "", + "desc-label": "", + "desc-placeholder": "", + "url-label": "", + "url-placeholder": "", + "due-type-label": "", + "due-type-custom": "", + "due-type-10min": "", + "due-type-hour": "", + "due-type-midnight": "", + "due-type-24hr": "", + "due-type-tomorrow-noon": "", + "due-type-tomorrow-night": "", + "due-type-friday-noon": "", + "due-type-sunday-night": "", + "due-type-week": "", + "due-type-four-weeks": "", + "due-datetime-label": "", + "advanced-settings": "", + "db-label": "", + "option-name-label": "", + "target-name-placeholder": "", + "option-desc-label": "", + "option-desc-placeholder": "", + "option-url-label": "", + "option-url-placeholder": "", + "del-option-confirm-question": "", + "del-target-confirm-question": "", + "please-list-options-explanation": "", + "please-list-targets-explanation": "", + "draft-saved": "", + "send-for-review": "", + "import-options-from-file": "", + "import-options-header": "", + "import-options-msg": "", + "use-example-from-db": "", + "use-example-from-db-none": "" + }, + "logout": { + "confirm-intro": "", + "confirm-header": "", + "confirm-button": "", + "failed": "", + "_COMMENT_SECTION_": "", + "-page-title": "" + }, + "select-server": { + "_COMMENT_SECTION_": "", + "same-as-other-poll": "", + "which-poll": "", + "please-enter-couchdb": "", + "which-other-poll": "", + "same-as-some-poll": "", + "same-as-personal": "", + "central": "", + "other": "" + }, + "_OVERALL_CONVENTIONS_": [ + "", + "", + "" + ], + "privacy": { + "-page-title": "", + "_COMMENT_SECTION_": "" + }, + "imprint": { + "-page-title": "", + "_COMMENT_SECTION_": "" + }, + "_COMMENT_wap": "", + "_COMMENTS_": "" } From fdcb897eb9b867f7abdb5107ee9d2a76d9b60df7 Mon Sep 17 00:00:00 2001 From: Jobst Heitzig Date: Fri, 27 Jan 2023 12:02:28 +0000 Subject: [PATCH 07/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 10.6% (63 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 5610f0bf0..6c899c778 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -660,5 +660,5 @@ "_COMMENT_SECTION_": "" }, "_COMMENT_wap": "", - "_COMMENTS_": "" + "_COMMENTS_": "[COMMENT] Comments are marked in this way and don't need to be translated." } From f9e993b5350f052d44e7cfb96335161fa963a189 Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Tue, 14 Feb 2023 16:40:51 +0000 Subject: [PATCH 08/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 20.0% (118 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 142 ++++++++++++++++++++-------------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 6c899c778..096df0b8d 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -81,21 +81,21 @@ "-page-title": "认可和分享的分布", "each-dot-participant": "每个点代表一个不弃权的参与者。", "_COMMENT_SECTION_": "", - "colors-after-green": "", - "each-dot-percent": "", - "colors-before-dark-green": "", + "colors-after-green": " 您认可该选项。", + "each-dot-percent": "每一个点代表百分之一的表决权。", + "colors-before-dark-green": " 你的份额将用于 ", "_COMMENT_COLORS": "", - "colors-green": "", - "colors-blue": "", + "colors-green": "绿色:", + "colors-blue": "蓝色:", "yellow-dot": "", - "discs": "", - "colors-dark-green": "", - "colors-red": "", - "suggestion-general": "", - "colors-between-red-and-blue": "", - "colors-before-red": "", - "colors-between-blue-and-green": "", - "colors-after-dark-green": "" + "discs": "这些圆盘显示了每个选项的确认情况。圆盘上从其他圆盘后面伸出来的部分显示了这个选项得到的份额。我们在这里只显示得到确认的选项。", + "colors-dark-green": "深绿色", + "colors-red": "红色:", + "suggestion-general": "建议。 你可能想和你不赞成的方案(红色和蓝色)的支持者们谈谈。也许你们可以一起找到一些你们都能认可的其他方案?一个好的折衷方案可能已经在菜单上了,或者你可能想把它添加进来。", + "colors-between-red-and-blue": " 你不会认可这个选项,因为你的wap是零。 ", + "colors-before-red": "颜色显示你认可的选项,以及你的份额。 ", + "colors-between-blue-and-green": " 你目前不认可这个选项。 ", + "colors-after-dark-green": " 选择。" }, "poll": { "hint-only1positive-1-after-wap": "", @@ -284,14 +284,14 @@ "delegation_declined": "" }, "badges": { - "please-check": "", + "please-check": "请检查", "_COMMENT_SECTION_": "", - "closing-soon": "", - "can-accept": "", - "draft": "", - "delegated": "", - "abstaining": "", - "new": "" + "closing-soon": "即将结束", + "can-accept": "可以接受", + "draft": "草稿", + "delegated": "已委托", + "abstaining": "弃权", + "new": "新建" }, "glossary": { "wap": "", @@ -386,38 +386,38 @@ "is-self": "" }, "assist": { - "estimates-explanation-2": "", - "estimates-explanation-1": "", - "thresholds-question-2": "", - "ratings-acceptable": "", - "ratings-intro-2": "", - "ratings-favourite": "", - "-step-1-title": "", - "-step-5-title": "", - "-page-title": "", - "ratings-extro": "", - "acceptable-explanation-4": "", - "acceptable-explanation-5": "", - "favourite-explanation-2": "", - "ratings-other": "", - "favourite-intro-2": "", - "ratings-intro-1": "", - "-step-4-title": "", - "estimates-intro": "", - "acceptable-explanation-3": "", - "favourite-warn-change": "", + "estimates-explanation-2": "这可能就是你刚才预估的那个百分比。但你也可以说,只有在这个百分比提高的情况下,你才会批准一个方案。", + "estimates-explanation-1": "我们现在将浏览所有的可接受选项。对于每一个选项,请确定在你自己批准该方案之前,还需要得到多少其他参与者的认可。", + "thresholds-question-2": "那么,需要多少参与者认可这个方案,你才会选择它?", + "ratings-acceptable": "如果至少有{{threshold}}%的参与者同意,你就想选择它。我增加了一个小的不确定性缓冲区,并给这个选项的wap为{{wap}} 。这可以确保在超过{{more_than}}%的人同意的情况下,你才会选择它。", + "ratings-intro-2": "Wap的工作原理是这样的:当一个人设置了一个X 的wap,如果超过100%减去X 的参与者同意,他就会批准。因此,我把你的wap设置为如下:", + "ratings-favourite": "这是你最喜欢的 选项。我给它的wap是100 ,因为你一定想选择它。", + "-step-1-title": "最喜欢的选项", + "-step-5-title": "概要", + "-page-title": "让我们来设置你的waps", + "ratings-extro": "你可以随时使用滑块来调整你的waps,例如,对实际支持率的变化作出反应。当前的支持率总是显示为一个光条。你可以通过点击投票页面中的下划线文字来获得更多信息。", + "acceptable-explanation-4": "这意味着你,有可能批准 这些选项,这取决于其他参与者的WAP是什么。", + "acceptable-explanation-5": "为了帮助我们更具体地设置这些WAP,你现在应该考虑有多少,其他 参与者也可能会批准这些选项。", + "favourite-explanation-2": "这意味着你,肯定会批准 这个选项,不管其他参与者的WAP是什么。", + "ratings-other": "所有其他选项都得到0 ,因为你无论如何都不想选它们。", + "favourite-intro-2": "你最喜欢哪个选项?", + "ratings-intro-1": "谢谢!我已经根据你的意愿设置了WAPS。", + "-step-4-title": "从什么时候开始,你会认可?", + "estimates-intro": "请每个选项进行预估,有多大比例的参与者可能会认可它。
如果你不确定,最好给出一个稍低的估计。", + "acceptable-explanation-3": "那些你标记为可接受的选项 我们会给一个1到99之间的wap 。", + "favourite-warn-change": "你已经设置了一些waps。如果你继续操作,有可能会改变它们。", "_COMMENT_SECTION_": "", - "thresholds-intro": "", - "-step-3-title": "", - "thresholds-question-1": "", - "-step-2-title": "", - "favourite-explanation-1": "", - "acceptable-intro": "", - "favourite-intro-1": "", - "add-option-info": "", - "favourite-explanation-3": "", - "acceptable-explanation-1": "", - "acceptable-explanation-2": "" + "thresholds-intro": "对于\"{{option}}\" 的选项,你已经预估{{estimate}}% 的参与者有可能会认可这个选项。", + "-step-3-title": "预估其他人的选择", + "thresholds-question-1": "如果确实{{estimate}}%认可了这个选项,那么你自己也会选它吗?", + "-step-2-title": "可接受的选项", + "favourite-explanation-1": "我们给出的选项是\"{{favourite}}\" a wap of100.", + "acceptable-intro": "你觉得哪些选项也是可以接受的?
你可以任意选择(或不选择)。", + "favourite-intro-1": "下面的问题只是为了让你开始,并设置你的初始WAP。你以后可以随时改变它们。", + "add-option-info": "如果你认为仍然缺少一个重要的选项,你可以在页面底部的滑块上添加它。", + "favourite-explanation-3": "然而,可能是\"{{favourite}}\" ,最终不会得到足够的支持而获胜。即使大多数人赞同这个选项,也不一定会赢。因此,仍然需要思考可能的妥协方案。", + "acceptable-explanation-1": "我们给你的选项,没有标记为可接受的0的 wap。", + "acceptable-explanation-2": "这意味着,你,肯定不认可 这些选项,无论其他参与者的WAP是什么。" }, "inviteto": { "_COMMENT_SECTION_": "", @@ -457,29 +457,29 @@ "poll_closed": "" }, "delegation-request": { - "share": "", - "nickname-label": "", - "intro": "", - "from-label": "", - "notification-copied-link-title": "", - "request-options-without-share": "", - "compose-email": "", + "share": "使用一个短信息app", + "nickname-label": "代理人的昵称:", + "intro": "你可以要求其他参与者作为你的代理人。该代理人将管理你的waps。换句话说,他们的waps也将被用作你的waps。委托人也可以将他们和你的waps进一步委托给第三方,第三方继续委托给第四方,以此类推。你可以随时撤销委托,也可以随时选择自己调整部分waps。", + "from-label": "代理人将把下面的内容作为该请求的发送者:", + "notification-copied-link-title": "授权链接被复制到剪贴板。", + "request-options-without-share": "最简单的方法是通过电子邮件请求该人作为你的代理人。或者你复制委托链接,以任何方式发送给他们。", + "compose-email": "编写电子邮件", "message-body-dont-share": "", - "nickname-placeholder": "", + "nickname-placeholder": "请输入此人的昵称(或真实姓名)。", "message-body-before-link": "", "_COMMENT_SECTION_": "", - "message-body-greeting": "", + "message-body-greeting": "亲爱的参与投票的朋友,", "message-body-regards": "", - "from-placeholder": "", - "header": "", + "from-placeholder": "输入你自己的电子邮件地址、姓名或昵称", + "header": "委托给其他参与者", "message-body-explanation": "", - "message-body-closes": "", - "request-options-with-share": "", - "copy-link": "", - "disabled": "", - "message-body-before-title": "", - "notification-copied-link-body": "", - "message-subject": "" + "message-body-closes": "(本次表决在{{due}}结束 。)", + "request-options-with-share": "有几种办法来请求某人来担任你的代理人:最简单的方法使用分享按钮;或者你可以给他写一封邮件;或者你复制委托链接,以任何你喜欢的方式发送给他。", + "copy-link": "复制链接", + "disabled": "很抱歉,这个版本的vodle还没启用授权功能。", + "message-body-before-title": "我想请你作为我的代理人参加vodle的表决", + "notification-copied-link-body": "请发送给你的代理人,{{nickname}}!", + "message-subject": "请求在表决程序中担任代理人(结束{{due}})" }, "previewpoll": { "is-in-past": "", @@ -570,8 +570,8 @@ "yes": "" }, "data": { - "notifications-permission-intro": "", - "notifications-permission-header": "" + "notifications-permission-intro": "如果您允许,vodle可以提醒您即将到来的投票截止日期、授权请求和其他重要事件。您可以在vodle的设置页面上设定您想收到的通知。", + "notifications-permission-header": "Vodle可以给你发通知吗?" }, "draftpoll": { "_COMMENT_SECTION_": "", From b9158f8232a5286b2c30c3cce8b067a9752cb4f3 Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Tue, 21 Feb 2023 15:49:31 +0000 Subject: [PATCH 09/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 27.6% (163 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 96 ++++++++++++++++++++--------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 096df0b8d..c35a9d305 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -353,37 +353,37 @@ "poll-url-valid": "" }, "delrespond": { - "no-change": "", - "keep": "", - "declined-intro": "", - "accepted-details": "", - "cycle-intro": "", - "declined-impossible-details": "", - "decline": "", - "accepted-header": "", - "revoke": "", - "header": "", - "declined-details": "", - "weight-exceeded-header": "", - "accepted-intro": "", - "cycle-header": "", - "details": "", - "closed": "", - "cycle-details": "", - "weight-exceeded-intro": "", - "accept": "", - "two-way-intro": "", + "no-change": "不要改变", + "keep": "保持", + "declined-intro": "所以你的waps目前是,而不是 ,控制那个人在\"{{poll_title}}\"投票中的waps 。", + "accepted-details": "如果你想撤销你的接受,你可以这样做。只要对方没有撤回她的请求,你也可以以后再次接受它。", + "cycle-intro": "然而,你在这次投票的代理人已经直接或间接地将你的WAPS进一步委托给了{{from}} 。只要是这种情况,你就不能接受这个请求。", + "declined-impossible-details": "你目前不能接受这一请求,因为这将产生一个太大的投票权重。", + "decline": "拒绝", + "accepted-header": "您已经接受了来自{{from}} 的请求。", + "revoke": "撤销", + "header": "你是否愿意在“{{poll_title}}”投票中为{{from}} 担任代理人?", + "declined-details": "如果你真的想现在就接受,你可以这样做。你以后仍然可以再次撤销你的接受。", + "weight-exceeded-header": "{{from}} 要求你作为他们的代理人参加\"{{poll_title}} \"的表决。", + "accepted-intro": "所以你的waps目前正在控制那个人的waps,在投票\"{{poll_title}}\"。", + "cycle-header": "{{from}} 要求你在 “{{poll_title}}”表决中担任代理人 ", + "details": "如果你接受,你仍然可以选择是否要自己设置你的WAP,或者将你(和其他参与者)的WAP进一步委托给某个第三人。", + "closed": "很遗憾,这次表决已经结束。", + "cycle-details": "否则,这将产生一个委托循环,vodle将不知道要使用谁的waps。", + "weight-exceeded-intro": "然而,这将使你或你代理人的表决权重大于{{limit}}的限度 。只要是这种情况,你就不能接受这个请求。", + "accept": "接受", + "two-way-intro": "但是,你已经把在同一表决的自己的wap委托给了同一个人,{{from}} 。只要这种情况存在,你就不能接受这个请求。", "_COMMENT_SECTION_": "", - "declined-header": "", - "weight-exceeded-details": "", - "check-first": "", - "poll-unknown": "", - "weight-exceeded-revoke-first": "", - "cycle-revoke-first": "", - "-page-title": "", - "intro": "", - "try-again": "", - "is-self": "" + "declined-header": "你已经拒绝了来自{{from}} 的请求。", + "weight-exceeded-details": "否则,你或你自己的代理人会在这次表决中变得太强大。", + "check-first": "你也可以先检查你的waps,然后回到这里接受或拒绝。", + "poll-unknown": "你还没有参与这个表决。请检查你是否已经收到了这个表决的邀请链接。如果是,请先使用那个链接,然后再试试这个。", + "weight-exceeded-revoke-first": "如果你仍然愿意接受该请求,请考虑先撤销你已接受的请求或撤销你自己的委托,然后返回这里。", + "cycle-revoke-first": "如果你仍然愿意接受这个请求,请考虑先撤销你自己的委托,然后再回到这里。", + "-page-title": "担任代理人?", + "intro": "你的waps也将控制其他参与者的waps。", + "try-again": "我们很抱歉,vodle仍在等待关于此请求的一些数据。请稍后再试这个链接。", + "is-self": "这是由你自己创建的请求:-)请将此链接发送给你想委托的人!" }, "assist": { "estimates-explanation-2": "这可能就是你刚才预估的那个百分比。但你也可以说,只有在这个百分比提高的情况下,你才会批准一个方案。", @@ -464,15 +464,15 @@ "notification-copied-link-title": "授权链接被复制到剪贴板。", "request-options-without-share": "最简单的方法是通过电子邮件请求该人作为你的代理人。或者你复制委托链接,以任何方式发送给他们。", "compose-email": "编写电子邮件", - "message-body-dont-share": "", + "message-body-dont-share": "请不要与其他任何人分享此链接。", "nickname-placeholder": "请输入此人的昵称(或真实姓名)。", - "message-body-before-link": "", + "message-body-before-link": "若接受或拒绝这一请求,请使用以下链接:", "_COMMENT_SECTION_": "", "message-body-greeting": "亲爱的参与投票的朋友,", - "message-body-regards": "", + "message-body-regards": "最好的问候", "from-placeholder": "输入你自己的电子邮件地址、姓名或昵称", "header": "委托给其他参与者", - "message-body-explanation": "", + "message-body-explanation": "如果您接受,vodle将自动使用您的waps来设置我的waps,而不需要您做额外的工作。", "message-body-closes": "(本次表决在{{due}}结束 。)", "request-options-with-share": "有几种办法来请求某人来担任你的代理人:最简单的方法使用分享按钮;或者你可以给他写一封邮件;或者你复制委托链接,以任何你喜欢的方式发送给他。", "copy-link": "复制链接", @@ -494,13 +494,13 @@ }, "delete-all": { "_COMMENT_SECTION_": "", - "success-body": "", - "success-title": "", - "confirm-intro": "", - "-page-title": "", - "failed": "", - "confirm-button": "", - "confirm-header": "" + "success-body": "vodle希望能很快再次见到你,尽管它不会记得你 :-)", + "success-title": "你的数据已被删除。", + "confirm-intro": "

这将删除该设备上的所有vodle数据。它也会删除您目前使用的远程数据服务器上的私人vodle数据。

然而,它会,不会 ,删除其他设备的任何数据。它也将,而不是 ,删除你的任何wap或委托数据。

对于仍在运行的表决,它将把你的所有wap设置为零,取消你自己的所有委托请求,并拒绝任何对你的委托请求。对于已经结束的表决,它将保持你的wap和委托数据不变,以保证表决结果可以被验证并保持不被改变。在大多数储存表决数据的服务器上,数据在一段时间后最终会被删除,但它的匿名副本可以留在其他参与者的设备上。

如果你这样做,你的数据是无法恢复的!

", + "-page-title": "删除我的数据", + "failed": "由于某种原因,无法删除所有数据。", + "confirm-button": "是的,删除我的数据", + "confirm-header": "确定要删除你的数据吗?" }, "notifications": { "closing-soon-title": "", @@ -575,20 +575,20 @@ }, "draftpoll": { "_COMMENT_SECTION_": "", - "type-winner": "", + "type-winner": "请做单项选择", "notification-saved-title": "", - "type-label": "", + "type-label": "在这次表决中,小组将...", "target-name-label": "", "language": "", "option-name-placeholder": "", "title-placeholder": "", "no-more-button": "", "due-type-two-weeks": "", - "-page-title": "", - "del-poll-confirm-question": "", - "general-information": "", - "details": "", - "type-share": "", + "-page-title": "编辑表决草案", + "del-poll-confirm-question": "删除此表决草案?
(此操作是不可撤销的!)", + "general-information": "常规信息", + "details": "详情", + "type-share": "在几个选项中分配资源", "title-label": "", "desc-label": "", "desc-placeholder": "", From a430179a3221bcb52b17ebaa2afc3057101a7ccd Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Wed, 1 Mar 2023 09:58:18 +0000 Subject: [PATCH 10/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 28.3% (167 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index c35a9d305..02fc917e2 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -581,7 +581,7 @@ "target-name-label": "", "language": "", "option-name-placeholder": "", - "title-placeholder": "", + "title-placeholder": "一个简短的标题,例如 \"看什么电影?\"", "no-more-button": "", "due-type-two-weeks": "", "-page-title": "编辑表决草案", @@ -589,9 +589,9 @@ "general-information": "常规信息", "details": "详情", "type-share": "在几个选项中分配资源", - "title-label": "", - "desc-label": "", - "desc-placeholder": "", + "title-label": "问卷标题", + "desc-label": "描述", + "desc-placeholder": "关于本次投票的一些更多信息(可选)", "url-label": "", "url-placeholder": "", "due-type-label": "", From 4babf9719ad342ff4f51e3a0b534c777bb558364 Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Wed, 8 Mar 2023 07:56:17 +0000 Subject: [PATCH 11/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 45.7% (270 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 224 ++++++++++++++++++++-------------------- 1 file changed, 112 insertions(+), 112 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index 02fc917e2..a5d21a910 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -188,77 +188,77 @@ "delegation_declined": "" }, "explain": { - "whole-share-line-1-before-percentage": "", - "only-higher-line-1-before-optionname": "", - "all-abstain-line-1": "", - "whole-share-incl-you-line-2-after-optionname": "", - "among-them-incl-you-line-1-after-optionname": "", - "some-line-2": "", - "only-higher-incl-you-line-2": "", - "among-them-incl-you-line-2": "", - "among-them-line-1-before-optionname": "", + "whole-share-line-1-before-percentage": "因此,整个份额的 ", + "only-higher-line-1-before-optionname": "{{percentage}}通过率 ", + "all-abstain-line-1": "由于所有参与者都投了弃权票。", + "whole-share-incl-you-line-2-after-optionname": "。", + "among-them-incl-you-line-1-after-optionname": ",", + "some-line-2": "部分人还同意了一个更高排名的选项。", + "only-higher-incl-you-line-2": "因此,他们的份额被用于该选项。", + "among-them-incl-you-line-2": "因此,他们的份额被用于该选项。", + "among-them-line-1-before-optionname": "{{percentage}}通过率 ", "all-abstain-line-2-after-percentage": "", - "remaining-line-1-before-percentage": "", + "remaining-line-1-before-percentage": "剩余的份额 ", "whole-share-line-1-after-percentage": "", - "threshold-larger-line-4": "", + "threshold-larger-line-4": "同意", "another-line-1-after-optionname": "", "remaining-line-1-after-percentage": "", - "all-line-2": "", - "remaining-incl-you-line-1-before-percentage": "", - "threshold-smaller-line-2": "", + "all-line-2": "每个人都同意了一个排名较高的选项。", + "remaining-incl-you-line-1-before-percentage": "剩余的份额 ", + "threshold-smaller-line-2": "waps", "remaining-incl-you-line-1-after-percentage": "", - "another-incl-you-line-1-before-optionname": "", - "some-line-1": "", - "only-higher-line-2": "", - "threshold-smaller-line-1": "", - "share-intro-line-2": "", - "all-ratings": "", - "among-them-line-1-after-optionname": "", - "nothing-left-line-2-after-optionname": "", - "remaining-line-2-before-optionname": "", - "opposition": "", - "horizontal-approval-label": "", - "all-abstain-line-2-before-percentage": "", - "whole-share-incl-you-line-1-after-percentage": "", - "only-higher-incl-you-line-1-before-optionname": "", - "another-line-2": "", - "share-intro-line-1": "", - "whole-share-incl-you-line-2-before-optionname": "", - "whole-share-line-2-before-optionname": "", - "no-one-line-2": "", - "title-share": "", - "threshold-smaller-line-4": "", - "among-them-incl-you-line-1-before-optionname": "", - "remaining-line-2-after-optionname": "", - "only-higher-line-1-after-optionname": "", - "threshold-larger-line-3": "", - "among-them-line-2": "", - "all-line-1": "", - "zero-line-2": "", - "whole-share-line-2-after-optionname": "", - "zero-line-1": "", - "another-incl-you-line-2": "", - "no-one-line-1": "", - "only-higher-incl-you-line-1-after-optionname": "", - "largest-line-2": "", - "whole-share-incl-you-line-1-before-percentage": "", - "another-line-1-before-optionname": "", + "another-incl-you-line-1-before-optionname": "另有{{percentage}}%(包括你)同意 ", + "some-line-1": "在{{percentage}}% 同意这个方案的人中", + "only-higher-line-2": "因此,他们的份额被用于该选项。", + "threshold-smaller-line-1": "较小的", + "share-intro-line-2": "他们同意的排名最高的选项。", + "all-ratings": "该选项的所有waps", + "among-them-line-1-after-optionname": ",", + "nothing-left-line-2-after-optionname": "。", + "remaining-line-2-before-optionname": "转到 ", + "opposition": "反对", + "horizontal-approval-label": "同意", + "all-abstain-line-2-before-percentage": "所有选项都得到相同的份额 ", + "whole-share-incl-you-line-1-after-percentage": " (包括你的)", + "only-higher-incl-you-line-1-before-optionname": "{{percentage}}%(包括你)赞同 ", + "another-line-2": "但没有更高的。", + "share-intro-line-1": "每个人的份额都归于", + "whole-share-incl-you-line-2-before-optionname": "转到 ", + "whole-share-line-2-before-optionname": "转到 ", + "no-one-line-2": "没有人也同意一个排名较高的选项。", + "title-share": "分享给", + "threshold-smaller-line-4": "同意", + "among-them-incl-you-line-1-before-optionname": "{{percentage}}%(包括你)同意 ", + "remaining-line-2-after-optionname": "。", + "only-higher-line-1-after-optionname": ",", + "threshold-larger-line-3": "做", + "among-them-line-2": "因此,他们的份额被用于该选项。", + "all-line-1": "在{{percentage}}% 同意这个方案的人中", + "zero-line-2": "所以它没有得到任何份额。", + "whole-share-line-2-after-optionname": ".", + "zero-line-1": "无人赞成该选项。", + "another-incl-you-line-2": "但没有更高的。", + "no-one-line-1": "在{{percentage}}% 同意该方案的人中", + "only-higher-incl-you-line-1-after-optionname": ",", + "largest-line-2": "为了确保你至少同意一个选项", + "whole-share-incl-you-line-1-before-percentage": "因此,整个份额的 ", + "another-line-1-before-optionname": "另有{{percentage}}%的人同意 ", "_COMMENT_SECTION_": "", - "title-approval": "", - "large-to-small": "", - "vertical-approval-label": "", - "your-rating-line-1": "", - "your-rating-line-2": "", - "largest-line-1": "", - "threshold-smaller-line-3": "", - "threshold-larger-line-1": "", - "threshold-larger-line-2": "", + "title-approval": "确认", + "large-to-small": "从大到小排序", + "vertical-approval-label": "同意", + "your-rating-line-1": "你的", + "your-rating-line-2": "wap", + "largest-line-1": "你最大的wap被定义为100", + "threshold-smaller-line-3": "不要", + "threshold-larger-line-1": "较大的", + "threshold-larger-line-2": "waps", "another-incl-you-line-1-after-optionname": "", - "remaining-incl-you-line-2-before-optionname": "", - "remaining-incl-you-line-2-after-optionname": "", - "nothing-left-line-1-before-percentage": "", + "remaining-incl-you-line-2-before-optionname": "(包括你的)去到 ", + "remaining-incl-you-line-2-after-optionname": "。", + "nothing-left-line-1-before-percentage": "因此,仍然有 ", "nothing-left-line-1-after-percentage": "", - "nothing-left-line-2-before-optionname": "" + "nothing-left-line-2-before-optionname": "为 " }, "mypolls": { "recently-closed": "", @@ -294,12 +294,12 @@ "new": "新建" }, "glossary": { - "wap": "", + "wap": "

在vodle中,你通过给每个选项一个wap 来表决。这是一个介于0和100之间的数字 。你可以用滑块来设置它 。你可以通过点击 \"协助我 \"来获得帮助。

wap不是通常意义上的评级!它明确了你在什么条件下,你同意了哪个选项

一个0 的wap意味着你绝对不会同意选项。

如果你把滑板一直往右,你给wap赋值为100。这 意味着你肯定同意 这个选项。

如果你也可以给一个wap1到99之间, 那么你只会在足够多,其他参与者 也同意的情况下才同意该选项。滑块越靠右,你就越早同意。如果你给一个wap,比如说30,如果超过70%的参与者同意,你就同意。如果你给的wap是X ,如果超过100%减去X同意,你就同意。

如果你打开\"实时结果 \" ,滑块颜色显示你是否同意。

", "_COMMENT_": "", "level-of-agreement": "", "share": "", - "non-abstaining": "", - "approve": "" + "non-abstaining": "这个数字显示了至少给一个选项打正数wap的参与者数量 。所有选项均为零wap的参与者为弃权,对结果没有影响。", + "approve": "

从右边进来的灯条显示了目前有多少参与者认可某个选项。 如果你想知道这是怎么来的,你可以点击选项的名称,然后点击 \"Explain\"。

你自己是否同意某个选项,由你的wap滑块的颜色显示。如果它与条形图重叠,它就是绿色的,你就同意了。

如果你的滑块没有与条形图重叠,那么你就批准具有最大滑块的选项。这样一来,你总是至少批准一个选项。通常情况下,你会批准一个自己最喜欢的选项和一个或多个其他可接受的选项。

因此,你是否批准一个选项不仅取决于你自己的wap,而且也可能取决于所有其他参与者的wap。比如说,如果超过70%的参与者给这个选项的wap值是30或更高,那么所有这些参与者都认可这个选项。如果超过X% 给出的 wap 值为 100 减去X 或更多,他们都会同意。

" }, "help": { "p15b2": "", @@ -562,12 +562,12 @@ "ready-to-start": "" }, "external-link": { - "_COMMENT_SECTION_": "", - "confirm": "", - "copy-link": "", + "_COMMENT_SECTION_": "[评论]关于外部链接的字符串。", + "confirm": "这个指向外部网页的链接

{{url}}

是由一个vodle用户提供的,未经vodle审查。

尽管有潜在的风险,您还想打开它吗?", + "copy-link": "复制链接", "notification-copied-link-body": "", - "notification-copied-link-title": "", - "yes": "" + "notification-copied-link-title": "外部链接被复制到剪贴板。", + "yes": "是的,打开它" }, "data": { "notifications-permission-intro": "如果您允许,vodle可以提醒您即将到来的投票截止日期、授权请求和其他重要事件。您可以在vodle的设置页面上设定您想收到的通知。", @@ -576,14 +576,14 @@ "draftpoll": { "_COMMENT_SECTION_": "", "type-winner": "请做单项选择", - "notification-saved-title": "", + "notification-saved-title": "草案保存在 \"我的民意调查 \"里面。", "type-label": "在这次表决中,小组将...", - "target-name-label": "", - "language": "", - "option-name-placeholder": "", + "target-name-label": "选项名称", + "language": "表决文本的语言", + "option-name-placeholder": "该选项的简短名称", "title-placeholder": "一个简短的标题,例如 \"看什么电影?\"", - "no-more-button": "", - "due-type-two-weeks": "", + "no-more-button": "暂时没有了", + "due-type-two-weeks": "两周后", "-page-title": "编辑表决草案", "del-poll-confirm-question": "删除此表决草案?
(此操作是不可撤销的!)", "general-information": "常规信息", @@ -591,41 +591,41 @@ "type-share": "在几个选项中分配资源", "title-label": "问卷标题", "desc-label": "描述", - "desc-placeholder": "关于本次投票的一些更多信息(可选)", - "url-label": "", - "url-placeholder": "", - "due-type-label": "", - "due-type-custom": "", - "due-type-10min": "", - "due-type-hour": "", - "due-type-midnight": "", - "due-type-24hr": "", - "due-type-tomorrow-noon": "", - "due-type-tomorrow-night": "", - "due-type-friday-noon": "", - "due-type-sunday-night": "", - "due-type-week": "", - "due-type-four-weeks": "", - "due-datetime-label": "", - "advanced-settings": "", - "db-label": "", - "option-name-label": "", - "target-name-placeholder": "", - "option-desc-label": "", - "option-desc-placeholder": "", - "option-url-label": "", - "option-url-placeholder": "", - "del-option-confirm-question": "", - "del-target-confirm-question": "", - "please-list-options-explanation": "", - "please-list-targets-explanation": "", - "draft-saved": "", - "send-for-review": "", - "import-options-from-file": "", - "import-options-header": "", - "import-options-msg": "", - "use-example-from-db": "", - "use-example-from-db-none": "" + "desc-placeholder": "关于本次表决的一些更多信息(可选)", + "url-label": "\"阅读更多 \"链接", + "url-placeholder": "当参与者点击 \"阅读更多 \"时,一些带有更多细节的网页(可选)", + "due-type-label": "表决将结束...", + "due-type-custom": "在一个自选的日期和时间", + "due-type-10min": "10分钟后", + "due-type-hour": "一小时后", + "due-type-midnight": "半夜", + "due-type-24hr": "24小时后", + "due-type-tomorrow-noon": "明天中午", + "due-type-tomorrow-night": "明天晚上", + "due-type-friday-noon": "星期五中午", + "due-type-sunday-night": "周日晚上", + "due-type-week": "一星期后", + "due-type-four-weeks": "四个星期后", + "due-datetime-label": "结束日期和时间", + "advanced-settings": "高级设置", + "db-label": "vodle将把表决的加密数据储存在哪里?", + "option-name-label": "选项名称", + "target-name-placeholder": "该可能选项的简短名称", + "option-desc-label": "简介", + "option-desc-placeholder": "关于\"{{name}}\"的更多信息", + "option-url-label": "\"阅读更多 \"链接", + "option-url-placeholder": "链接到包含更多关于\"{{name}}\"的细节的网页。", + "del-option-confirm-question": "删除选项
{{name}} ?", + "del-target-confirm-question": "删除选项
{{name}} ?", + "please-list-options-explanation": "请列出至少两个选项。不要纠结于它们的顺序。只要表决还在进行,参与者可以随时添加更多的选项。", + "please-list-targets-explanation": "请至少列出两种可能的选择。不要纠结于它们的顺序。只要投票还在进行,参与者可以随时添加更多的选项。", + "draft-saved": "草案保存在
\"我的民意调查 \"里", + "send-for-review": "发送审查", + "import-options-from-file": "从文件中导入选项", + "import-options-header": "从文件中导入选项", + "import-options-msg": "该文件必须是一个.csv文件。

每一行必须指向一个选项,格式为
    \"名称\"

    \"名称\"、\"描述\"

    \"名称\"、\"描述\"、\"URL\"", + "use-example-from-db": "使用一个例子。", + "use-example-from-db-none": "(不要举例)" }, "logout": { "confirm-intro": "", From c8e025da67e74d3940792f89bccbabde9f2c8a3d Mon Sep 17 00:00:00 2001 From: Luojieqi Date: Thu, 9 Mar 2023 15:19:12 +0000 Subject: [PATCH 12/16] Translated using Weblate (Chinese (Simplified)) Currently translated at 48.6% (287 of 590 strings) Translation: vodle/user interface Translate-URL: https://hosted.weblate.org/projects/vodle/user-interface/zh_Hans/ --- src/assets/i18n/zh.json | 48 ++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json index a5d21a910..969447ac9 100644 --- a/src/assets/i18n/zh.json +++ b/src/assets/i18n/zh.json @@ -296,39 +296,39 @@ "glossary": { "wap": "

在vodle中,你通过给每个选项一个wap 来表决。这是一个介于0和100之间的数字 。你可以用滑块来设置它 。你可以通过点击 \"协助我 \"来获得帮助。

wap不是通常意义上的评级!它明确了你在什么条件下,你同意了哪个选项

一个0 的wap意味着你绝对不会同意选项。

如果你把滑板一直往右,你给wap赋值为100。这 意味着你肯定同意 这个选项。

如果你也可以给一个wap1到99之间, 那么你只会在足够多,其他参与者 也同意的情况下才同意该选项。滑块越靠右,你就越早同意。如果你给一个wap,比如说30,如果超过70%的参与者同意,你就同意。如果你给的wap是X ,如果超过100%减去X同意,你就同意。

如果你打开\"实时结果 \" ,滑块颜色显示你是否同意。

", "_COMMENT_": "", - "level-of-agreement": "", - "share": "", + "level-of-agreement": "

同意 的水平?显示你有多接近于完全的共识。100%意味着全部份额归于一个选项,并且该选项得到了所有人的认可。

否则,认可度等于获胜选项的得分,在所有得分选项中取平均值,并将考虑得分大小。.

更准确地说,vodle计算认可度的方法如下:它将每个选项的得分乘以该选项的百分比权重,然后计算积的总和。

", + "share": "

每个期权得到 ?单位为%。所有份额加起来就是100%。

如果投票是关于预算或资源的分配,每个选项最后都会得到他们的份额。如果投票是关于选择一个单一的选项,那么份额决定了,这个选项最终获胜的概率

份额是根据批准分数计算出来的。列在最上面的选项得到的份额等于它的支持分数。(如果所有的人都同意这个方案,它就肯定会赢或者得到所有的预算。)其他的方案得到的份额较小或者没有。没有批准的选项没有份额。

准确的公式是:一个选项的份额等于赞成这个选项但不赞成其他列在前面的选项的参与者的百分比????。换句话说,\"\" 份额总是给你认可的选项,即给总体认可分数最高的选项。

如果你想知道当前的份额是如何产生的,你可以点击选项的名称,然后点击 \"说明\"。

", "non-abstaining": "这个数字显示了至少给一个选项打正数wap的参与者数量 。所有选项均为零wap的参与者为弃权,对结果没有影响。", - "approve": "

从右边进来的灯条显示了目前有多少参与者认可某个选项。 如果你想知道这是怎么来的,你可以点击选项的名称,然后点击 \"Explain\"。

你自己是否同意某个选项,由你的wap滑块的颜色显示。如果它与条形图重叠,它就是绿色的,你就同意了。

如果你的滑块没有与条形图重叠,那么你就批准具有最大滑块的选项。这样一来,你总是至少批准一个选项。通常情况下,你会批准一个自己最喜欢的选项和一个或多个其他可接受的选项。

因此,你是否批准一个选项不仅取决于你自己的wap,而且也可能取决于所有其他参与者的wap。比如说,如果超过70%的参与者给这个选项的wap值是30或更高,那么所有这些参与者都认可这个选项。如果超过X% 给出的 wap 值为 100 减去X 或更多,他们都会同意。

" + "approve": "

从右边进来的灯条显示了目前有多少参与者同意某个选项。 如果你想知道这是怎么来的,你可以点击选项的名称,然后点击 \"Explain\"。

你自己是否同意某个选项,由你的wap滑块的颜色显示。如果它与条形图重叠,呈现绿色,就表明你同意了。

如果你的滑块没有与条形图重叠,那么你就批准具有最大滑块的选项????这样一来,你总是至少批准一个选项。通常情况下,一个人会同意最喜欢的选项和一个或多个其他可接受的选项。

因此,你是否批准一个选项不仅取决于你自己的wap,而且也可能取决于所有其他参与者的wap。比如说,如果超过70%的参与者给这个选项的wap值是30或更高,那么所有这些参与者都认可这个选项。如果超过X% 给出的 wap 值为 100 减去X 或更多,他们都会同意。

" }, "help": { - "p15b2": "", - "p12c": "", + "p15b2": "单一选项 ,饼图显示了每个选项获胜的概率有多大。", + "p12c": "给每一个你认为比平均水平选项 一个wap大于零的 (滑块变为蓝色或绿色)。这意味着你愿意在某些条件下批准这个选项。", "p26": "", "p24": "", - "p14": "", - "p15c2": "", + "p14": "选项是,按同意率降序排列 ,批准率最高的选项总是在上面。", + "p15c2": "预算的份额 ,饼片图显示了将分配给每个选项的份额。", "p25": "", - "h1": "", - "p11a": "", - "p12d": "", + "h1": "如何表决 - 简短版本", + "p11a": "从中选择调查", + "p12d": "把你认为比均值差的选项留在 (滑块是一个红点)。这意味着你无论如何都不会批准这些选项。", "_COMMENT_SECTION_": "", - "p11c": "", - "h2": "", + "p11c": "或点击发给你的调查链接。", + "h2": "如何表决--详细的解释", "p23": "", - "p12b": "", - "p15a": "", - "p15c1": "", - "p13c": "", - "p13b": "", + "p12b": "给你的最喜欢的 选项一个wap的100 (把滑块完全拖到右边)。这样你就可以肯定地同意该选项。", + "p15a": "左边的饼状图决定了表决后的结果:", + "p15c1": "在为了分配的表决中", + "p13c": "如果你认为一个选项是一个可接受的折衷 ,甚至是一个潜在的共识 ,那么增加你的wap ,直到滑块进入条形图并变成绿色。(如果它已经与条形图重叠了很多,你也可以把它向左移动一些,使它只重叠一点)。", + "p13b": "右边的灯条 显示了目前有哪些选项得到了很多批准 。", "p27": "", - "p13a": "", - "-page-title": "", - "p22": "", - "p11b": "", - "p12a": "", - "p21": "", - "p15b1": "" + "p13a": "只要调查还在进行,根据情况调整 你的waps。", + "-page-title": "帮助", + "p22": "但首先:你的认可意愿如何决定你是否真的认可一个选项? 如果你给出一个100分的wap,这意味着你肯定同意这个选项,如果你给出一个0分的wap,你肯定不同意这个选项。(如果你给出的wap值超过0,但没有100的选项,那么你就认可wap值最高的那个选项)。", + "p11b": "我的民意调查", + "p12a": "通过使用滑块给每个选项一个wapVodle 将你对某一选项的wap理解为你 \"愿意批准\" 该选项。", + "p21": "通过给所有选项一个 \"wap\",你表示你\"愿意同意 \" 每个选项。所有参与者的 \"wap \"决定了你实际上同意的选项 。在表决过程中的任何时候,每个参与者都会同意一些选项--0、1或1以上。当表决结束时,上述数量被用来确定赢家或预算份额,具体方法将在下文中解释。", + "p15b1": "在一个表决是为了" }, "validation": { "_COMMENT_SECTION_": "", From 998f85de57f6836f8ed38eab7ab33139a00c1cba Mon Sep 17 00:00:00 2001 From: Jobst Heitzig Date: Sun, 22 Oct 2023 14:29:34 +0200 Subject: [PATCH 13/16] Added translation using Weblate (Arabic) --- src/assets/i18n/ar.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/i18n/ar.json diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/assets/i18n/ar.json @@ -0,0 +1 @@ +{} From be5082235801e7c021dbfc1e319c46ff27b602fd Mon Sep 17 00:00:00 2001 From: Jobst Heitzig Date: Sun, 22 Oct 2023 14:45:41 +0200 Subject: [PATCH 14/16] Added translation using Weblate (French (informal)) --- src/assets/i18n/fr@informal.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/i18n/fr@informal.json diff --git a/src/assets/i18n/fr@informal.json b/src/assets/i18n/fr@informal.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/assets/i18n/fr@informal.json @@ -0,0 +1 @@ +{} From b25acfde05623bf3cbd6c6a86223fe0b62f3c5f5 Mon Sep 17 00:00:00 2001 From: Jobst Heitzig Date: Sun, 22 Oct 2023 14:47:43 +0200 Subject: [PATCH 15/16] Deleted translation using Weblate (French (informal)) --- src/assets/i18n/fr@informal.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/assets/i18n/fr@informal.json diff --git a/src/assets/i18n/fr@informal.json b/src/assets/i18n/fr@informal.json deleted file mode 100644 index 0967ef424..000000000 --- a/src/assets/i18n/fr@informal.json +++ /dev/null @@ -1 +0,0 @@ -{} From e5882a65f4cf2261b626c737588e32e2925c4007 Mon Sep 17 00:00:00 2001 From: Jobst Heitzig Date: Sun, 22 Oct 2023 14:53:07 +0200 Subject: [PATCH 16/16] Deleted translation using Weblate (French) --- src/assets/i18n/fr.json | 663 ---------------------------------------- 1 file changed, 663 deletions(-) delete mode 100644 src/assets/i18n/fr.json diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json deleted file mode 100644 index d84cc02a8..000000000 --- a/src/assets/i18n/fr.json +++ /dev/null @@ -1,663 +0,0 @@ -{ - "_COMMENTS_": "[COMMENT] Comments are marked in this way and don't need to be translated.", - "_HEADER_": [ - "[COMMENT] (C) Copyright 2015–2022 Potsdam Institute for Climate Impact Research (PIK), authors, and contributors, see AUTHORS file.", - "[COMMENT] This file is part of vodle.", - "[COMMENT] vodle is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.", - "[COMMENT] vodle is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.", - "[COMMENT] You should have received a copy of the GNU Affero General Public License along with vodle. If not, see ." - ], - "_WELCOME_TO_TRANSLATORS_": [ - "[COMMENT] Thank you for helping translate vodle!", - "[COMMENT] Please be aware that some entries constitute only pieces of phrases or sentences that are combined automatically to form complete phrases or sentences.", - "[COMMENT] Please don't remove leading or trailing whitespace if you find them in the English version, since they are used to correctly combine pieces of text", - "[COMMENT] In complicated cases, we have added a _COMMENT_XXX_ entry, please don't remove them.", - "[COMMENT] Please take special care with the words 'wap', 'approval', 'approve', see comments below." - ], - "_OVERALL_CONVENTIONS_": [ - "[COMMENT] Please use gender-neutral language.", - "[COMMENT] Please use correct hyphens -, dashes –, minus signs −, apostrophes ʼ and the right quotation marks for your language instead of foot symbols ' and inch symbols", - "[COMMENT] Please use the correct whitespacing with exclamation marks and question marks for your language." - ], - "_CONVENTIONS_FOR_THIS_LANGUAGE_": [ - "[COMMENT EN] We use British English: favourite, colour, centre, etc.", - "[COMMENT EN] We use gender-neutral or female pronouns (they, she) and avoid 'he'.", - "[COMMENT EN] We use correct hyphens -, dashes –, minus signs −, apostrophes ʼ and quotation marks ‘’ and “” instead of foot ' and inches", - "[COMMENT EN] We avoid the terms 'vote', 'voter', 'voting' and rather use 'poll', 'participant', 'participate', in order to make clear that this is not plain majority voting.", - "[COMMENT EN] We take care to use 'APPROVE an option' instead of 'approve OF an option' or 'agree to an option', in order to make clear that this is a formal act rather than an attitude." - ], - "-parameters": { - "_COMMENT_SECTION_": "[COMMENT] locale parameters used in code, not occurring as text:", - "_COMMENT_first-day-of-week": "[COMMENT] in first-day-of-week, please specify 0 for Sunday or 1 for Monday etc. or 6 for Saturday", - "first-day-of-week": "0" - }, - "add": "Ajouter", - "add-option": "Ajouter une option", - "add-target": "Ajouter une option", - "_COMMENT_approval": "'approve' and 'approval' here refers to the act of formally endorsing an option or formally agreeing to an option. It does NOT refer to 'liking' or 'preferring' the option. In English, the correct form is hence 'approve an option' and not 'approve OF an option'.", - "approval": "Approval", - "cancel": "Abandonner", - "choose-file": "Choisir un fichier", - "continue": "Continuez", - "daynames-sunday-to-saturday": "Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi", - "db-server-url": "URL du serveur de données", - "db-user": "Nom d'utilisateur de base de données", - "db-pw": "Mot de passe de base de données", - "edit": "Editer", - "email": "E-mail", - "favourite": "Favourite", - "go-to-poll": "aller au sondage", - "hide": "Cacher", - "language": "Langue", - "level-of-agreement": "conformité", - "monthnames": "Janvier, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre", - "next": "Suivant", - "no": "Non", - "non-abstaining-voters": "non-abstentions", - "OK": "OK", - "options": "Options", - "password": "Mot de passe", - "possible-targets": "Options possibles", - "read-more": "Lire plus", - "ready": "Prêt", - "retype-password": "Retapez le mot de passe", - "select-cancel": "Abandonner", - "server": "Serveur", - "share": "Share", - "show": "Voir", - "skip": "Passer", - "start": "Démarrer", - "step-i-of-n": "Step {{i}} of {{n}}", - "test": "Tester", - "_COMMENT_wap": "[COMMENT] Please do NOT translate the invented word 'wap' unless that word sounds much too strange in your language. If it does, please try to find a similarly short invented word that works in your language. The most important thing is that the meaning is preserved: Willingness to approve. (but not simply: approval! The willingness part is important!). Only if you cannot find such a word, please translate 'willingness to approve' as short as possible.", - "wap": "Wap", - "yes": "Oui", - "about": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the About page:", - "-page-title": "À propos de vodle", - "h1": "Qu'est-ce que le vodle?", - "p11": "vodle aide un groupe à prendre de bonnes décisions. Il trouve le consensus partiel maximal parmi tout ensemble d'options. Vraiment démocratique, elle donne à tout le monde la même influence efficace.", - "p12": "Pour chaque option, Il vous montre l'approbation actuelle sous forme de barre lumineuse à droite et vous permet d'ajuster vos notes en temps réel avec des curseurs. Lorsque votre curseur touche la barre d'approbation, il devient vert pour indiquer que vous approuvez également à cette option. Ainsi, le groupe tend à tendre vers le consensus total ou partiel le plus large possible.", - "p13": "Lorsque le sondage se termine, l'option gagnante est déterminée par un algorithme juste mais simple qui donne à chaque participant la même influence, pas seulement les participants qui se trouvent dans une majorité.", - "p14": "Dans les sondages à choix (où votre groupe sélectionne une option unique), la décision est prise comme suit. Si une option est approuvée par tous, cette option de consensus total l'emporte. Sinon, vodle déclare probablement l'option la plus largement approuvée comme gagnante. Mais pour atteindre l'équité, vodle doit parfois aussi utiliser un certain degré de chance, comme une loterie de cartes vertes.", - "p15": "The exact procedure that vodle uses for determining the winning option is this: After the poll has ended, options are sorted by descending approval, and one participant is picked by lot. The top-most option for which that participantʼs slider is green wins.", - "p16": "De cette façon, l'option la plus approuvée aura la plus grande probabilité de gagner. Les autres probabilités de gagner sont au plus aussi grandes que leur score d'approbation (en pourcentage de tous les participants qui ne s'abstiennent pas).", - "p17": "Dans les sondages d'allocation (où votre groupe divise un certain budget ou une ressource en parts pour plusieurs options), la procédure est similaire : si une option est approuvé par tous, vous avez un consensus total, de sorte que cette option obtiendra le budget complet. Sinon, vodle alloue la plus grande part du budget à l'option la plus largement approuvée et des parts plus petites aux autres options.", - "p18": "Procédure exacte : Les options sont triées par approbation décroissante. Ensuite, la part de chaque option est proportionnelle au nombre de participants qui ont approuvé cette option mais n'ont approuvé aucune option qui est listée plus haut.", - "h2": "Qui est derrière cela?", - "p21": "vodleʼs algorithm (called “maximum partial consensus”) was developed and optimizied for fairness at the Potsdam Institute for Climate Impact Research (PIK) by the mathematician Jobst Heitzig in collaboration with Forest W. Simmons. It is inspired by the “threshold model” of famous sociologist Mark Granovetter. This app is open-source, code hosted on github. Main developer: Jobst Heitzig. Significant contributions by: Marius Amrhein. Consulted by: Adrian Lison. Additional contributions: see program code.", - "h3": "Aidez vodle !", - "p31": "Étant donné que nous nous sommes engagés à maintenir vodle libre pour tout le monde, nous avons encore besoin d'aide. Si vous êtes un nerd, créatif, influencer, scientifique, philanthrope, militant, politique, étranger amical... qui croit en l'avenir d'un consensus juste & efficace et qui veut contribuer de quelque manière que ce soit, nous avons quelques idées comment vous pourriez nous soutenir !" - }, - "addoption": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Add Option dialog:", - "header": "Ajouter une autre option", - "intro": "Veuillez vous assurer que la nouvelle option n'est pas déjà couverte par les options existantes.", - "different-language": "Ce sondage est dans une langue différente ({{language}}). Si possible, essayez d'utiliser cette langue dans vos textes ci-dessous, ou utilisez une autre langue que les participants au sondage comprennent.", - "info": "Une fois ajoutée, l'option ne peut plus être modifiée ou retirée.", - "notification-added-title": "Option ajoutée" - }, - "analysis": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Analysis dialog:", - "-page-title": "Distribution of approval & shares", - "each-dot-participant": "Each dot represents one non-abstaining participant.", - "each-dot-percent": "Each dot represents one percent of all non-abstaining participants.", - "yellow-dot": "The yellow dot marks where your share goes.", - "discs": "The discs show how much approval each option gets. The part of the disc that sticks out from behind the other discs shows the share that this option gets. We only show those options that get a share here.", - "_COMMENT_COLORS": "[COMMENT] The text below is split into 1. a part before a color word, including necessary whitespace, 2. a color word, and 3. a part after the color word, including necessary whitespace. Please take care to leave all whitespace intact!", - "colors-before-red": "The colors show which options you yourself approve and where your share goes. ", - "colors-red": "Red:", - "colors-between-red-and-blue": " you won't approve the option since your wap is zero. ", - "colors-blue": "Blue:", - "colors-between-blue-and-green": " you currently don't approve this option. ", - "colors-green": "Green:", - "colors-after-green": " you approve the option.", - "colors-before-dark-green": " Your share goes to the ", - "colors-dark-green": "dark green", - "colors-after-dark-green": " option.", - "suggestion-general": "Suggestion: You might want to talk to the supporters of the options you don't approve (red and blue). Maybe you can together find some other option that you can all approve? A good compromise option might already be on the menu or you might want to add it." - }, - "assist": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Assist Me dialog:", - "-page-title": "Let's set your waps", - "-step-1-title": "Favourite option", - "favourite-intro-1": "The following questions are only to get you started and set your initial waps. You can always change them later.", - "favourite-warn-change": "You have already set some waps. If you proceed here, this may change them.", - "favourite-intro-2": "Which option would you most prefer?", - "add-option-info": "If you think an important option is still missing, you can add it on the bottom of the page with the sliders.", - "favourite-explanation-1": "We are giving the option “{{favourite}}” a wap of 100.", - "favourite-explanation-2": "This means that you definitely approve the option, no matter what the waps of the other participants are.", - "favourite-explanation-3": "It may however be that “{{favourite}}” will not get enough approval in the end to win. Even if a majority approves this option, it is not certain that it wins. Therefore it is important to also think about possible compromise options next.", - "-step-2-title": "Acceptable options", - "acceptable-intro": "Which options do you find acceptable as well?
You can select as many as you want (or none).", - "acceptable-explanation-1": "We are giving the options that you didn't mark as acceptable a wap of 0.", - "acceptable-explanation-2": "This means that you definitely don't approve these options, no matter what the waps of the other participants are.", - "acceptable-explanation-3": "Those options you marked as acceptable we'll give a wap between 1 and 99.", - "acceptable-explanation-4": "This means that you potentially approve these options, depending on what the waps of the other participants are.", - "acceptable-explanation-5": "To help us set these waps more specifically, you should now consider how many other participants would potentially approve these options as well.", - "-step-3-title": "Estimated approval by others", - "estimates-intro": "Please estimate for each option which percentage of participants would potentially approve it.
If you are unsure, better give a slightly lower estimate.", - "estimates-explanation-1": "We'll now go through all acceptable options. For each of them, please decide how much approval by other participants is needed before you yourself would approve the option.", - "estimates-explanation-2": "This might be the same percentage that you estimated just now. But you could also say that you would approve an option only if even more participants approve than you estimated..", - "-step-4-title": "From when on would you approve?", - "thresholds-intro": "For the option “{{option}}” you have estimated that {{estimate}}% of the participants would potentially approve it.", - "thresholds-question-1": "If indeed {{estimate}}% approve the option, would you yourself then approve the option as well?", - "thresholds-question-2": "Then how many participants would need to approve this option before you would approve it, too?", - "-step-5-title": "Summary", - "ratings-intro-1": "Thank you! I have now set your waps so that they correspond to your willingness to approve.", - "ratings-intro-2": "Waps work like this: when one sets a wap of X, one will approve if more than 100% minus X of the participants approve. Therefore I have set your waps as follows:", - "ratings-favourite": "This is your favourite option. I have given it a wap of 100 because you want to approve it for sure.", - "ratings-acceptable": "This option you want to approve if at least {{threshold}}% of the participants approve. I have added a very small uncertainty buffer of one per cent and have given the option a wap of {{wap}}. This ensures that you approve this option if strictly more than {{more_than}}% approve.", - "ratings-other": "All other options get 0 since you don't want to approve them no matter what.", - "ratings-extro": "You can adjust your waps anytime using the sliders, e.g. to react on the development of the actual approval scores. Current approval is always shown as a light bar. You can get more information by clicking the underlined words in the voting page." - }, - "badges": { - "_COMMENT_SECTION_": "[COMMENT] strings used as badge labels:", - "abstaining": "Abstention", - "can-accept": "Peut accepter", - "closing-soon": "Fermera bientôt", - "delegated": "Déléguée", - "draft": "Ébauche", - "new": "Nouveau", - "please-check": "Veuillez vérifier" - }, - "data": { - "notifications-permission-header": "Est-ce que vodle peut vous montrer des notifications ?", - "notifications-permission-intro": "Si vous le permettez, vodle peut vous rappeler les échéances des sondages, les demandes de délégation et d'autres événements importants. Vous pouvez contrôler les notifications que vous souhaitez recevoir sur la page des paramètres de vodle." - }, - "delegation-request": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Delegate dialog:", - "disabled": "We apologize, delegation is not yet enabled in this version of vodle.", - "header": "Déléguer à un autre participant", - "intro": "Vous pouvez demander à un autre participant d'agir en tant que délégué. Le délégué contrôlera ensuite vos évaluations au lieu de vous. En d'autres termes, leurs évaluations seront également utilisées comme vos évaluations. Le délégué peut également déléguer ses évaluations et vos évaluations à un troisième participant, et ainsi de suite. Vous pouvez révoquer la délégation à tout moment, et vous pouvez également toujours choisir de évaluez certaines des options vous-même.", - "nickname-label": "Pseudo du délégué :", - "nickname-placeholder": "Veuillez entrer le pseudo de cette personne (ou son vrai nom)", - "from-label": "Le délégué verra ce qui suit comme l'expéditeur de cette demande :", - "from-placeholder": "Entrez votre propre adresse e-mail, nom ou pseudo", - "request-options-with-share": "Le moyen le plus simple de demander à cette personne d'agir en tant que délégué est via le bouton de partage. Alternativement, vous pouvez leur écrire un e-mail. Ou vous copiez le lien de délégation et l'envoyez comme bon vous semble.", - "request-options-without-share": "La façon la plus simple de demander à cette personne d'agir comme votre délégué est par courriel. Ou vous copiez le lien de la délégation et envoyez-le à votre convenance.", - "share": "Utiliser une application de messagerie", - "compose-email": "Écrire un e-mail", - "copy-link": "Copier le lien", - "notification-copied-link-title": "Lien de délégation copié dans le presse-papiers.", - "notification-copied-link-body": "Envoyez-la maintenant à votre délégué, {{nickname}} !", - "message-subject": "Request to act as delegate in poll (ending {{due}})", - "message-body-greeting": "Cher participant au sondage,", - "message-body-before-title": "J'aime à vous demander d'agir en tant que délégué dans le sondage de vodle intitulé", - "message-body-closes": "(Ce sondage se termine le {{due}}.)", - "message-body-explanation": "Si vous acceptez, vodle utilisera vos évaluations automatiquement pour définir mes évaluations également, sans que vous ayez besoin de travail supplémentaire.", - "message-body-before-link": "Pour accepter ou refuser cette demande, veuillez utiliser le lien suivant :", - "message-body-dont-share": "Veuillez ne pas partager ce lien avec qui que ce soit d'autre.", - "message-body-regards": "Cordialement" - }, - "delete-all": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Delete My Data page:", - "-page-title": "Delete my data", - "confirm-header": "Really delete your data?", - "confirm-intro": "

This will delete all vodle data from this device. It will also delete your private vodle data from the remote data server that you are currently using.

It will however not delete any data from other devices. It will also not delete any of your wap or delegation data.

For polls that are still running, it will instead set all your waps to zero, cancel all of your own delegation requests, and decline any delegation requests to you. For polls that have already ended, it will leave your waps and delegation data unchanged to guarantee that poll results can be verified and remain unaltered. On most poll data servers, those data will eventually be deleted after some time, but anonymized copies of it may remain on other participantsʼ devices.

If you do this, your data cannot be restored!

", - "confirm-button": "Yes, delete my data", - "success-title": "Your data was deleted.", - "success-body": "vodle hopes to see you again soon, even though it won't remember you :-)", - "failed": "Could not delete all data for some reason." - }, - "delrespond": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Act As Delegate? page:", - "-page-title": "Agir comme délégué ?", - "header": "Seriez-vous un délégué pour {{from}} dans le sondage «{{poll_title}}» ?", - "intro": "Vos évaluations contrôleront également les évaluations de l'autre participant.", - "details": "Si vous acceptez, vous pouvez toujours choisir si vous voulez évaluer vous-même les options ou déléguer vos évaluations (et celles de l'autre participant) à une tierce personne.", - "check-first": "Vous pouvez également vérifier vos évaluations en premier lieu, puis revenir ici pour accepter ou refuser.", - "accept": "Accepter", - "decline": "Refuser", - "cycle-header": "{{from}} vous demande d'agir en tant que délégué dans le sondage «{{poll_title}}».", - "two-way-intro": "Mais vous avez déjà délégué vos propres évaluations pour le même sondage à cette personne, {{from}}. Tant que c'est le cas, vous ne pouvez pas accepter cette demande.", - "cycle-intro": "Cependant, votre propre délégué pour ce sondage a délégué directement ou indirectement vos évaluations à {{from}}. Tant que c'est le cas, vous ne pouvez pas accepter cette demande.", - "cycle-details": "Dans le cas contraire, cela créerait un cycle de délégation et vodle ne sauraient pas à qui les évaluations à utiliser.", - "cycle-revoke-first": "Si vous souhaitez tout de même accepter la demande, veuillez d'abord envisager de révoquer votre propre délégation et ensuite revenir ici.", - "weight-exceeded-header": "{{from}} vous demande d'agir en tant que délégué dans le sondage «{{poll_title}}».", - "weight-exceeded-intro": "Cependant, cela donnerait à vous ou à votre propre délégué un poids de vote supérieur à la limite de {{limit}}. Tant que c'est le cas, vous ne pouvez pas accepter cette demande.", - "weight-exceeded-details": "Sinon, vous ou votre propre délégué deviendriez trop puissant dans ce sondage.", - "weight-exceeded-revoke-first": "Si vous souhaitez toujours accepter la demande, veuillez envisager de refuser d'autres demandes que vous avez acceptées, ou de révoquer votre propre délégation, puis de revenir ici.", - "accepted-header": "Vous avez accepté cette demande de {{from}}.", - "accepted-intro": "Donc, vos évaluations contrôlent actuellement les évaluations de cette personne dans le sondage “{{poll_title}}”.", - "accepted-details": "Si vous voulez révoquer votre acceptation, vous pouvez le faire. Tant que l'autre personne n'a pas retiré sa demande, vous pourrez également l'accepter plus tard.", - "keep": "Garder", - "revoke": "Révoquer", - "declined-header": "Vous avez refusé cette demande de {{from}}.", - "declined-intro": "Vos évaluations ne sont donc pas actuellement contrôlant les évaluations de cette personne dans le sondage «{{poll_title}}».", - "declined-details": "Si vous voulez accepter maintenant après tout, vous pouvez le faire. Vous pouvez toujours révoquer votre acceptation plus tard.", - "no-change": "Ne changez pas", - "declined-impossible-details": "Vous ne pouvez pas accepter cette demande pour le moment, car cela créerait un cycle de délégation ou un poids de vote trop élevé.", - "poll-unknown": "Vous ne participez pas encore à ce sondage. Veuillez vérifier si vous avez reçu un lien d'invitation pour ce sondage. Si c'est le cas, utilisez d'abord ce lien, puis réessayez.", - "try-again": "Nous nous excusons, vodle est toujours en attente de données sur cette demande. Veuillez réessayer plus tard.", - "closed": "Unfortunately, this poll has already ended.", - "is-self": "Cette demande a été créée par vous-même :-) Veuillez envoyer ce lien à la personne que vous aimeriez demander à la délégation!" - }, - "draftpoll": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Edit Draft Poll page:", - "-page-title": "Modifier le brouillon du sondage", - "del-poll-confirm-question": "Supprimer ce brouillon de sondage ?
(Cette action est irréversible !)", - "general-information": "Informations générales", - "details": "Details", - "type-label": "Dans ce sondage, le groupe...", - "type-winner": "sélectionnera l'une des options", - "type-share": "divisera une ressource entre plusieurs options", - "title-label": "Titre du sondage", - "title-placeholder": "Un titre court, comme “Quel film regarder?”", - "desc-label": "Description", - "desc-placeholder": "Plus d'informations sur ce sondage (facultatif)", - "url-label": "“Read more” link", - "url-placeholder": "Some webpage with more details when participant clicks “read more” (optional)", - "due-type-label": "Poll will close...", - "due-type-custom": "at a custom date and time", - "due-type-10min": "after 10 minutes", - "due-type-hour": "after one hour", - "due-type-midnight": "at midnight", - "due-type-24hr": "after 24 hours", - "due-type-tomorrow-noon": "tomorrow at noon", - "due-type-tomorrow-night": "tomorrow night", - "due-type-friday-noon": "Friday at noon", - "due-type-sunday-night": "Sunday night", - "due-type-week": "after one week", - "due-type-two-weeks": "after two weeks", - "due-type-four-weeks": "after four weeks", - "due-datetime-label": "Closing date and time", - "advanced-settings": "Advanced settings", - "db-label": "Where shall vodle store the pollʼs encrypted data?", - "language": "Language of poll texts", - "option-name-label": "Option name", - "target-name-label": "Option name", - "option-name-placeholder": "A short name for this option", - "target-name-placeholder": "A short name for this possible option", - "no-more-button": "No more for now", - "option-desc-label": "Description", - "option-desc-placeholder": "Plus d'informations sur «{{name}}»", - "option-url-label": "Lien « Lire plus »", - "option-url-placeholder": "Un lien vers une page web contenant plus de détails sur «{{name}}»", - "del-option-confirm-question": "Supprimer l'option
{{name}} ?", - "del-target-confirm-question": "Supprimer l'option
{{name}} ?", - "please-list-options-explanation": "Veuillez énumérer au moins deux options. Ne vous inquiétez pas pour leur ordre. D'autres options peuvent toujours être ajoutées plus tard par les participants tant que le sondage est en cours.", - "please-list-targets-explanation": "Veuillez énumérer au moins deux options. Ne vous inquiétez pas pour leur ordre. D'autres options peuvent toujours être ajoutées plus tard par les participants tant que le sondage est en cours.", - "draft-saved": "Brouillon enregistré sous
« Mes sondages »", - "send-for-review": "Envoyer pour vérification", - "import-options-from-file": "Importer les options depuis un fichier", - "import-options-header": "Importer les options depuis un fichier", - "import-options-msg": "Le fichier doit être un fichier .csv.

Chaque ligne doit spécifier une option, soit au format
   \"Nom\"
ou
   \"Nom\", \"Description\"
ou
   \"Nom\", \"Description\", \"URL\"", - "use-example-from-db": "Utilisez un exemple :", - "use-example-from-db-none": "(Non utiliser un exemple)", - "notification-saved-title": "Brouillon enregistré sous « Mes sondages »." - }, - "external-link": { - "_COMMENT_SECTION_": "[COMMENT] strings concerning external links:", - "confirm": "This link to the external web page

{{url}}

was provided by a vodle user and was not examined by vodle.

Do you want to open it despite the potential risks involved?", - "copy-link": "Copy link", - "yes": "Yes, open it", - "notification-copied-link-title": "External link copied to clipboard.", - "notification-copied-link-body": "" - }, - "explain": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Explain... page. These are chopped into small pieces reflecting line-breaks in the SVG layout of the page:", - "title-approval": "Approbation pour", - "all-ratings": "toutes les évaluations pour cette option", - "large-to-small": "trié de grand à petit", - "opposition": "opposition", - "vertical-approval-label": "approbation", - "horizontal-approval-label": "approbation", - "your-rating-line-1": "votre", - "your-rating-line-2": "évaluation", - "largest-line-1": "votre évaluation la plus élevée est interprétée comme 100", - "largest-line-2": "pour vous assurer d'approuver au moins une option", - "threshold-smaller-line-1": "les évaluations", - "threshold-smaller-line-2": "plus petites", - "threshold-smaller-line-3": "n'approuveront", - "threshold-smaller-line-4": "pas", - "threshold-larger-line-1": "les évaluations ", - "threshold-larger-line-2": "les plus", - "threshold-larger-line-3": "élevées", - "threshold-larger-line-4": "approuveront", - "title-share": "Partager pour", - "all-abstain-line-1": "Puisque tous les participants s'abstiennent,", - "all-abstain-line-2-before-percentage": "toutes les options obtiennent le même partage de ", - "all-abstain-line-2-after-percentage": "", - "share-intro-line-1": "Everyoneʼs share goes to the", - "share-intro-line-2": "highest-ranked option they approve.", - "zero-line-1": "No-one approves this option,", - "zero-line-2": "so it gets no share.", - "no-one-line-1": "Of the {{percentage}}% who approve this option", - "no-one-line-2": "no-one also approves a higher-ranked option.", - "all-line-1": "Of the {{percentage}}% who approve this option", - "all-line-2": "everyone also approves a higher-ranked option.", - "some-line-1": "Of the {{percentage}}% who approve this option", - "some-line-2": "some also approve a higher-ranked option.", - "only-higher-line-1-before-optionname": "{{percentage}}% approve ", - "only-higher-line-1-after-optionname": ",", - "only-higher-line-2": "so their share goes to that option.", - "only-higher-incl-you-line-1-before-optionname": "{{percentage}}% (including you) approve ", - "only-higher-incl-you-line-1-after-optionname": ",", - "only-higher-incl-you-line-2": "so their share goes to that option.", - "among-them-line-1-before-optionname": "{{percentage}}% approve ", - "among-them-line-1-after-optionname": ",", - "among-them-line-2": "so their share goes to that option.", - "among-them-incl-you-line-1-before-optionname": "{{percentage}}% (including you) approve ", - "among-them-incl-you-line-1-after-optionname": ",", - "among-them-incl-you-line-2": "so their share goes to that option.", - "another-line-1-before-optionname": "Another {{percentage}}% approve ", - "another-line-1-after-optionname": "", - "another-line-2": "but nothing higher up.", - "another-incl-you-line-1-before-optionname": "Another {{percentage}}% (including you) approve ", - "another-incl-you-line-1-after-optionname": "", - "another-incl-you-line-2": "but nothing higher up.", - "whole-share-line-1-before-percentage": "So the whole share of ", - "whole-share-line-1-after-percentage": "", - "whole-share-line-2-before-optionname": "goes to ", - "whole-share-line-2-after-optionname": ".", - "whole-share-incl-you-line-1-before-percentage": "So the whole share of ", - "whole-share-incl-you-line-1-after-percentage": " (including yours)", - "whole-share-incl-you-line-2-before-optionname": "goes to ", - "whole-share-incl-you-line-2-after-optionname": ".", - "remaining-line-1-before-percentage": "The share of the remaining ", - "remaining-line-1-after-percentage": "", - "remaining-line-2-before-optionname": "goes to ", - "remaining-line-2-after-optionname": ".", - "remaining-incl-you-line-1-before-percentage": "The share of the remaining ", - "remaining-incl-you-line-1-after-percentage": "", - "remaining-incl-you-line-2-before-optionname": "(including yours) goes to ", - "remaining-incl-you-line-2-after-optionname": ".", - "nothing-left-line-1-before-percentage": "So there remain ", - "nothing-left-line-1-after-percentage": "", - "nothing-left-line-2-before-optionname": "for ", - "nothing-left-line-2-after-optionname": "." - }, - "glossary": { - "_COMMENT_": "[COMMENT] These are the texts that appear in the footer when clicking on a question-mark symbol or underlined term. They should not exceed 200 words in at most 5 paragraphs to leave enough space for the UI above it.", - "wap": "

In vodle, you vote by giving each option a wap. This is a number between 0 and 100. You can set it with the colourful sliders.

A wap is not a rating in the usual sense! It rather specifies under which conditions you approve the option.

In the beginning, all your waps are zero and the sliders are red knobs. A wap of zero means that you definitely don't approve the option.

If you drag the slider all the way to the right, you give a wap of 100. That means you definitely approve the option. The slider is green then.

You can also give a wap between 1 and 99. Then you approve the option only if enough others approve it as well. The more to the right is the slider, the earlier you approve. If you give a wap of, say, 30, then you approve if more than 70% of all participants approve it. If you give a wap of X, you approve if more than 100% minus X approve.", - "non-abstaining": "This is the number of participants who have given at least one option a positive wap. Participants who give all options a zero wap are abstaining and excert no influence on the result.", - "approve": "

The light bar coming in from the right shows how many participants currently approve an option. If you want to know how this comes about, you can click the name of the option and then on “Explain”.

Whether you yourself approve of an option is shown by the colour of your wap slider. If it overlaps with the bar, it is green and you approve.

If none of your waps overlaps with a bar, then you approve the option with the largest wap. This way, you always approve at least one option. Often one approves oneʼs favourite option and one or more other acceptable options.

So, whether you approve an option or not depends not only on your own wap but may also depend on all other participantsʼ waps. If, say, more than 70% of the participants give the option a wap of 30 or more, all of these participants approve the option. If more than X% give a wap of 100 minus X or more, they all approve it.

", - "share": "

Each option gets a share in per cent. All shares together give 100%.

If the poll is about distributing a budget or resource, each option gets their share of it in the end. If the poll is about selecting a single option instead, the share determines the probability that this option wins in the end.

The shares are calculated from the approval scores: The option that is listed on top gets a share that equals its approval score. (If all approve this option, it wins for sure or gets all of the budget.) The other options get smaller shares or nothing. Options without approval get no share.

The exact formula is: the share of an option equals the percentage of participants who approve this option but approve no other option that is listed higher. In other words: “your” share always goes to an option you approve, namely to that with the largest overall approval score.

If you want to know how the current share comes about, you can click the name of the option and then on “Explain”.

", - "level-of-agreement": "

The level of agreement shows you how close to full consensus you are. 100% means the whole share goes to a single option and that option is approved by all.

Otherwise, the agreement level equals the percentage of participants who approve the winning options, averaged over all options that get a positive share, and taking the size of those shares into account.

More precisely, vodle computes the level of agreement as follows: it multiplies each optionʼs approval score with that optionʼs share divided by 100, and then sums all these numbers up.

" - }, - "help": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Help page:", - "-page-title": "Help", - "h1": "How to vote – short version", - "p11a": "Select a poll from", - "p11b": "My polls", - "p11c": "or click on a poll link that was sent to you.", - "p12a": "Rate the options by using the sliders. Vodle interprets your rating of an option as your “willingness to approve” that option.", - "p12b": "Give your favourite option a rating of 100 (drag the slider completely to the right). This way you approve that option for sure.", - "p12c": "Give every option that you find better than average a rating larger than zero (slider gets blue or green). This means you are willing to approve this option under certain conditions.", - "p12d": "Leave options that you find worse than average at zero (slider is a red dot). This means you wonʼt approve these options no matter what.", - "p13a": "As long as the poll is running, adjust your “willingness to approve” ratings to the situation:", - "p13b": "The light bars to the right show what options currently get much approval.", - "p13c": "If you think an option is an acceptable compromise or is even a potential consensus, then increase your “willingness to approve” rating until the slider enters the bar and gets green. (If it already overlaps the bar quite much, you can also move it somewhat to the left so that it overlaps only little.)", - "p14": "Options are listed by descending approval, the most approved option is always on top.", - "p15a": "The pie charts to the left determine the result of the poll when it closes:", - "p15b1": "In a poll for selecting a", - "p15b2": "single option, the pie pieces show how probable it is that each option wins.", - "p15c1": "In a poll for allocating", - "p15c2": "shares of a budget, the pie pieces show the shares that will be allocated to each possible option.", - "h2": "How to vote – longer explanation", - "p21": "By rating all options, you indicate your “willingness to approve” each option. All participantsʼ ratings then determine which options you actually approve. At any moment in time while the poll runs, every participant approves some number of options – zero, one, or more than one. When the poll closes, the approval is used to determine the winner or budget shares in a way explained further down.", - "p22": "But first: How does your willingness to approve determine whether you actually approve an option or not? If you give a wap of 100, it means you definitely approve that option, and if you give a wap of zero, you definitely donʼt approve that option. (If you give a wap of more than zero, but no option at 100, then you approve the option with the highest wap.)", - "p23": "But what if your rating of some option is somewhere between 0 and 100? The main thing to understand is that whether or not you approve the option then also depends on the other participantsʼ willingness to approve that option! The main idea is that your “willingness to approve” rating is a kind of promise. By giving an option a rating larger than zero, you promise to approve that option if enough other participants do so as well.
How many are “enough”? That depends on how far to the right you move your rating slider. If your rating is at, say, 83, that means you promise to approve the option if less than 83% of the participants disapprove the option – or, equivalently: if more than 17% of the participants do approve the option. In other words, the larger your rating, the fewer participants you require to also approve the option before you are willing to approve it as well.
In the app, you can see very easily whether you currently approve an option, because we show you the percentage of current approvers as a light bar coming in from the right of the screen. If your slider, coming in from the left, meets that bar, then the percentage of participants not approving that option is lower than your rating, so your condition for approval is met and you are counted as approving the option. Your slider then turns from blue to green to indicate that you approve the option.", - "p24": "Now that we have understood how approval is calculated, we can turn to the question of how the winning probabilities or budget shares are found and how the actual winner is determined if the poll is about picking a single option. If exactly one option has 100% approval, it will win for sure (or get all of the budget). If several options each have 100% approval, the one among them that has the largest total rating will win for sure (or get all of the budget).
If no option has 100% approval, vodle distributes the winning probability or budget among two or more options. In that case, the option with the largest approval will win most likely or get the largest share. But other options that have at least some approval may then win as well with some smaller probability, or also get some smaller share of the budget.
For polls selecting a single option this means that then there is a certain chance element involved to determine the actual winner. This is because we must make sure that no group of participants can simply be ignored by the other participants as it is the case with majority rule. This way, vodle gives every participant the exact same influence and gives every faction an influence that matches its size.", - "p25": "If the poll is about selecting one option, the exact procedure to find the winner when no option has 100% approval is very simple. One participant is determined by lot, everyone having the same chance of being that participant. Among the options that this participant approves, the one with the largest overall approval is the winner. (In case of a tie, the average rating is used to break the tie.) The pie piece to the left of each option shows the resulting probability that this option wins.", - "p26": "If the poll is about allocating a budget, the size of each optionʼs shares is calculated the same way: the share is proportional to the number of participants that (i) approve this option but (ii) do not approve any other option that has a larger overall approval.", - "p27": "So now we know how the winner or the shares are found. But how should you now set your waps in practice? The following rule of thumb usually works quite well to find a good consensus: Give your favourite a wap of 100. Give all options which are better than average some wap larger than zero, scaling your waps according to relative preference. Finally, give all options which are worse than average a wap of zero." - }, - "imprint": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Imprint page:", - "-page-title": "Legal / Imprint" - }, - "inviteto": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Invite Poll Participants page:", - "-page-title": "Invite poll participants", - "first-intro": "Your poll has started. Please invite your participants now!", - "later-intro": "Here you can invite participants for the poll:", - "caution-with-share1": "The simplest way to invite participants is via the share button. Alternatively, you can write them an email. Or you copy the invite link and distribute it in any way you like.", - "caution-without-share1": "The simplest way to invite participants is via email. Or you copy the invite link and distribute it in any way you like.", - "caution2": "The invite link contains the poll id and a poll password. Anyone who gets the link either directly or because someone forwarded it to them will be able to participate in the poll. So please make sure you and your participants only send it to authorized people.", - "share": "Share", - "compose-email": "Compose email", - "copy-link": "Copy link", - "notification-copied-link-title": "Invite link copied to clipboard.", - "notification-copied-link-body": "Please send it to your participants now!" - }, - "invite-email": { - "_COMMENT_SECTION_": "[COMMENT] strings used in the Invitation email:", - "subject": "Invitation to poll (ending {{due}})", - "body-greeting": "Dear participant,", - "body-before-title": "Iʼm inviting you to take part in a new interactive poll titled", - "body-closes": "The poll closes on {{due}}.", - "body-before-link": "To participate, please use the following link:", - "body-dont-share": "Please do not share this link with anyone else.", - "body-regards": "Best regards" - }, - "joinpoll": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Join A Poll page:", - "-page-title": "Join a poll", - "fetching": "Just a moment please, Iʼm fetching this pollʼs data... (since I'm still a test version, this may take a minute)", - "initializing": "Just a moment please, Iʼm initializing the poll...", - "header": "Welcome to the interactive poll
“{{poll_title}}”!", - "p1-winner": "This poll is about deciding between a number of options until {{due}}. In the end, exactly one option will win.", - "p1-share": "This poll is about dividing some resource or budget between a number of options until {{due}}.", - "p2": "Some options have already been suggested. Any participant in the poll can suggest further options at any time, until the poll closes.", - "p3": "You can express your opinion about the suggested options by rating them. You can give each option a rating between 0 (donʼt approve) and 100 (approve for sure).", - "p4": "If you are unsure about one or more options, you can also delegate those ratings to someone you trust. In that case, that personʼs ratings of these options counts for you as well. If you donʼt have the time to think about the options at all, you can also delegate all of your ratings to someone else.", - "p5": "You can change your ratings or delegations at any time until the poll closes. In fact, it often makes sense to monitor the pollʼs development over time, adjust your ratings to what you see, rate additional options that might get suggested, or add options yourself. That way, you can together find a good compromise or reach consensus.", - "lets-go-button": "OK, letʼs go", - "p6": "If you want to know how the ratings are used by vodle to determine the results, see {{link_start}}here{{link_end}}." - }, - "login": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Login page:", - "-page-title": "Login", - "welcome": "Welcome to", - "ask-language": "Which language do you want to use?", - "ask-used-before": "Have you used vodle before on any device?", - "ask-fresh-email": "Please enter your email address you want to use with vodle.", - "ask-fresh-email-2": "We will only store it in an encrypted way and give it to no-one.", - "ask-old-email": "Please enter the email address that you are using with vodle.", - "ask-old-email-2": "This way you can access your existing data.", - "consent-privacy-before-privacy": "Yes, I have read the ", - "consent-privacy-privacy": "data protection declaration and terms of use", - "consent-privacy-after-privacy": ". I consent to the processing of my data on user devices and database servers in the described manner, in order to participate in polls. I agree that some of my data will be transmitted to other participants in pseudonymized form. I am aware that my right to have my data deleted is hence constrained insofar as these copies may not be deleted on all user devices. I can revoke this consent by e-mail.", - "login-as-guest-head": "Alternatively, you can use a guest account:", - "login-as-guest-button": "Use guest account", - "login-as-guest-foot": "(Please check the consent box first)", - "ask-fresh-password": "Please set a password.", - "ask-fresh-password-2": "This will be used to encrypt your data so that no-one else can read them. Please memorize it, there is no way to recover it.", - "ask-old-password": "Please enter your existing vodle password.", - "store-password": "Store my password between sessions.", - "store-password-note": "I am aware that anyone with access to my device can then access all my vodle data.", - "ready-to-start": "OK, have fun with vodle!", - "ready-to-start-detail": "When you leave, your waps will be saved automatically. We keep you logged in until you log out. Please donʼt forget to log out via the menu if this device is unsafe or shared.", - "ready-to-start-guest": "You are using the guest account {{email}} with password {{password}}. Please note this before logging out and enter this as your email address when logging in again." - }, - "logout": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Log Out page:", - "-page-title": "Log out", - "confirm-header": "Really log out?", - "confirm-intro": "Logging out is only necessary on unsafe or shared devices. Logging out will erase all of vodleʼs data from this device. Please be sure to remember the email address and password you are using with vodle before logging out.", - "confirm-button": "Yes, log out", - "failed": "Could not log out for some reason" - }, - "mypolls": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the My Polls page:", - "-page-title": "My polls", - "please-respond": "Please respond:", - "request-by": "Delegation request by {{from}}", - "running": "Running polls", - "no-running-polls-1": "Currently, vodle knows of no running polls that you can vote in.", - "no-running-polls-2": "If you have received an invitation to a poll, please click the link in the invitation!", - "recently-closed": "Ended", - "no-recently-closed-polls-1": "Vodle knows of no ended polls that you have voted in.", - "no-recently-closed-polls-2": "If you have an old invitation to a poll that has already ended, you can click the link in the invitation and see the poll results.", - "older": "Older", - "drafts": "Drafts", - "no-draft-polls-1": "Currently, you have no polls drafted.", - "no-draft-polls-2": "To start or draft a new poll, click the ‘+‘ button below!" - }, - "news-title": { - "_COMMENT_SECTION_": "[COMMENT] strings used as titles of News items:", - "delegation_accepted": "{{nickname}} accepted your delegation request.", - "delegation_declined": "Unfortunately, {{nickname}} declined your delegation request.", - "delegation_accepted_after_all": "{{nickname}} has now accepted your delegation request after all.", - "delegation_revoked": "Unfortunately, {{nickname}} revoked her earlier agreement to your delegation request." - }, - "news-body": { - "_COMMENT_SECTION_": "[COMMENT] strings used as bodies of News items:", - "delegation_declined": "You might want to ask a different delegate." - }, - "notifications": { - "_COMMENT_SECTION_": "[COMMENT] strings used in notifications (title and body of notification):", - "closing-soon-title": "The poll {{title}} is ending soon!", - "closing-soon-body": "It ends on {{due}}.", - "was-closed-title": "The poll {{title}} has ended!", - "was-closed-body": "Please visit the poll to see the results." - }, - "notify_of": { - "_COMMENT_SECTION_": "[COMMENT] strings used as labels on the Settings page, Notifications section:", - "delegation_accepted": "A delegation request was accepted", - "delegation_declined": "A delegation request was declined", - "new_option": "An option was added to a poll", - "poll_closing_soon": "A poll is ending soon", - "poll_closed": "A poll ended" - }, - "poll": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Poll page:", - "-page-title": "Poll", - "-page-title-running": "Running poll", - "checkmark-clicked": "Your changes are always sent immediately if you are online. You don't need to click anything to achieve this. The checkmark shows that your changes have been transmitted successfully.", - "delegate-button": "Delegate", - "different-language": "This poll is in a different language ({{language}}).", - "closes": "Closes", - "closed": "Closed", - "type-share": "options are assigned shares", - "type-winner": "one option wins", - "assist-me-inline": "Assist me", - "assist-me-button": "Assist
me", - "level-of-agreement": "% conformité", - "analysis-details": "Details", - "show-live": "live
results", - "_COMMENT_HINTS": "[COMMENT] Some of the hint texts below are split into 1. a part before the word 'wap' or 'approving', including necessary whitespace, 2. the word 'wap' or 'approving' itself (which is then formatted as a link to a help page), and 3. a part after the word 'wap' or 'approving', including necessary whitespace.", - "hint-first-time-1": "Welcome.", - "hint-first-time-2-before-wap": "Currently, all your ", - "hint-first-time-2-wap": "waps", - "hint-first-time-2-after-wap": " are set to the default value. Change them by dragging the knobs or delegate them to someone you trust.", - "hint-abstaining-1": "You are abstaining.", - "hint-abstaining-2-before-wap": "You may want to give at least your favourite a positive ", - "hint-abstaining-2-wap": "wap", - "hint-abstaining-2-after-wap": " (drag the red knob right), or delegate your waps to someone you trust.", - "hint-only1positive-1-before-wap": "You are giving only one option a positive ", - "hint-only1positive-1-wap": "wap", - "hint-only1positive-1-after-wap": ".", - "hint-only1positive-2": "You should consider rating some possible compromise options as well.", - "hint-only1approved-1-before-approving": "You are ", - "hint-only1approved-1-approving": "approving", - "hint-only1approved-1-after-approving": " only one option.", - "hint-only1approved-2-before-wap": "You approve an option if it has received your largest ", - "hint-only1approved-2-wap": "wap", - "hint-only1approved-2-after-wap": " or your wap overlaps with the bar.", - "hint-mostapproved-1": "You are not approving the top-most option.", - "wait-for-results": "The results are being determined...", - "results": "Results:", - "winner-is": "The winner is {{winner}}", - "reason": "Why?", - "reason-all-abstained": "All participants abstained. So vodle had to draw a lot. This option won.", - "reason-full-consensus-unique": "This is the only option that all non-abstaining participants have approved. So it was the sure winner and vodle did not have to use a lottery this time.", - "reason-full-consensus-highest": "Among those options that all non-abstaining participants have approved, this one had the highest average wap. So it was the sure winner and vodle did not have to use a lottery this time.", - "reason-largest-approval": "This option has been approved by the largest number of non-abstaining participants, {{approval}}%. Still, {{disapproval}}% of the non-abstaining participants have not approved it. Therefore, vodle had to use a lottery to determine the winner in a fair way. In that lottery, {{approval}}% of the lots were on this option. The lot that was drawn was one of those, so this option won.", - "reason-smaller-approval": "There is no option that all non-abstaining participants have approved. So vodle had to use a lottery to determine the winner in a fair way. In that lottery, {{share}}% of the lots were on this option. This is because {{share}}% of the non-abstaining participants have approved this option but have not approved any option that was higher in the ranking. So their share of the winning probability went to this option. The lot that was drawn was one of those lots, so this option won.", - "of-the-budget-go-to": "{{share}}% of the budget go to {{option}}", - "final-ratings": "Details & final waps", - "also-for-other": "Some or all of the ratings below are also used for one other participant, who has delegated to you.", - "also-for-others": "Some or all of the ratings below are also used for {{n_others}} other participants, who have directly or indirectly delegated to you.", - "declined-some": "You have also declined some delegation requests.", - "declined-all": "You have declined all delegation requests.", - "have-accepted": "You have accepted delegation by", - "have-declined": "You have declined delegation by", - "delegate-not-responded": "has not yet responded to your delegation request.", - "delegate-controls-all": "controls all of your ratings as your delegate.", - "delegate-controls-most": "controls most of your ratings as your delegate.", - "delegate-controls-some": "controls some of your ratings as your delegate.", - "delegate-controls-none": "currently controls none of your ratings as your delegate.", - "revoke_delegation": "Do you really want to revoke your delegation to {{nickname}}? If you do, you can later send a new delegation request to someone else or again to {{nickname}}. If you donʼt, you can still take control of some of your ratings via the toggles to the right.", - "choose-whose-ratings": "Choose
whose rating
to use", - "my-own": "my own", - "delegate-s": "{{delegate}}’s", - "your-wap": "Your wap", - "chance-to-win": "{{percentage}}% current chance to win", - "final-chance-to-win": "had a {{percentage}}% final chance to win", - "of-the-budget": "would currently get {{percentage}}% of the budget", - "final-budget": "finally gets {{percentage}}% of the budget", - "including-your-share": " (including your share)", - "approved-by": "approved by {{percentage}}%", - "including-you": " (including you)", - "average-rating": "avg. rating {{average}}", - "explain": "explain", - "add-option": "Add option", - "add-option-info": "If you believe some important option is missing and is not covered by any of the listed options, you can add it. Once added, options cannot be edited or removed again, however.", - "sorting": "Sorting options by approval..." - }, - "previewpoll": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Please Check (Poll Preview) page:", - "-page-title": "Please check", - "caution1": "After the poll has started, you cannot change any of the above. However, you and the other participants can always add further options.", - "caution2": "Until the set due date, participants will be able to vote and add options, but cannot delete any. Then the poll will automatically end. Once started, you can neither shorten nor extend the this deadline.", - "closes": "Closes", - "db-label": "Data storage", - "publish": "Start the poll now", - "type-label": "In this poll, the group will", - "is-in-past": "The end date is in the past by now. Please change it first." - }, - "privacy": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Privacy & Terms page:", - "-page-title": "Privacy & Terms" - }, - "select-server": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Select A Server part of the Settings and Edit Draft Poll pages:", - "same-as-personal": "like my personal data (see ‘Settings’)", - "central": "in the vodle cloud", - "same-as-some-poll": "like for one of my polls", - "same-as-other-poll": "like for some other poll", - "other": "on a certain CouchDB data server", - "which-poll": "Which pollʼs data location do you want to use for your personal data?", - "which-other-poll": "Which other pollʼs data location do you want to use for this poll as well?", - "please-enter-couchdb": "Please enter the URL, username and password for that CouchDB data server." - }, - "settings": { - "_COMMENT_SECTION_": "[COMMENT] strings used on the Settings page:", - "-page-title": "Settings", - "data-storage": "Personal data", - "data-storage-msg": "To be able to store your data between sessions and access it safely from different devices, please give an email address and set a password.", - "email-placeholder": "Please specify the email address you want to use with vodle", - "edit": "Edit", - "db-label": "Where shall vodle store your encrypted data?", - "appearance": "Appearance", - "behaviour": "Behaviour", - "default-wap": "Default wap", - "notifications": "Notifications" - }, - "validation": { - "_COMMENT_SECTION_": "[COMMENT] strings used in input validation error messages:", - "db-pw-required": "Database password is required.", - "db-server-url-required": "Database URL is required.", - "db-server-url-pattern": "Please enter a valid URL.", - "db-user-required": "Database username is required.", - "email-required": "Email address is required.", - "email-valid": "Please enter a valid email address.", - "password-length": "Password must be at least 8 characters long.", - "password-pattern": "Password must contain a lowercase letter, an uppercase letter, and a number.", - "password-required": "Password is required.", - "passwords-match": "Passwords do not match.", - "poll-type-required": "Please select.", - "poll-title-required": "Poll title is required.", - "poll-url-valid": "Please enter a valid URL.", - "poll-due-type-required": "Please select.", - "poll-due-future": "This date and time is in the past.", - "delegate-nickname-required": "Nickname is required", - "option-name-required": "A name is required.", - "option-name-unique": "The option name already exists.", - "option-url-valid": "Please enter a valid URL." - } -}