diff options
| -rw-r--r-- | src/components/post_status_form/post_status_form.js | 10 | ||||
| -rw-r--r-- | src/i18n/de.json | 69 | ||||
| -rw-r--r-- | src/i18n/messages.js | 3 | ||||
| -rw-r--r-- | src/i18n/zh.json | 201 |
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": "推荐关注" + } +} |
