diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index d54ffb3601..36177d6422 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 0f88dc1617..6a700ab140 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Schwarz ... komplett" notes: "Blau ... Hinweise" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Übergang in Fensterköpfen" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "Zeige Antworten" show-my-renotes: "Zeige meine Reposts auf der Zeitleiste" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/en-US.yml b/locales/en-US.yml index c7c24433e0..4c0122f38b 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -650,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Use gradients on window headers" post-form-on-timeline: "Display post form at the top of the timeline" suggest-recent-hashtags: "Show recent popular hashtags on the post form" + show-clock-on-header: "Show clock on upper-right" show-reply-target: "Display reply target" show-my-renotes: "Show my renotes in the timeline" show-renoted-my-notes: "Show renoted my posts in timelines" @@ -820,7 +821,7 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "Dashboard" all-users: "All Users" original-users: "Users on this instance" - all-notes: "All Posts" + all-notes: "All the posts" original-notes: "Posts on this instance" invite: "Invite" desktop/views/pages/admin/admin.suspend-user.vue: @@ -847,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "Reposted by {}" private: "This post is private" deleted: "This post has been deleted" +desktop/views/pages/stats/stats.vue: + all-users: "All Users" + original-users: "Users on this instance" + all-notes: "All the posts" + original-notes: "Posts on this instance" desktop/views/pages/welcome.vue: about: "More details..." gotit: "Got it!" @@ -1067,7 +1073,7 @@ mobile/views/pages/favorites.vue: title: "Favorites" mobile/views/pages/user-lists.vue: title: "Lists" - enter-list-name: "Enter list name" + enter-list-name: "Enter a name of the list to make" mobile/views/pages/drive.vue: drive: "Drive" more: "Load more" @@ -1171,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Updates will be applied after reloading the page" settings: "Settings" signout: "Sign out" + sound: "Sounds" + enableSounds: "Enable sounds" mobile/views/pages/user.vue: follows-you: "Follows you" following: "Following" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 1dd2ed9d9f..05c5510133 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Cargando un nuevo avatar" avatar-updated: "Avatar actualizado" choose-avatar: "Escoge una imagen de avatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Negro ... Total" notes: "Azul ... Notas" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Usar degradados en las cabeceras de las páginas" post-form-on-timeline: "Mostrar el formulario de las entradas encima de la línea de tiempo" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 21864cb71d..f936c2579b 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Téléversement du nouvel avatar" avatar-updated: "L'avatar est mis à jour" choose-avatar: "Choisir un avatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Noirs ... Total" notes: "Bleu ... Notes" @@ -425,12 +426,12 @@ desktop/views/components/calendar.vue: next: "Mois prochain" go: "Cliquez pour naviguer" desktop/views/components/charts.vue: - title: "チャート" - per-day: "1日ごと" - per-hour: "1時間ごと" - notes: "投稿" - users: "ユーザー" - drive: "ドライブ" + title: "Graphiques" + per-day: "par jour" + per-hour: "par heure" + notes: "Publications" + users: "Utilisateurs" + drive: "Drive" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Utiliser les dégradés sur la barre de titre de la fenêtre" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "Afficher les hashtags populaires dans le champs de saisie" + show-clock-on-header: "Afficher l'horloge à droite sur le coté supérieur" show-reply-target: "Afficher les réponses" show-my-renotes: "Afficher mes republications dans le fil" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -817,8 +819,8 @@ desktop/views/pages/admin/admin.vue: update: "Mises à jour" desktop/views/pages/admin/admin.dashboard.vue: dashboard: "Tableau de bord" - all-users: "Tou·te·s les utilisateur·rice·s" - original-users: "Utilisateur·rice·s sur cette instance" + all-users: "Toutes les utilisateurrices" + original-users: "Utilisateurrices sur cette instance" all-notes: "Toutes les publications" original-notes: "Publication sur cette instance" invite: "Invitation" @@ -837,7 +839,7 @@ desktop/views/pages/admin/admin.verify-user.vue: desktop/views/pages/admin/admin.unverify-user.vue: unverify-user: "ユーザーの公式アカウント解除" unverify: "Ôter la vérification du compte" - unverified: "公式アカウントを解除しました" + unverified: "Ce compte n'est pas vérifié" desktop/views/pages/deck/deck.tl-column.vue: is-media-only: "Les publications médias uniquement" is-media-view: "Vue média" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "Reposté par {}" private: "cette publication est privée" deleted: "cette publication a été supprimée" +desktop/views/pages/stats/stats.vue: + all-users: "Toutes les utilisateurrices" + original-users: "Utilisateurrices sur cette instance" + all-notes: "Toutes les publications" + original-notes: "Publication sur cette instance" desktop/views/pages/welcome.vue: about: "à propos" gotit: "J'ai compris !" @@ -1052,7 +1059,7 @@ mobile/views/components/ui.nav.vue: game: "Jeux" darkmode: "Mode nuit" settings: "Réglages" - admin: "管理" + admin: "Admin" about: "À propose de Misskey" mobile/views/components/user-timeline.vue: no-notes: "Cette utilisateur semble n'avoir rien poster pour le moment" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Les mises à jour seront appliquées une fois la page est rechargée." settings: "Réglages" signout: "Déconnexion" + sound: "Sons" + enableSounds: "Activer le son" mobile/views/pages/user.vue: follows-you: "vous suit" following: "Abonnements" diff --git a/locales/it-IT.yml b/locales/it-IT.yml index d54ffb3601..36177d6422 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 55f08d1fcf..6ebd167803 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -94,6 +94,8 @@ common: verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' + reversi: drawn: "引き分け" my-turn: "あなたのターンです" @@ -456,6 +458,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" @@ -1368,6 +1371,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 8c1f26d56e..ddb2f3b788 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -207,9 +207,9 @@ common/views/components/games/reversi/reversi.room.vue: ready: "準備完了" cancel-ready: "準備続行" common/views/components/connect-failed.vue: - title: "サーバーに接続できません" - description: "インターネット回線に問題があるか、サーバーがダウンまたはメンテナンスしている可能性があります。しばらくしてから{再度お試し}ください。" - thanks: "いつもMisskeyをご利用いただきありがとうございます。" + title: "サーバーに接続でけへんわ" + description: "インターネット回線に問題が起きとるか、サーバーがダウンまたはメンテナンスしとるっぽいわ。知らんけど。とりあえずあとで{再試行}してや。" + thanks: "いつもMisskeyをつこてくれてほんまありがとな。" troubleshoot: "トラブルシュート" common/views/components/connect-failed.troubleshooter.vue: title: "トラブルシューティング" @@ -219,99 +219,99 @@ common/views/components/connect-failed.troubleshooter.vue: checking-internet: "インターネット接続を確認中" server: "サーバー接続" checking-server: "サーバー接続を確認中" - finding: "問題を調べています" - no-network: "ネットワークに接続されていません" - no-network-desc: "お使いのPCのネットワーク接続が正常か確認してください。" - no-internet: "インターネットに接続されていません" - no-internet-desc: "ネットワークには接続されていますが、インターネットには接続されていないようです。お使いのPCのインターネット接続が正常か確認してください。" - no-server: "Misskeyのサーバーに接続できません" - no-server-desc: "お使いのPCのインターネット接続は正常ですが、Misskeyのサーバーには接続できませんでした。サーバーがダウンまたはメンテナンスしている可能性があるので、しばらくしてから再度御アクセスください。" - success: "Misskeyのサーバーに接続できました" - success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" + finding: "問題を調べとるで" + no-network: "ネットワークに接続されとらんで" + no-network-desc: "つこてるPCのネットワーク接続が正常か確認してや。" + no-internet: "インターネットに接続されとらんで" + no-internet-desc: "ネットワークには接続されとるけど、インターネットには接続されとらんようやわ。つこてるPCのインターネット接続が正常か確認してや。" + no-server: "Misskeyのサーバーに接続でけへんわ" + no-server-desc: "つこてるPCのインターネット接続は正常やけど、Misskeyのサーバーにはつながらんわ。多分サーバーがダウンまたはメンテナンスしとるわ、知らんけど。すまんけどしばらくしてから再度アクセスしてみてや。" + success: "Misskeyのサーバーに接続できたわ" + success-desc: "正常に接続できるようやわ。ページを再度読み込みしてな。" flush: "キャッシュの削除" set-version: "バージョン指定" common/views/components/messaging.vue: search-user: "ユーザーを探す" - you: "あなた" - no-history: "履歴はありません" + you: "あんさん" + no-history: "履歴はあらへんで" common/views/components/messaging-room.vue: - empty: "このユーザーと話したことはありません" + empty: "このユーザーと話したことはあらへんで" more: "もっと読む" - no-history: "これより過去の履歴はありません" + no-history: "これより過去の履歴はあらへんで" resize-form: "ドラッグしてフォームの広さを調整" - new-message: "新しいメッセージがあります" - only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" + new-message: "新しいメッセージがあるで" + only-one-file-attached: "メッセージに添付できんのはひとつのファイルのみやで" common/views/components/messaging-room.form.vue: - input-message-here: "ここにメッセージを入力" + input-message-here: "ここにメッセージ書いてや" send: "送信" attach-from-local: "PCからファイルを添付する" attach-from-drive: "ドライブからファイルを添付する" - only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" + only-one-file-attached: "メッセージに添付できんのはひとつのファイルのみやで" common/views/components/messaging-room.message.vue: is-read: "既読" - deleted: "このメッセージは削除されました" + deleted: "このメッセージは削除されたわ" common/views/components/nav.vue: about: "Misskeyについて" stats: "統計" status: "ステータス" wiki: "Wiki" - donors: "ドナー" + donors: "支援者" repository: "リポジトリ" develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: favorite: "お気に入り" pin: "ピン留め" - delete: "削除" - delete-confirm: "この投稿を削除しますか?" + delete: "ほかす" + delete-confirm: "この投稿を削除してもええか?" remote: "投稿元で見る" common/views/components/poll.vue: - vote-to: "「{}」に投票する" + vote-to: "「{}」に投票や!" vote-count: "{}票" total-users: "{}人が投票" - vote: "投票する" - show-result: "結果を見る" - voted: "投票済み" + vote: "投票するで" + show-result: "結果を見よか" + voted: "投票済みや" common/views/components/poll-editor.vue: - no-only-one-choice: "アンケートには、選択肢が最低2つ必要です" + no-only-one-choice: "選択肢が最低2つ必要やで" choice-n: "選択肢{}" - remove: "この選択肢を削除" + remove: "この選択肢を消すで" add: "+選択肢を追加" - destroy: "アンケートを破棄" + destroy: "アンケートをほかそ" common/views/components/reaction-picker.vue: choose-reaction: "リアクションを選択" common/views/components/signin.vue: username: "ユーザー名" password: "パスワード" token: "トークン" - signing-in: "やってます..." + signing-in: "サインイン中や..." signin: "サインイン" or: "または" - signin-with-twitter: "Twitterでログイン" - login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。" + signin-with-twitter: "Twitterでサインイン" + login-failed: "なんかログインできんかったわ。ユーザー名とパスワードとかを確認してや。" common/views/components/signup.vue: invitation-code: "招待コード" invitation-info: "招待コードをお持ちでない方は、管理者までご連絡ください。" username: "ユーザー名" - checking: "確認しています..." - available: "利用できます" - unavailable: "既に利用されています" + checking: "確認中や…" + available: "使えるで" + unavailable: "もう使われとるで" error: "通信エラー" - invalid-format: "a~z、A~Z、0~9、_が使えます" + invalid-format: "a~z、A~Z、0~9、_が使えるで" too-short: "1文字以上でお願いします!" too-long: "20文字以内でお願いします" password: "パスワード" password-placeholder: "8文字以上を推奨します" - weak-password: "弱いパスワード" - normal-password: "まあまあのパスワード" - strong-password: "強いパスワード" - retype: "再入力" - retype-placeholder: "確認のため再入力してください" - password-matched: "確認されました" - password-not-matched: "一致していません" + weak-password: "へぼいパスワード" + normal-password: "ぼちぼちなパスワード" + strong-password: "良さげなパスワード" + retype: "もっかい入力頼むで" + retype-placeholder: "確認のためもっぺん入力してや" + password-matched: "一致しとるで" + password-not-matched: "一致しとらんで" recaptcha: "認証" create: "アカウント作成" - some-error: "何らかの原因によりアカウントの作成に失敗しました。再度お試しください。" + some-error: "何かよう分からんけど、アカウントの作成に失敗してしもたわ。すまんがもっぺん試してくれへんか?" common/views/components/special-message.vue: new-year: "Happy New Year!" christmas: "Merry Christmas!" @@ -320,8 +320,8 @@ common/views/components/stream-indicator.vue: reconnecting: "再接続中" connected: "接続完了" common/views/components/twitter-setting.vue: - description: "お使いのTwitterアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでTwitterアカウント情報が表示されるようになったり、Twitterを用いた便利なサインインを利用できるようになります。" - connected-to: "次のTwitterアカウントに接続されています" + description: "あんさんがつことるTwitterアカウントをMisskeyアカウントに接続しとくと、あんさんのプロフィールにTwitterアカウント情報が表示されるようになったり、Twitterをつこた便利なサインインが使えるようになったりすんで。" + connected-to: "次のTwitterアカウントに接続されとるで" detail: "詳細..." reconnect: "再接続する" connect: "Twitterと接続する" @@ -339,7 +339,7 @@ common/views/components/visibility-chooser.vue: private: "非公開" common/views/widgets/broadcast.vue: fetching: "確認中" - no-broadcasts: "お知らせはありません" + no-broadcasts: "お知らせはあらへんで" have-a-nice-day: "良い一日を!" next: "次" common/views/widgets/calendar.vue: @@ -351,17 +351,17 @@ common/views/widgets/calendar.vue: this-year: "今年:" common/views/widgets/donation.vue: title: "寄付のお願い" - text: "Misskeyの運営にはドメイン、サーバー等のコストが掛かります。Misskeyは広告を掲載したりしないため、収入を皆様からの寄付に頼っています。もしご興味があれば、{}までご連絡ください。ご協力ありがとうございます。" + text: "Misskeyの運営にはドメイン、サーバー等のコストが掛かるんや。Misskeyは広告を掲載したりせんから、収入を皆様からの寄付に頼ってますねん。もし興味があるなら、{}までご連絡よろしゅう頼んます。ご協力おおきに。" common/views/widgets/photo-stream.vue: title: "フォトストリーム" - no-photos: "写真はありません" + no-photos: "写真はあらへんで" common/views/widgets/posts-monitor.vue: title: "投稿チャート" toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" count: "{}人が投稿" - empty: "トレンドなし" + empty: "流行は自分で作るんや" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -370,30 +370,30 @@ common/views/widgets/memo.vue: memo: "ここに書いて!" save: "保存" common/views/widgets/slideshow.vue: - folder-customize-mode: "フォルダを指定するには、カスタマイズモードを終了してください" + folder-customize-mode: "フォルダを指定するんやったら、一旦カスタマイズモードを終了してや" folder: "クリックしてフォルダを指定してください" no-image: "このフォルダには画像がありません" common/views/widgets/tips.vue: - tips-line1: "tでタイムラインにフォーカスできます" - tips-line2: "pまたはnで投稿フォームを開きます" - tips-line3: "投稿フォームにはファイルをドラッグ&ドロップできます" - tips-line4: "投稿フォームにクリップボードにある画像データをペーストできます" - tips-line5: "ドライブにファイルをドラッグ&ドロップしてアップロードできます" - tips-line6: "ドライブでファイルをドラッグしてフォルダ移動できます" - tips-line7: "ドライブでフォルダをドラッグしてフォルダ移動できます" - tips-line8: "ホームは設定からカスタマイズできます" - tips-line9: "MisskeyはAGPLv3です" - tips-line10: "タイムマシンウィジェットを利用すると、簡単に過去のタイムラインに遡れます" - tips-line11: "投稿の ... をクリックして、投稿をユーザーページにピン留めできます" - tips-line13: "投稿に添付したファイルは全てドライブに保存されます" - tips-line14: "ホームのカスタマイズ中、ウィジェットを右クリックしてデザインを変更できます" - tips-line17: "「**」でテキストを囲むと**強調表示**されます" - tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます" - tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています" - tips-line21: "APIを利用してbotの開発なども行えます" + tips-line1: "tでタイムラインにフォーカスできんで" + tips-line2: "pまたはnで投稿フォームを開くで" + tips-line3: "投稿フォームにはファイルをドラッグ&ドロップできんで" + tips-line4: "投稿フォームにクリップボードにおる画像データをペーストできんで" + tips-line5: "ドライブにファイルをドラッグ&ドロップしてアップロードできんで" + tips-line6: "ドライブやと、ファイルをドラッグしてフォルダ移動できんで" + tips-line7: "ドライブやと、フォルダをドラッグしてフォルダ移動できんで" + tips-line8: "ホームは設定からカスタマイズできんで" + tips-line9: "MisskeyはAGPLv3やで" + tips-line10: "タイムマシンウィジェットを利用すると、簡単に過去のタイムラインに遡れんで" + tips-line11: "投稿の ... をクリックして、ピン留めから投稿をユーザーページにピン留めできんで" + tips-line13: "投稿に添付したファイルは全てドライブに保存されんで" + tips-line14: "ホームのカスタマイズ中、ウィジェットを右クリックしてデザインを変更できんで" + tips-line17: "「**」でテキストを囲ったると**強調表示**されんで" + tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができんで" + tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示してんねん" + tips-line21: "APIをつこてbotの開発なども行えるで" tips-line23: "まゆかわいいよまゆ" - tips-line24: "Misskeyは2014年にサービスを開始しました" - tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます" + tips-line24: "Misskeyは2014年にサービスを開始したんよ" + tips-line25: "対応ブラウザやったらMisskeyを開いとらんでも通知を受け取れんで" common/views/pages/follow.vue: signed-in-as: "{}としてサインイン中" following: "フォロー中" @@ -403,14 +403,15 @@ common/views/pages/follow.vue: desktop: banner-crop-title: "バナーとして表示する部分を選択" banner: "バナー" - uploading-banner: "新しいバナーをアップロードしています" - banner-updated: "バナーを更新しました" + uploading-banner: "新しいバナーをアップロードしとるで" + banner-updated: "バナーを更新したで" choose-banner: "バナーにする画像を選択" avatar-crop-title: "アバターとして表示する部分を選択" avatar: "アバター" uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -420,10 +421,10 @@ desktop/views/components/activity.vue: title: "アクティビティ" toggle: "表示を切り替え" desktop/views/components/calendar.vue: - title: "{1}年 {2}月" + title: "{1}年 {2} 月" prev: "前の月" next: "次の月" - go: "クリックして時間遡行" + go: "クリックしてタイムリープ" desktop/views/components/charts.vue: title: "チャート" per-day: "1日ごと" @@ -464,7 +465,7 @@ desktop/views/components/drive.file.vue: banner: "バナー" nsfw: "閲覧注意" contextmenu: - rename: "名前を変更" + rename: "名前を変えるで" mark-as-sensitive: "閲覧注意に設定" unmark-as-sensitive: "閲覧注意を解除" copy-url: "URLをコピー" @@ -475,26 +476,26 @@ desktop/views/components/drive.file.vue: open-in-app: "アプリで開く" add-app: "アプリを追加" rename-file: "ファイル名の変更" - input-new-file-name: "新しいファイル名を入力してください" - copied: "コピー完了" + input-new-file-name: "新しいファイル名を入力してや" + copied: "コピー完了や" copied-url-to-clipboard: "URLをクリップボードにコピーしました" desktop/views/components/drive.folder.vue: unable-to-process: "操作を完了できません" circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" - unhandled-error: "不明なエラー" + unhandled-error: "ようわからん" contextmenu: move-to-this-folder: "このフォルダへ移動" show-in-new-window: "新しいウィンドウで表示" - rename: "名前を変更" - rename-folder: "フォルダ名の変更" - input-new-folder-name: "新しいフォルダ名を入力してください" + rename: "名前を変えるで" + rename-folder: "フォルダ名を変えるで" + input-new-folder-name: "新しいフォルダ名を入力してや" desktop/views/components/drive.nav-folder.vue: drive: "ドライブ" desktop/views/components/drive.vue: search: "検索" load-more: "もっと読み込む" empty-draghover: "ドロップですか?いいですよ、ボクはカワイイですからね" - empty-drive: "ドライブには何もありません。" + empty-drive: "ドライブには何もあらへんで。" empty-drive-description: "右クリックして「ファイルをアップロード」を選んだり、ファイルをドラッグ&ドロップすることでもアップロードできます。" empty-folder: "このフォルダーは空です" unable-to-process: "操作を完了できません" @@ -511,11 +512,11 @@ desktop/views/components/drive.vue: upload: "ファイルをアップロード" url-upload: "URLからアップロード" desktop/views/components/media-image.vue: - sensitive: "閲覧注意" - click-to-show: "クリックして表示" + sensitive: "ちょっと見せられへんわ" + click-to-show: "クリックして見せるで" desktop/views/components/media-video.vue: - sensitive: "閲覧注意" - click-to-show: "クリックして表示" + sensitive: "ちょっと見せられへんわ" + click-to-show: "クリックして見せるで" desktop/views/components/follow-button.vue: following: "フォロー中" follow: "フォロー" @@ -536,7 +537,7 @@ desktop/views/components/friends-maker.vue: refresh: "もっと見る" close: "閉じる" desktop/views/components/game-window.vue: - game: "リバーシ" + game: "ゲーム" desktop/views/components/home.vue: done: "完了" add-widget: "ウィジェットを追加:" @@ -575,32 +576,32 @@ desktop/views/components/notifications.vue: empty: "ありません!" desktop/views/components/post-form.vue: add-visible-user: "+ユーザーを追加" - attach-location-information: "位置情報を添付する" + attach-location-information: "いる場所くっつけるで" hide-contents: "内容を隠す" reply-placeholder: "この投稿への返信..." quote-placeholder: "この投稿を引用..." submit: "投稿" reply: "返信" renote: "Renote" - posted: "投稿しました!" - replied: "返信しました!" + posted: "投稿したで!" + replied: "返信したで!" reposted: "Renoteしました!" - note-failed: "投稿に失敗しました" - reply-failed: "返信に失敗しました" + note-failed: "投稿に失敗したで" + reply-failed: "返信に失敗したで" renote-failed: "Renoteに失敗しました" posting: "投稿中" attach-media-from-local: "PCからメディアを添付" attach-media-from-drive: "ドライブからメディアを添付" - attach-cancel: "添付取り消し" + attach-cancel: "くっつけるのやめよか" insert-a-kao: "v('ω')v" create-poll: "アンケートを作成" text-remain: "残り{}文字" - recent-tags: "最近" + recent-tags: "最近のタグ" click-to-tagging: "クリックでタグ付け" visibility: "公開範囲" - geolocation-alert: "お使いの端末は位置情報に対応していません" + geolocation-alert: "あんさんのつことる端末は位置情報に対応しとらんみたいやわ、知らんけど。" error: "エラー" - enter-username: "ユーザー名を入力してください" + enter-username: "ユーザー名を入力してや" annotations: "内容への注釈 (オプション)" desktop/views/components/post-form-window.vue: note: "新規投稿" @@ -639,7 +640,7 @@ desktop/views/components/settings.vue: auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" api-via-stream: "ストリームを経由したAPIリクエスト" - api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。" + api-via-stream-desc: "この設定をオンにすると、WebSocket接続を経由してAPIリクエストが行われんで(パフォーマンス向上するかも、知らんけど)。オフにすると、ネイティブの fetch API が利用されるで。この設定はこのデバイスのみ有効やで。" display: "デザインと表示" customize: "ホームをカスタマイズ" choose-wallpaper: "壁紙を選択" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -686,9 +688,9 @@ desktop/views/components/settings.vue: prevent-update: "アップデートを延期する(非推奨)" prevent-update-desc: "この設定をオンにしてもアップデートが反映される場合があります。この設定はこのデバイスのみ有効です。" no-updates: "利用可能な更新はありません" - no-updates-desc: "お使いのMisskeyは最新です。" - update-available: "新しいバージョンが利用可能です" - update-available-desc: "ページを再度読み込みすると更新が適用されます。" + no-updates-desc: "つこてるMisskeyは最新や!" + update-available: "新しいバージョンが利用可能や" + update-available-desc: "ページを再度読み込みすると更新が適用されるで。" advanced-settings: "高度な設定" debug-mode: "デバッグモードを有効にする" debug-mode-desc: "この設定はブラウザに記憶されます。" @@ -707,28 +709,28 @@ desktop/views/components/settings.2fa.vue: unregister: "設定を解除" unregistered: "二段階認証が無効になりました。" enter-password: "パスワードを入力してください" - authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:" - howtoinstall: "インストール方法はこちら" - scan: "次に、表示されているQRコードをスキャンします:" - done: "お使いのデバイスに表示されているトークンを入力して完了します:" - submit: "完了" - success: "設定が完了しました!" - failed: "設定に失敗しました。トークンに誤りがないかご確認ください。" - info: "次回サインインからは、同様にパスワードに加えてデバイスに表示されているトークンを入力します。" + authenticator: "まず、Google Authenticatorとかのをつこてるデバイスにインストールしてや:" + howtoinstall: "インストール方法はここやで" + scan: "んで、ここに出とるQRコードをスキャンしてな:" + done: "最後にデバイスに表示されとるトークンを入力してな:" + submit: "送信" + success: "設定が完了したで!" + failed: "なんか設定に失敗したで。トークンを間違えとらんか確認してや。" + info: "次のサインインからは、パスワードに加えてデバイスに出とるトークンを入力してな。" desktop/views/components/settings.api.vue: - intro: "APIを利用するには、上記のトークンを「i」というキーでパラメータに付加してリクエストします。" - caution: "アカウントを不正利用される可能性があるため、このトークンは第三者に教えないでください(アプリなどにも入力しないでください)。" - regeneration-of-token: "万が一このトークンが漏れたりその可能性がある場合はトークンを再生成できます。" + intro: "APIを利用するには、上記のトークンを「i」っちゅうキーでパラメータに付加してリクエストしてや。" + caution: "アカウントを不正利用されるかも知れんから、このトークンは第三者に教えたらあかんで(アプリなどにも入力しんといてな)。" + regeneration-of-token: "万が一このトークンが漏れたとかその可能性があったらトークンを再生成できるで。" regenerate-token: "トークンを再生成" - token: "Token:" - enter-password: "パスワードを入力してください" + token: "トークン:" + enter-password: "パスワードを入力してや" desktop/views/components/settings.apps.vue: - no-apps: "連携しているアプリケーションはありません" + no-apps: "連携しているアプリケーションはあらへんで" desktop/views/components/settings.drive.vue: max: "中" in-use: "使用中" desktop/views/components/settings.mute.vue: - no-users: "ミュートしているユーザーはいません" + no-users: "ミュートしているユーザーはおらんで" desktop/views/components/settings.password.vue: reset: "パスワードを変更する" enter-current-password: "現在のパスワードを入力してください" @@ -764,7 +766,7 @@ desktop/views/components/timeline.vue: global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: - welcome-back: "おかえりなさい、" + welcome-back: "おかえり、" adjective: "さん" desktop/views/components/ui.header.account.vue: profile: "プロフィール" @@ -772,7 +774,7 @@ desktop/views/components/ui.header.account.vue: favorites: "お気に入り" lists: "リスト" follow-requests: "フォロー申請" - customize: "ホームのカスタマイズ" + customize: "ホームをカスタマイズ" admin: "管理" settings: "設定" signout: "サインアウト" @@ -794,7 +796,7 @@ desktop/views/components/received-follow-requests-window.vue: reject: "拒否" desktop/views/components/user-lists-window.vue: title: "リスト" - create-list: "リストを作成" + create-list: "新しいリストを作成" list-name: "リスト名" desktop/views/components/user-preview.vue: notes: "投稿" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -829,11 +831,11 @@ desktop/views/pages/admin/admin.suspend-user.vue: desktop/views/pages/admin/admin.unsuspend-user.vue: unsuspend-user: "ユーザーの凍結の解除" unsuspend: "凍結の解除" - unsuspended: "凍結を解除しました" + unsuspended: "凍結を解除したで" desktop/views/pages/admin/admin.verify-user.vue: verify-user: "ユーザーの公式アカウント設定" verify: "公式アカウントにする" - verified: "公式アカウントにしました" + verified: "公式アカウントにしたで" desktop/views/pages/admin/admin.unverify-user.vue: unverify-user: "ユーザーの公式アカウント解除" unverify: "公式アカウントを解除する" @@ -846,21 +848,26 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" - signin: "ログイン" - signup: "新規登録" - signin-button: "やってる" - signup-button: "やる" + signin: "サインイン" + signup: "サインアップ" + signin-button: "サインイン中…" + signup-button: "サインアップ" timeline: "タイムライン" powered-by-misskey: "Powered by Misskey." desktop/views/pages/drive.vue: - title: "Misskey Drive" + title: "ドライブ" desktop/views/pages/favorites.vue: - more: "さらに読み込む" + more: "もっと読み込んでくで" desktop/views/pages/home-customize.vue: - title: "ホームのカスタマイズ" + title: "ホームをカスタマイズ" desktop/views/pages/note.vue: prev: "前の投稿" next: "次の投稿" @@ -895,19 +902,19 @@ desktop/views/pages/user/user.vue: desktop/views/pages/user/user.home.vue: last-used-at: "最終アクセス" desktop/views/pages/user/user.photos.vue: - title: "フォト" + title: "写真" loading: "読み込み中" - no-photos: "写真はありません" + no-photos: "写真はあらへんで" desktop/views/pages/user/user.profile.vue: - follows-you: "フォローされています" + follows-you: "フォローされとるで" stalk: "ストークする" - stalking: "ストーキングしています" + stalking: "ストーキングしとるで" unstalk: "ストーク解除" mute: "ミュートする" - muted: "ミュートしています" + muted: "ミュートしとるで" unmute: "ミュート解除" push-to-a-list: "リストに追加" - list-pushed: "{user}を{list}に追加しました。" + list-pushed: "{user}を{list}に追加したで。" desktop/views/pages/user/user.header.vue: posts: "投稿" following: "フォロー" @@ -926,7 +933,7 @@ desktop/views/widgets/notifications.vue: desktop/views/widgets/polls.vue: title: "アンケート" refresh: "他を見る" - nothing: "ありません!" + nothing: "あらへん!" desktop/views/widgets/post-form.vue: title: "投稿" note: "投稿" @@ -948,7 +955,7 @@ mobile/views/components/drive.vue: count-separator: "、" file-count: "ファイル" load-more: "もっと読み込む" - nothing-in-drive: "ドライブには何もありません" + nothing-in-drive: "ドライブには何もあらへんで。" folder-is-empty: "このフォルダは空です" prompt: "何をしますか?(数字を入力してください): <1 → ファイルをアップロード | 2 → ファイルをURLでアップロード | 3 → フォルダ作成 | 4 → このフォルダ名を変更 | 5 → このフォルダを移動 | 6 → このフォルダを削除>" deletion-alert: "ごめんなさい!フォルダの削除は未実装です...。" @@ -1025,9 +1032,9 @@ mobile/views/components/post-form.vue: quote-placeholder: "この投稿を引用... (オプション)" reply-placeholder: "この投稿への返信..." cw-placeholder: "内容への注釈 (オプション)" - location-alert: "お使いの端末は位置情報に対応していません" + location-alert: "あんさんのつことる端末は位置情報に対応しとらんみたいやわ、知らんけど。" error: "エラー" - username-prompt: "ユーザー名を入力してください" + username-prompt: "ユーザー名を入力してや" mobile/views/components/sub-note-content.vue: private: "この投稿は非公開です" deleted: "この投稿は削除されました" @@ -1066,7 +1073,7 @@ mobile/views/pages/favorites.vue: title: "お気に入り" mobile/views/pages/user-lists.vue: title: "リスト" - enter-list-name: "リスト名を入力してください" + enter-list-name: "リスト名を入力してや" mobile/views/pages/drive.vue: drive: "ドライブ" more: "もっと見る" @@ -1082,7 +1089,7 @@ mobile/views/pages/home.vue: hybrid: "ソーシャル" global: "グローバル" mobile/views/pages/tag.vue: - no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。" + no-posts-found: "ハッシュタグ「{}」が付けられた投稿はあらへんで。" mobile/views/pages/welcome.vue: signup: "新規登録" mobile/views/pages/widgets.vue: @@ -1149,7 +1156,7 @@ mobile/views/pages/settings.vue: show-local-renotes: "ローカルの投稿のRenoteを表示する" post-style: "投稿の表示スタイル" post-style-standard: "標準" - post-style-smart: "スマート" + post-style-smart: "べっぴんさん" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 37e5ab4c6f..a4d91c5ef0 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index f94034ada4..49257e13e6 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Wysyłanie awatara" avatar-updated: "Wysłano awatar" choose-avatar: "Wybierz awatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Czarny … Łącznie" notes: "Niebieski … Wpisy" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Używaj gradientów na pasku tytułu okna" post-form-on-timeline: "Wyświetlaj formularz tworzenia wpisu w górnej części osi czasu" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "Pokazuj cel odpowiedzi" show-my-renotes: "Pokazuj moje udostępnienia na osi czasu" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "Udostępniono przez {}" private: "ten wpis jest prywatny" deleted: "ten wpis został usunięty" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "O Misskey" gotit: "Rozumiem!" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Odśwież stronę, aby zastosować aktualizację." settings: "Ustawienia" signout: "Wyloguj" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "Śledzi Cię" following: "Śledzeni" diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index b6e9dd960d..8ab51f21d1 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -58,7 +58,7 @@ common: friday: "sexta" saturday: "sábado" reactions: - like: "いいね" + like: "Curtir" love: "Amei" laugh: "Riso" hmm: "Hmm...?" @@ -81,7 +81,7 @@ common: ok: "OK" update-available-title: "Atualização disponível" update-available: "Uma nova versão de Misskey está disponível ({newer}). A versão atual é {current}. Recarregue a página para atualizar." - my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。" + my-token-regenerated: "Seu token foi recriado, portanto você foi deslogado." i-like-sushi: "Eu prefiro sushi a pudim" show-reversi-board-labels: "Mostrar etiquetas de colunas e linhas no Reversi" use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" @@ -97,7 +97,7 @@ common: black: "Pretas" white: "Brancas" total: "Total" - this-turn: "{}ターン目" + this-turn: "Turno de {}" widgets: analog-clock: "Relógio analógico" profile: "Perfil" @@ -106,16 +106,16 @@ common: activity: "Atividade" rss: "Leitor de RSS" memo: "Nota adesiva" - trends: "トレンド" + trends: "Tendências" photo-stream: "フォトストリーム" - posts-monitor: "投稿チャート" + posts-monitor: "Gráfico de publicações" slideshow: "スライドショー" version: "Versão" broadcast: "ブロードキャスト" notifications: "Notificações" users: "Usuário sugeridos" polls: "Enquetes" - post-form: "投稿フォーム" + post-form: "Formulário de publicação" messaging: "Mensagens" server: "Informações do servidor" donation: "Doações" @@ -135,10 +135,10 @@ common: swap-up: "Mover para cima" swap-down: "Mover para baixo" remove: "Remover" - add-column: "カラムを追加" + add-column: "Adicionar coluna" rename: "Renomear" stack-left: "左に重ねる" - pop-right: "右に出す" + pop-right: "Acoplar à direita" auth/views/form.vue: share-access: "Você permite que {{ app.name }} acesse sua conta?" permission-ask: "Este aplicativo precisa das seguintes permissões:" @@ -151,18 +151,18 @@ auth/views/form.vue: drive-write: "ドライブを操作する。" notification-read: "通知を見る。" notification-write: "通知を操作する。" - cancel: "キャンセル" - accept: "アクセスを許可" + cancel: "Cancelar" + accept: "Permitir acesso" auth/views/index.vue: - loading: "読み込み中" + loading: "Carregando" denied: "アプリケーションの連携をキャンセルしました。" denied-paragraph: "このアプリがあなたのアカウントにアクセスすることはありません。" - already-authorized: "このアプリは既に連携済みです" - allowed: "アプリケーションの連携を許可しました" - callback-url: "アプリケーションに戻っています" - please-go-back: "アプリケーションに戻って、やっていってください。" - error: "セッションが存在しません。" - sign-in: "サインインしてください" + already-authorized: "Este aplicativo já foi autorizado" + allowed: "Aplicativos com acesso autorizado" + callback-url: "Voltando ao aplicativo" + please-go-back: "Por favor, volte ao aplicativo." + error: "A sessão não existe." + sign-in: "Por favor, entre." common/views/components/games/reversi/reversi.vue: matching: waiting-for: "{}を待っています" @@ -176,17 +176,17 @@ common/views/components/games/reversi/reversi.game.vue: common/views/components/games/reversi/reversi.index.vue: title: "Misskey Reversi" sub-title: "他のMisskeyユーザーとリバーシで対戦しよう" - invite: "招待" - rule: "遊び方" + invite: "Convidar" + rule: "Como jogar" rule-desc: "リバーシは、相手と交互に石をボードに置いて、相手の石を挟んで自分の色に変えてゆき、最終的に残った石が多い方が勝ちというボードゲームです。" - mode-invite: "招待" - mode-invite-desc: "指定したユーザーと対戦するモードです。" - invitations: "対局の招待があります!" - my-games: "自分の対局" - all-games: "みんなの対局" - enter-username: "ユーザー名を入力してください" + mode-invite: "Convidar" + mode-invite-desc: "Convidar um usuário para jogar" + invitations: "Você foi convidado!" + my-games: "Meu jogo" + all-games: "Todos os jogos" + enter-username: "Digite o nome de usuário." game-state: - ended: "終了" + ended: "Terminado" playing: "進行中" common/views/components/games/reversi/reversi.room.vue: settings-of-the-game: "ゲームの設定" @@ -228,11 +228,11 @@ common/views/components/connect-failed.troubleshooter.vue: no-server-desc: "お使いのPCのインターネット接続は正常ですが、Misskeyのサーバーには接続できませんでした。サーバーがダウンまたはメンテナンスしている可能性があるので、しばらくしてから再度御アクセスください。" success: "Misskeyのサーバーに接続できました" success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" - flush: "キャッシュの削除" + flush: "Limpar o cache" set-version: "バージョン指定" common/views/components/messaging.vue: search-user: "ユーザーを探す" - you: "あなた" + you: "Você" no-history: "履歴はありません" common/views/components/messaging-room.vue: empty: "このユーザーと話したことはありません" @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "Todos os usuários" original-users: "このインスタンスのユーザー" - all-notes: "Todas as notas" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 312f7e2a48..8520ef23c1 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index c41868624d..c297140adc 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -649,6 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -819,8 +821,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -846,6 +848,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" @@ -1170,6 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/package.json b/package.json index c68983411e..76ed2ac949 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "misskey", "author": "syuilo ", - "version": "8.15.0", - "clientVersion": "1.0.9031", + "version": "8.16.0", + "clientVersion": "1.0.9191", "codename": "nighthike", "main": "./built/index.js", "private": true, @@ -32,7 +32,7 @@ "@types/debug": "0.0.30", "@types/deep-equal": "1.0.1", "@types/double-ended-queue": "2.1.0", - "@types/elasticsearch": "5.0.25", + "@types/elasticsearch": "5.0.26", "@types/file-type": "5.2.1", "@types/gulp": "3.8.36", "@types/gulp-htmlmin": "1.3.32", @@ -60,7 +60,7 @@ "@types/mocha": "5.2.3", "@types/mongodb": "3.1.4", "@types/ms": "0.7.30", - "@types/node": "10.9.2", + "@types/node": "10.9.3", "@types/portscanner": "2.1.0", "@types/pug": "2.0.4", "@types/qrcode": "1.2.0", @@ -76,10 +76,10 @@ "@types/speakeasy": "2.0.2", "@types/systeminformation": "3.23.0", "@types/tmp": "0.0.33", - "@types/uuid": "3.4.3", + "@types/uuid": "3.4.4", "@types/webpack": "4.4.11", "@types/webpack-stream": "3.2.10", - "@types/websocket": "0.0.39", + "@types/websocket": "0.0.40", "@types/ws": "6.0.0", "animejs": "2.2.0", "autosize": "4.0.2", @@ -193,8 +193,8 @@ "style-loader": "0.23.0", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "summaly": "2.1.4", - "systeminformation": "3.44.0", + "summaly": "2.2.0", + "systeminformation": "3.44.2", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", "tmp": "0.0.33", @@ -210,7 +210,7 @@ "vue": "2.5.17", "vue-chartjs": "3.4.0", "vue-cropperjs": "2.2.1", - "vue-js-modal": "1.3.20", + "vue-js-modal": "1.3.24", "vue-json-tree-view": "2.1.4", "vue-loader": "15.4.1", "vue-router": "3.0.1", diff --git a/src/client/app/common/views/components/url-preview.vue b/src/client/app/common/views/components/url-preview.vue index 4ddc137ed1..242d9ba5c6 100644 --- a/src/client/app/common/views/components/url-preview.vue +++ b/src/client/app/common/views/components/url-preview.vue @@ -28,18 +28,99 @@ import Vue from 'vue'; import { url as misskeyUrl } from '../../../config'; +// THIS IS THE WHITELIST FOR THE EMBED PLAYER +const whiteList = [ + 'afreecatv.com', + 'aparat.com', + 'applemusic.com', + 'amazon.com', + 'awa.fm', + 'bandcamp.com', + 'bbc.co.uk', + 'beatport.com', + 'bilibili.com', + 'boomstream.com', + 'breakers.tv', + 'cam4.com', + 'cavelis.net', + 'chaturbate.com', + 'cnn.com', + 'cybergame.tv', + 'dailymotion.com', + 'deezer.com', + 'djlive.pl', + 'e-onkyo.com', + 'eventials.com', + 'facebook.com', + 'fc2.com', + 'gameplank.tv', + 'goodgame.ru', + 'google.com', + 'hardtunes.com', + 'instagram.com', + 'johnnylooch.com', + 'kexp.org', + 'lahzenegar.com', + 'liveedu.tv', + 'livetube.cc', + 'livestream.com', + 'meridix.com', + 'mixcloud.com', + 'mixer.com', + 'mobcrush.com', + 'mylive.in.th', + 'myspace.com', + 'netflix.com', + 'newretrowave.com', + 'nhk.or.jp', + 'nicovideo.jp', + 'nico.ms', + 'noisetrade.com', + 'nood.tv', + 'npr.org', + 'openrec.tv', + 'pandora.com', + 'pandora.tv', + 'picarto.tv', + 'pscp.tv', + 'restream.io', + 'reverbnation.com', + 'sermonaudio.com', + 'smashcast.tv', + 'songkick.com', + 'soundcloud.com', + 'spinninrecords.com', + 'spotify.com', + 'stitcher.com', + 'stream.me', + 'switchboard.live', + 'tunein.com', + 'twitcasting.tv', + 'twitch.tv', + 'twitter.com', + 'vaughnlive.tv', + 'veoh.com', + 'vimeo.com', + 'watchpeoplecode.com', + 'web.tv', + 'youtube.com', + 'youtu.be' +]; + export default Vue.extend({ props: { url: { type: String, require: true }, + detail: { type: Boolean, required: false, default: false } }, + data() { return { fetching: true, @@ -57,6 +138,7 @@ export default Vue.extend({ misskeyUrl }; }, + created() { const url = new URL(this.url); @@ -81,97 +163,22 @@ export default Vue.extend({ } return; } + fetch('/url?url=' + encodeURIComponent(this.url)).then(res => { res.json().then(info => { - if (info.url != null) { - this.title = info.title; - this.description = info.description; - this.thumbnail = info.thumbnail; - this.icon = info.icon; - this.sitename = info.sitename; - this.fetching = false; - if ([ // THIS IS THE WHITELIST FOR THE EMBED PLAYER - 'afreecatv.com', - 'aparat.com', - 'applemusic.com', - 'amazon.com', - 'awa.fm', - 'bandcamp.com', - 'bbc.co.uk', - 'beatport.com', - 'bilibili.com', - 'boomstream.com', - 'breakers.tv', - 'cam4.com', - 'cavelis.net', - 'chaturbate.com', - 'cnn.com', - 'cybergame.tv', - 'dailymotion.com', - 'deezer.com', - 'djlive.pl', - 'e-onkyo.com', - 'eventials.com', - 'facebook.com', - 'fc2.com', - 'gameplank.tv', - 'goodgame.ru', - 'google.com', - 'hardtunes.com', - 'instagram.com', - 'johnnylooch.com', - 'kexp.org', - 'lahzenegar.com', - 'liveedu.tv', - 'livetube.cc', - 'livestream.com', - 'meridix.com', - 'mixcloud.com', - 'mixer.com', - 'mobcrush.com', - 'mylive.in.th', - 'myspace.com', - 'netflix.com', - 'newretrowave.com', - 'nhk.or.jp', - 'nicovideo.jp', - 'nico.ms', - 'noisetrade.com', - 'nood.tv', - 'npr.org', - 'openrec.tv', - 'pandora.com', - 'pandora.tv', - 'picarto.tv', - 'pscp.tv', - 'restream.io', - 'reverbnation.com', - 'sermonaudio.com', - 'smashcast.tv', - 'songkick.com', - 'soundcloud.com', - 'spinninrecords.com', - 'spotify.com', - 'stitcher.com', - 'stream.me', - 'switchboard.live', - 'tunein.com', - 'twitcasting.tv', - 'twitch.tv', - 'twitter.com', - 'vaughnlive.tv', - 'veoh.com', - 'vimeo.com', - 'watchpeoplecode.com', - 'web.tv', - 'youtube.com', - 'youtu.be' - ].some(x => x == url.hostname || url.hostname.endsWith(`.${x}`))) - this.player = info.player; - } // info.url - }) // json - }); // fetch - } // created + if (info.url == null) return; + this.title = info.title; + this.description = info.description; + this.thumbnail = info.thumbnail; + this.icon = info.icon; + this.sitename = info.sitename; + this.fetching = false; + if (whiteList.some(x => x == url.hostname || url.hostname.endsWith(`.${x}`))) { + this.player = info.player; + } + }) + }); + } }); diff --git a/src/client/app/common/views/widgets/donation.vue b/src/client/app/common/views/widgets/donation.vue index b1352e803e..544ca1bd9d 100644 --- a/src/client/app/common/views/widgets/donation.vue +++ b/src/client/app/common/views/widgets/donation.vue @@ -2,7 +2,7 @@

