aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/components/post_status_form/post_status_form.js10
-rw-r--r--src/i18n/de.json69
-rw-r--r--src/i18n/messages.js3
-rw-r--r--src/i18n/zh.json201
4 files changed, 270 insertions, 13 deletions
diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js
index a84e764c..c0e34d72 100644
--- a/src/components/post_status_form/post_status_form.js
+++ b/src/components/post_status_form/post_status_form.js
@@ -53,7 +53,7 @@ const PostStatusForm = {
posting: false,
highlighted: 0,
newStatus: {
- spoilerText: this.subject,
+ spoilerText: this.subject || '',
status: statusText,
contentType: 'text/plain',
nsfw: false,
@@ -128,6 +128,9 @@ const PostStatusForm = {
statusLength () {
return this.newStatus.status.length
},
+ spoilerTextLength () {
+ return this.newStatus.spoilerText.length
+ },
statusLengthLimit () {
return this.$store.state.instance.textlimit
},
@@ -135,10 +138,10 @@ const PostStatusForm = {
return this.statusLengthLimit > 0
},
charactersLeft () {
- return this.statusLengthLimit - this.statusLength
+ return this.statusLengthLimit - (this.statusLength + this.spoilerTextLength)
},
isOverLengthLimit () {
- return this.hasStatusLengthLimit && (this.statusLength > this.statusLengthLimit)
+ return this.hasStatusLengthLimit && (this.charactersLeft < 0)
},
scopeOptionsEnabled () {
return this.$store.state.instance.scopeOptionsEnabled
@@ -223,6 +226,7 @@ const PostStatusForm = {
if (!data.error) {
this.newStatus = {
status: '',
+ spoilerText: '',
files: [],
visibility: newStatus.visibility,
contentType: newStatus.contentType
diff --git a/src/i18n/de.json b/src/i18n/de.json
index 4e742bad..73de5949 100644
--- a/src/i18n/de.json
+++ b/src/i18n/de.json
@@ -2,6 +2,15 @@
"chat": {
"title": "Chat"
},
+ "features_panel": {
+ "chat": "Chat",
+ "gopher": "Gopher",
+ "media_proxy": "Media Proxy",
+ "scope_options": "Scope options",
+ "text_limit": "Textlimit",
+ "title": "Features",
+ "who_to_follow": "Who to follow"
+ },
"finder": {
"error_fetching_user": "Fehler beim Suchen des Benutzers",
"find_user": "Finde Benutzer"
@@ -24,11 +33,13 @@
"mentions": "Erwähnungen",
"public_tl": "Lokale Zeitleiste",
"timeline": "Zeitleiste",
- "twkn": "Das gesamte Netzwerk"
+ "twkn": "Das gesamte bekannte Netzwerk"
},
"notifications": {
+ "broken_favorite": "Unbekannte Nachricht, suche danach...",
"favorited_you": "favorisierte deine Nachricht",
"followed_you": "folgt dir",
+ "load_older": "Ältere Benachrichtigungen laden",
"notifications": "Benachrichtigungen",
"read": "Gelesen!",
"repeated_you": "wiederholte deine Nachricht"
@@ -36,6 +47,11 @@
"post_status": {
"account_not_locked_warning": "Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.",
"account_not_locked_warning_link": "gesperrt",
+ "attachments_sensitive": "Anhänge als heikel markieren",
+ "content_type": {
+ "plain_text": "Nur Text"
+ },
+ "content_warning": "Betreff (optional)",
"default": "Sitze gerade im Hofbräuhaus.",
"direct_warning": "Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.",
"posting": "Veröffentlichen",
@@ -71,42 +87,68 @@
"change_password": "Passwort ändern",
"change_password_error": "Es gab ein Problem bei der Änderung des Passworts.",
"changed_password": "Passwort erfolgreich geändert!",
+ "collapse_subject": "Beiträge mit Betreff einklappen",
"confirm_new_password": "Neues Passwort bestätigen",
"current_avatar": "Dein derzeitiger Avatar",
"current_password": "Aktuelles Passwort",
"current_profile_banner": "Der derzeitige Banner deines Profils",
+ "data_import_export_tab": "Datenimport/-export",
+ "default_vis": "Standard-Sichtbarkeitsumfang",
"delete_account": "Account löschen",
"delete_account_description": "Lösche deinen Account und alle deine Nachrichten unwiderruflich.",
- "delete_account_error": "Es ist ein Fehler beim löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.",
+ "delete_account_error": "Es ist ein Fehler beim Löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.",
"delete_account_instructions": "Tippe dein Passwort unten in das Feld ein, um die Löschung deines Accounts zu bestätigen.",
"export_theme": "Farbschema speichern",
- "filtering": "Filter",
+ "filtering": "Filtern",
"filtering_explanation": "Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.",
"follow_export": "Follower exportieren",
- "follow_export_button": "Liste (.csv) erstellen",
+ "follow_export_button": "Exportiere deine Follows in eine csv-Datei",
"follow_export_processing": "In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.",
"follow_import": "Followers importieren",
"follow_import_error": "Fehler beim importieren der Follower",
"follows_imported": "Followers importiert! Die Bearbeitung kann eine Zeit lang dauern.",
"foreground": "Vordergrund",
+ "general": "Allgemein",
"hide_attachments_in_convo": "Anhänge in Unterhaltungen ausblenden",
"hide_attachments_in_tl": "Anhänge in der Zeitleiste ausblenden",
+ "hide_post_stats": "Beitragsstatistiken verbergen (z.B. die Anzahl der Favoriten)",
+ "hide_user_stats": "Benutzerstatistiken verbergen (z.B. die Anzahl der Follower)",
"import_followers_from_a_csv_file": "Importiere Follower, denen du folgen möchtest, aus einer CSV-Datei",
"import_theme": "Farbschema laden",
"inputRadius": "Eingabefelder",
+ "instance_default": "(Standard: {value})",
+ "interfaceLanguage": "Sprache der Oberfläche",
"invalid_theme_imported": "Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.",
+ "limited_availability": "In deinem Browser nicht verfügbar",
"links": "Links",
"lock_account_description": "Sperre deinen Account, um neue Follower zu genehmigen oder abzulehnen",
+ "loop_video": "Videos wiederholen",
+ "loop_video_silent_only": "Nur Videos ohne Ton wiederholen (z.B. Mastodons \"gifs\")",
"name": "Name",
"name_bio": "Name & Bio",
"new_password": "Neues Passwort",
+ "notification_visibility": "Benachrichtigungstypen, die angezeigt werden sollen",
+ "notification_visibility_follows": "Follows",
+ "notification_visibility_likes": "Favoriten",
+ "notification_visibility_mentions": "Erwähnungen",
+ "notification_visibility_repeats": "Wiederholungen",
+ "no_rich_text_description": "Rich-Text Formatierungen von allen Beiträgen entfernen",
"nsfw_clickthrough": "Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind",
"panelRadius": "Panel",
+ "pause_on_unfocused": "Streaming pausieren, wenn das Tab nicht fokussiert ist",
"presets": "Voreinstellungen",
- "profile_background": "Profil Hintergrund",
- "profile_banner": "Profil Banner",
+ "profile_background": "Profilhintergrund",
+ "profile_banner": "Profilbanner",
+ "profile_tab": "Profil",
"radii_help": "Kantenrundung (in Pixel) der Oberfläche anpassen",
- "reply_link_preview": "Aktiviere reply-link Vorschau bei Maus-Hover",
+ "replies_in_timeline": "Antworten in der Zeitleiste",
+ "reply_link_preview": "Antwortlink-Vorschau beim Überfahren mit der Maus aktivieren",
+ "reply_visibility_all": "Alle Antworten zeigen",
+ "reply_visibility_following": "Zeige nur Antworten an mich oder an Benutzer, denen ich folge",
+ "reply_visibility_self": "Nur Antworten an mich anzeigen",
+ "saving_err": "Fehler beim Speichern der Einstellungen",
+ "saving_ok": "Einstellungen gespeichert",
+ "security_tab": "Sicherheit",
"set_new_avatar": "Setze einen neuen Avatar",
"set_new_profile_background": "Setze einen neuen Hintergrund für dein Profil",
"set_new_profile_banner": "Setze einen neuen Banner für dein Profil",
@@ -115,15 +157,20 @@
"streaming": "Aktiviere automatisches Laden (Streaming) von neuen Beiträgen",
"text": "Text",
"theme": "Farbschema",
- "theme_help": "Benutze HTML Farbcodes (#rrggbb) um dein Farbschema anzupassen",
+ "theme_help": "Benutze HTML-Farbcodes (#rrggbb) um dein Farbschema anzupassen",
"tooltipRadius": "Tooltips/Warnungen",
- "user_settings": "Benutzereinstellungen"
+ "user_settings": "Benutzereinstellungen",
+ "values": {
+ "false": "nein",
+ "true": "Ja"
+ }
},
"timeline": {
"collapse": "Einklappen",
"conversation": "Unterhaltung",
"error_fetching": "Fehler beim Laden",
"load_older": "Lade ältere Beiträge",
+ "no_retweet_hint": "Der Beitrag ist als nur-für-Follower oder als Direktnachricht markiert und kann nicht wiederholt werden.",
"repeated": "wiederholte",
"show_new": "Zeige Neuere",
"up_to_date": "Aktuell"
@@ -146,5 +193,9 @@
},
"user_profile": {
"timeline_title": "Beiträge"
+ },
+ "who_to_follow": {
+ "more": "Mehr",
+ "who_to_follow": "Wem soll ich folgen"
}
}
diff --git a/src/i18n/messages.js b/src/i18n/messages.js
index 18308a72..ee08db44 100644
--- a/src/i18n/messages.js
+++ b/src/i18n/messages.js
@@ -27,7 +27,8 @@ const messages = {
pl: require('./pl.json'),
pt: require('./pt.json'),
ro: require('./ro.json'),
- ru: require('./ru.json')
+ ru: require('./ru.json'),
+ zh: require('./zh.json')
}
export default messages
diff --git a/src/i18n/zh.json b/src/i18n/zh.json
new file mode 100644
index 00000000..7ad23c57
--- /dev/null
+++ b/src/i18n/zh.json
@@ -0,0 +1,201 @@
+{
+ "chat": {
+ "title": "聊天"
+ },
+ "features_panel": {
+ "chat": "聊天",
+ "gopher": "Gopher",
+ "media_proxy": "媒体代理",
+ "scope_options": "可见范围设置",
+ "text_limit": "文本长度限制",
+ "title": "功能",
+ "who_to_follow": "推荐关注"
+ },
+ "finder": {
+ "error_fetching_user": "获取用户时发生错误",
+ "find_user": "寻找用户"
+ },
+ "general": {
+ "apply": "应用",
+ "submit": "提交"
+ },
+ "login": {
+ "login": "登录",
+ "logout": "登出",
+ "password": "密码",
+ "placeholder": "例如:lain",
+ "register": "注册",
+ "username": "用户名"
+ },
+ "nav": {
+ "chat": "本地聊天",
+ "friend_requests": "关注请求",
+ "mentions": "提及",
+ "public_tl": "公共时间线",
+ "timeline": "时间线",
+ "twkn": "所有已知网络"
+ },
+ "notifications": {
+ "broken_favorite": "未知的状态,正在搜索中...",
+ "favorited_you": "收藏了你的状态",
+ "followed_you": "关注了你",
+ "load_older": "加载更早的通知",
+ "notifications": "通知",
+ "read": "阅读!",
+ "repeated_you": "转发了你的状态"
+ },
+ "post_status": {
+ "account_not_locked_warning": "你的帐号没有 {0}。任何人都可以关注你并浏览你的上锁内容。",
+ "account_not_locked_warning_link": "上锁",
+ "attachments_sensitive": "标记附件为敏感内容",
+ "content_type": {
+ "plain_text": "纯文本"
+ },
+ "content_warning": "主题(可选)",
+ "default": "刚刚抵达上海",
+ "direct_warning": "本条内容只有被提及的用户能够看到。",
+ "posting": "发送",
+ "scope": {
+ "direct": "私信 - 只发送给被提及的用户",
+ "private": "仅关注者 - 只有关注了你的人能看到",
+ "public": "公共 - 发送到公共时间轴",
+ "unlisted": "不公开 - 所有人可见,但不会发送到公共时间轴"
+ }
+ },
+ "registration": {
+ "bio": "简介",
+ "email": "电子邮箱",
+ "fullname": "全名",
+ "password_confirm": "确认密码",
+ "registration": "注册",
+ "token": "邀请码"
+ },
+ "settings": {
+ "attachmentRadius": "附件",
+ "attachments": "附件",
+ "autoload": "启用滚动到底部时的自动加载",
+ "avatar": "头像",
+ "avatarAltRadius": "头像(通知)",
+ "avatarRadius": "头像",
+ "background": "背景",
+ "bio": "简介",
+ "btnRadius": "按钮",
+ "cBlue": "蓝色(回复,关注)",
+ "cGreen": "绿色(转发)",
+ "cOrange": "橙色(收藏)",
+ "cRed": "红色(取消)",
+ "change_password": "修改密码",
+ "change_password_error": "修改密码的时候出了点问题。",
+ "changed_password": "成功修改了密码!",
+ "collapse_subject": "折叠带主题的内容",
+ "confirm_new_password": "确认新密码",
+ "current_avatar": "当前头像",
+ "current_password": "当前密码",
+ "current_profile_banner": "您当前的横幅图片",
+ "data_import_export_tab": "数据导入/导出",
+ "default_vis": "默认可见范围",
+ "delete_account": "删除账户",
+ "delete_account_description": "永久删除你的帐号和所有消息。",
+ "delete_account_error": "删除账户时发生错误,如果一直删除不了,请联系实例管理员。",
+ "delete_account_instructions": "在下面输入你的密码来确认删除账户",
+ "export_theme": "导出预置主题",
+ "filtering": "过滤器",
+ "filtering_explanation": "所有包含以下词汇的内容都会被隐藏,一行一个",
+ "follow_export": "导出关注",
+ "follow_export_button": "将关注导出成 csv 文件",
+ "follow_export_processing": "正在处理,过一会儿就可以下载你的文件了",
+ "follow_import": "导入关注",
+ "follow_import_error": "导入关注时错误",
+ "follows_imported": "关注已导入!尚需要一些时间来处理。",
+ "foreground": "前景",
+ "general": "通用",
+ "hide_attachments_in_convo": "在对话中隐藏附件",
+ "hide_attachments_in_tl": "在时间线上隐藏附件",
+ "hide_post_stats": "隐藏推文相关的统计数据(例如:收藏的次数)",
+ "hide_user_stats": "隐藏用户的统计数据(例如:关注者的数量)",
+ "import_followers_from_a_csv_file": "从 csv 文件中导入关注",
+ "import_theme": "导入预置主题",
+ "inputRadius": "输入框",
+ "instance_default": "(默认:{value})",
+ "interfaceLanguage": "界面语言",
+ "invalid_theme_imported": "您所选择的主题文件不被 Pleroma 支持,因此主题未被修改。",
+ "limited_availability": "在您的浏览器中无法使用",
+ "links": "链接",
+ "lock_account_description": "你需要手动审核关注请求",
+ "loop_video": "循环视频",
+ "loop_video_silent_only": "只循环没有声音的视频(例如:Mastodon 里的“GIF”)",
+ "name": "名字",
+ "name_bio": "名字及简介",
+ "new_password": "新密码",
+ "notification_visibility": "要显示的通知类型",
+ "notification_visibility_follows": "关注",
+ "notification_visibility_likes": "点赞",
+ "notification_visibility_mentions": "提及",
+ "notification_visibility_repeats": "转发",
+ "no_rich_text_description": "不显示富文本格式",
+ "nsfw_clickthrough": "将不和谐附件隐藏,点击才能打开",
+ "panelRadius": "面板",
+ "pause_on_unfocused": "在离开页面时暂停时间线推送",
+ "presets": "预置",
+ "profile_background": "个人资料背景图",
+ "profile_banner": "横幅图片",
+ "profile_tab": "个人资料",
+ "radii_help": "设置界面边缘的圆角 (单位:像素)",
+ "replies_in_timeline": "时间线中的回复",
+ "reply_link_preview": "启用鼠标悬停时预览回复链接",
+ "reply_visibility_all": "显示所有回复",
+ "reply_visibility_following": "只显示发送给我的回复/发送给我关注的用户的回复",
+ "reply_visibility_self": "只显示发送给我的回复",
+ "saving_err": "保存设置时发生错误",
+ "saving_ok": "设置已保存",
+ "security_tab": "安全",
+ "set_new_avatar": "设置新头像",
+ "set_new_profile_background": "设置新的个人资料背景",
+ "set_new_profile_banner": "设置新的横幅图片",
+ "settings": "设置",
+ "stop_gifs": "鼠标悬停时播放GIF",
+ "streaming": "开启滚动到顶部时的自动推送",
+ "text": "文本",
+ "theme": "主题",
+ "theme_help": "使用十六进制代码(#rrggbb)来设置主题颜色。",
+ "tooltipRadius": "提醒",
+ "user_settings": "用户设置",
+ "values": {
+ "false": "否",
+ "true": "是"
+ }
+ },
+ "timeline": {
+ "collapse": "折叠",
+ "conversation": "对话",
+ "error_fetching": "获取更新时发生错误",
+ "load_older": "加载更早的状态",
+ "no_retweet_hint": "这条内容仅关注者可见,或者是私信,因此不能转发。",
+ "repeated": "已转发",
+ "show_new": "显示新内容",
+ "up_to_date": "已是最新"
+ },
+ "user_card": {
+ "approve": "允许",
+ "block": "屏蔽",
+ "blocked": "已屏蔽!",
+ "deny": "拒绝",
+ "follow": "关注",
+ "followees": "正在关注",
+ "followers": "关注者",
+ "following": "正在关注!",
+ "follows_you": "关注了你!",
+ "mute": "隐藏",
+ "muted": "已隐藏",
+ "per_day": "每天",
+ "remote_follow": "跨站关注",
+ "statuses": "状态"
+ },
+ "user_profile": {
+ "timeline_title": "用户时间线"
+ },
+ "who_to_follow": {
+ "more": "更多",
+ "who_to_follow": "推荐关注"
+ }
+}