%fa:heart%%i18n:@title%

-

+

{{ '%i18n:@text%'.substr(0, '%i18n:@text%'.indexOf('{')) }} {{ meta.maintainer.name }} {{ '%i18n:@text%'.substr('%i18n:@text%'.indexOf('}') + 1) }} diff --git a/src/client/app/config.ts b/src/client/app/config.ts index 74b9ea21c8..a326c521db 100644 --- a/src/client/app/config.ts +++ b/src/client/app/config.ts @@ -4,6 +4,7 @@ declare const _THEME_COLOR_: string; declare const _COPYRIGHT_: string; declare const _VERSION_: string; declare const _CODENAME_: string; +declare const _ENV_: string; const address = new URL(location.href); @@ -18,3 +19,4 @@ export const themeColor = _THEME_COLOR_; export const copyright = _COPYRIGHT_; export const version = _VERSION_; export const codename = _CODENAME_; +export const env = _ENV_; diff --git a/src/client/app/desktop/api/update-avatar.ts b/src/client/app/desktop/api/update-avatar.ts index f07dc623f2..e9d92d1eb1 100644 --- a/src/client/app/desktop/api/update-avatar.ts +++ b/src/client/app/desktop/api/update-avatar.ts @@ -6,9 +6,9 @@ import ProgressDialog from '../views/components/progress-dialog.vue'; export default (os: OS) => { const cropImage = file => new Promise((resolve, reject) => { - - var regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$') - if(!regex.test(file.name) ) { + + const regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$'); + if (!regex.test(file.name) ) { os.apis.dialog({ title: '%fa:info-circle% %i18n:desktop.invalid-filetype%', text: null, @@ -16,9 +16,9 @@ export default (os: OS) => { text: '%i18n:common.got-it%' }] }); - reject + reject(); } - + const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.avatar-crop-title%', diff --git a/src/client/app/desktop/api/update-banner.ts b/src/client/app/desktop/api/update-banner.ts index 5af6ea88d2..e8fa35149b 100644 --- a/src/client/app/desktop/api/update-banner.ts +++ b/src/client/app/desktop/api/update-banner.ts @@ -6,10 +6,9 @@ import ProgressDialog from '../views/components/progress-dialog.vue'; export default (os: OS) => { const cropImage = file => new Promise((resolve, reject) => { - - var regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$') - if(!regex.test(file.name) ) { + const regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$'); + if (!regex.test(file.name) ) { os.apis.dialog({ title: '%fa:info-circle% %i18n:desktop.invalid-filetype%', text: null, @@ -17,9 +16,9 @@ export default (os: OS) => { text: '%i18n:common.got-it%' }] }); - reject + reject(); } - + const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.banner-crop-title%', diff --git a/src/client/app/desktop/views/components/charts.vue b/src/client/app/desktop/views/components/charts.vue index e400aebbb7..c4e92e429f 100644 --- a/src/client/app/desktop/views/components/charts.vue +++ b/src/client/app/desktop/views/components/charts.vue @@ -88,7 +88,9 @@ export default Vue.extend({ }, created() { - (this as any).api('chart').then(chart => { + (this as any).api('chart', { + limit: 32 + }).then(chart => { this.chart = chart; }); }, @@ -580,6 +582,6 @@ export default Vue.extend({ > div > * display block - height 300px + height 320px diff --git a/src/client/app/desktop/views/components/note-detail.vue b/src/client/app/desktop/views/components/note-detail.vue index 227bcc349d..1ba4a9a447 100644 --- a/src/client/app/desktop/views/components/note-detail.vue +++ b/src/client/app/desktop/views/components/note-detail.vue @@ -47,7 +47,7 @@

- %fa:map-marker-alt% %i18n:@location% + %fa:map-marker-alt% %i18n:@location%
diff --git a/src/client/app/desktop/views/components/notes.note.vue b/src/client/app/desktop/views/components/notes.note.vue index 87acf7974d..7592ae3905 100644 --- a/src/client/app/desktop/views/components/notes.note.vue +++ b/src/client/app/desktop/views/components/notes.note.vue @@ -32,7 +32,7 @@
- %fa:map-marker-alt% 位置情報 + %fa:map-marker-alt% 位置情報
diff --git a/src/client/app/desktop/views/components/ui.header.nav.vue b/src/client/app/desktop/views/components/ui.header.nav.vue index f01aade306..6292b764c6 100644 --- a/src/client/app/desktop/views/components/ui.header.nav.vue +++ b/src/client/app/desktop/views/components/ui.header.nav.vue @@ -11,7 +11,7 @@
  • %fa:columns% -

    %i18n:@deck% (beta)

    +

    %i18n:@deck%

  • diff --git a/src/client/app/desktop/views/components/ui.header.vue b/src/client/app/desktop/views/components/ui.header.vue index 6de4eaf744..ac8a6c7765 100644 --- a/src/client/app/desktop/views/components/ui.header.vue +++ b/src/client/app/desktop/views/components/ui.header.vue @@ -1,5 +1,6 @@