diff --git a/README.md b/README.md index 941222261..4de615108 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + [![Misskey](/assets/title.png)](https://misskey.xyz/) ================================================================ @@ -7,12 +7,12 @@ [![][dependencies-badge]][dependencies-link] [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![Greenkeeper badge](https://badges.greenkeeper.io/syuilo/misskey.svg)](https://greenkeeper.io/) -Sophisticated microblogging platform, evolving forever. +**Sophisticated microblogging platform, evolving forever.** [Misskey](https://misskey.xyz) is a decentralized microblogging platform born on Earth. Since it exists within the Fediverse (a universe where various social media platforms are organized), it is mutually linked with other social media platforms. -Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? +Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? [Find instance!](https://joinmisskey.github.io/) Become a Patron! @@ -20,15 +20,44 @@ Why don't you take a short break from the hustle and bustle of the city, and div :sparkles: Features ---------------------------------------------------------------- -* Rich text contents -* Reactions -* User lists -* Customizable column view (called MisskeyDeck) -* Customizable widgets -* Private messages -* ActivityPub support -and more! You can see it with your own eyes at [misskey.xyz](https://misskey.xyz). + + +

Posting

+

+Just post your idea, hot topics and anything you want to share. You may want to decorate your words, attach your favorite pictures, send files including movies and create a poll - those are the things you can do on Misskey! +

+ +--- + + + +

Reactions

+

+Easiest way to tell your emotions. Misskey allows you to add various type of reactions to other’s post. The emotional experience on Misskey will never be on other SNSs which only able to push “likes”. +

+ +--- + + + +

Interface

+

+No UI fits for everyone. Therefore, Misskey has a highly customizable UI for your taste. You can edit layouts of your timeline, place selectable widgets you can easily move and create your unique home as this place will be your home. +

+ +--- + + + +

Misskey Drive

+

+Wanna post a picture you have already uploaded? Wish to organize, name and create a folder for your uploaded files? Misskey Drive is the best solution for you. Very easy to share your files online. +

+ +--- + +and more! You can see it with your own eyes at [misskey.xyz](https://misskey.xyz) or [other instances](https://joinmisskey.github.io/). :package: Create your own instance ---------------------------------------------------------------- diff --git a/assets/about/drive.png b/assets/about/drive.png new file mode 100644 index 000000000..c35de433a Binary files /dev/null and b/assets/about/drive.png differ diff --git a/assets/about/post.png b/assets/about/post.png new file mode 100644 index 000000000..ba291ec66 Binary files /dev/null and b/assets/about/post.png differ diff --git a/assets/about/reaction.png b/assets/about/reaction.png new file mode 100644 index 000000000..e4e7e06bc Binary files /dev/null and b/assets/about/reaction.png differ diff --git a/assets/about/ui.png b/assets/about/ui.png new file mode 100644 index 000000000..ad102a31a Binary files /dev/null and b/assets/about/ui.png differ diff --git a/assets/ai-orig.png b/assets/ai-orig.png new file mode 100644 index 000000000..b684e2c07 Binary files /dev/null and b/assets/ai-orig.png differ diff --git a/assets/ai.png b/assets/ai.png new file mode 100644 index 000000000..9c6ca5663 Binary files /dev/null and b/assets/ai.png differ diff --git a/docs/setup.ja.md b/docs/setup.ja.md index 2758e6f23..e1ed63cab 100644 --- a/docs/setup.ja.md +++ b/docs/setup.ja.md @@ -10,7 +10,7 @@ Misskeyサーバーの構築にご関心をお寄せいただきありがとう *1.* Misskeyユーザーの作成 ---------------------------------------------------------------- -Misskeyのrootで実行しない方がよいため、代わりにユーザーを作成します。 +Misskeyはrootユーザーで実行しない方がよいため、代わりにユーザーを作成します。 Debianの例: ``` @@ -109,6 +109,7 @@ Restart=always [Install] WantedBy=multi-user.target ``` +CentOSで1024以下のポートを使用してMisskeyを使用する場合は`ExecStart=/usr/bin/sudo /usr/bin/npm start`に変更する必要があります。 3. `systemctl daemon-reload ; systemctl enable misskey` systemdを再読み込みしmisskeyサービスを有効化 4. `systemctl start misskey` misskeyサービスの起動 diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 36177d642..ca676c450 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてください" warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" @@ -68,6 +81,15 @@ common: confused: "こまこまのこまり" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "今どうしてる?" b: "何かありましたか?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "引き分け" my-turn: "あなたのターンです" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" flush: "キャッシュの削除" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あなた" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "削除" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "確認中" no-broadcasts: "お知らせはありません" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" retry: "リトライ" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 6a700ab14..abb338b85 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてください" warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" @@ -68,6 +81,15 @@ common: confused: "Verwirrt" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "Was machst du gerade?" b: "Was ist so passiert?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "引き分け" my-turn: "あなたのターンです" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "Die Verbindung scheint zu funktionieren. Bitte lade die Seite neu." flush: "Cache leeren" set-version: "Version angeben" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "Einen Nutzer suchen" you: "Du" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "Entwickler" feedback: "Feedback" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "Diese Anmerkung favorisieren" pin: "An die Profilseite pinnen" delete: "Löschen" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "Direkt" specified-desc: "Poste nur für bestimmte Benutzer" private: "Privat" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "Laden" no-broadcasts: "Keine Broadcasts" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "Serverinformationen" toggle: "Sicht umschalten" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "Datei auswählen" upload: "Dateien von deinem PC hochladen" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "Zeige Details" private: "Dieser Beitrag ist eine privat" deleted: "Dieser Beitrag wurde entfernt" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "Laden fehlgeschlagen." retry: "Erneut versuchen" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "Verhalten" fetch-on-scroll: "Aktualisieren beim scrollen" fetch-on-scroll-desc: "Wenn du runterscrollst empfängt die Seite automatisch zusätzliche Inhalte." + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "Automatische Pop-out Fenster" auto-popout-desc: "Pop-out ein offenes Fenster wenn möglich. Diese Einstellung wird im Browser gespeichert." advanced: "Erweiterte Einstellungen" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "Nacht Modus" circle-icons: "Kreisförmige Icons" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "Übergang in Fensterköpfen" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "Profil aktualisieren" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "Profil wurde aktualisiert" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/en-US.yml b/locales/en-US.yml index 4c0122f38..b46dacb8e 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of the fediverse" about-title: "A ⭐ of the fediverse." about: "Thank you for finding Misskey. Misskey is a decentralized microblogging platform born on Earth. Since it exists within the Fediverse (a universe where various social media platforms are organized), it is mutually linked with other social media platforms. Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet?" + intro: + title: "What is Misskey?" + about: "Misskey is a open-source decentralized microblogging service. Sophisticated fully customizable Ui, varieties of reaction for posts, free file storage providing integrated management system and other advancing functions are available. Also, network system called “Fediverse” enables us to communicate with users on other SNSs. Like, if you post something, then your posts will sent not only to Misskey but also mastodon. Just imagine that the planet is sending a microwave to other planet to communication." + features: "Features" + rich-contents: "Post" + rich-contents-desc: "Just post your idea, hot topics and anything you want to share. You may want to decorate your words, attach your favorite pictures, send files including movies and create a poll - those are the things you can do on Misskey!" + reaction: "Reactions" + reaction-desc: "Easiest way to tell your emotions. Misskey allows you to add various type of reactions to other’s post. The emotional experience on Misskey will never be on other SNSs which only able to push “likes”." + ui: "Interface" + ui-desc: "No UI fits for everyone. Therefore, Misskey has a highly customizable UI for your taste. Make your original home by editing, adjusting layouts of timeline and placing selectable widgets you can easily customize." + drive: "Misskey Drive" + drive-desc: "Wanna post a picture you have already uploaded? Wish to organize, name and create a folder for your uploaded files? Misskey Drive is the best solution for you. Very easy to share your files online." + outro: "Check further Misskey-unique features on your eyes! Feeling like this is not for you, try other instances as Misskey is a decentralized SNS so that you can easily find your mates. Then, GLHF!" adblock: detected: "Please disable ad blocker." warning: "Some features may be unavailable or cause malfunctions if ad blocking features are enabled. Misskey is not running ads." @@ -68,6 +81,15 @@ common: confused: "Confused" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "Public" + home: "Home" + home-desc: "Post to the home timeline only" + followers: "Followers" + followers-desc: "Post to followers only" + specified: "Direct" + specified-desc: "Post to specified users only" + private: "Private" note-placeholders: a: "What are you doing?" b: "What's happening?" @@ -84,9 +106,14 @@ common: my-token-regenerated: "Your token has been regenerated, so you will be signed out." i-like-sushi: "I prefer sushi rather than pudding" show-reversi-board-labels: "Show row and column labels in Reversi" - use-contrast-reversi-stones: "Make the stone color clear" + use-contrast-reversi-stones: "Make the stone color clear in reversi" verified-user: "Verified account" disable-animated-mfm: "Disable animated texts in a post" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "Do not omit the hostname from the username" + this-setting-is-this-device-only: "Only for this device" + do-not-use-in-production: 'As this is for development, do not use this in production.' reversi: drawn: "Draw" my-turn: "Your turn" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "Looks like we have a connection. Please reload the page." flush: "Clean cache" set-version: "Specify version" +common/views/components/cw-button.vue: + hide: "Hide" + show: "See more" common/views/components/messaging.vue: search-user: "Find a user" you: "You" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "Developers" feedback: "Feedback" common/views/components/note-menu.vue: + detail: "Details" + copy-link: "Copy link" favorite: "Favorite this note" pin: "Pin to your profile" delete: "Delete" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "Direct" specified-desc: "Post to specified users only" private: "Private" +common/views/components/trends.vue: + count: "{} users mentioned" + empty: "No popular hashtag trends" common/views/widgets/broadcast.vue: fetching: "Fetching" no-broadcasts: "No announcements" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "Toggle views" common/views/widgets/hashtags.vue: title: "Hashtags" - count: "{} users mentioned" - empty: "No popular hashtag trends" common/views/widgets/server.vue: title: "Server info" toggle: "Toggle views" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "Posts" users: "Users" drive: "Drive" + network: "Network" charts: notes: "The number of posts: increase/decrease (Combined)" local-notes: "The number of posts: increase/decrease (Local)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "Capacity used as the storage: cumulative total" drive-files: "The number of files on the storage: increase/decrease" drive-files-total: "The number of files on the storage: cumulative total" + network-requests: "Requests" + network-time: "Response time" + network-usage: "Traffic" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "Choose files" upload: "Upload files from your device" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "Show details" private: "Post is private" deleted: "Post has been deleted" - hide: "Hide" - see-more: "See more" desktop/views/components/notes.vue: error: "Loading failed." retry: "Retry" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "Behavior" fetch-on-scroll: "Endless loading on scroll" fetch-on-scroll-desc: "When you scroll down the page, it automatically fetches additional content." + note-visibility: "Post visibility" + default-note-visibility: "Default visibility" + remember-note-visibility: "Remember post visibility" auto-popout: "Auto pop-out window" auto-popout-desc: "If it's possible, pop-out display will be used instead of opening a new window. This setting is stored in your browser." advanced: "Advanced settings" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "Remove background" dark-mode: "Dark Mode" circle-icons: "Use circle icons" + contrasted-acct: "Add contrast to username" 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" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "Birthday" save: "Update profile" locked-account: "Protect your account" - is-locked: "Make your posts private" + is-locked: "Follow request needs approval" other: "Other" is-bot: "This account is a Bot" is-cat: "This account is a Cat" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "Logging in..." signup-button: "Sign up" timeline: "Timeline" + announcements: "Announcements" + photos: "Recent uploaded" powered-by-misskey: "Powered by Misskey." + info: "Information" desktop/views/pages/drive.vue: title: "Misskey storage" desktop/views/pages/favorites.vue: @@ -897,7 +939,7 @@ desktop/views/pages/user/user.friends.vue: no-users: "No frequent mentions" desktop/views/pages/user/user.vue: is-suspended: "This account has been suspended." - is-remote: "The user is a remote user. The profile that you see here may not complete." + is-remote: "This profile belongs to a remote user. The profile that you see here may not be complete. " view-remote: "See their complete profile" desktop/views/pages/user/user.home.vue: last-used-at: "Last active:" @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "Close" mobile/views/components/note.vue: reposted-by: "Reposted by {}" - more: "See more" - less: "Hide" private: "This post is private" deleted: "This post has been deleted" location: "Location" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "Avatar" banner: "Banner" is-cat: "This account is a Cat" + is-locked: "Follow request needs approval" + advanced: "Advanced" + privacy: "Privacy" save: "Update profile" saved: "Profile updated" uploading: "Uploading" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "Dark Mode" i-am-under-limited-internet: "I'm in limited bandwidth" circle-icons: "Use circle icons" + contrasted-acct: "Add contrast to username" timeline: "Timeline" show-reply-target: "Show reply target" show-my-renotes: "Show my reposts" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "Post design" post-style-standard: "Standard" post-style-smart: "Smart" + notification-position: "Notification style" + notification-position-bottom: "Bottom" + notification-position-top: "Top" behavior: "Behavior" fetch-on-scroll: "Endless loading on scroll" + note-visibility: "Post visibility" + default-note-visibility: "Default visibility" + remember-note-visibility: "Remember post visibility" disable-via-mobile: "Don't mark the post as 'from mobile'" load-raw-images: "Show attached images in original quality" load-remote-media: "Show media from a remote server" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "Settings" signout: "Sign out" sound: "Sounds" - enableSounds: "Enable sounds" + enable-sounds: "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 05c551013..b26cf9c81 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -6,12 +6,25 @@ common: misskey: "Una ⭐️ del fediverso" about-title: "Una ⭐️ del fediverso" about: "Gracias por encontrae Misskey. Misskey es una plataforma descentralizada de microblogging nacida en la Tierra. Gracias a existir dentro del Fediverso (un universo donde se organizan varias plataformas sociales) se encuentra enlazada mutuamente con otras plataformas sociales. ¿Por què no te tomas un respiro del caos de la ciudad y te sumerges es una nueva manera de entender Internet?" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "Por favor, desactive el bloqueador de publicidad." warning: "Misskey no tiene anuncios publicitarios. Sin embargo, algunas características podrían no estar disponibles si el bloqueador de publicidad está habilitado." application-authorization: "Autorizaciones de la aplicación." close: "Cerrar" - do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。" + do-not-copy-paste: "Por favor no copies código aquí. Tu cuenta puede resultar comprometida." got-it: "¡Listo!" customization-tips: title: "Consejos de personalización" @@ -58,7 +71,7 @@ common: friday: "Viernes" saturday: "Sábado" reactions: - like: "いいね" + like: "Me gusta" love: "amor" laugh: "risa" hmm: "hmm" @@ -68,6 +81,15 @@ common: confused: "confundido" rip: "RIP" pudding: "Chafado" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "¿Qué haces?" b: "¿Qué está pasando?" @@ -84,9 +106,14 @@ common: my-token-regenerated: "Tu token se ha regenerado vas a ser desconectado." i-like-sushi: "Prefiero sushi a pudín" show-reversi-board-labels: "Mostrar etiquetas de filas y columnas en Reversi" - use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" - verified-user: "公式アカウント" + use-contrast-reversi-stones: "Hacer el color de la piedra claro en Reversi" + verified-user: "Cuenta verificada" disable-animated-mfm: "Desactivar texto animado en una publicación" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'Esto está en desarrollo, no usarlo para producción.' reversi: drawn: "Empatado" my-turn: "Mi turno" @@ -170,9 +197,9 @@ common/views/components/games/reversi/reversi.vue: common/views/components/games/reversi/reversi.game.vue: surrender: "Rendirse" surrendered: "Por rendirse" - is-llotheo: "石の少ない方が勝ち(ロセオ)" - looped-map: "ループマップ" - can-put-everywhere: "どこでも置けるモード" + is-llotheo: "El último gana (Llotheo)" + looped-map: "Mapa en bucle" + can-put-everywhere: "Puedes colocar donde quieras" common/views/components/games/reversi/reversi.index.vue: title: "Misskey Reversi" sub-title: "¡Juega Reversi con tus amigos!" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "Parece que la conexión ha sido posible. Por favor refresca la página." flush: "Limpiar la memoria caché" set-version: "Escoge la versión" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "Encuentra un usuario" you: "Tu" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "Desarrolladores" feedback: "Opiniones" common/views/components/note-menu.vue: + detail: "Detalles" + copy-link: "Copiar enlace" favorite: "Me gusta esta nota" pin: "Fijar en el perfil" delete: "Borrar" @@ -288,10 +320,10 @@ common/views/components/signin.vue: signin: "Entra" or: "O" signin-with-twitter: "Ingresar con Twitter" - login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。" + login-failed: "Autenticación fallida. Asegúrate de haber usado el nombre de usuario y contraseña correctos." common/views/components/signup.vue: - invitation-code: "招待コード" - invitation-info: "招待コードをお持ちでない方は、管理者までご連絡ください。" + invitation-code: "Código de invitación" + invitation-info: "Si no tienes un código de invitación, por favor contacta un administrador." username: "Usuario" checking: "Comprobando..." available: "Disponible" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "Directo" specified-desc: "Publica solo para los seguidores que quieras" private: "Privada" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "Recuperando" no-broadcasts: "Sin emisión" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "Alternar vistas" common/views/widgets/hashtags.vue: title: "Etiquetas" - count: "{} usuarios mencionados" - empty: "Ninguna tendencia popular ahora" common/views/widgets/server.vue: title: "Información del servidor" toggle: "Alternar vistas" @@ -411,7 +444,7 @@ desktop: uploading-avatar: "Cargando un nuevo avatar" avatar-updated: "Avatar actualizado" choose-avatar: "Escoge una imagen de avatar" - invalid-filetype: "この形式のファイルはサポートされていません" + invalid-filetype: "Este tipo de archivo no es compatible aquí" desktop/views/components/activity.chart.vue: total: "Negro ... Total" notes: "Azul ... Notas" @@ -426,23 +459,27 @@ desktop/views/components/calendar.vue: next: "Próximo mes" go: "Click para navegar" desktop/views/components/charts.vue: - title: "チャート" - per-day: "1日ごと" - per-hour: "1時間ごと" - notes: "投稿" - users: "ユーザー" - drive: "ドライブ" + title: "Gráficos" + per-day: "por día" + per-hour: "por hora" + notes: "Publicaciones" + users: "Usuarios" + drive: "Unidad" + network: "ネットワーク" charts: - notes: "投稿の増減 (統合)" - local-notes: "投稿の増減 (ローカル)" - remote-notes: "投稿の増減 (リモート)" - notes-total: "投稿の累計" - users: "ユーザーの増減" - users-total: "ユーザーの累計" - drive: "ドライブ使用量の増減" - drive-total: "ドライブ使用量の累計" - drive-files: "ドライブのファイル数の増減" - drive-files-total: "ドライブのファイル数の累計" + notes: "Número de publicaciones: aumentar/disminuir (Combinado)" + local-notes: "Número de publicaciones: aumentar/disminuir (Local)" + remote-notes: "Número de publicaciones: aumentar/disminuir (Remoto)" + notes-total: "Número de publicaciones: Acumulativo total" + users: "Número de usuarios: aumentar/disminuir" + users-total: "Número de usuarios: Acumulativo total" + drive: "Capacidad de almacenamiento usada: aumentar/disminuir" + drive-total: "Capacidad de almacenamiento usada: Acumulativa total" + drive-files: "Número de archivos almacenados: aumentar/disminuir" + drive-files-total: "Número de archivos almacenados: Acumulativo total" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "Escoger archivos" upload: "Cargar archivos de tu dispositivo" @@ -463,7 +500,7 @@ desktop/views/components/drive-window.vue: desktop/views/components/drive.file.vue: avatar: "Avatar" banner: "Banner" - nsfw: "閲覧注意" + nsfw: "Ver más" contextmenu: rename: "Renombrar" mark-as-sensitive: "Marcar como 'sensible'" @@ -515,31 +552,31 @@ desktop/views/components/media-image.vue: sensitive: "El contenido es NSFW (no seguro para ver en el trabajo, 'not safe for work')" click-to-show: "Click para mostrar" desktop/views/components/media-video.vue: - sensitive: "閲覧注意" - click-to-show: "クリックして表示" + sensitive: "Este contenido no es apropiado para ver en el trabajo" + click-to-show: "Click para mostrar" desktop/views/components/follow-button.vue: following: "Siguiendo" follow: "Sigue" request-pending: "Pendiente de aprobación" - follow-request: "フォロー申請" + follow-request: "Solicitud de seguir" desktop/views/components/followers-window.vue: - followers: "{} のフォロワー" + followers: "{} seguidores" desktop/views/components/followers.vue: - empty: "フォロワーはいないようです。" + empty: "Parece que no tienes seguidores aún." desktop/views/components/following-window.vue: - following: "{} のフォロー" + following: "Siguiendo {}" desktop/views/components/following.vue: - empty: "フォロー中のユーザーはいないようです。" + empty: "Parece que aún no sigues a nadie." desktop/views/components/friends-maker.vue: - title: "気になるユーザーをフォロー:" - empty: "おすすめのユーザーは見つかりませんでした。" - fetching: "読み込んでいます" - refresh: "もっと見る" - close: "閉じる" + title: "Usuarios recomendados:" + empty: "No se pudieron encontrar usuarios para recomendar" + fetching: "Cargando" + refresh: "Más" + close: "Cerrar" desktop/views/components/game-window.vue: - game: "リバーシ" + game: "Reversi" desktop/views/components/home.vue: - done: "完了" + done: "Listo" add-widget: "Agregar accesorio:" add: "Agregar" desktop/views/input-dialog.vue: @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "Mostrar detalles" private: "Esta publicación es privada" deleted: "Esta publicación ha sido borrada" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "Error al cargar." retry: "Reintentar" @@ -602,7 +637,7 @@ desktop/views/components/post-form.vue: geolocation-alert: "Tu dispositivo no tiene soporte de geolocalización." error: "Error" enter-username: "Por favor escribe un nombre de usuario..." - annotations: "内容への注釈 (オプション)" + annotations: "Anotaciones a la publicación (opcional)" desktop/views/components/post-form-window.vue: note: "Nota nueva" reply: "Responder" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "Acciones" fetch-on-scroll: "Desplazamiento infinito" fetch-on-scroll-desc: "Cuando te deslizas al final de la página nuevo contenido se carga automáticamente." + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "Ventana emergente automática" auto-popout-desc: "Muestra una ventana emergente si es posible. Esta configuración depende del navegador." advanced: "Configuración avanzada" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "Suprimir fondo" dark-mode: "Modo Nocturno" circle-icons: "Usar iconos circulares" + contrasted-acct: "ユーザー名にコントラストを付ける" 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: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "Fecha de nacimiento" save: "Perfil actualizado" locked-account: "Protege tu cuenta" - is-locked: "Crear una nota privada" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -766,40 +805,40 @@ desktop/views/components/timeline.vue: global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: - welcome-back: "おかえりなさい、" - adjective: "さん" + welcome-back: "Bienvenido/a de vuelta," + adjective: "-san" desktop/views/components/ui.header.account.vue: - profile: "プロフィール" - drive: "ドライブ" - favorites: "お気に入り" - lists: "リスト" - follow-requests: "フォロー申請" - customize: "ホームのカスタマイズ" - admin: "管理" - settings: "設定" - signout: "サインアウト" - dark: "闇に飲まれる" + profile: "Tu perfil" + drive: "Unidad" + favorites: "Favoritos" + lists: "Listas" + follow-requests: "Solicitudes de seguimiento" + customize: "Personalizar la página de inicio" + admin: "Admin" + settings: "Configuraciones" + signout: "Desconectarse" + dark: "Sumergirse en la oscuridad" desktop/views/components/ui.header.nav.vue: - home: "ホーム" - deck: "デッキ" - messaging: "メッセージ" - game: "ゲーム" + home: "Inicio" + deck: "Cubierta" + messaging: "Mensajes" + game: "Juegos" desktop/views/components/ui.header.notifications.vue: - title: "通知" + title: "Notificaciones" desktop/views/components/ui.header.post.vue: - post: "新規投稿" + post: "Crear una publicación" desktop/views/components/ui.header.search.vue: - placeholder: "検索" + placeholder: "Buscar" desktop/views/components/received-follow-requests-window.vue: - title: "フォロー申請" - accept: "承認" - reject: "拒否" + title: "Solicitudes de seguidores" + accept: "Aceptar" + reject: "Rechazar" desktop/views/components/user-lists-window.vue: - title: "リスト" - create-list: "リストを作成" - list-name: "リスト名" + title: "Listas de usuario" + create-list: "Crear lista" + list-name: "Nombre de lista" desktop/views/components/user-preview.vue: - notes: "投稿" + notes: "Publicaciones" following: "フォロー" followers: "フォロワー" desktop/views/components/users-list.vue: @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index f936c2579..0d899e3dd 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -6,6 +6,19 @@ common: misskey: "Une ⭐ du fédiverse" about-title: "Une ⭐ du fédivers." about: "Merci d'avoir découvert Misskey. Misskey est une plateforme de microblogage distribuée née sur Terre. Parce qu'il fait partie du Fédivers (un univers composé de diverses plateformes de réseaux sociaux organisées), il est mutuellement connecté avec d'autres plateformes de réseaux sociaux. Désirez-vous prendre une pause, pendant un instant, loin de l'agitation de la ville et plonger dans un nouvel Internet ?" + intro: + title: "C’est quoi Misskey ?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "Fonctionnalités" + rich-contents: "Notes" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "Réactions" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "Interface utilisateur" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "Drive" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "Veuillez désactiver votre bloqueur de publicités" warning: "Misskey n'utilise pas de publicités, mais quelques options peuvent être non disponibles ou fonctionneraient mal si un bloqueur de publicités est activé." @@ -68,6 +81,15 @@ common: confused: "Confus" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "Public" + home: "Accueil" + home-desc: "Publier sur le fil local uniquement" + followers: "Abonnés·es" + followers-desc: "Publier à vos abonnés·es uniquement" + specified: "Direct" + specified-desc: "Publier aux utilisateurs·trices mentionnés·es" + private: "Privé" note-placeholders: a: "Que faites-vous maintenant ?" b: "Quoi de neuf ?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "Compte vérifié" disable-animated-mfm: "Désactiver les textes animés dans les publications" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "Partie nulle" my-turn: "C’est votre tour" @@ -172,7 +199,7 @@ common/views/components/games/reversi/reversi.game.vue: surrendered: "Par abandon" is-llotheo: "石の少ない方が勝ち(ロセオ)" looped-map: "Carte en boucle" - can-put-everywhere: "どこでも置けるモード" + can-put-everywhere: "Peut poser partout" common/views/components/games/reversi/reversi.index.vue: title: "Misskey Reversi" sub-title: "Jouer à Reversi avec vos ami·e·s !" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "Succès de la connexion au serveur de Misskey. Veuillez recharger la page." flush: "Vider le cache" set-version: "Choisissez une version" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "Trouver un·e utilisateur·trice" you: "Vous" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "Développeur·se·s" feedback: "Remarques" common/views/components/note-menu.vue: + detail: "Détails" + copy-link: "Copier le lien" favorite: "Mettre cette note en favoris" pin: "Épingler sur votre profil" delete: "Supprimer" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "Direct" specified-desc: "Publier aux utilisateur·rice·s mentionné·e·s" private: "Privé" +common/views/components/trends.vue: + count: "{} utilisateurs·trices mentionnés·es" + empty: "Aucune tendance" common/views/widgets/broadcast.vue: fetching: "Récupération" no-broadcasts: "Aucune annonce" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "Basculer entre les vues" common/views/widgets/hashtags.vue: title: "Étiquettes" - count: "{} utilisateur·rice·s mentionné·e·s" - empty: "Aucune tendance" common/views/widgets/server.vue: title: "Informations sur le serveur" toggle: "Afficher les vues" @@ -391,7 +424,7 @@ common/views/widgets/tips.vue: tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます" tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています" tips-line21: "Vous pouvez aussi utiliser l'API pour développer des Bots." - tips-line23: "まゆかわいいよまゆ" + tips-line23: "Mayu est mignone avec ses sourcils." tips-line24: "Misskey a vu le jour en 2014" tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます" common/views/pages/follow.vue: @@ -432,17 +465,21 @@ desktop/views/components/charts.vue: notes: "Publications" users: "Utilisateurs" drive: "Drive" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" remote-notes: "投稿の増減 (リモート)" notes-total: "投稿の累計" - users: "ユーザーの増減" - users-total: "ユーザーの累計" + users: "Nombre d’utilisateurs·trices : augmentation/diminution" + users-total: "Nombre total d’utilisateurs·trices : total cumulé" drive: "ドライブ使用量の増減" drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "Sélection de fichiers" upload: "Téléverser des fichiers à partir de votre ordinateur" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "Afficher les détails" private: "cette publication est privée" deleted: "cette publication a été supprimée" - hide: "Masquer" - see-more: "Voir plus" desktop/views/components/notes.vue: error: "Échec du chargement." retry: "Réessayer" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "Comportement" fetch-on-scroll: "Chargement lors du défilement" fetch-on-scroll-desc: "Chargement automatique du contenu lors du défilement de la page." + note-visibility: "Visibilité de la publication" + default-note-visibility: "Visibilité par défaut" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "Fenêtre contextuelle automatique" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "Paramètres avancés" @@ -647,8 +685,9 @@ desktop/views/components/settings.vue: delete-wallpaper: "Supprimer le fond d'écran" dark-mode: "Mode nuit" circle-icons: "Utiliser des icônes circulaires" + contrasted-acct: "Nom d’utilisateur contrasté" gradient-window-header: "Utiliser les dégradés sur la barre de titre de la fenêtre" - post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" + post-form-on-timeline: "Afficher le formulaire en haut du fil" 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" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "Date de naissance" save: "Mettre à jour le profil" locked-account: "Protéger votre compte" - is-locked: "Rendre la note privée" + is-locked: "フォローを承認制にする" other: "Autre" is-bot: "Ce compte est un Bot" is-cat: "Ce compte est un Chat" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "Se connecter" signup-button: "S'inscrire" timeline: "Fil d'actualité" + announcements: "Notices" + photos: "Images récentes" powered-by-misskey: "Propulsé par Misskey." + info: "Informations" desktop/views/pages/drive.vue: title: "Lecteur de Misskey" desktop/views/pages/favorites.vue: @@ -971,14 +1013,14 @@ mobile/views/components/drive-file-chooser.vue: mobile/views/components/drive-folder-chooser.vue: select-folder: "Choisissez un dossier" mobile/views/components/drive.file.vue: - nsfw: "閲覧注意" + nsfw: "CW" mobile/views/components/drive.file-detail.vue: download: "Télécharger" rename: "Renommer" move: "Déplacer" hash: "Hash (md5)" exif: "EXIF" - nsfw: "閲覧注意" + nsfw: "CW" mobile/views/components/media-image.vue: sensitive: "Le contenu est NSFW" click-to-show: "Cliquer pour afficher" @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "Fermer" mobile/views/components/note.vue: reposted-by: "Renoté par {}" - more: "Voir plus" - less: "Masquer" private: "cette publication est privée" deleted: "cette publication a été supprimée" location: "Géolocalisation" @@ -1045,7 +1085,7 @@ mobile/views/components/timeline.vue: load-more: "Afficher plus" mobile/views/components/ui.header.vue: welcome-back: "Content de vous revoir ! " - adjective: "さん" + adjective: "M." mobile/views/components/ui.nav.vue: timeline: "Fil d'actualité" notifications: "Notifications" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "Avatar" banner: "Bannière" is-cat: "Ce compte est un Bot" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "Mettre à jour le profil" saved: "Profil mis à jour avec succès" uploading: "En cours d'envoi" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "Mode nuit" i-am-under-limited-internet: "J'ai un accès Internet limité" circle-icons: "Utiliser des icônes circulaires" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "Fil d'actualité" show-reply-target: "Afficher les réponses" show-my-renotes: "Afficher mes republications" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "Style de la publication" post-style-standard: "Standard" post-style-smart: "Intelligent" + notification-position: "Style de notification" + notification-position-bottom: "en bas" + notification-position-top: "en haut" behavior: "Comportement" fetch-on-scroll: "Chargement lors du défilement" + note-visibility: "Visibilité de la publication" + default-note-visibility: "Visibilité par défaut" + remember-note-visibility: "Se souvenir du mode de visibilité de la publication" disable-via-mobile: "Ne pas mentionner que ma publication provient d'un 'périphérique mobile'" load-raw-images: "Afficher les photos jointes en haute qualité" load-remote-media: "Afficher les médias sur le serveur distant" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "Réglages" signout: "Déconnexion" sound: "Sons" - enableSounds: "Activer le son" + enable-sounds: "Activer les sons" mobile/views/pages/user.vue: follows-you: "vous suit" following: "Abonnements" @@ -1223,7 +1273,7 @@ docs: res: "Réponse" require-credential: "Ce point de communication nécessite une authentification." require-permission: "Ce point de communication nécessite la permission {permission}." - has-limit: "レートリミットがあります。" + has-limit: "Il y’a un taux limite." duration-limit: "直近{duration}ミリ秒の間のこのエンドポイントへのリクエスト数の合計が{max}を超える場合はリクエストできません。" min-interval-limit: "前回のリクエストから{interval}ミリ秒経っていない場合はリクエストできません。" show-src: "Vous pouvez voir le code source ce point de communication." diff --git a/locales/index.js b/locales/index.js index 1f28d3ff0..6780251e1 100644 --- a/locales/index.js +++ b/locales/index.js @@ -5,7 +5,7 @@ const fs = require('fs'); const yaml = require('js-yaml'); -const langs = ['de-DE', 'en-US', 'fr-FR', 'ja-JP', 'ja-KS', 'pl-PL', 'es-ES']; +const langs = ['de-DE', 'en-US', 'fr-FR', 'ja-JP', 'ja-KS', 'pl-PL', 'es-ES', 'nl-NL']; const loadLocale = lang => yaml.safeLoad(fs.readFileSync(`${__dirname}/${lang}.yml`, 'utf-8')); const locales = langs.map(lang => ({ [lang]: loadLocale(lang) })); diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 36177d642..ca676c450 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてください" warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" @@ -68,6 +81,15 @@ common: confused: "こまこまのこまり" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "今どうしてる?" b: "何かありましたか?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "引き分け" my-turn: "あなたのターンです" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" flush: "キャッシュの削除" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あなた" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "削除" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "確認中" no-broadcasts: "お知らせはありません" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" retry: "リトライ" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index de5505e7d..3afb80975 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてください" warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" @@ -73,6 +86,16 @@ common: rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" + note-placeholders: a: "今どうしてる?" b: "何かありましたか?" @@ -93,6 +116,10 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' @@ -254,6 +281,10 @@ common/views/components/media-banner.vue: sensitive: "閲覧注意" click-to-show: "クリックして表示" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" + common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あなた" @@ -491,6 +522,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -502,6 +534,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" @@ -647,8 +682,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" @@ -728,6 +761,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -740,6 +776,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -855,7 +892,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -994,7 +1031,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" @@ -1166,8 +1206,6 @@ mobile/views/components/friends-maker.vue: mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1327,6 +1365,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1351,6 +1392,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1359,8 +1401,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1380,7 +1428,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index ddb2f3b78..a2ee914fd 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "ようMisskeyを見つけてくれて、おおきにやで。Misskeyは、地球で生まれた分散マイクロブログSNSやねん。Fediverse(ぎょうさんのSNSで構成されとる宇宙)っちゅうもんの中におるから、お隣さんのSNSとも仲良うさせてもろてんねん。ちょいとやかましい心斎橋から離れて、新しいインターネットにダイブしてみぃひん?" + intro: + title: "Misskeyってなんやねん" + about: "Misskeyってのはな、オープンソースの分散型マイクロブログSNSのことや。ごっついええ感じにできるUIやったり、投稿へのリアクションやったり、ファイルをまとめとけるドライブやったり、いろんな機能が目白押しや。Fediverseに対応しとるから、よそのSNSともノリツッコミできるんやで。タイガースが東京ドームに野球しに行くようなもんや。" + features: "ええとこ" + rich-contents: "投稿" + rich-contents-desc: "思っとること、タイガースの実況、他に言いたいことがあればなんでも言ってええで。いろんな構文あるから、好きにつこうてくれや。画像や動画、アンケートも添付できるで。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてや" warning: "Misskeyは広告を掲載してへんけど、広告をブロックしはる機能がおると一部の機能が利用できんくなったり、不具合が発生するかも分からん。知らんけど。" @@ -68,6 +81,15 @@ common: confused: "こまこまのこまりやわぁ" rip: "RIP" pudding: "アメちゃんちゃうんちゃう?" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "今なにしてん?" b: "何かあったんか?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストをつけんで!" verified-user: "アメちゃん付きアカウント" disable-animated-mfm: "投稿内のちょろちょろ動いてんのを止める" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "おあいこ" my-turn: "あんさんのターンや" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようやわ。ページを再度読み込みしてな。" flush: "キャッシュの削除" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あんさん" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "もっと" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "ほかす" @@ -286,7 +318,7 @@ common/views/components/signin.vue: token: "トークン" signing-in: "サインイン中や..." signin: "サインイン" - or: "または" + or: "それか" signin-with-twitter: "Twitterでサインイン" login-failed: "なんかログインできんかったわ。ユーザー名とパスワードとかを確認してや。" common/views/components/signup.vue: @@ -296,12 +328,12 @@ common/views/components/signup.vue: checking: "確認中や…" available: "使えるで" unavailable: "もう使われとるで" - error: "通信エラー" + error: "通信あかんわ" invalid-format: "a~z、A~Z、0~9、_が使えるで" - too-short: "1文字以上でお願いします!" + too-short: "1文字以上やで!" too-long: "20文字以内でお願いします" password: "パスワード" - password-placeholder: "8文字以上を推奨します" + password-placeholder: "8文字以上にしときや" weak-password: "へぼいパスワード" normal-password: "ぼちぼちなパスワード" strong-password: "良さげなパスワード" @@ -316,18 +348,18 @@ common/views/components/special-message.vue: new-year: "Happy New Year!" christmas: "Merry Christmas!" common/views/components/stream-indicator.vue: - connecting: "接続中" - reconnecting: "再接続中" - connected: "接続完了" + connecting: "つないどるで" + reconnecting: "つなぎ直すで" + connected: "つないだわ" common/views/components/twitter-setting.vue: description: "あんさんがつことるTwitterアカウントをMisskeyアカウントに接続しとくと、あんさんのプロフィールにTwitterアカウント情報が表示されるようになったり、Twitterをつこた便利なサインインが使えるようになったりすんで。" connected-to: "次のTwitterアカウントに接続されとるで" detail: "詳細..." - reconnect: "再接続する" + reconnect: "つなぎ直す" connect: "Twitterと接続する" - disconnect: "切断する" + disconnect: "さいならする" common/views/components/uploader.vue: - waiting: "待機中" + waiting: "待っとる" common/views/components/visibility-chooser.vue: public: "公開" home: "ホーム" @@ -337,8 +369,11 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: - fetching: "確認中" + fetching: "見てみるわ…" no-broadcasts: "お知らせはあらへんで" have-a-nice-day: "良い一日を!" next: "次" @@ -360,19 +395,17 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "流行は自分で作るんや" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" common/views/widgets/memo.vue: title: "付箋" - memo: "ここに書いて!" + memo: "書くんや!" save: "保存" common/views/widgets/slideshow.vue: folder-customize-mode: "フォルダを指定するんやったら、一旦カスタマイズモードを終了してや" - folder: "クリックしてフォルダを指定してください" - no-image: "このフォルダには画像がありません" + folder: "クリックしてフォルダ決めてや" + no-image: "このフォルダには画像無いわ" common/views/widgets/tips.vue: tips-line1: "tでタイムラインにフォーカスできんで" tips-line2: "pまたはnで投稿フォームを開くで" @@ -405,13 +438,13 @@ desktop: banner: "バナー" uploading-banner: "新しいバナーをアップロードしとるで" banner-updated: "バナーを更新したで" - choose-banner: "バナーにする画像を選択" - avatar-crop-title: "アバターとして表示する部分を選択" + choose-banner: "バナーにする画像選んでや" + avatar-crop-title: "どこアバターとして出しとく?" avatar: "アバター" uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" - invalid-filetype: "この形式のファイルはサポートされていません" + invalid-filetype: "この形式のファイル無理やねん" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -463,29 +500,29 @@ desktop/views/components/drive-window.vue: desktop/views/components/drive.file.vue: avatar: "アイコン" banner: "バナー" - nsfw: "閲覧注意" + nsfw: "見たらあかんで" contextmenu: rename: "名前を変えるで" - mark-as-sensitive: "閲覧注意に設定" - unmark-as-sensitive: "閲覧注意を解除" + mark-as-sensitive: "見たらあかん感じにしとく" + unmark-as-sensitive: "やっぱ見せたるわ" copy-url: "URLをコピー" download: "ダウンロード" - else-files: "その他..." - set-as-avatar: "アイコンに設定" - set-as-banner: "バナーに設定" + else-files: "もっとあるで…" + set-as-avatar: "アイコンにする" + set-as-banner: "バナーにする" open-in-app: "アプリで開く" - add-app: "アプリを追加" - rename-file: "ファイル名の変更" + add-app: "アプリ増やす" + rename-file: "ファイル名をいらう(変える)" input-new-file-name: "新しいファイル名を入力してや" copied: "コピー完了や" - copied-url-to-clipboard: "URLをクリップボードにコピーしました" + copied-url-to-clipboard: "URLをクリップボードに写したわ" desktop/views/components/drive.folder.vue: - unable-to-process: "操作を完了できません" - circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" + unable-to-process: "あかん、無理やわ" + circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーや。" unhandled-error: "ようわからん" contextmenu: - move-to-this-folder: "このフォルダへ移動" - show-in-new-window: "新しいウィンドウで表示" + move-to-this-folder: "ここに持ってくるわ" + show-in-new-window: "新しいウィンドウで出す" rename: "名前を変えるで" rename-folder: "フォルダ名を変えるで" input-new-folder-name: "新しいフォルダ名を入力してや" @@ -493,24 +530,24 @@ desktop/views/components/drive.nav-folder.vue: drive: "ドライブ" desktop/views/components/drive.vue: search: "検索" - load-more: "もっと読み込む" + load-more: "もっとあらへんのか!" empty-draghover: "ドロップですか?いいですよ、ボクはカワイイですからね" empty-drive: "ドライブには何もあらへんで。" empty-drive-description: "右クリックして「ファイルをアップロード」を選んだり、ファイルをドラッグ&ドロップすることでもアップロードできます。" empty-folder: "このフォルダーは空です" - unable-to-process: "操作を完了できません" + unable-to-process: "あかん、無理やわ" circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" - unhandled-error: "不明なエラー" + unhandled-error: "ようわからん" url-upload: "URLアップロード" - url-of-file: "アップロードしたいファイルのURL" - url-upload-requested: "アップロードをリクエストしました" + url-of-file: "このURLのファイルをアップロードしたいねん" + url-upload-requested: "アップロードしたい言うといたで" may-take-time: "アップロードが完了するまで時間がかかる場合があります。" create-folder: "フォルダー作成" folder-name: "フォルダー名" contextmenu: - create-folder: "フォルダーを作成" - upload: "ファイルをアップロード" - url-upload: "URLからアップロード" + create-folder: "フォルダー作る" + upload: "ファイル上げる" + url-upload: "URLつこうて上げる" desktop/views/components/media-image.vue: sensitive: "ちょっと見せられへんわ" click-to-show: "クリックして見せるで" @@ -518,30 +555,30 @@ desktop/views/components/media-video.vue: sensitive: "ちょっと見せられへんわ" click-to-show: "クリックして見せるで" desktop/views/components/follow-button.vue: - following: "フォロー中" + following: "フォローしとる" follow: "フォロー" - request-pending: "フォロー許可待ち" - follow-request: "フォロー申請" + request-pending: "フォローの許し待っとる" + follow-request: "フォロー許してくれや!言うてみる" desktop/views/components/followers-window.vue: followers: "{} のフォロワー" desktop/views/components/followers.vue: - empty: "フォロワーはいないようです。" + empty: "フォロワーはおらんっぽいで、知らんけど。" desktop/views/components/following-window.vue: following: "{} のフォロー" desktop/views/components/following.vue: - empty: "フォロー中のユーザーはいないようです。" + empty: "フォロー中のユーザーはおらんっぽいで、知らんけど。" desktop/views/components/friends-maker.vue: - title: "気になるユーザーをフォロー:" - empty: "おすすめのユーザーは見つかりませんでした。" - fetching: "読み込んでいます" - refresh: "もっと見る" + title: "おもろそうやな:" + empty: "おもろいユーザー居らんかったわ" + fetching: "読みこんどるで…" + refresh: "もっとあるやろ!" close: "閉じる" desktop/views/components/game-window.vue: game: "ゲーム" desktop/views/components/home.vue: done: "完了" - add-widget: "ウィジェットを追加:" - add: "追加" + add-widget: "ウィジェット増やす" + add: "増やす" desktop/views/input-dialog.vue: cancel: "やめとくわ" ok: "決定" @@ -550,32 +587,30 @@ desktop/views/components/messaging-room-window.vue: desktop/views/components/messaging-window.vue: title: "メッセージ" desktop/views/components/note-detail.vue: - more: "会話をもっと読み込む" - private: "この投稿は非公開です" - deleted: "この投稿は削除されました" + more: "もっと会話あるやろ!" + private: "この投稿は見せられへんわ" + deleted: "この投稿なんか無くなってもうたわ" reposted-by: "{}がRenote" - location: "位置情報" + location: "ここおるで:" renote: "Renote" add-reaction: "リアクション" desktop/views/components/notes.note.vue: reposted-by: "{}がRenote" - reply: "返信" + reply: "返す" renote: "Renote" add-reaction: "リアクション" detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: - error: "読み込みに失敗しました。" - retry: "リトライ" - load-more: "もっと読み込む" + error: "あかん、読み込めへんわ" + retry: "もっぺん" + load-more: "もっとあらへんのか!" desktop/views/components/notifications.vue: - more: "もっと見る" - empty: "ありません!" + more: "もっとあるやろ!" + empty: "あらへん!" desktop/views/components/post-form.vue: - add-visible-user: "+ユーザーを追加" + add-visible-user: "+ユーザー増やす" attach-location-information: "いる場所くっつけるで" hide-contents: "内容を隠す" reply-placeholder: "この投稿への返信..." @@ -585,13 +620,13 @@ desktop/views/components/post-form.vue: renote: "Renote" posted: "投稿したで!" replied: "返信したで!" - reposted: "Renoteしました!" + reposted: "Renoteしたで!" note-failed: "投稿に失敗したで" reply-failed: "返信に失敗したで" - renote-failed: "Renoteに失敗しました" + renote-failed: "Renoteでけへん" posting: "投稿中" - attach-media-from-local: "PCからメディアを添付" - attach-media-from-drive: "ドライブからメディアを添付" + attach-media-from-local: "PCからメディア持ってくる" + attach-media-from-drive: "ドライブからメディア持ってくる" attach-cancel: "くっつけるのやめよか" insert-a-kao: "v('ω')v" create-poll: "アンケートを作成" @@ -602,16 +637,16 @@ desktop/views/components/post-form.vue: geolocation-alert: "あんさんのつことる端末は位置情報に対応しとらんみたいやわ、知らんけど。" error: "エラー" enter-username: "ユーザー名を入力してや" - annotations: "内容への注釈 (オプション)" + annotations: "もっと教えてな(別にええけど)" desktop/views/components/post-form-window.vue: note: "新規投稿" - reply: "返信" + reply: "返す" attaches: "添付: {}メディア" - uploading-media: "{}個のメディアをアップロード中" + uploading-media: "{}個のメディアを上げてるで…" desktop/views/components/progress-dialog.vue: - waiting: "待機中" + waiting: "待っとる" desktop/views/components/renote-form.vue: - quote: "引用する..." + quote: "持ってくる…" cancel: "やめとくわ" renote: "Renote" reposting: "しています..." @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -645,37 +683,38 @@ desktop/views/components/settings.vue: customize: "ホームをカスタマイズ" choose-wallpaper: "壁紙を選択" delete-wallpaper: "壁紙を削除" - dark-mode: "ダークモード" - circle-icons: "円形のアイコンを使用" - 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をタイムラインに表示する" - show-local-renotes: "ローカルの投稿のRenoteをタイムラインに表示する" - show-maps: "マップの自動展開" - show-maps-desc: "位置情報が添付された投稿のマップを自動的に展開します。" + dark-mode: "夜にすんで" + circle-icons: "アイコンもタコ焼きも丸いやんな?" + contrasted-acct: "ユーザー名ようわからんし見やすしといて" + 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もタイムライン載せてくれや" + show-local-renotes: "ローカル投稿のRenoteも見たいんや" + show-maps: "地図勝手にバァーって開いてくれ" + show-maps-desc: "どこにおるんかわかっとる投稿の地図は自動で見せるで" sound: "サウンド" - enable-sounds: "サウンドを有効にする" - enable-sounds-desc: "投稿やメッセージを送受信したときなどにサウンドを再生します。この設定はブラウザに記憶されます。" + enable-sounds: "サウンド鳴らす" + enable-sounds-desc: "投稿やメッセージもろたとき、音鳴らしたるわ。大丈夫や、この設定はブラウザが覚えてくれとる。" volume: "ボリューム" test: "テスト" mobile: "モバイル" - disable-via-mobile: "「モバイルからの投稿」フラグを付けない" + disable-via-mobile: "「モバイルからの投稿」フラグなんて要らんわ" language: "言語" - pick-language: "言語を選択" - recommended: "推奨" + pick-language: "言語選んでや" + recommended: "おすすめ" auto: "自動" - specify-language: "言語を指定" - language-desc: "変更はページの再度読み込み後に反映されます。" + specify-language: "言語選んでくれ" + language-desc: "変更はページの再度読み込み後に反映されんで。" cache: "キャッシュ" - clean-cache: "クリーンアップ" - cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。" - cache-cleared: "キャッシュを削除しました" - cache-cleared-desc: "ページを再度読み込みしてください。" - auto-watch: "投稿の自動ウォッチ" + clean-cache: "お掃除" + cache-warn: "お掃除するとな、ブラウザが覚えてくれとるアカウントのあれこれや書きかけの投稿・返信・メッセージや設定情報なんかのデータが全部飛んでいくんや。これやったらページ再読込しといてな。" + cache-cleared: "キャッシュお掃除したで" + cache-cleared-desc: "もっぺんページ読みこみ直してくれや" + auto-watch: "投稿勝手にウォッチしといてや" auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。" about: "Misskeyについて" operator: "このサーバーの運営者" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "サインイン中…" signup-button: "サインアップ" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "ドライブ" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "べっぴんさん" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index a4d91c5ef..69ded56a7 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskey를 찾아 주셔서 감사합니다. Misskey은 지구에서 태어난 분산 마이크로 블로그 SNS 입니다. Fediverse (다양한 SNS로 구성되는 우주)에 존재하는 다른 SNS와 상호 연결되어 있습니다. 잠시 도시의 번잡함에서 벗어나 새로운 인터넷에 다이브 해 보지 않겠습니까." + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "광고 차단기를 해제하십시오" warning: "Misskey는 광고를 게재하지 않습니다 그러나 광고를 차단하는 기능 기능을 사용할 경우 일부 기능을 사용할 수 없게 될 가능성이나 결함이 발생하는 경우가 있습니다." @@ -68,6 +81,15 @@ common: confused: "곤란하고 있어" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "지금 어떻게하고있어?" b: "뭔가 있었습니까?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "게시물의 문자 애니메이션을 비활성화 할" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "무승부" my-turn: "당신의 차례입니다" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" flush: "キャッシュの削除" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "당신" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "削除" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "確認中" no-broadcasts: "お知らせはありません" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" retry: "リトライ" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml new file mode 100644 index 000000000..137502c91 --- /dev/null +++ b/locales/nl-NL.yml @@ -0,0 +1,1287 @@ +--- +meta: + lang: "Nederlands" + divider: "" +common: + misskey: "Deel alles met anderen die ook Misskey gebruiken." + about-title: "A ⭐ of fediverse." + about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" + adblock: + detected: "広告ブロッカーを無効にしてください" + warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" + application-authorization: "アプリの連携" + close: "閉じる" + do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。" + got-it: "わかった" + customization-tips: + title: "カスタマイズのヒント" + paragraph1: "ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。" + paragraph2: "一部のウィジェットは、クリックすることで表示を変更することができます。" + paragraph3: "ウィジェットを削除するには、ヘッダーの「ゴミ箱」と書かれたエリアにウィジェットをドラッグ&ドロップします。" + paragraph4: "カスタマイズを終了するには、右上の「完了」をクリックします。" + gotit: "Got it!" + notification: + file-uploaded: "ファイルがアップロードされました" + message-from: "{}さんからメッセージ:" + reversi-invited: "対局への招待があります" + reversi-invited-by: "{}さんから" + notified-by: "{}さんから" + reply-from: "{}さんから返信:" + quoted-by: "{}さんが引用:" + time: + unknown: "onbekend" + future: "toekomstig" + just_now: "zojuist" + seconds_ago: "{}s geleden" + minutes_ago: "{}m geleden" + hours_ago: "{}u geleden" + days_ago: "{}d geleden" + weeks_ago: "{}week/weken geleden" + months_ago: "{}maand(en) geleden" + years_ago: "{}jaar geleden" + month-and-day: "{month}月 {day}日" + trash: "ゴミ箱" + weekday-short: + sunday: "Z" + monday: "M" + tuesday: "D" + wednesday: "W" + thursday: "D" + friday: "V" + saturday: "Z" + weekday: + sunday: "日曜日" + monday: "月曜日" + tuesday: "火曜日" + wednesday: "水曜日" + thursday: "木曜日" + friday: "金曜日" + saturday: "土曜日" + reactions: + like: "Leuk" + love: "Geweldig" + laugh: "Grappig" + hmm: "Eh...?" + surprise: "Wauw" + congrats: "Gefeliciteerd!" + angry: "Boos" + confused: "Verward" + rip: "RIP" + pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" + note-placeholders: + a: "今どうしてる?" + b: "何かありましたか?" + c: "何をお考えですか?" + d: "言いたいことは?" + e: "ここに書いてください" + f: "あなたが書くのを待っています..." + search: "検索" + delete: "Verwijderen" + loading: "Bezig met laden" + ok: "Oké" + update-available-title: "更新があります" + update-available: "Er is een nieuwe versie van Misskey beschikbaar: {newer} (de huidige versie is {current}). Herlaad de pagina om de update toe te passen." + my-token-regenerated: "Je sleutel is gegenereerd; je wordt nu uitgelogd." + i-like-sushi: "私は(プリンよりむしろ)寿司が好き" + show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示" + use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" + verified-user: "公式アカウント" + disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' + reversi: + drawn: "引き分け" + my-turn: "あなたのターンです" + opponent-turn: "相手のターンです" + turn-of: "{}のターンです" + past-turn-of: "{}のターン" + won: "{}の勝ち" + black: "黒" + white: "白" + total: "合計" + this-turn: "{}ターン目" + widgets: + analog-clock: "アナログ時計" + profile: "プロフィール" + calendar: "カレンダー" + timemachine: "カレンダー(タイムマシン)" + activity: "アクティビティ" + rss: "RSSリーダー" + memo: "付箋" + trends: "トレンド" + photo-stream: "フォトストリーム" + posts-monitor: "投稿チャート" + slideshow: "スライドショー" + version: "バージョン" + broadcast: "ブロードキャスト" + notifications: "通知" + users: "おすすめユーザー" + polls: "アンケート" + post-form: "投稿フォーム" + messaging: "メッセージ" + server: "サーバー情報" + donation: "寄付のお願い" + nav: "ナビゲーション" + tips: "ヒント" + hashtags: "ハッシュタグ" + deck: + widgets: "ウィジェット" + home: "ホーム" + local: "ローカル" + hybrid: "ソーシャル" + global: "グローバル" + notifications: "通知" + list: "リスト" + swap-left: "左に移動" + swap-right: "右に移動" + swap-up: "上に移動" + swap-down: "下に移動" + remove: "カラムを削除" + add-column: "カラムを追加" + rename: "名前を変更" + stack-left: "左に重ねる" + pop-right: "右に出す" +auth/views/form.vue: + share-access: "{{ app.name }}があなたのアカウントにアクセスすることを許可しますか?" + permission-ask: "このアプリは次の権限を要求しています:" + account-read: "アカウントの情報を見る。" + account-write: "アカウントの情報を操作する。" + note-write: "投稿する。" + like-write: "いいねしたりいいね解除する。" + following-write: "フォローしたりフォロー解除する。" + drive-read: "ドライブを見る。" + drive-write: "ドライブを操作する。" + notification-read: "通知を見る。" + notification-write: "通知を操作する。" + cancel: "キャンセル" + accept: "アクセスを許可" +auth/views/index.vue: + loading: "読み込み中" + denied: "アプリケーションの連携をキャンセルしました。" + denied-paragraph: "このアプリがあなたのアカウントにアクセスすることはありません。" + already-authorized: "このアプリは既に連携済みです" + allowed: "アプリケーションの連携を許可しました" + callback-url: "アプリケーションに戻っています" + please-go-back: "アプリケーションに戻って、やっていってください。" + error: "セッションが存在しません。" + sign-in: "サインインしてください" +common/views/components/games/reversi/reversi.vue: + matching: + waiting-for: "{}を待っています" + cancel: "キャンセル" +common/views/components/games/reversi/reversi.game.vue: + surrender: "投了" + surrendered: "投了により" + is-llotheo: "石の少ない方が勝ち(ロセオ)" + looped-map: "ループマップ" + can-put-everywhere: "どこでも置けるモード" +common/views/components/games/reversi/reversi.index.vue: + title: "Misskey Reversi" + sub-title: "他のMisskeyユーザーとリバーシで対戦しよう" + invite: "招待" + rule: "遊び方" + rule-desc: "リバーシは、相手と交互に石をボードに置いて、相手の石を挟んで自分の色に変えてゆき、最終的に残った石が多い方が勝ちというボードゲームです。" + mode-invite: "招待" + mode-invite-desc: "指定したユーザーと対戦するモードです。" + invitations: "対局の招待があります!" + my-games: "自分の対局" + all-games: "みんなの対局" + enter-username: "ユーザー名を入力してください" + game-state: + ended: "終了" + playing: "進行中" +common/views/components/games/reversi/reversi.room.vue: + settings-of-the-game: "ゲームの設定" + choose-map: "マップを選択" + random: "ランダム" + black-or-white: "先手/後手" + black-is: "{}が黒" + rules: "ルール" + is-llotheo: "石の少ない方が勝ち(ロセオ)" + looped-map: "ループマップ" + can-put-everywhere: "どこでも置けるモード" + settings-of-the-bot: "Botの設定" + this-game-is-started-soon: "ゲームは数秒後に開始されます" + waiting-for-other: "相手の準備が完了するのを待っています" + waiting-for-me: "あなたの準備が完了するのを待っています" + waiting-for-both: "準備中" + cancel: "キャンセル" + ready: "準備完了" + cancel-ready: "準備続行" +common/views/components/connect-failed.vue: + title: "Verbinden met server mislukt" + description: "Er is een probleem met je internetverbinding, de server ligt plat of er wordt aan gewerkt. {Probeer} het later opnieuw." + thanks: "Bedankt voor het gebruiken van Misskey." + troubleshoot: "Probleemoplossing" +common/views/components/connect-failed.troubleshooter.vue: + title: "Probleemoplossing" + network: "Netwerkverbinding" + checking-network: "Bezig met controleren van netwerkverbinding" + internet: "Internetverbinding" + checking-internet: "Bezig met controleren van internetverbinding" + server: "Serververbinding" + checking-server: "Bezig met controleren van serververbinding" + finding: "Bezig met vaststellen van probleem" + no-network: "Er is geen internetverbinding" + no-network-desc: "Zorg ervoor dat je verbonden bent met een netwerk." + no-internet: "Er is geen internetverbinding" + no-internet-desc: "Zorg ervoor dat je verbonden bent met het internet." + no-server: "Verbinden met Misskey-server mislukt" + no-server-desc: "De netwerkverbinding van je computer is goed, maar er kan geen verbinding worden gemaakt met de Misskey-server. Het kan dat de server plat ligt of dat eraan wordt gewerkt. Probeer het later opnieuw." + success: "Verbonden met de Misskey-server" + success-desc: "Het verbinden lijkt te lukken. Herlaad de pagina." + flush: "Cache leegmaken" + set-version: "Versie opgeven" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" +common/views/components/messaging.vue: + search-user: "Gebruiker zoeken" + you: "Jij" + no-history: "Geen geschiedenis" +common/views/components/messaging-room.vue: + empty: "Geen gesprekken" + more: "Meer" + no-history: "Er is geen verdere geschiedenis" + resize-form: "Versleep om grootte te wijzigen" + new-message: "Nieuw bericht" + only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" +common/views/components/messaging-room.form.vue: + input-message-here: "Voer hier je bericht in" + send: "Versturen" + attach-from-local: "Bestanden bijvoegen van je computer" + attach-from-drive: "Bestanden bijvoegen van je Drive" + only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" +common/views/components/messaging-room.message.vue: + is-read: "Gelezen" + deleted: "Dit bericht is verwijderd" +common/views/components/nav.vue: + about: "Over" + stats: "Statistieken" + status: "Status" + wiki: "Wiki" + donors: "Donateurs" + repository: "Broncode" + develop: "Ontwikkelaars" + feedback: "Feedback" +common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" + favorite: "Deze notitie toevoegen aan favorieten" + pin: "Vastmaken aan profielpagina" + delete: "削除" + delete-confirm: "この投稿を削除しますか?" + remote: "Origineel tonen" +common/views/components/poll.vue: + vote-to: "Stemmen op '{}'" + vote-count: "{} stemmen" + total-users: "{} gebruikers hebben gestemd" + vote: "Stemmen" + show-result: "Resultaten tonen" + voted: "Gestemd" +common/views/components/poll-editor.vue: + no-only-one-choice: "Je moet twee of meer keuzes invoeren." + choice-n: "Keuze {}" + remove: "Deze keuze verwijderen" + add: "+ Keuze toevoegen" + destroy: "Deze peiling vernietigen" +common/views/components/reaction-picker.vue: + choose-reaction: "Kies een reactie" +common/views/components/signin.vue: + username: "Gebruikersnaam" + password: "Wachtwoord" + token: "Sleutel" + signing-in: "Bezig met inloggen..." + signin: "Inloggen" + or: "または" + signin-with-twitter: "Twitterでログイン" + login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。" +common/views/components/signup.vue: + invitation-code: "招待コード" + invitation-info: "招待コードをお持ちでない方は、管理者までご連絡ください。" + username: "Gebruikersnaam" + checking: "Bezig met controleren..." + available: "Beschikbaar" + unavailable: "Niet beschikbaar" + error: "Netwerkfout" + invalid-format: "Gebruik alleen letters, cijfers en -." + too-short: "Voer minimaal 1 teken in!" + too-long: "Voer maximaal 20 tekens in." + password: "Wachtwoord" + password-placeholder: "Wij raden aan meer dan 8 tekens te gebruiken." + weak-password: "Zwak" + normal-password: "'t Ken net" + strong-password: "Sterk" + retype: "Opnieuw invoeren" + retype-placeholder: "Wachtwoord bevestigen" + password-matched: "Oké" + password-not-matched: "Komt niet overeen" + recaptcha: "Verifiëren" + create: "Account creëren" + some-error: "Het creëren van een account is mislukt. Probeer het opnieuw." +common/views/components/special-message.vue: + new-year: "Gelukkig nieuwjaar!" + christmas: "Fijne kerstdagen!" +common/views/components/stream-indicator.vue: + connecting: "Bezig met verbinden" + reconnecting: "Bezig met herverbinden" + connected: "Verbonden" +common/views/components/twitter-setting.vue: + description: "Als je je Twitter-account verbindt met je Misskey-account, dan kun je je Twitter-accountinformatie terugzien op je profiel en kun je inloggen met Twitter." + connected-to: "Je bent verbonden met dit Twitter-account" + detail: "Details..." + reconnect: "Opnieuw verbinden" + connect: "Koppel je Twitter-account" + disconnect: "Verbinding verbreken" +common/views/components/uploader.vue: + waiting: "Bezig met wachten" +common/views/components/visibility-chooser.vue: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" +common/views/widgets/broadcast.vue: + fetching: "Bezig met ophalen" + no-broadcasts: "Geen uitzendingen" + have-a-nice-day: "Fijne dag!" + next: "Volgende" +common/views/widgets/calendar.vue: + year: "{}年" + month: "{}月" + day: "{}日" + today: "今日:" + this-month: "今月:" + this-year: "今年:" +common/views/widgets/donation.vue: + title: "Donatie" + text: "Om Misskey draaiende te houden, geven we geld uit aan onze domeinnaam, servers, enz. We maken hier geen winst op, dus we zouden het fijn vinden als je een donatie wilt doen. Neem in dat geval contact op via {}. Bedankt voor je bijdrage!" +common/views/widgets/photo-stream.vue: + title: "Fotostream" + no-photos: "Geen foto's" +common/views/widgets/posts-monitor.vue: + title: "投稿チャート" + toggle: "表示を切り替え" +common/views/widgets/hashtags.vue: + title: "ハッシュタグ" +common/views/widgets/server.vue: + title: "Serverinformatie" + toggle: "Schakelen tussen weergaven" +common/views/widgets/memo.vue: + title: "付箋" + memo: "ここに書いて!" + save: "保存" +common/views/widgets/slideshow.vue: + 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-line23: "まゆかわいいよまゆ" + tips-line24: "Misskeyは2014年にサービスを開始しました" + tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます" +common/views/pages/follow.vue: + signed-in-as: "{}としてサインイン中" + following: "フォロー中" + follow: "フォロー" + request-pending: "フォロー許可待ち" + follow-request: "フォロー申請" +desktop: + banner-crop-title: "バナーとして表示する部分を選択" + banner: "バナー" + 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: "Zwart ... totaal" + notes: "Blauw ... notities" + replies: "Rood ... antwoorden" + renotes: "Groen ... gedeelde notities" +desktop/views/components/activity.vue: + title: "Activiteit" + toggle: "Schakelen tussen weergaven" +desktop/views/components/calendar.vue: + title: "{1} / {2}" + prev: "Vorige maand" + next: "Volgende maand" + go: "Klik om te navigeren" +desktop/views/components/charts.vue: + title: "チャート" + per-day: "1日ごと" + per-hour: "1時間ごと" + notes: "投稿" + users: "ユーザー" + drive: "ドライブ" + network: "ネットワーク" + charts: + notes: "投稿の増減 (統合)" + local-notes: "投稿の増減 (ローカル)" + remote-notes: "投稿の増減 (リモート)" + notes-total: "投稿の累計" + users: "ユーザーの増減" + users-total: "ユーザーの累計" + drive: "ドライブ使用量の増減" + drive-total: "ドライブ使用量の累計" + drive-files: "ドライブのファイル数の増減" + drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" +desktop/views/components/choose-file-from-drive-window.vue: + choose-file: "Bestanden kiezen" + upload: "Bestanden uploaden van je computer" + cancel: "Annuleren" + ok: "Oké" + choose-prompt: "Kies een bestand" +desktop/views/components/choose-folder-from-drive-window.vue: + cancel: "Annuleren" + ok: "Oké" + choose-prompt: "Kies een map" +desktop/views/components/crop-window.vue: + skip: "Bijsnijden overslaan" + cancel: "Annuleren" + ok: "Oké" +desktop/views/components/drive-window.vue: + used: "gebruikt" + drive: "Drive" +desktop/views/components/drive.file.vue: + avatar: "Gebruikersafbeelding" + banner: "Omslagfoto" + nsfw: "閲覧注意" + contextmenu: + rename: "Naam wijzigen" + mark-as-sensitive: "閲覧注意に設定" + unmark-as-sensitive: "閲覧注意を解除" + copy-url: "URL kopiëren" + download: "Downloaden" + else-files: "Overig" + set-as-avatar: "Instellen als gebruikersafbeelding" + set-as-banner: "Instellen als omslagfoto" + open-in-app: "Openen in app" + add-app: "App toevoegen" + rename-file: "Bestandsnaam wijzigen" + input-new-file-name: "Voer een nieuwe naam in" + copied: "Gekopieerd" + copied-url-to-clipboard: "URL gekopieerd naar klembord" +desktop/views/components/drive.folder.vue: + unable-to-process: "De operatie kan niet worden voltooid." + circular-reference-detected: "De bestemmingsmap is een submap van de map die je wilt verplaatsen." + unhandled-error: "Onbekende fout" + contextmenu: + move-to-this-folder: "Verplaatsen naar deze map" + show-in-new-window: "Openen in nieuw venster" + rename: "Naam wijzigen" + rename-folder: "Mapnaam wijzigen" + input-new-folder-name: "Voer een nieuwe naam in" +desktop/views/components/drive.nav-folder.vue: + drive: "Drive" +desktop/views/components/drive.vue: + search: "Zoeken" + load-more: "Meer laden" + empty-draghover: "Welkom!" + empty-drive: "Je schijf is leeg" + empty-drive-description: "Je kunt ook uploaden door te klikken met de rechtermuisknop en te kiezen voor \"Bestand uploaden\" of door een bestand naar dit venster te slepen." + empty-folder: "Deze map is leeg" + unable-to-process: "De operatie kan niet worden voltooid." + circular-reference-detected: "De bestemmingsmap is een submap van de te verplaatsen map." + unhandled-error: "Onbekende fout" + url-upload: "Uploaden via URL" + url-of-file: "URL van het te uploaden bestand" + url-upload-requested: "Uploadverzoek" + may-take-time: "Het kan even duren voordat het uploaden voltooid is." + create-folder: "Map creëren" + folder-name: "Mapnaam" + contextmenu: + create-folder: "Map creëren" + upload: "Bestand uploaden" + url-upload: "Uploaden via URL" +desktop/views/components/media-image.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +desktop/views/components/media-video.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +desktop/views/components/follow-button.vue: + following: "フォロー中" + follow: "Volgen" + request-pending: "フォロー許可待ち" + follow-request: "フォロー申請" +desktop/views/components/followers-window.vue: + followers: "Volgers van {}" +desktop/views/components/followers.vue: + empty: "Het lijkt erop dat je geen volgers hebt." +desktop/views/components/following-window.vue: + following: "Volgend {}" +desktop/views/components/following.vue: + empty: "Je volgt niemand." +desktop/views/components/friends-maker.vue: + title: "Aanbevolen gebruikers:" + empty: "Er zijn geen vergelijkbare gebruikers gevonden." + fetching: "Bezig met laden…" + refresh: "Meer" + close: "Sluiten" +desktop/views/components/game-window.vue: + game: "Othello" +desktop/views/components/home.vue: + done: "Versturen" + add-widget: "Widget toevoegen:" + add: "Toevoegen" +desktop/views/input-dialog.vue: + cancel: "Annuleren" + ok: "Oké" +desktop/views/components/messaging-room-window.vue: + title: "Berichten:" +desktop/views/components/messaging-window.vue: + title: "Gesprekken" +desktop/views/components/note-detail.vue: + more: "Meer gesprekken laden" + private: "(dit bericht is privé)" + deleted: "この投稿は削除されました" + reposted-by: "{}がRenote" + location: "Locatie" + renote: "Renote" + add-reaction: "リアクション" +desktop/views/components/notes.note.vue: + reposted-by: "Hergeplaatst door {}" + reply: "Antwoord" + renote: "Renote" + add-reaction: "Reactie toevoegen" + detail: "Details tonen" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" +desktop/views/components/notes.vue: + error: "Laden mislukt." + retry: "Opnieuw proberen" + load-more: "もっと読み込む" +desktop/views/components/notifications.vue: + more: "Meer" + empty: "Geen meldingen" +desktop/views/components/post-form.vue: + add-visible-user: "+ユーザーを追加" + attach-location-information: "位置情報を添付する" + hide-contents: "内容を隠す" + reply-placeholder: "Deze notitie beantwoorden..." + quote-placeholder: "Deze notitie citeren..." + submit: "投稿" + reply: "Beantwoorden" + renote: "Renote" + posted: "Geplaatst!" + replied: "Beantwoord!" + reposted: "Hergeplaatst!" + note-failed: "Noteren mislukt" + reply-failed: "Beantwoorden mislukt" + renote-failed: "Renote mislukt" + posting: "Bezig met plaatsen" + attach-media-from-local: "Media bijvoegen van je computer" + attach-media-from-drive: "Media bijvoegen uit je Drive" + attach-cancel: "Bijlage annuleren" + insert-a-kao: "v(‘ω’)v" + create-poll: "Peiling creëren" + text-remain: "{} resterende tekens" + recent-tags: "最近" + click-to-tagging: "クリックでタグ付け" + visibility: "公開範囲" + geolocation-alert: "お使いの端末は位置情報に対応していません" + error: "エラー" + enter-username: "ユーザー名を入力してください" + annotations: "内容への注釈 (オプション)" +desktop/views/components/post-form-window.vue: + note: "Nieuwe notitie" + reply: "Beantwoorden" + attaches: "{} media bijgevoegd" + uploading-media: "Bezig met uploaden van media {}" +desktop/views/components/progress-dialog.vue: + waiting: "Bezig met wachten" +desktop/views/components/renote-form.vue: + quote: "Citeren..." + cancel: "Annuleren" + renote: "Renote" + reposting: "Bezig met herplaatsen..." + success: "Hergeplaatst!" + failure: "Renote mislukt" +desktop/views/components/renote-form-window.vue: + title: "Weet je zeker dat je deze notitie wilt renoten?" +desktop/views/components/settings-window.vue: + settings: "設定" +desktop/views/components/settings.vue: + profile: "Profiel" + notification: "Melding" + apps: "Apps" + mute: "Dempen" + drive: "Drive" + security: "Beveiliging" + signin: "Inloggeschiedenis" + password: "Wachtwoord" + 2fa: "Authenticatie in twee stappen" + other: "Overig" + license: "Licentie" + behaviour: "Gedrag" + fetch-on-scroll: "Ophalen bij scrollen" + fetch-on-scroll-desc: "Als je omlaag scrolt, wordt de rest van de inhoud automatisch opgehaald." + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" + auto-popout: "Venster automatisch uitvouwen" + auto-popout-desc: "Venster uitvouwen, indien mogelijk. Deze instelling wordt opgeslagen in je browser." + advanced: "Geavanceerde instellingen" + api-via-stream: "API-verzoek via stream" + api-via-stream-desc: "API-verzoek wordt uitgevoerd via de WebSocket-verbinding i.p.v. de ingebouwde ophaal-API (voor verbeterde prestaties). Deze instelling wordt opgeslagen in je browser." + display: "Ontwerp en weergave" + customize: "Startpagina aanpassen" + choose-wallpaper: "壁紙を選択" + delete-wallpaper: "壁紙を削除" + dark-mode: "Donkere modus" + circle-icons: "Ronde pictogrammen gebruiken" + contrasted-acct: "ユーザー名にコントラストを付ける" + gradient-window-header: "Kleurverloop gebruiken op vensterkoppen" + post-form-on-timeline: "Berichtformulier boven de tijdlijn tonen" + suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" + show-reply-target: "Antwoord-knop tonen" + show-my-renotes: "Mijn renote tonen op de tijdlijn" + show-renoted-my-notes: "Mijn gerenote bericht tonen op de tijdlijn" + show-local-renotes: "ローカルの投稿のRenoteをタイムラインに表示する" + show-maps: "Kaart tonen" + show-maps-desc: "Kaart van bijgevoegde locatie tonen." + sound: "Geluid" + enable-sounds: "Geluid inschakelen" + enable-sounds-desc: "Een geluid afspelen bij het ontvangen van een bericht. Deze instelling wordt opgeslagen in je browser." + volume: "Volume" + test: "Testen" + mobile: "Mobiel" + disable-via-mobile: "Berichten niet markeren als 'via mobiel'" + language: "Taal" + pick-language: "Selecteer een taal" + recommended: "Aanbevolen" + auto: "Automatisch" + specify-language: "Taal opgeven" + language-desc: "Je moet de pagina herladen om de wijzigingen toe te passen." + cache: "Cache" + clean-cache: "Opschonen" + cache-warn: "De cache van je accountinformatie/berichten/antwoorden/instellingen wordt verwijderd. Je moet de pagina herladen na het opschonen." + cache-cleared: "Cache opgeschoond" + cache-cleared-desc: "Herlaad de pagina." + auto-watch: "Automatisch volgen" + auto-watch-desc: "Automatisch meldingen ontvangen over het bericht/antwoord." + about: "Over Misskey" + operator: "De administrator van deze instantie" + update: "Misskey-update" + version: "Versie:" + latest-version: "Nieuwste versie:" + update-checking: "Bezig met controleren op updates" + do-update: "Controleren op updates" + update-settings: "Geavanceerde instellingen" + prevent-update: "Updates uitstellen (niet aanbevolen)" + prevent-update-desc: "De instelling is alleen van toepassing op dit apparaat." + no-updates: "Geen updates beschikbaar" + no-updates-desc: "Je Misskey is bijgewerkt." + update-available: "Nieuwe versie beschikbaar!" + update-available-desc: "Herlaad de pagina om de updates toe te passen." + advanced-settings: "Geavanceerd" + debug-mode: "Foutopsporingsmodus inschakelen" + debug-mode-desc: "Deze instelling wordt opgeslagen in de browser." + experimental: "Experimentele functies inschakelen" + experimental-desc: "Dit maakt Misskey instabiel. Deze instelling wordt opgeslagen in de browser." + tools: "Hulpmiddelen" + task-manager: "Taakbeheer" + third-parties: "Derde partij" +desktop/views/components/settings.2fa.vue: + intro: "Als je verificatie in twee stappen instelt, dan heb je niet alleen een wachtwoord nodig bij het inloggen, maar ook een geregistreerd fysiek apparaat (zoals je smartphone). Dit verhoogt de veiligheid. " + detail: "Details bekijken..." + url: "https://www.google.com/landing/2step/" + caution: "Als je geen toegang meer hebt tot je apparaat, dan kun je niet meer verbinden met Misskey!" + register: "Apparaat registreren" + already-registered: "Er is al een apparaat geregistreerd" + unregister: "Uitschakelen" + unregistered: "Authenticatie in twee stappen is uitgeschakeld." + enter-password: "Voer het wachtwoord in" + authenticator: "Installeer eerst Google Authenticator op je apparaat:" + howtoinstall: "Hoe installeer ik dit?" + scan: "Scan daarna de QR-code:" + done: "Voer de op je apparaat getoonde sleutel in:" + submit: "Versturen" + success: "Instellen voltooid!" + failed: "Instellen mislukt. Zorg ervoor dat de sleutel juist is." + info: "Vanaf nu moet je ook de op je apparaat getoonde sleutel tonen bij het inloggen op Misskey." +desktop/views/components/settings.api.vue: + intro: "Als je toegang wilt tot de API, stel deze sleutel dan in als 'i' bij de verzoekparameters." + caution: "Laat deze sleutel niet zien aan derde partijen (en voer hem nergens anders in dan hier), anders kan je account gehackt worden." + regeneration-of-token: "Mocht deze sleutel tóch uitlekken, dan kun je hem opnieuw genereren." + regenerate-token: "Sleutel opnieuw genereren" + token: "Sleutel:" + enter-password: "Voer je wachtwoord in" +desktop/views/components/settings.apps.vue: + no-apps: "連携しているアプリケーションはありません" +desktop/views/components/settings.drive.vue: + max: "中" + in-use: "使用中" +desktop/views/components/settings.mute.vue: + no-users: "Geen gedempte gebruikers" +desktop/views/components/settings.password.vue: + reset: "Wachtwoord wijzigen" + enter-current-password: "Voer je huidige wachtwoord in" + enter-new-password: "Voer je nieuwe wachtwoord in" + enter-new-password-again: "Voer je nieuwe wachtwoord nogmaals in" + not-match: "Het nieuwe wachtwoord komt niet overeen" + changed: "Wachtwoord bijgewerkt" +desktop/views/components/settings.profile.vue: + avatar: "Gebruikersafbeelding" + choice-avatar: "Kies een afbeelding" + name: "Naam" + location: "Locatie" + description: "Omschrijving" + birthday: "Geboortedatum" + save: "Profiel bijwerken" + locked-account: "アカウントの保護" + is-locked: "フォローを承認制にする" + other: "その他" + is-bot: "Dit account is een Bot" + is-cat: "Dit account is een Kat" + profile-updated: "プロフィールを更新しました" +desktop/views/components/sub-note-content.vue: + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + media-count: "{}つのメディア" + poll: "Peilingen" +desktop/views/components/taskmanager.vue: + title: "Taakbeheer" +desktop/views/components/timeline.vue: + home: "Startpagina" + local: "Lokaal" + hybrid: "ソーシャル" + global: "Algemeen" + list: "Lijsten" +desktop/views/components/ui.header.vue: + welcome-back: "おかえりなさい、" + adjective: "さん" +desktop/views/components/ui.header.account.vue: + profile: "Je profiel" + drive: "Drive" + favorites: "Favorieten" + lists: "Lijsten" + follow-requests: "フォロー申請" + customize: "Aanpassen" + admin: "管理" + settings: "Instellingen" + signout: "Uitloggen" + dark: "Donkere modus" +desktop/views/components/ui.header.nav.vue: + home: "Startpagina" + deck: "デッキ" + messaging: "Berichten" + game: "Othello spelen" +desktop/views/components/ui.header.notifications.vue: + title: "Meldingen" +desktop/views/components/ui.header.post.vue: + post: "Nieuw bericht opstellen" +desktop/views/components/ui.header.search.vue: + placeholder: "Zoeken" +desktop/views/components/received-follow-requests-window.vue: + title: "フォロー申請" + accept: "承認" + reject: "拒否" +desktop/views/components/user-lists-window.vue: + title: "リスト" + create-list: "Lijst creëren" + list-name: "リスト名" +desktop/views/components/user-preview.vue: + notes: "Berichten" + following: "Volgend" + followers: "Volgers" +desktop/views/components/users-list.vue: + all: "Alle" + iknow: "die ik ken" + load-more: "Meer" + fetching: "Bezig met laden…" +desktop/views/components/users-list-item.vue: + followed: "Volgt jou" +desktop/views/components/window.vue: + popout: "Uitvouwen" + close: "Sluiten" +desktop/views/pages/admin/admin.vue: + dashboard: "ダッシュボード" + drive: "ドライブ" + users: "ユーザー" + update: "更新" +desktop/views/pages/admin/admin.dashboard.vue: + dashboard: "ダッシュボード" + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" + invite: "招待" +desktop/views/pages/admin/admin.suspend-user.vue: + suspend-user: "ユーザーの凍結" + suspend: "凍結" + suspended: "凍結しました" +desktop/views/pages/admin/admin.unsuspend-user.vue: + unsuspend-user: "ユーザーの凍結の解除" + unsuspend: "凍結の解除" + unsuspended: "凍結を解除しました" +desktop/views/pages/admin/admin.verify-user.vue: + verify-user: "ユーザーの公式アカウント設定" + verify: "公式アカウントにする" + verified: "公式アカウントにしました" +desktop/views/pages/admin/admin.unverify-user.vue: + unverify-user: "ユーザーの公式アカウント解除" + unverify: "公式アカウントを解除する" + unverified: "公式アカウントを解除しました" +desktop/views/pages/deck/deck.tl-column.vue: + is-media-only: "メディア投稿のみ" + is-media-view: "メディアビュー" + edit: "オプション" +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: "Inloggen" + signup: "Registreren" + signin-button: "Inloggen" + signup-button: "Registreren" + timeline: "Tijdlijn" + announcements: "お知らせ" + photos: "最近の画像" + powered-by-misskey: "Powered by Misskey." + info: "情報" +desktop/views/pages/drive.vue: + title: "Misskey Drive" +desktop/views/pages/favorites.vue: + more: "Meer laden" +desktop/views/pages/home-customize.vue: + title: "Startpagina aanpassen" +desktop/views/pages/note.vue: + prev: "Vorige notitie" + next: "Volgende notitie" +desktop/views/pages/selectdrive.vue: + title: "Bestand(en) kiezen" + ok: "Oké" + cancel: "Annuleren" + upload: "Bestanden uploaden van je PC" +desktop/views/pages/search.vue: + not-available: "検索機能はインスタンスの設定で無効になっています。" + not-found: "「{}」に関する投稿は見つかりませんでした。" +desktop/views/pages/share.vue: + share-with: "{}で共有" +desktop/views/pages/tag.vue: + no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。" +desktop/views/pages/user-list.users.vue: + users: "Gebruiker" + add-user: "Gebruiker toevoegen" + username: "Gebruikersnaam" +desktop/views/pages/user/user.followers-you-know.vue: + title: "Volgers die je kent" + loading: "Bezig met laden" + no-users: "Geen gebruikers" +desktop/views/pages/user/user.friends.vue: + title: "Frequent beantwoord" + loading: "Bezig met laden" + no-users: "Geen gebruikers" +desktop/views/pages/user/user.vue: + is-suspended: "このユーザーは凍結されています。" + is-remote: "このユーザーはリモートユーザーです。" + view-remote: "正確な情報を見る" +desktop/views/pages/user/user.home.vue: + last-used-at: "Laatst actief: " +desktop/views/pages/user/user.photos.vue: + title: "Foto's" + loading: "Bezig met laden" + no-photos: "Geen foto's" +desktop/views/pages/user/user.profile.vue: + follows-you: "Volgt jou" + stalk: "Stalken" + stalking: "Stalkend" + unstalk: "Stoppen met stalken" + mute: "Dempen" + muted: "Dempend" + unmute: "Ontdempen" + push-to-a-list: "リストに追加" + list-pushed: "{user}を{list}に追加しました。" +desktop/views/pages/user/user.header.vue: + posts: "投稿" + following: "フォロー" + followers: "フォロワー" + is-bot: "このアカウントはBotです" +desktop/views/pages/user/user.timeline.vue: + default: "Berichten" + with-replies: "Berichten en antwoorden" + with-media: "Media" + empty: "Deze gebruiker heeft nog niks geplaatst." +desktop/views/widgets/messaging.vue: + title: "Gesprekken" +desktop/views/widgets/notifications.vue: + title: "Meldingen" + settings: "Instellingen" +desktop/views/widgets/polls.vue: + title: "Peilingen" + refresh: "Anderen tonen" + nothing: "Niks" +desktop/views/widgets/post-form.vue: + title: "Bericht" + note: "Bericht" +desktop/views/widgets/profile.vue: + update-banner: "Klik om je omslagfoto te wijzigen" + update-avatar: "Klik om je gebruikersafbeelding te wijzigen" +desktop/views/widgets/trends.vue: + title: "Populair" + refresh: "Anderen tonen" + nothing: "Niks" +desktop/views/widgets/users.vue: + title: "Aanbevolen gebruikers" + refresh: "Anderen tonen" + no-one: "Niemand" +mobile/views/components/drive.vue: + drive: "Drive" + used: "gebruikt" + folder-count: "Map(pen)" + count-separator: ", " + file-count: "Bestand(en)" + load-more: "Meer laden" + nothing-in-drive: "Niks" + folder-is-empty: "Deze map is leeg" + prompt: "何をしますか?(数字を入力してください): <1 → ファイルをアップロード | 2 → ファイルをURLでアップロード | 3 → フォルダ作成 | 4 → このフォルダ名を変更 | 5 → このフォルダを移動 | 6 → このフォルダを削除>" + deletion-alert: "ごめんなさい!フォルダの削除は未実装です...。" + folder-name: "フォルダー名" + root-rename-alert: "現在いる場所はルートで、フォルダではないため名前の変更はできません。名前を変更したいフォルダに移動してからやってください。" + root-move-alert: "現在いる場所はルートで、フォルダではないため移動はできません。移動したいフォルダに移動してからやってください。" + url-prompt: "アップロードしたいファイルのURL" + uploading: "アップロードをリクエストしました。アップロードが完了するまで時間がかかる場合があります。" +mobile/views/components/drive-file-detail.vue: + rename: "名前を変更" +mobile/views/components/drive-file-chooser.vue: + select-file: "Kies een bestand" +mobile/views/components/drive-folder-chooser.vue: + select-folder: "Kies een map" +mobile/views/components/drive.file.vue: + nsfw: "閲覧注意" +mobile/views/components/drive.file-detail.vue: + download: "Downloaden" + rename: "Naam wijzigen" + move: "Verplaatsen" + hash: "Hash (md5)" + exif: "EXIF" + nsfw: "閲覧注意" +mobile/views/components/media-image.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +mobile/views/components/media-video.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +mobile/views/components/follow-button.vue: + following: "フォロー中" + follow: "Volgen" + request-pending: "フォロー許可待ち" + follow-request: "フォロー申請" +mobile/views/components/friends-maker.vue: + title: "気になるユーザーをフォロー" + empty: "おすすめのユーザーは見つかりませんでした。" + fetching: "読み込んでいます" + refresh: "もっと見る" + close: "閉じる" +mobile/views/components/note.vue: + reposted-by: "Renote door {}" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + location: "位置情報" +mobile/views/components/note-detail.vue: + reply: "Beantwoorden" + reaction: "Reactie" + reposted-by: "{}がRenote" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + location: "位置情報" +mobile/views/components/note-preview.vue: + admin: "admin" + bot: "bot" + cat: "cat" +mobile/views/components/note-sub.vue: + admin: "admin" + bot: "bot" + cat: "cat" +mobile/views/components/notes.vue: + failed: "読み込みに失敗しました。" + retry: "リトライ" +mobile/views/components/notifications.vue: + more: "Meer" + empty: "Geen meldingen" +mobile/views/components/post-form.vue: + add-visible-user: "ユーザーを追加" + submit: "Plaatsen" + reply: "Antwoord" + renote: "Renote" + quote-placeholder: "この投稿を引用... (オプション)" + reply-placeholder: "Deze notitie beantwoorden..." + cw-placeholder: "内容への注釈 (オプション)" + location-alert: "お使いの端末は位置情報に対応していません" + error: "エラー" + username-prompt: "ユーザー名を入力してください" +mobile/views/components/sub-note-content.vue: + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + media-count: "{} media" + poll: "Peiling" +mobile/views/components/timeline.vue: + empty: "Geen notities" + load-more: "Meer" +mobile/views/components/ui.header.vue: + welcome-back: "おかえりなさい、" + adjective: "さん" +mobile/views/components/ui.nav.vue: + timeline: "タイムライン" + notifications: "Meldingen" + messaging: "Gesprekken" + follow-requests: "フォロー申請" + search: "Zoeken" + drive: "Drive" + favorites: "お気に入り" + user-lists: "リスト" + widgets: "ウィジェット" + game: "ゲーム" + darkmode: "ダークモード" + settings: "Instellingen" + admin: "管理" + about: "Over Misskey" +mobile/views/components/user-timeline.vue: + no-notes: "Het lijkt erop dat deze gebruiker nog niks heeft geplaatst" + no-notes-with-media: "Er zijn geen notities met bijgevoegde media" + load-more: "Meer" +mobile/views/components/users-list.vue: + all: "Alles" + known: "die je kent" + load-more: "Meer" +mobile/views/pages/favorites.vue: + title: "お気に入り" +mobile/views/pages/user-lists.vue: + title: "リスト" + enter-list-name: "リスト名を入力してください" +mobile/views/pages/drive.vue: + drive: "Drive" + more: "もっと見る" +mobile/views/pages/signup.vue: + lets-start: "📦 始めましょう" +mobile/views/pages/followers.vue: + followers-of: "Volgers van {}" +mobile/views/pages/following.vue: + following-of: "Volgenden van {}" +mobile/views/pages/home.vue: + home: "ホーム" + local: "ローカル" + hybrid: "ソーシャル" + global: "グローバル" +mobile/views/pages/tag.vue: + no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。" +mobile/views/pages/welcome.vue: + signup: "新規登録" +mobile/views/pages/widgets.vue: + dashboard: "ダッシュボード" + widgets-hints: "ウィジェットを追加/削除したり並べ替えたりできます。ウィジェットを移動するには「三」をドラッグします。ウィジェットを削除するには「x」をタップします。いくつかのウィジェットはタップすることで表示を変更できます。" + add-widget: "追加" + customization-tips: "カスタマイズのヒント" +mobile/views/pages/widgets/activity.vue: + activity: "アクティビティ" +mobile/views/pages/share.vue: + share-with: "{}で共有" +mobile/views/pages/messaging.vue: + messaging: "Gesprekken" +mobile/views/pages/messaging-room.vue: + messaging: "Gesprekken" +mobile/views/pages/received-follow-requests.vue: + title: "フォロー申請" + accept: "承認" + reject: "拒否" +mobile/views/pages/note.vue: + title: "Bericht" + prev: "Vorige notitie" + next: "Volgende notitie" +mobile/views/pages/notifications.vue: + notifications: "Meldingen" + read-all: "Weet je zeker dat je alle meldingen wilt markeren als gelezen?" +mobile/views/pages/games/reversi.vue: + reversi: "リバーシ" +mobile/views/pages/settings/settings.profile.vue: + title: "Profiel" + name: "Naam" + account: "Account" + location: "Locatie" + description: "Omschrijving" + birthday: "Geboortedatum" + avatar: "Gebruikersafbeelding" + banner: "Omslagfoto" + is-cat: "Dit account is een Kat" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" + save: "Profiel bijwerken" + saved: "Profiel bijgewerkt" + uploading: "Bezig met uploaden" + upload-failed: "Upload mislukt" +mobile/views/pages/search.vue: + search: "Zoeken" + empty: "Geen berichten gevonden voor '{}'" + not-found: "「{}」に関する投稿は見つかりませんでした。" +mobile/views/pages/selectdrive.vue: + select-file: "Kies een bestand" +mobile/views/pages/settings.vue: + signed-in-as: "Ingelogd als {}" + lang: "Taal" + lang-tip: "Je moet de pagina herladen om de wijzigingen toe te passen." + recommended: "Aanbevolen" + auto: "Automatisch" + specify-language: "Taal opgeven" + design: "Ontwerp en weergave" + dark-mode: "Donkere modus" + i-am-under-limited-internet: "Ik heb beperkt internet" + circle-icons: "Ronde pictogrammen gebruiken" + contrasted-acct: "ユーザー名にコントラストを付ける" + timeline: "Tijdlijn" + show-reply-target: "Antwoordknop tonen" + show-my-renotes: "Mijn renotes tonen" + show-renoted-my-notes: "Mijn gerenote notities tonen" + show-local-renotes: "ローカルの投稿のRenoteを表示する" + post-style: "Berichtontwerp" + post-style-standard: "Standaard" + post-style-smart: "Slim" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" + behavior: "Gedrag" + fetch-on-scroll: "Ophalen bij scrollen" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" + disable-via-mobile: "Zonder 'mobiele berichten'" + load-raw-images: "添付された画像を高画質で表示する" + load-remote-media: "リモートサーバーのメディアを表示する" + twitter: "Twitter-integratie" + twitter-connect: "Mijn Twitter-account verbinden" + twitter-reconnect: "Opnieuw verbinden" + twitter-disconnect: "Verbinding verbreken" + update: "Misskey-update" + version: "Huidige versie:" + latest-version: "Nieuwste versie:" + update-checking: "Bezig met controleren op updates" + check-for-updates: "Controleren op updates" + no-updates: "Geen updates beschikbaar" + no-updates-desc: "Je Misskey is bijgewerkt." + update-available: "Nieuwe versie beschikbaar!" + update-available-desc: "Herlaad de pagina om de updates toe te passen." + settings: "Instellingen" + signout: "Uitloggen" + sound: "サウンド" + enable-sounds: "サウンドを有効にする" +mobile/views/pages/user.vue: + follows-you: "Volgt jou" + following: "Volgend" + followers: "Volgers" + notes: "Berichten" + overview: "Overzicht" + timeline: "Tijdlijn" + media: "Media" + is-suspended: "Dit account is geschorst." + is-remote: "Deze gebruiker is een externe gebruiker; de informatie is daarom niet volledig. " + view-remote: "Volledige informatie bekijken" +mobile/views/pages/user/home.vue: + recent-notes: "Recente notities" + images: "Afbeeldingen" + activity: "Activiteit" + keywords: "Sleutelwoorden" + domains: "Domeinnamen" + frequently-replied-users: "Frequent gesproken gebruikers" + followers-you-know: "Volgers die je kent" + last-used-at: "Laatst actief:" +mobile/views/pages/user/home.followers-you-know.vue: + loading: "Bezig met laden" + no-users: "Geen gebruikers" +mobile/views/pages/user/home.friends.vue: + loading: "Bezig met laden" + no-users: "Geen gebruikers" +mobile/views/pages/user/home.notes.vue: + loading: "Bezig met laden" + no-notes: "Geen notities" +mobile/views/pages/user/home.photos.vue: + loading: "Bezig met laden" + no-photos: "Geen foto's" +docs: + edit-this-page-on-github: "Heb je een fout ontdekt of wil je bijdragen aan de documentatie? " + edit-this-page-on-github-link: "Bewerk deze pagina op GitHub!" + api: + entities: + properties: "Eigenschappen" + endpoints: + params: "Parameters" + no-params: "パラメータはありません" + res: "Antwoord" + require-credential: "このエンドポイントは認証情報が必須です。" + require-permission: "このエンドポイントは{permission}の権限を必要とします。" + has-limit: "レートリミットがあります。" + duration-limit: "直近{duration}ミリ秒の間のこのエンドポイントへのリクエスト数の合計が{max}を超える場合はリクエストできません。" + min-interval-limit: "前回のリクエストから{interval}ミリ秒経っていない場合はリクエストできません。" + show-src: "このエンドポイントのソースコードも閲覧できます。" + show-src-link: "コードをGitHubで見る" + generated: "このドキュメントはAPI定義に基づき自動生成されています。" + props: + name: "Naam" + type: "Type" + description: "Omschrijving" +dev/views/index.vue: + manage-apps: "アプリの管理" diff --git a/locales/no-NO.yml b/locales/no-NO.yml new file mode 100644 index 000000000..28db241f8 --- /dev/null +++ b/locales/no-NO.yml @@ -0,0 +1,1287 @@ +--- +meta: + lang: "norsk" + divider: "" +common: + misskey: "A ⭐ of fediverse" + about-title: "A ⭐ of fediverse." + about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" + adblock: + detected: "広告ブロッカーを無効にしてください" + warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" + application-authorization: "アプリの連携" + close: "閉じる" + do-not-copy-paste: "ここにコードを入力したり張り付けたりしないでください。アカウントが不正利用される可能性があります。" + got-it: "わかった" + customization-tips: + title: "カスタマイズのヒント" + paragraph1: "ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。" + paragraph2: "一部のウィジェットは、クリックすることで表示を変更することができます。" + paragraph3: "ウィジェットを削除するには、ヘッダーの「ゴミ箱」と書かれたエリアにウィジェットをドラッグ&ドロップします。" + paragraph4: "カスタマイズを終了するには、右上の「完了」をクリックします。" + gotit: "Got it!" + notification: + file-uploaded: "ファイルがアップロードされました" + message-from: "{}さんからメッセージ:" + reversi-invited: "対局への招待があります" + reversi-invited-by: "{}さんから" + notified-by: "{}さんから" + reply-from: "{}さんから返信:" + quoted-by: "{}さんが引用:" + time: + unknown: "ukjent" + future: "fremtidig" + just_now: "akkurat nå" + seconds_ago: "{} sekunder siden" + minutes_ago: "{} minutter siden" + hours_ago: "{} time siden" + days_ago: "{} dag siden" + weeks_ago: "{} uke(r) siden" + months_ago: "{} måned(er) siden" + years_ago: "{} år siden" + month-and-day: "{month}月 {day}日" + trash: "ゴミ箱" + weekday-short: + sunday: "S" + monday: "M" + tuesday: "T" + wednesday: "O" + thursday: "T" + friday: "F" + saturday: "L" + weekday: + sunday: "日曜日" + monday: "月曜日" + tuesday: "火曜日" + wednesday: "水曜日" + thursday: "木曜日" + friday: "金曜日" + saturday: "土曜日" + reactions: + like: "Lik" + love: "Elsk" + laugh: "Le" + hmm: "Hmm…?" + surprise: "Wow" + congrats: "Gratulerer!" + angry: "Sint" + confused: "Forvirret" + rip: "RIP" + pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" + note-placeholders: + a: "今どうしてる?" + b: "何かありましたか?" + c: "何をお考えですか?" + d: "言いたいことは?" + e: "ここに書いてください" + f: "あなたが書くのを待っています..." + search: "検索" + delete: "削除" + loading: "読み込み中" + ok: "わかった" + update-available-title: "更新があります" + update-available: "En ny versjon av Misskey er nå tilgjengelig ({newer}, nåværende versjon er {current}). Last inn siden igjen for at oppdateringen skal tre i kraft." + my-token-regenerated: "Ditt synbol har blitt generert. Du vil nå bli utlogget." + i-like-sushi: "私は(プリンよりむしろ)寿司が好き" + show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示" + use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" + verified-user: "公式アカウント" + disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' + reversi: + drawn: "引き分け" + my-turn: "あなたのターンです" + opponent-turn: "相手のターンです" + turn-of: "{}のターンです" + past-turn-of: "{}のターン" + won: "{}の勝ち" + black: "黒" + white: "白" + total: "合計" + this-turn: "{}ターン目" + widgets: + analog-clock: "アナログ時計" + profile: "プロフィール" + calendar: "カレンダー" + timemachine: "カレンダー(タイムマシン)" + activity: "アクティビティ" + rss: "RSSリーダー" + memo: "付箋" + trends: "トレンド" + photo-stream: "フォトストリーム" + posts-monitor: "投稿チャート" + slideshow: "スライドショー" + version: "バージョン" + broadcast: "ブロードキャスト" + notifications: "通知" + users: "おすすめユーザー" + polls: "アンケート" + post-form: "投稿フォーム" + messaging: "メッセージ" + server: "サーバー情報" + donation: "寄付のお願い" + nav: "ナビゲーション" + tips: "ヒント" + hashtags: "ハッシュタグ" + deck: + widgets: "ウィジェット" + home: "ホーム" + local: "ローカル" + hybrid: "ソーシャル" + global: "グローバル" + notifications: "通知" + list: "リスト" + swap-left: "左に移動" + swap-right: "右に移動" + swap-up: "上に移動" + swap-down: "下に移動" + remove: "カラムを削除" + add-column: "カラムを追加" + rename: "名前を変更" + stack-left: "左に重ねる" + pop-right: "右に出す" +auth/views/form.vue: + share-access: "{{ app.name }}があなたのアカウントにアクセスすることを許可しますか?" + permission-ask: "このアプリは次の権限を要求しています:" + account-read: "アカウントの情報を見る。" + account-write: "アカウントの情報を操作する。" + note-write: "投稿する。" + like-write: "いいねしたりいいね解除する。" + following-write: "フォローしたりフォロー解除する。" + drive-read: "ドライブを見る。" + drive-write: "ドライブを操作する。" + notification-read: "通知を見る。" + notification-write: "通知を操作する。" + cancel: "キャンセル" + accept: "アクセスを許可" +auth/views/index.vue: + loading: "読み込み中" + denied: "アプリケーションの連携をキャンセルしました。" + denied-paragraph: "このアプリがあなたのアカウントにアクセスすることはありません。" + already-authorized: "このアプリは既に連携済みです" + allowed: "アプリケーションの連携を許可しました" + callback-url: "アプリケーションに戻っています" + please-go-back: "アプリケーションに戻って、やっていってください。" + error: "セッションが存在しません。" + sign-in: "サインインしてください" +common/views/components/games/reversi/reversi.vue: + matching: + waiting-for: "{}を待っています" + cancel: "キャンセル" +common/views/components/games/reversi/reversi.game.vue: + surrender: "投了" + surrendered: "投了により" + is-llotheo: "石の少ない方が勝ち(ロセオ)" + looped-map: "ループマップ" + can-put-everywhere: "どこでも置けるモード" +common/views/components/games/reversi/reversi.index.vue: + title: "Misskey Reversi" + sub-title: "他のMisskeyユーザーとリバーシで対戦しよう" + invite: "招待" + rule: "遊び方" + rule-desc: "リバーシは、相手と交互に石をボードに置いて、相手の石を挟んで自分の色に変えてゆき、最終的に残った石が多い方が勝ちというボードゲームです。" + mode-invite: "招待" + mode-invite-desc: "指定したユーザーと対戦するモードです。" + invitations: "対局の招待があります!" + my-games: "自分の対局" + all-games: "みんなの対局" + enter-username: "ユーザー名を入力してください" + game-state: + ended: "終了" + playing: "進行中" +common/views/components/games/reversi/reversi.room.vue: + settings-of-the-game: "ゲームの設定" + choose-map: "マップを選択" + random: "ランダム" + black-or-white: "先手/後手" + black-is: "{}が黒" + rules: "ルール" + is-llotheo: "石の少ない方が勝ち(ロセオ)" + looped-map: "ループマップ" + can-put-everywhere: "どこでも置けるモード" + settings-of-the-bot: "Botの設定" + this-game-is-started-soon: "ゲームは数秒後に開始されます" + waiting-for-other: "相手の準備が完了するのを待っています" + waiting-for-me: "あなたの準備が完了するのを待っています" + waiting-for-both: "準備中" + cancel: "キャンセル" + ready: "準備完了" + cancel-ready: "準備続行" +common/views/components/connect-failed.vue: + title: "Kunne ikke koble til tjeneren." + description: "Det er enten et problem med internettilknytningen din, eller så har tjeneren blitt tatt ned for vedlikehold. {Prøv igjen} senere." + thanks: "いつもMisskeyをご利用いただきありがとうございます。" + troubleshoot: "トラブルシュート" +common/views/components/connect-failed.troubleshooter.vue: + title: "トラブルシューティング" + network: "ネットワーク接続" + checking-network: "ネットワーク接続を確認中" + internet: "インターネット接続" + 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: "正常に接続できるようです。ページを再度読み込みしてください。" + flush: "キャッシュの削除" + set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" +common/views/components/messaging.vue: + search-user: "ユーザーを探す" + you: "あなた" + no-history: "履歴はありません" +common/views/components/messaging-room.vue: + empty: "このユーザーと話したことはありません" + more: "もっと読む" + no-history: "これより過去の履歴はありません" + resize-form: "ドラッグしてフォームの広さを調整" + new-message: "新しいメッセージがあります" + only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" +common/views/components/messaging-room.form.vue: + input-message-here: "ここにメッセージを入力" + send: "送信" + attach-from-local: "PCからファイルを添付する" + attach-from-drive: "ドライブからファイルを添付する" + only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" +common/views/components/messaging-room.message.vue: + is-read: "既読" + deleted: "このメッセージは削除されました" +common/views/components/nav.vue: + about: "Misskeyについて" + stats: "統計" + status: "ステータス" + wiki: "Wiki" + donors: "ドナー" + repository: "リポジトリ" + develop: "開発者" + feedback: "フィードバック" +common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" + favorite: "お気に入り" + pin: "ピン留め" + delete: "削除" + delete-confirm: "この投稿を削除しますか?" + remote: "投稿元で見る" +common/views/components/poll.vue: + vote-to: "「{}」に投票する" + vote-count: "{}票" + total-users: "{}人が投票" + vote: "投票する" + show-result: "結果を見る" + voted: "投票済み" +common/views/components/poll-editor.vue: + no-only-one-choice: "アンケートには、選択肢が最低2つ必要です" + choice-n: "選択肢{}" + remove: "この選択肢を削除" + add: "+選択肢を追加" + destroy: "アンケートを破棄" +common/views/components/reaction-picker.vue: + choose-reaction: "リアクションを選択" +common/views/components/signin.vue: + username: "ユーザー名" + password: "パスワード" + token: "トークン" + signing-in: "やってます..." + signin: "サインイン" + or: "または" + signin-with-twitter: "Twitterでログイン" + login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。" +common/views/components/signup.vue: + invitation-code: "招待コード" + invitation-info: "招待コードをお持ちでない方は、管理者までご連絡ください。" + username: "ユーザー名" + checking: "確認しています..." + available: "利用できます" + unavailable: "既に利用されています" + error: "通信エラー" + 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: "一致していません" + recaptcha: "認証" + create: "アカウント作成" + some-error: "何らかの原因によりアカウントの作成に失敗しました。再度お試しください。" +common/views/components/special-message.vue: + new-year: "Happy New Year!" + christmas: "Merry Christmas!" +common/views/components/stream-indicator.vue: + connecting: "接続中" + reconnecting: "再接続中" + connected: "接続完了" +common/views/components/twitter-setting.vue: + description: "お使いのTwitterアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでTwitterアカウント情報が表示されるようになったり、Twitterを用いた便利なサインインを利用できるようになります。" + connected-to: "次のTwitterアカウントに接続されています" + detail: "詳細..." + reconnect: "再接続する" + connect: "Twitterと接続する" + disconnect: "切断する" +common/views/components/uploader.vue: + waiting: "待機中" +common/views/components/visibility-chooser.vue: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" +common/views/widgets/broadcast.vue: + fetching: "確認中" + no-broadcasts: "お知らせはありません" + have-a-nice-day: "良い一日を!" + next: "次" +common/views/widgets/calendar.vue: + year: "{}年" + month: "{}月" + day: "{}日" + today: "今日:" + this-month: "今月:" + this-year: "今年:" +common/views/widgets/donation.vue: + title: "寄付のお願い" + text: "Misskeyの運営にはドメイン、サーバー等のコストが掛かります。Misskeyは広告を掲載したりしないため、収入を皆様からの寄付に頼っています。もしご興味があれば、{}までご連絡ください。ご協力ありがとうございます。" +common/views/widgets/photo-stream.vue: + title: "フォトストリーム" + no-photos: "写真はありません" +common/views/widgets/posts-monitor.vue: + title: "投稿チャート" + toggle: "表示を切り替え" +common/views/widgets/hashtags.vue: + title: "ハッシュタグ" +common/views/widgets/server.vue: + title: "サーバー情報" + toggle: "表示を切り替え" +common/views/widgets/memo.vue: + title: "付箋" + memo: "ここに書いて!" + save: "保存" +common/views/widgets/slideshow.vue: + 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-line23: "まゆかわいいよまゆ" + tips-line24: "Misskeyは2014年にサービスを開始しました" + tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます" +common/views/pages/follow.vue: + signed-in-as: "{}としてサインイン中" + following: "フォロー中" + follow: "フォロー" + request-pending: "フォロー許可待ち" + follow-request: "フォロー申請" +desktop: + banner-crop-title: "バナーとして表示する部分を選択" + banner: "バナー" + 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" + replies: "Red ... Replies" + renotes: "Green ... Renotes" +desktop/views/components/activity.vue: + title: "アクティビティ" + toggle: "表示を切り替え" +desktop/views/components/calendar.vue: + title: "{1}年 {2}月" + prev: "前の月" + next: "次の月" + go: "クリックして時間遡行" +desktop/views/components/charts.vue: + title: "チャート" + per-day: "1日ごと" + per-hour: "1時間ごと" + notes: "投稿" + users: "ユーザー" + drive: "ドライブ" + network: "ネットワーク" + charts: + notes: "投稿の増減 (統合)" + local-notes: "投稿の増減 (ローカル)" + remote-notes: "投稿の増減 (リモート)" + notes-total: "投稿の累計" + users: "ユーザーの増減" + users-total: "ユーザーの累計" + drive: "ドライブ使用量の増減" + drive-total: "ドライブ使用量の累計" + drive-files: "ドライブのファイル数の増減" + drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" +desktop/views/components/choose-file-from-drive-window.vue: + choose-file: "ファイル選択中" + upload: "PCからドライブにファイルをアップロード" + cancel: "キャンセル" + ok: "決定" + choose-prompt: "ファイルを選択" +desktop/views/components/choose-folder-from-drive-window.vue: + cancel: "キャンセル" + ok: "決定" + choose-prompt: "フォルダを選択" +desktop/views/components/crop-window.vue: + skip: "クロップをスキップ" + cancel: "キャンセル" + ok: "決定" +desktop/views/components/drive-window.vue: + used: "使用中" + drive: "ドライブ" +desktop/views/components/drive.file.vue: + avatar: "アイコン" + banner: "バナー" + nsfw: "閲覧注意" + contextmenu: + rename: "名前を変更" + mark-as-sensitive: "閲覧注意に設定" + unmark-as-sensitive: "閲覧注意を解除" + copy-url: "URLをコピー" + download: "ダウンロード" + else-files: "その他..." + set-as-avatar: "アイコンに設定" + set-as-banner: "バナーに設定" + open-in-app: "アプリで開く" + add-app: "アプリを追加" + rename-file: "ファイル名の変更" + input-new-file-name: "新しいファイル名を入力してください" + copied: "コピー完了" + copied-url-to-clipboard: "URLをクリップボードにコピーしました" +desktop/views/components/drive.folder.vue: + unable-to-process: "操作を完了できません" + circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" + unhandled-error: "不明なエラー" + contextmenu: + move-to-this-folder: "このフォルダへ移動" + show-in-new-window: "新しいウィンドウで表示" + 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-description: "右クリックして「ファイルをアップロード」を選んだり、ファイルをドラッグ&ドロップすることでもアップロードできます。" + empty-folder: "このフォルダーは空です" + unable-to-process: "操作を完了できません" + circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" + unhandled-error: "不明なエラー" + url-upload: "URLアップロード" + url-of-file: "アップロードしたいファイルのURL" + url-upload-requested: "アップロードをリクエストしました" + may-take-time: "アップロードが完了するまで時間がかかる場合があります。" + create-folder: "フォルダー作成" + folder-name: "フォルダー名" + contextmenu: + create-folder: "フォルダーを作成" + upload: "ファイルをアップロード" + url-upload: "URLからアップロード" +desktop/views/components/media-image.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +desktop/views/components/media-video.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +desktop/views/components/follow-button.vue: + following: "フォロー中" + follow: "フォロー" + request-pending: "フォロー許可待ち" + follow-request: "フォロー申請" +desktop/views/components/followers-window.vue: + followers: "{} のフォロワー" +desktop/views/components/followers.vue: + empty: "フォロワーはいないようです。" +desktop/views/components/following-window.vue: + following: "{} のフォロー" +desktop/views/components/following.vue: + empty: "フォロー中のユーザーはいないようです。" +desktop/views/components/friends-maker.vue: + title: "気になるユーザーをフォロー:" + empty: "おすすめのユーザーは見つかりませんでした。" + fetching: "読み込んでいます" + refresh: "もっと見る" + close: "閉じる" +desktop/views/components/game-window.vue: + game: "リバーシ" +desktop/views/components/home.vue: + done: "完了" + add-widget: "ウィジェットを追加:" + add: "追加" +desktop/views/input-dialog.vue: + cancel: "キャンセル" + ok: "決定" +desktop/views/components/messaging-room-window.vue: + title: "メッセージ:" +desktop/views/components/messaging-window.vue: + title: "メッセージ" +desktop/views/components/note-detail.vue: + more: "会話をもっと読み込む" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + reposted-by: "{}がRenote" + location: "位置情報" + renote: "Renote" + add-reaction: "リアクション" +desktop/views/components/notes.note.vue: + reposted-by: "{}がRenote" + reply: "返信" + renote: "Renote" + add-reaction: "リアクション" + detail: "詳細" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" +desktop/views/components/notes.vue: + error: "読み込みに失敗しました。" + retry: "リトライ" + load-more: "もっと読み込む" +desktop/views/components/notifications.vue: + more: "もっと見る" + empty: "ありません!" +desktop/views/components/post-form.vue: + add-visible-user: "+ユーザーを追加" + attach-location-information: "位置情報を添付する" + hide-contents: "内容を隠す" + reply-placeholder: "この投稿への返信..." + quote-placeholder: "この投稿を引用..." + submit: "投稿" + reply: "返信" + renote: "Renote" + posted: "投稿しました!" + replied: "返信しました!" + reposted: "Renoteしました!" + note-failed: "投稿に失敗しました" + reply-failed: "返信に失敗しました" + renote-failed: "Renoteに失敗しました" + posting: "投稿中" + attach-media-from-local: "PCからメディアを添付" + attach-media-from-drive: "ドライブからメディアを添付" + attach-cancel: "添付取り消し" + insert-a-kao: "v('ω')v" + create-poll: "アンケートを作成" + text-remain: "残り{}文字" + recent-tags: "最近" + click-to-tagging: "クリックでタグ付け" + visibility: "公開範囲" + geolocation-alert: "お使いの端末は位置情報に対応していません" + error: "エラー" + enter-username: "ユーザー名を入力してください" + annotations: "内容への注釈 (オプション)" +desktop/views/components/post-form-window.vue: + note: "新規投稿" + reply: "返信" + attaches: "添付: {}メディア" + uploading-media: "{}個のメディアをアップロード中" +desktop/views/components/progress-dialog.vue: + waiting: "待機中" +desktop/views/components/renote-form.vue: + quote: "引用する..." + cancel: "キャンセル" + renote: "Renote" + reposting: "しています..." + success: "Renoteしました!" + failure: "Renoteに失敗しました" +desktop/views/components/renote-form-window.vue: + title: "この投稿をRenoteしますか?" +desktop/views/components/settings-window.vue: + settings: "設定" +desktop/views/components/settings.vue: + profile: "プロフィール" + notification: "通知" + apps: "アプリ" + mute: "ミュート" + drive: "ドライブ" + security: "セキュリティ" + signin: "サインイン履歴" + password: "パスワード" + 2fa: "二段階認証" + other: "その他" + license: "ライセンス" + behaviour: "動作" + fetch-on-scroll: "スクロールで自動読み込み" + fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" + auto-popout: "ウィンドウの自動ポップアウト" + auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" + advanced: "詳細設定" + api-via-stream: "ストリームを経由したAPIリクエスト" + api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。" + display: "デザインと表示" + customize: "ホームをカスタマイズ" + choose-wallpaper: "壁紙を選択" + delete-wallpaper: "壁紙を削除" + dark-mode: "ダークモード" + circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" + 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をタイムラインに表示する" + show-local-renotes: "ローカルの投稿のRenoteをタイムラインに表示する" + show-maps: "マップの自動展開" + show-maps-desc: "位置情報が添付された投稿のマップを自動的に展開します。" + sound: "サウンド" + enable-sounds: "サウンドを有効にする" + enable-sounds-desc: "投稿やメッセージを送受信したときなどにサウンドを再生します。この設定はブラウザに記憶されます。" + volume: "ボリューム" + test: "テスト" + mobile: "モバイル" + disable-via-mobile: "「モバイルからの投稿」フラグを付けない" + language: "言語" + pick-language: "言語を選択" + recommended: "推奨" + auto: "自動" + specify-language: "言語を指定" + language-desc: "変更はページの再度読み込み後に反映されます。" + cache: "キャッシュ" + clean-cache: "クリーンアップ" + cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。" + cache-cleared: "キャッシュを削除しました" + cache-cleared-desc: "ページを再度読み込みしてください。" + auto-watch: "投稿の自動ウォッチ" + auto-watch-desc: "リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。" + about: "Misskeyについて" + operator: "このサーバーの運営者" + update: "Misskey Update" + version: "バージョン:" + latest-version: "最新のバージョン:" + update-checking: "アップデートを確認中" + do-update: "アップデートを確認" + update-settings: "詳細設定" + prevent-update: "アップデートを延期する(非推奨)" + prevent-update-desc: "この設定をオンにしてもアップデートが反映される場合があります。この設定はこのデバイスのみ有効です。" + no-updates: "利用可能な更新はありません" + no-updates-desc: "お使いのMisskeyは最新です。" + update-available: "新しいバージョンが利用可能です" + update-available-desc: "ページを再度読み込みすると更新が適用されます。" + advanced-settings: "高度な設定" + debug-mode: "デバッグモードを有効にする" + debug-mode-desc: "この設定はブラウザに記憶されます。" + experimental: "実験的機能を有効にする" + experimental-desc: "実験的機能を有効にするとMisskeyの動作が不安定になる可能性があります。この設定はブラウザに記憶されます。" + tools: "ツール" + task-manager: "タスクマネージャ" + third-parties: "サードパーティ" +desktop/views/components/settings.2fa.vue: + intro: "二段階認証を設定すると、サインイン時にパスワードだけでなく、予め登録しておいた物理的なデバイス(例えばあなたのスマートフォンなど)も必要になり、よりセキュリティが向上します。" + detail: "詳細..." + url: "https://www.google.co.jp/intl/ja/landing/2step/" + caution: "登録したデバイスを紛失するなどした場合、Misskeyにサインインできなくなりますのでご注意ください。" + register: "デバイスを登録する" + already-registered: "既に設定は完了しています。" + unregister: "設定を解除" + unregistered: "二段階認証が無効になりました。" + enter-password: "パスワードを入力してください" + authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:" + howtoinstall: "インストール方法はこちら" + scan: "次に、表示されているQRコードをスキャンします:" + done: "お使いのデバイスに表示されているトークンを入力して完了します:" + submit: "完了" + success: "設定が完了しました!" + failed: "設定に失敗しました。トークンに誤りがないかご確認ください。" + info: "次回サインインからは、同様にパスワードに加えてデバイスに表示されているトークンを入力します。" +desktop/views/components/settings.api.vue: + intro: "APIを利用するには、上記のトークンを「i」というキーでパラメータに付加してリクエストします。" + caution: "アカウントを不正利用される可能性があるため、このトークンは第三者に教えないでください(アプリなどにも入力しないでください)。" + regeneration-of-token: "万が一このトークンが漏れたりその可能性がある場合はトークンを再生成できます。" + regenerate-token: "トークンを再生成" + token: "Token:" + enter-password: "パスワードを入力してください" +desktop/views/components/settings.apps.vue: + no-apps: "連携しているアプリケーションはありません" +desktop/views/components/settings.drive.vue: + max: "中" + in-use: "使用中" +desktop/views/components/settings.mute.vue: + no-users: "ミュートしているユーザーはいません" +desktop/views/components/settings.password.vue: + reset: "パスワードを変更する" + enter-current-password: "現在のパスワードを入力してください" + enter-new-password: "新しいパスワードを入力してください" + enter-new-password-again: "もう一度新しいパスワードを入力してください" + not-match: "新しいパスワードが一致しません" + changed: "パスワードを変更しました" +desktop/views/components/settings.profile.vue: + avatar: "アイコン" + choice-avatar: "画像を選択" + name: "名前" + location: "場所" + description: "自己紹介" + birthday: "誕生日" + save: "保存" + locked-account: "アカウントの保護" + is-locked: "フォローを承認制にする" + other: "その他" + is-bot: "このアカウントはBotです" + is-cat: "このアカウントはCatです" + profile-updated: "プロフィールを更新しました" +desktop/views/components/sub-note-content.vue: + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + media-count: "{}つのメディア" + poll: "アンケート" +desktop/views/components/taskmanager.vue: + title: "タスクマネージャ" +desktop/views/components/timeline.vue: + home: "ホーム" + local: "ローカル" + hybrid: "ソーシャル" + global: "グローバル" + list: "リスト" +desktop/views/components/ui.header.vue: + welcome-back: "おかえりなさい、" + adjective: "さん" +desktop/views/components/ui.header.account.vue: + profile: "プロフィール" + drive: "ドライブ" + favorites: "お気に入り" + lists: "リスト" + follow-requests: "フォロー申請" + customize: "ホームのカスタマイズ" + admin: "管理" + settings: "設定" + signout: "サインアウト" + dark: "闇に飲まれる" +desktop/views/components/ui.header.nav.vue: + home: "ホーム" + deck: "デッキ" + messaging: "メッセージ" + game: "ゲーム" +desktop/views/components/ui.header.notifications.vue: + title: "通知" +desktop/views/components/ui.header.post.vue: + post: "新規投稿" +desktop/views/components/ui.header.search.vue: + placeholder: "検索" +desktop/views/components/received-follow-requests-window.vue: + title: "フォロー申請" + accept: "承認" + reject: "拒否" +desktop/views/components/user-lists-window.vue: + title: "リスト" + create-list: "リストを作成" + list-name: "リスト名" +desktop/views/components/user-preview.vue: + notes: "投稿" + following: "フォロー" + followers: "フォロワー" +desktop/views/components/users-list.vue: + all: "すべて" + iknow: "知り合い" + load-more: "もっと" + fetching: "読み込んでいます" +desktop/views/components/users-list-item.vue: + followed: "フォローされています" +desktop/views/components/window.vue: + popout: "ポップアウト" + close: "閉じる" +desktop/views/pages/admin/admin.vue: + dashboard: "ダッシュボード" + drive: "ドライブ" + users: "ユーザー" + update: "更新" +desktop/views/pages/admin/admin.dashboard.vue: + dashboard: "ダッシュボード" + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" + invite: "招待" +desktop/views/pages/admin/admin.suspend-user.vue: + suspend-user: "ユーザーの凍結" + suspend: "凍結" + suspended: "凍結しました" +desktop/views/pages/admin/admin.unsuspend-user.vue: + unsuspend-user: "ユーザーの凍結の解除" + unsuspend: "凍結の解除" + unsuspended: "凍結を解除しました" +desktop/views/pages/admin/admin.verify-user.vue: + verify-user: "ユーザーの公式アカウント設定" + verify: "公式アカウントにする" + verified: "公式アカウントにしました" +desktop/views/pages/admin/admin.unverify-user.vue: + unverify-user: "ユーザーの公式アカウント解除" + unverify: "公式アカウントを解除する" + unverified: "公式アカウントを解除しました" +desktop/views/pages/deck/deck.tl-column.vue: + is-media-only: "メディア投稿のみ" + is-media-view: "メディアビュー" + edit: "オプション" +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: "やる" + timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" + powered-by-misskey: "Powered by Misskey." + info: "情報" +desktop/views/pages/drive.vue: + title: "Misskey Drive" +desktop/views/pages/favorites.vue: + more: "さらに読み込む" +desktop/views/pages/home-customize.vue: + title: "ホームのカスタマイズ" +desktop/views/pages/note.vue: + prev: "前の投稿" + next: "次の投稿" +desktop/views/pages/selectdrive.vue: + title: "ファイルを選択してください" + ok: "決定" + cancel: "キャンセル" + upload: "PCからドライブにファイルをアップロード" +desktop/views/pages/search.vue: + not-available: "検索機能はインスタンスの設定で無効になっています。" + not-found: "「{}」に関する投稿は見つかりませんでした。" +desktop/views/pages/share.vue: + share-with: "{}で共有" +desktop/views/pages/tag.vue: + no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。" +desktop/views/pages/user-list.users.vue: + users: "ユーザー" + add-user: "ユーザーを追加" + username: "ユーザー名" +desktop/views/pages/user/user.followers-you-know.vue: + title: "知り合いのフォロワー" + loading: "読み込み中" + no-users: "知り合いのフォロワーはいません" +desktop/views/pages/user/user.friends.vue: + title: "よく話すユーザー" + loading: "読み込み中" + no-users: "よく話すユーザーはいません" +desktop/views/pages/user/user.vue: + is-suspended: "このユーザーは凍結されています。" + is-remote: "このユーザーはリモートユーザーです。" + view-remote: "正確な情報を見る" +desktop/views/pages/user/user.home.vue: + last-used-at: "最終アクセス" +desktop/views/pages/user/user.photos.vue: + title: "フォト" + loading: "読み込み中" + no-photos: "写真はありません" +desktop/views/pages/user/user.profile.vue: + follows-you: "フォローされています" + stalk: "ストークする" + stalking: "ストーキングしています" + unstalk: "ストーク解除" + mute: "ミュートする" + muted: "ミュートしています" + unmute: "ミュート解除" + push-to-a-list: "リストに追加" + list-pushed: "{user}を{list}に追加しました。" +desktop/views/pages/user/user.header.vue: + posts: "投稿" + following: "フォロー" + followers: "フォロワー" + is-bot: "このアカウントはBotです" +desktop/views/pages/user/user.timeline.vue: + default: "投稿" + with-replies: "投稿と返信" + with-media: "メディア" + empty: "このユーザーはまだ何も投稿していないようです。" +desktop/views/widgets/messaging.vue: + title: "メッセージ" +desktop/views/widgets/notifications.vue: + title: "通知" + settings: "通知の設定" +desktop/views/widgets/polls.vue: + title: "アンケート" + refresh: "他を見る" + nothing: "ありません!" +desktop/views/widgets/post-form.vue: + title: "投稿" + note: "投稿" +desktop/views/widgets/profile.vue: + update-banner: "クリックでバナー編集" + update-avatar: "クリックでアバター編集" +desktop/views/widgets/trends.vue: + title: "トレンド" + refresh: "他を見る" + nothing: "ありません!" +desktop/views/widgets/users.vue: + title: "おすすめユーザー" + refresh: "他を見る" + no-one: "いません!" +mobile/views/components/drive.vue: + drive: "ドライブ" + used: "使用中" + folder-count: "フォルダ" + count-separator: "、" + file-count: "ファイル" + load-more: "もっと読み込む" + nothing-in-drive: "ドライブには何もありません" + folder-is-empty: "このフォルダは空です" + prompt: "何をしますか?(数字を入力してください): <1 → ファイルをアップロード | 2 → ファイルをURLでアップロード | 3 → フォルダ作成 | 4 → このフォルダ名を変更 | 5 → このフォルダを移動 | 6 → このフォルダを削除>" + deletion-alert: "ごめんなさい!フォルダの削除は未実装です...。" + folder-name: "フォルダー名" + root-rename-alert: "現在いる場所はルートで、フォルダではないため名前の変更はできません。名前を変更したいフォルダに移動してからやってください。" + root-move-alert: "現在いる場所はルートで、フォルダではないため移動はできません。移動したいフォルダに移動してからやってください。" + url-prompt: "アップロードしたいファイルのURL" + uploading: "アップロードをリクエストしました。アップロードが完了するまで時間がかかる場合があります。" +mobile/views/components/drive-file-detail.vue: + rename: "名前を変更" +mobile/views/components/drive-file-chooser.vue: + select-file: "ファイルを選択" +mobile/views/components/drive-folder-chooser.vue: + select-folder: "フォルダーを選択" +mobile/views/components/drive.file.vue: + nsfw: "閲覧注意" +mobile/views/components/drive.file-detail.vue: + download: "ダウンロード" + rename: "名前を変更" + move: "移動" + hash: "ハッシュ (md5)" + exif: "EXIF" + nsfw: "閲覧注意" +mobile/views/components/media-image.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +mobile/views/components/media-video.vue: + sensitive: "閲覧注意" + click-to-show: "クリックして表示" +mobile/views/components/follow-button.vue: + following: "フォロー中" + follow: "フォロー" + request-pending: "フォロー許可待ち" + follow-request: "フォロー申請" +mobile/views/components/friends-maker.vue: + title: "気になるユーザーをフォロー" + empty: "おすすめのユーザーは見つかりませんでした。" + fetching: "読み込んでいます" + refresh: "もっと見る" + close: "閉じる" +mobile/views/components/note.vue: + reposted-by: "{}がRenote" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + location: "位置情報" +mobile/views/components/note-detail.vue: + reply: "返信" + reaction: "リアクション" + reposted-by: "{}がRenote" + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + location: "位置情報" +mobile/views/components/note-preview.vue: + admin: "admin" + bot: "bot" + cat: "cat" +mobile/views/components/note-sub.vue: + admin: "admin" + bot: "bot" + cat: "cat" +mobile/views/components/notes.vue: + failed: "読み込みに失敗しました。" + retry: "リトライ" +mobile/views/components/notifications.vue: + more: "もっと見る" + empty: "ありません!" +mobile/views/components/post-form.vue: + add-visible-user: "ユーザーを追加" + submit: "投稿" + reply: "返信" + renote: "Renote" + quote-placeholder: "この投稿を引用... (オプション)" + reply-placeholder: "この投稿への返信..." + cw-placeholder: "内容への注釈 (オプション)" + location-alert: "お使いの端末は位置情報に対応していません" + error: "エラー" + username-prompt: "ユーザー名を入力してください" +mobile/views/components/sub-note-content.vue: + private: "この投稿は非公開です" + deleted: "この投稿は削除されました" + media-count: "{}つのメディア" + poll: "アンケート" +mobile/views/components/timeline.vue: + empty: "投稿がありません" + load-more: "もっと" +mobile/views/components/ui.header.vue: + welcome-back: "おかえりなさい、" + adjective: "さん" +mobile/views/components/ui.nav.vue: + timeline: "タイムライン" + notifications: "通知" + messaging: "メッセージ" + follow-requests: "フォロー申請" + search: "検索" + drive: "ドライブ" + favorites: "お気に入り" + user-lists: "リスト" + widgets: "ウィジェット" + game: "ゲーム" + darkmode: "ダークモード" + settings: "設定" + admin: "管理" + about: "Misskeyについて" +mobile/views/components/user-timeline.vue: + no-notes: "このユーザーは投稿していないようです。" + no-notes-with-media: "メディア付き投稿はありません。" + load-more: "もっと" +mobile/views/components/users-list.vue: + all: "すべて" + known: "知り合い" + load-more: "もっと" +mobile/views/pages/favorites.vue: + title: "お気に入り" +mobile/views/pages/user-lists.vue: + title: "リスト" + enter-list-name: "リスト名を入力してください" +mobile/views/pages/drive.vue: + drive: "ドライブ" + more: "もっと見る" +mobile/views/pages/signup.vue: + lets-start: "📦 始めましょう" +mobile/views/pages/followers.vue: + followers-of: "{}のフォロワー" +mobile/views/pages/following.vue: + following-of: "{}のフォロー" +mobile/views/pages/home.vue: + home: "ホーム" + local: "ローカル" + hybrid: "ソーシャル" + global: "グローバル" +mobile/views/pages/tag.vue: + no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。" +mobile/views/pages/welcome.vue: + signup: "新規登録" +mobile/views/pages/widgets.vue: + dashboard: "ダッシュボード" + widgets-hints: "ウィジェットを追加/削除したり並べ替えたりできます。ウィジェットを移動するには「三」をドラッグします。ウィジェットを削除するには「x」をタップします。いくつかのウィジェットはタップすることで表示を変更できます。" + add-widget: "追加" + customization-tips: "カスタマイズのヒント" +mobile/views/pages/widgets/activity.vue: + activity: "アクティビティ" +mobile/views/pages/share.vue: + share-with: "{}で共有" +mobile/views/pages/messaging.vue: + messaging: "メッセージ" +mobile/views/pages/messaging-room.vue: + messaging: "メッセージ" +mobile/views/pages/received-follow-requests.vue: + title: "フォロー申請" + accept: "承認" + reject: "拒否" +mobile/views/pages/note.vue: + title: "投稿" + prev: "前の投稿" + next: "次の投稿" +mobile/views/pages/notifications.vue: + notifications: "通知" + read-all: "すべての通知を既読にしますか?" +mobile/views/pages/games/reversi.vue: + reversi: "リバーシ" +mobile/views/pages/settings/settings.profile.vue: + title: "プロフィール" + name: "名前" + account: "アカウント" + location: "場所" + description: "自己紹介" + birthday: "誕生日" + avatar: "アイコン" + banner: "バナー" + is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" + save: "保存" + saved: "プロフィールを保存しました" + uploading: "アップロード中" + upload-failed: "アップロードに失敗しました" +mobile/views/pages/search.vue: + search: "検索" + empty: "「{}」に関する投稿は見つかりませんでした。" + not-found: "「{}」に関する投稿は見つかりませんでした。" +mobile/views/pages/selectdrive.vue: + select-file: "ファイルを選択" +mobile/views/pages/settings.vue: + signed-in-as: "{}としてサインイン中" + lang: "言語" + lang-tip: "変更はページの再読み込み後に反映されます。" + recommended: "推奨" + auto: "自動" + specify-language: "言語を指定" + design: "デザインと表示" + dark-mode: "ダークモード" + i-am-under-limited-internet: "私は通信を制限されている" + circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" + timeline: "タイムライン" + show-reply-target: "リプライ先を表示する" + show-my-renotes: "自分の行ったRenoteを表示する" + show-renoted-my-notes: "自分の投稿のRenoteを表示する" + show-local-renotes: "ローカルの投稿のRenoteを表示する" + post-style: "投稿の表示スタイル" + post-style-standard: "標準" + post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" + behavior: "動作" + fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" + disable-via-mobile: "「モバイルからの投稿」フラグを付けない" + load-raw-images: "添付された画像を高画質で表示する" + load-remote-media: "リモートサーバーのメディアを表示する" + twitter: "Twitter連携" + twitter-connect: "Twitterアカウントに接続する" + twitter-reconnect: "再接続する" + twitter-disconnect: "切断する" + update: "Misskey Update" + version: "バージョン:" + latest-version: "最新のバージョン:" + update-checking: "アップデートを確認中" + check-for-updates: "アップデートを確認" + no-updates: "利用可能な更新はありません" + no-updates-desc: "お使いのMisskeyは最新です。" + update-available: "新しいバージョンが利用可能です" + update-available-desc: "ページを再度読み込みすると更新が適用されます。" + settings: "設定" + signout: "サインアウト" + sound: "サウンド" + enable-sounds: "サウンドを有効にする" +mobile/views/pages/user.vue: + follows-you: "フォローされています" + following: "フォロー" + followers: "フォロワー" + notes: "投稿" + overview: "概要" + timeline: "タイムライン" + media: "メディア" + is-suspended: "このユーザーは凍結されています。" + is-remote: "このユーザーはリモートユーザーです。" + view-remote: "正確な情報を見る" +mobile/views/pages/user/home.vue: + recent-notes: "最近の投稿" + images: "画像" + activity: "アクティビティ" + keywords: "キーワード" + domains: "頻出ドメイン" + frequently-replied-users: "よく会話するユーザー" + followers-you-know: "知り合いのフォロワー" + last-used-at: "最終ログイン" +mobile/views/pages/user/home.followers-you-know.vue: + loading: "読み込み中" + no-users: "知り合いのユーザーはいません" +mobile/views/pages/user/home.friends.vue: + loading: "読み込み中" + no-users: "よく会話するユーザーはいません" +mobile/views/pages/user/home.notes.vue: + loading: "読み込み中" + no-notes: "投稿はありません" +mobile/views/pages/user/home.photos.vue: + loading: "読み込み中" + no-photos: "写真はありません" +docs: + edit-this-page-on-github: "間違いや改善点を見つけましたか?" + edit-this-page-on-github-link: "このページをGitHubで編集" + api: + entities: + properties: "プロパティ" + endpoints: + params: "パラメータ" + no-params: "パラメータはありません" + res: "レスポンス" + require-credential: "このエンドポイントは認証情報が必須です。" + require-permission: "このエンドポイントは{permission}の権限を必要とします。" + has-limit: "レートリミットがあります。" + duration-limit: "直近{duration}ミリ秒の間のこのエンドポイントへのリクエスト数の合計が{max}を超える場合はリクエストできません。" + min-interval-limit: "前回のリクエストから{interval}ミリ秒経っていない場合はリクエストできません。" + show-src: "このエンドポイントのソースコードも閲覧できます。" + show-src-link: "コードをGitHubで見る" + generated: "このドキュメントはAPI定義に基づき自動生成されています。" + props: + name: "名前" + type: "型" + description: "説明" +dev/views/index.vue: + manage-apps: "アプリの管理" diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index 49257e13e..2d2d1c122 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -6,6 +6,19 @@ common: misskey: "⭐ Fediwersum" about-title: "⭐ Fediwersum" about: "Dziękujemy za znalezienie Misskey. Misskey jest zdecentralizowaną platformą mikroblogową powstałą na Ziemi. Ponieważ działa ona w Fediwersum (uniwersum, w którego skład wchodzi wiele sieci społecznościowych), jest ona połączona z innymi platformami społecznościowymi. Spróbujesz odpocząć od zatłoczoneo miasta i zanurzyć się w nowym Internecie?" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "Spróbuj wyłączyć blokadę reklam." warning: "Misskey nie zawiera reklam, ale część funkcji może nie działać prawidłowo z włączonym blokowaniem reklam." @@ -68,6 +81,15 @@ common: confused: "Zmieszany" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "Co robisz?" b: "Co się wydarzyło?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "Wyłącz animowany tekst we wpisach" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "Remis" my-turn: "Twoja kolej" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "Wygląda na to, że udało się połączyć. Odśwież stronę." flush: "Wyczyść pamięć podręczną" set-version: "Określ wersję" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "Znajdź użytkownika" you: "Ty" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "Autorzy" feedback: "Podziel się opinią" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "Dodaj do ulubionych" pin: "Przypnij do profilu" delete: "Usuń" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "Bezpośredni" specified-desc: "Tylko dla określonych użytkowników" private: "Prywatny" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "Sprawdzanie" no-broadcasts: "Brak transmisji" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "Przełącz widok" common/views/widgets/hashtags.vue: title: "Hashtagi" - count: "Wspomniany przez {} użytkowników" - empty: "Brak popularnych hashtagów" common/views/widgets/server.vue: title: "Informacje o serwerze" toggle: "Przełącz widok" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "Wybierz plik" upload: "Wyślij pliki z Twojego komputera" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "Pokaż szczegóły" private: "ten wpis jest prywatny" deleted: "ten wpis został usunięty" - hide: "Zwiń" - see-more: "Więcej" desktop/views/components/notes.vue: error: "Ładowanie nie powiodło się." retry: "Spróbuj ponownie" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "Zachowanie" fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół" fetch-on-scroll-desc: "Po przewinięciu na dół strony automatycznie zostaną załadowane nowe treści." + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "Automatycznie pojawiające się okna" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "Ustawienia zaawansowane" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "Usuń tło" dark-mode: "Tryb ciemny" circle-icons: "Używaj okrągłych ikon" + contrasted-acct: "ユーザー名にコントラストを付ける" 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: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "Data urodzenia" save: "Aktualizuj profil" locked-account: "Zabezpiecz swoje konto" - is-locked: "Uczyń wpis prywatnym" + is-locked: "フォローを承認制にする" other: "Inne" is-bot: "To konto jest prowadzone przez bota" is-cat: "To konto jest prowadzone przez kota" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "Zaloguj się" signup-button: "Zarejestruj się" timeline: "Oś czasu" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Oparto o Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Dysk Misskey" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "Zamknij" mobile/views/components/note.vue: reposted-by: "Udostępniono przez {}" - more: "Rozwiń" - less: "Zwiń" private: "ten wpis jest prywatny" deleted: "ten wpis został usunięty" location: "Informacje o lokalizacji" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "Awatar" banner: "Baner" is-cat: "To konto jest prowadzone przez kota" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "Aktualizuj profil" saved: "Pomyślnie zaktualizowano profil" uploading: "Wysyłanie" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "Tryb ciemny" i-am-under-limited-internet: "Ograniczaj zużycie transferu" circle-icons: "Używaj okrągłych ikon" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "Oś czasu" show-reply-target: "Pokazuj cel odpowiedzi" show-my-renotes: "Pokazuj moje udostępnienia" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "Styl wpisów" post-style-standard: "Standardowy" post-style-smart: "Inteligentny" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "Zachowanie" fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "Nie oznaczaj wpisów jako „wysłane z telefonu”" load-raw-images: "Wyświetlaj załączone zdjęcia w wysokiej jakości" load-remote-media: "Wyświetlaj zawartość multimedialną ze zdalnych serwerów" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "Ustawienia" signout: "Wyloguj" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "Śledzi Cię" following: "Śledzeni" diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 8ab51f21d..6cc42a447 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -6,6 +6,19 @@ common: misskey: "Uma ⭐ do fediverso" about-title: "Uma ⭐ do fediverso." about: "Obrigado por encontrar Misskey. Uma plataforma descentralizada de microblog nascida na Terra. Já que ela existe no Fediverso (um universo onde várias plataformas de mídia social são organizadas), ela é ligada com outras plataformas.Por que você não tira uma folga do agito e confusão da cidade, e mergulha em uma nova internet?" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "Por favor, desative o bloqueador de anúncios." warning: "Alguns recursos podem não estar disponíveis ou apresentar mal funcionamento se o bloqueio de anúncios estiver ativado. Misskey não está usando anúncios" @@ -68,6 +81,15 @@ common: confused: "Confuso" rip: "RIP" pudding: "Pudim" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "O que está fazendo?" b: "O que está acontecendo?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "Conta verificada" disable-animated-mfm: "Desativar texto animado nas publicações" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "Empatado" my-turn: "Seu turno" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" flush: "Limpar o cache" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "Você" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "削除" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "確認中" no-broadcasts: "お知らせはありません" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" retry: "リトライ" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "Timeline" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Desenvolvido por Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Drive Misskey" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 8520ef23c..4fe3e3842 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてください" warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" @@ -68,6 +81,15 @@ common: confused: "こまこまのこまり" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "今どうしてる?" b: "何かありましたか?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "引き分け" my-turn: "あなたのターンです" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" flush: "キャッシュの削除" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あなた" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "削除" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "確認中" no-broadcasts: "お知らせはありません" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" retry: "リトライ" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index c297140ad..167fa0475 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -6,6 +6,19 @@ common: misskey: "A ⭐ of fediverse" about-title: "A ⭐ of fediverse." about: "Misskeyを見つけていただき、ありがとうございます。Misskeyは、地球で生まれた分散マイクロブログSNSです。Fediverse(様々なSNSで構成される宇宙)の中に存在するため、他のSNSと相互に繋がっています。暫し都会の喧騒から離れて、新しいインターネットにダイブしてみませんか。" + intro: + title: "Misskeyって?" + about: "Misskeyはオープンソースの分散型マイクロブログSNSです。リッチで高度にカスタマイズできるUI、投稿へのリアクション、ファイルを一元管理できるドライブなど、先進的な機能を揃えています。また、Fediverseと呼ばれるネットワークに接続できるため、他のSNSともやり取りできます。例えば、あなたが何か投稿すると、その投稿はMisskeyだけでなく他のSNSにも伝わります。ちょうどある惑星から他の惑星に電波を発信している様子をイメージしてください。" + features: "特徴" + rich-contents: "投稿" + rich-contents-desc: "自分の考え、話題の出来事、皆と共有したいことについて発信してください。必要であれば、様々な構文を使って投稿を装飾したり、好きな画像、動画などのファイルやアンケートを添付することもできます。" + reaction: "リアクション" + reaction-desc: "あなたの気持ちを伝える最も簡単な方法です。Misskeyは、他のユーザーの投稿に様々なリアクションを付けることができます。いちどMisskeyのリアクション機能を体験してしまうと、もう「いいね」の概念しか存在しないSNSには戻れなくなるかもしれません。" + ui: "インターフェース" + ui-desc: "どのようなUIが使いやすいかは人それぞれです。だから、Misskeyは自由度の高いUIを持っています。レイアウトやデザインを調整したり、カスタマイズ可能な様々なウィジェットを配置したりして、自分だけのホームを作ってください。" + drive: "ドライブ" + drive-desc: "以前投稿したことのある画像をまた投稿したくなったことはありませんか?もしくは、アップロードしたファイルをフォルダ分けして整理したくなったことはありませんか?Misskeyの根幹に組み込まれたドライブ機能によってそれらが解決します。ファイルの共有も簡単です。" + outro: "他にもMisskeyにしかない機能はまだまだあるので、ぜひあなた自身の目で確かめてください。Misskeyは分散型SNSなので、このインスタンスが気に入らなければ他のインスタンスを試すこともできます。それでは、GLHF!" adblock: detected: "広告ブロッカーを無効にしてください" warning: "Misskeyは広告を掲載していませんが、広告をブロックする機能が有効だと一部の機能が利用できなかったり、不具合が発生する場合があります。" @@ -68,6 +81,15 @@ common: confused: "こまこまのこまり" rip: "RIP" pudding: "Pudding" + note-visibility: + public: "公開" + home: "ホーム" + home-desc: "ホームタイムラインにのみ公開" + followers: "フォロワー" + followers-desc: "自分のフォロワーにのみ公開" + specified: "ダイレクト" + specified-desc: "指定したユーザーにのみ公開" + private: "非公開" note-placeholders: a: "今どうしてる?" b: "何かありましたか?" @@ -87,6 +109,11 @@ common: use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + this-setting-is-this-device-only: "このデバイスのみ" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' reversi: drawn: "引き分け" my-turn: "あなたのターンです" @@ -230,6 +257,9 @@ common/views/components/connect-failed.troubleshooter.vue: success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" flush: "キャッシュの削除" set-version: "バージョン指定" +common/views/components/cw-button.vue: + hide: "隠す" + show: "もっと見る" common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あなた" @@ -260,6 +290,8 @@ common/views/components/nav.vue: develop: "開発者" feedback: "フィードバック" common/views/components/note-menu.vue: + detail: "詳細" + copy-link: "リンクをコピー" favorite: "お気に入り" pin: "ピン留め" delete: "削除" @@ -337,6 +369,9 @@ common/views/components/visibility-chooser.vue: specified: "ダイレクト" specified-desc: "指定したユーザーにのみ公開" private: "非公開" +common/views/components/trends.vue: + count: "{}人が投稿" + empty: "トレンドなし" common/views/widgets/broadcast.vue: fetching: "確認中" no-broadcasts: "お知らせはありません" @@ -360,8 +395,6 @@ common/views/widgets/posts-monitor.vue: toggle: "表示を切り替え" common/views/widgets/hashtags.vue: title: "ハッシュタグ" - count: "{}人が投稿" - empty: "トレンドなし" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" @@ -432,6 +465,7 @@ desktop/views/components/charts.vue: notes: "投稿" users: "ユーザー" drive: "ドライブ" + network: "ネットワーク" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -443,6 +477,9 @@ desktop/views/components/charts.vue: drive-total: "ドライブ使用量の累計" drive-files: "ドライブのファイル数の増減" drive-files-total: "ドライブのファイル数の累計" + network-requests: "リクエスト" + network-time: "応答時間" + network-usage: "通信量" desktop/views/components/choose-file-from-drive-window.vue: choose-file: "ファイル選択中" upload: "PCからドライブにファイルをアップロード" @@ -565,8 +602,6 @@ desktop/views/components/notes.note.vue: detail: "詳細" private: "この投稿は非公開です" deleted: "この投稿は削除されました" - hide: "隠す" - see-more: "もっと見る" desktop/views/components/notes.vue: error: "読み込みに失敗しました。" retry: "リトライ" @@ -636,6 +671,9 @@ desktop/views/components/settings.vue: behaviour: "動作" fetch-on-scroll: "スクロールで自動読み込み" fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" auto-popout: "ウィンドウの自動ポップアウト" auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" @@ -647,6 +685,7 @@ desktop/views/components/settings.vue: delete-wallpaper: "壁紙を削除" dark-mode: "ダークモード" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" @@ -747,7 +786,7 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" locked-account: "アカウントの保護" - is-locked: "投稿を非公開にする" + is-locked: "フォローを承認制にする" other: "その他" is-bot: "このアカウントはBotです" is-cat: "このアカウントはCatです" @@ -861,7 +900,10 @@ desktop/views/pages/welcome.vue: signin-button: "やってる" signup-button: "やる" timeline: "タイムライン" + announcements: "お知らせ" + photos: "最近の画像" powered-by-misskey: "Powered by Misskey." + info: "情報" desktop/views/pages/drive.vue: title: "Misskey Drive" desktop/views/pages/favorites.vue: @@ -998,8 +1040,6 @@ mobile/views/components/friends-maker.vue: close: "閉じる" mobile/views/components/note.vue: reposted-by: "{}がRenote" - more: "もっと見る" - less: "隠す" private: "この投稿は非公開です" deleted: "この投稿は削除されました" location: "位置情報" @@ -1128,6 +1168,9 @@ mobile/views/pages/settings/settings.profile.vue: avatar: "アイコン" banner: "バナー" is-cat: "このアカウントはCatです" + is-locked: "フォローを承認制にする" + advanced: "その他" + privacy: "プライバシー" save: "保存" saved: "プロフィールを保存しました" uploading: "アップロード中" @@ -1149,6 +1192,7 @@ mobile/views/pages/settings.vue: dark-mode: "ダークモード" i-am-under-limited-internet: "私は通信を制限されている" circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" timeline: "タイムライン" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteを表示する" @@ -1157,8 +1201,14 @@ mobile/views/pages/settings.vue: post-style: "投稿の表示スタイル" post-style-standard: "標準" post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" load-raw-images: "添付された画像を高画質で表示する" load-remote-media: "リモートサーバーのメディアを表示する" @@ -1178,7 +1228,7 @@ mobile/views/pages/settings.vue: settings: "設定" signout: "サインアウト" sound: "サウンド" - enableSounds: "サウンドを有効にする" + enable-sounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" diff --git a/package.json b/package.json index b53345b9d..bd156e6c2 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "misskey", "author": "syuilo ", - "version": "8.25.0", - "clientVersion": "1.0.9297", + "version": "8.41.0", + "clientVersion": "1.0.9716", "codename": "nighthike", "main": "./built/index.js", "private": true, @@ -55,10 +55,10 @@ "@types/koa-send": "4.1.1", "@types/koa-views": "2.0.3", "@types/koa__cors": "2.2.3", - "@types/minio": "6.0.2", + "@types/minio": "7.0.0", "@types/mkdirp": "0.5.2", "@types/mocha": "5.2.3", - "@types/mongodb": "3.1.4", + "@types/mongodb": "3.1.7", "@types/ms": "0.7.30", "@types/node": "10.9.4", "@types/portscanner": "2.1.0", @@ -80,7 +80,7 @@ "@types/webpack": "4.4.11", "@types/webpack-stream": "3.2.10", "@types/websocket": "0.0.40", - "@types/ws": "6.0.0", + "@types/ws": "6.0.1", "animejs": "2.2.0", "autosize": "4.0.2", "autwh": "0.1.0", @@ -94,14 +94,13 @@ "crc-32": "1.2.0", "css-loader": "1.0.0", "dateformat": "3.0.3", - "debug": "3.1.0", + "debug": "4.0.1", "deep-equal": "1.0.1", "deepcopy": "0.6.3", "diskusage": "0.2.4", "dompurify": "1.0.5", "double-ended-queue": "2.1.0-0", "elasticsearch": "15.1.1", - "element-ui": "2.4.6", "emojilib": "2.3.0", "escape-regexp": "0.0.1", "eslint": "5.0.1", @@ -132,7 +131,6 @@ "insert-text-at-cursor": "0.1.1", "is-root": "2.0.0", "is-url": "1.2.4", - "jquery": "3.3.1", "js-yaml": "3.12.0", "jsdom": "11.12.0", "koa": "2.5.1", @@ -151,7 +149,7 @@ "lodash.assign": "4.2.0", "mecab-async": "0.1.2", "merge-options": "1.0.1", - "minio": "7.0.0", + "minio": "7.0.1", "mkdirp": "0.5.1", "mocha": "5.2.0", "moji": "0.5.1", @@ -160,8 +158,6 @@ "ms": "2.1.1", "nan": "2.11.0", "nested-property": "0.0.7", - "node-sass": "4.9.3", - "node-sass-json-importer": "3.3.1", "nprogress": "0.2.0", "object-assign-deep": "0.4.0", "on-build-webpack": "0.1.0", @@ -179,6 +175,7 @@ "redis": "2.8.0", "request": "2.88.0", "request-promise-native": "1.0.5", + "request-stats": "3.0.0", "rimraf": "2.6.2", "rndstr": "1.0.0", "s-age": "1.1.2", @@ -194,7 +191,7 @@ "stylus": "0.54.5", "stylus-loader": "3.0.2", "summaly": "2.2.0", - "systeminformation": "3.44.2", + "systeminformation": "3.45.6", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", "tmp": "0.0.33", @@ -210,18 +207,19 @@ "vue": "2.5.17", "vue-chartjs": "3.4.0", "vue-cropperjs": "2.2.1", - "vue-js-modal": "1.3.25", + "vue-js-modal": "1.3.26", "vue-json-tree-view": "2.1.4", - "vue-loader": "15.4.1", + "vue-loader": "15.4.2", "vue-router": "3.0.1", "vue-style-loader": "4.1.2", "vue-template-compiler": "2.5.17", "vuedraggable": "2.16.0", + "vuewordcloud": "18.7.11", "vuex": "3.0.1", "vuex-persistedstate": "2.5.4", "web-push": "3.3.2", "webfinger.js": "2.6.6", - "webpack": "4.17.2", + "webpack": "4.19.0", "webpack-cli": "3.1.0", "websocket": "1.0.26", "ws": "6.0.0", diff --git a/src/client/app/boot.js b/src/client/app/boot.js index dd2cf93a8..25aa26dd1 100644 --- a/src/client/app/boot.js +++ b/src/client/app/boot.js @@ -18,6 +18,8 @@ return; } + const langs = LANGS; + //#region Load settings let settings = null; const vuex = localStorage.getItem('vuex'); @@ -40,10 +42,10 @@ //#region Detect the user language let lang = null; - if (LANGS.includes(navigator.language)) { + if (langs.includes(navigator.language)) { lang = navigator.language; } else { - lang = LANGS.find(x => x.split('-')[0] == navigator.language); + lang = langs.find(x => x.split('-')[0] == navigator.language); if (lang == null) { // Fallback @@ -52,7 +54,7 @@ } if (settings && settings.device.lang && - LANGS.includes(settings.device.lang)) { + langs.includes(settings.device.lang)) { lang = settings.device.lang; } //#endregion @@ -140,7 +142,7 @@ // Random localStorage.setItem('salt', Math.random().toString()); - // Clear cache (serive worker) + // Clear cache (service worker) try { navigator.serviceWorker.controller.postMessage('clear'); diff --git a/src/client/app/common/scripts/check-for-update.ts b/src/client/app/common/scripts/check-for-update.ts index 4445eefc3..91b165b45 100644 --- a/src/client/app/common/scripts/check-for-update.ts +++ b/src/client/app/common/scripts/check-for-update.ts @@ -9,7 +9,7 @@ export default async function(mios: MiOS, force = false, silent = false) { localStorage.setItem('should-refresh', 'true'); localStorage.setItem('v', newer); - // Clear cache (serive worker) + // Clear cache (service worker) try { if (navigator.serviceWorker.controller) { navigator.serviceWorker.controller.postMessage('clear'); diff --git a/src/client/app/common/scripts/gcd.ts b/src/client/app/common/scripts/gcd.ts deleted file mode 100644 index 9a19f9da6..000000000 --- a/src/client/app/common/scripts/gcd.ts +++ /dev/null @@ -1,2 +0,0 @@ -const gcd = (a, b) => !b ? a : gcd(b, a % b); -export default gcd; diff --git a/src/client/app/common/scripts/parse-search-query.ts b/src/client/app/common/scripts/parse-search-query.ts deleted file mode 100644 index 5f6ae3320..000000000 --- a/src/client/app/common/scripts/parse-search-query.ts +++ /dev/null @@ -1,53 +0,0 @@ -export default function(qs: string) { - const q = { - text: '' - }; - - qs.split(' ').forEach(x => { - if (/^([a-z_]+?):(.+?)$/.test(x)) { - const [key, value] = x.split(':'); - switch (key) { - case 'user': - q['includeUserUsernames'] = value.split(','); - break; - case 'exclude_user': - q['excludeUserUsernames'] = value.split(','); - break; - case 'follow': - q['following'] = value == 'null' ? null : value == 'true'; - break; - case 'reply': - q['reply'] = value == 'null' ? null : value == 'true'; - break; - case 'renote': - q['renote'] = value == 'null' ? null : value == 'true'; - break; - case 'media': - q['media'] = value == 'null' ? null : value == 'true'; - break; - case 'poll': - q['poll'] = value == 'null' ? null : value == 'true'; - break; - case 'until': - case 'since': - // YYYY-MM-DD - if (/^[0-9]+\-[0-9]+\-[0-9]+$/) { - const [yyyy, mm, dd] = value.split('-'); - q[`${key}_date`] = (new Date(parseInt(yyyy, 10), parseInt(mm, 10) - 1, parseInt(dd, 10))).getTime(); - } - break; - default: - q[key] = value; - break; - } - } else { - q.text += x + ' '; - } - }); - - if (q.text) { - q.text = q.text.trim(); - } - - return q; -} diff --git a/src/client/app/common/scripts/streaming/stream-manager.ts b/src/client/app/common/scripts/streaming/stream-manager.ts index 568b8b037..8dd06f67d 100644 --- a/src/client/app/common/scripts/streaming/stream-manager.ts +++ b/src/client/app/common/scripts/streaming/stream-manager.ts @@ -1,6 +1,7 @@ import { EventEmitter } from 'eventemitter3'; import * as uuid from 'uuid'; import Connection from './stream'; +import { erase } from '../../../../../prelude/array'; /** * ストリーム接続を管理するクラス @@ -89,7 +90,7 @@ export default abstract class StreamManager extends EventE * @param userId use で発行したユーザーID */ public dispose(userId) { - this.users = this.users.filter(id => id != userId); + this.users = erase(userId, this.users); this._connection.user = `Managed (${ this.users.length })`; diff --git a/src/client/app/common/views/components/acct.vue b/src/client/app/common/views/components/acct.vue index 1ad222afd..542fbb429 100644 --- a/src/client/app/common/views/components/acct.vue +++ b/src/client/app/common/views/components/acct.vue @@ -1,19 +1,25 @@ diff --git a/src/client/app/common/views/components/avatar.vue b/src/client/app/common/views/components/avatar.vue index c5ac74e53..a2b0fc6bd 100644 --- a/src/client/app/common/views/components/avatar.vue +++ b/src/client/app/common/views/components/avatar.vue @@ -1,15 +1,15 @@ @@ -42,6 +42,11 @@ export default Vue.extend({ return this.user.isCat && this.$store.state.settings.circleIcons; }, style(): any { + return { + borderRadius: this.$store.state.settings.circleIcons ? '100%' : null + }; + }, + icon(): any { return { backgroundColor: this.lightmode ? `rgb(${this.user.avatarColor.slice(0, 3).join(',')})` diff --git a/src/client/app/common/views/components/cw-button.vue b/src/client/app/common/views/components/cw-button.vue new file mode 100644 index 000000000..06087edc9 --- /dev/null +++ b/src/client/app/common/views/components/cw-button.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/client/app/common/views/components/games/reversi/reversi.game.vue b/src/client/app/common/views/components/games/reversi/reversi.game.vue index 673879a43..fea19d917 100644 --- a/src/client/app/common/views/components/games/reversi/reversi.game.vue +++ b/src/client/app/common/views/components/games/reversi/reversi.game.vue @@ -50,15 +50,15 @@
- - %fa:angle-double-left% - %fa:angle-left% - +
+ + +
{{ logPos }} / {{ logs.length }} - - %fa:angle-right% - %fa:angle-double-right% - +
+ + +
diff --git a/src/client/app/common/views/components/games/reversi/reversi.index.vue b/src/client/app/common/views/components/games/reversi/reversi.index.vue index fa88aeaaf..d23902aae 100644 --- a/src/client/app/common/views/components/games/reversi/reversi.index.vue +++ b/src/client/app/common/views/components/games/reversi/reversi.index.vue @@ -3,7 +3,6 @@

%i18n:@title%

%i18n:@sub-title%

- %i18n:@invite%
%i18n:@rule% diff --git a/src/client/app/common/views/components/games/reversi/reversi.room.vue b/src/client/app/common/views/components/games/reversi/reversi.room.vue index aed8718dd..fef833d63 100644 --- a/src/client/app/common/views/components/games/reversi/reversi.room.vue +++ b/src/client/app/common/views/components/games/reversi/reversi.room.vue @@ -59,11 +59,6 @@
- - diff --git a/src/client/app/common/views/components/index.ts b/src/client/app/common/views/components/index.ts index 43cde6c54..21af4ec84 100644 --- a/src/client/app/common/views/components/index.ts +++ b/src/client/app/common/views/components/index.ts @@ -1,5 +1,7 @@ import Vue from 'vue'; +import cwButton from './cw-button.vue'; +import tagCloud from './tag-cloud.vue'; import trends from './trends.vue'; import analogClock from './analog-clock.vue'; import menu from './menu.vue'; @@ -42,6 +44,8 @@ import uiSelect from './ui/select.vue'; import formButton from './ui/form/button.vue'; import formRadio from './ui/form/radio.vue'; +Vue.component('mk-cw-button', cwButton); +Vue.component('mk-tag-cloud', tagCloud); Vue.component('mk-trends', trends); Vue.component('mk-analog-clock', analogClock); Vue.component('mk-menu', menu); diff --git a/src/client/app/common/views/components/menu.vue b/src/client/app/common/views/components/menu.vue index e99bfcbd2..fba7e235e 100644 --- a/src/client/app/common/views/components/menu.vue +++ b/src/client/app/common/views/components/menu.vue @@ -108,7 +108,7 @@ export default Vue.extend({ easing: 'easeInBack', complete: () => { this.$emit('closed'); - this.$destroy(); + this.destroyDom(); } }); } diff --git a/src/client/app/common/views/components/misskey-flavored-markdown.ts b/src/client/app/common/views/components/misskey-flavored-markdown.ts index 44680751f..224bd6f5d 100644 --- a/src/client/app/common/views/components/misskey-flavored-markdown.ts +++ b/src/client/app/common/views/components/misskey-flavored-markdown.ts @@ -1,4 +1,4 @@ -import Vue from 'vue'; +import Vue, { VNode } from 'vue'; import * as emojilib from 'emojilib'; import { length } from 'stringz'; import parse from '../../../../../mfm/parse'; @@ -6,10 +6,7 @@ import getAcct from '../../../../../misc/acct/render'; import { url } from '../../../config'; import MkUrl from './url.vue'; import MkGoogle from './google.vue'; - -const flatten = list => list.reduce( - (a, b) => a.concat(Array.isArray(b) ? flatten(b) : b), [] -); +import { concat } from '../../../../../prelude/array'; export default Vue.component('misskey-flavored-markdown', { props: { @@ -32,20 +29,20 @@ export default Vue.component('misskey-flavored-markdown', { }, render(createElement) { - let ast; + let ast: any[]; if (this.ast == null) { // Parse text to ast ast = parse(this.text); } else { - ast = this.ast; + ast = this.ast as any[]; } let bigCount = 0; let motionCount = 0; // Parse ast to DOM - const els = flatten(ast.map(token => { + const els = concat(ast.map((token): VNode[] => { switch (token.type) { case 'text': { const text = token.content.replace(/(\r\n|\n|\r)/g, '\n'); @@ -56,12 +53,12 @@ export default Vue.component('misskey-flavored-markdown', { x[x.length - 1].pop(); return x; } else { - return createElement('span', text.replace(/\n/g, ' ')); + return [createElement('span', text.replace(/\n/g, ' '))]; } } case 'bold': { - return createElement('b', token.bold); + return [createElement('b', token.bold)]; } case 'big': { @@ -95,23 +92,23 @@ export default Vue.component('misskey-flavored-markdown', { } case 'url': { - return createElement(MkUrl, { + return [createElement(MkUrl, { props: { url: token.content, target: '_blank' } - }); + })]; } case 'link': { - return createElement('a', { + return [createElement('a', { attrs: { class: 'link', href: token.url, target: '_blank', title: token.url } - }, token.title); + }, token.title)]; } case 'mention': { @@ -129,16 +126,16 @@ export default Vue.component('misskey-flavored-markdown', { } case 'hashtag': { - return createElement('a', { + return [createElement('a', { attrs: { href: `${url}/tags/${encodeURIComponent(token.hashtag)}`, target: '_blank' } - }, token.content); + }, token.content)]; } case 'code': { - return createElement('pre', { + return [createElement('pre', { class: 'code' }, [ createElement('code', { @@ -146,15 +143,15 @@ export default Vue.component('misskey-flavored-markdown', { innerHTML: token.html } }) - ]); + ])]; } case 'inline-code': { - return createElement('code', { + return [createElement('code', { domProps: { innerHTML: token.html } - }); + })]; } case 'quote': { @@ -164,43 +161,45 @@ export default Vue.component('misskey-flavored-markdown', { const x = text2.split('\n') .map(t => [createElement('span', t), createElement('br')]); x[x.length - 1].pop(); - return createElement('div', { + return [createElement('div', { attrs: { class: 'quote' } - }, x); + }, x)]; } else { - return createElement('span', { + return [createElement('span', { attrs: { class: 'quote' } - }, text2.replace(/\n/g, ' ')); + }, text2.replace(/\n/g, ' '))]; } } case 'title': { - return createElement('div', { + return [createElement('div', { attrs: { class: 'title' } - }, token.title); + }, token.title)]; } case 'emoji': { const emoji = emojilib.lib[token.emoji]; - return createElement('span', emoji ? emoji.char : token.content); + return [createElement('span', emoji ? emoji.char : token.content)]; } case 'search': { - return createElement(MkGoogle, { + return [createElement(MkGoogle, { props: { q: token.query } - }); + })]; } default: { console.log('unknown ast type:', token.type); + + return []; } } })); diff --git a/src/client/app/common/views/components/note-menu.vue b/src/client/app/common/views/components/note-menu.vue index 0b0609ac4..c9912fb1e 100644 --- a/src/client/app/common/views/components/note-menu.vue +++ b/src/client/app/common/views/components/note-menu.vue @@ -64,7 +64,7 @@ export default Vue.extend({ (this as any).api('i/pin', { noteId: this.note.id }).then(() => { - this.$destroy(); + this.destroyDom(); }); }, @@ -73,7 +73,7 @@ export default Vue.extend({ (this as any).api('notes/delete', { noteId: this.note.id }).then(() => { - this.$destroy(); + this.destroyDom(); }); }, @@ -81,13 +81,13 @@ export default Vue.extend({ (this as any).api('notes/favorites/create', { noteId: this.note.id }).then(() => { - this.$destroy(); + this.destroyDom(); }); }, closed() { this.$nextTick(() => { - this.$destroy(); + this.destroyDom(); }); } } diff --git a/src/client/app/common/views/components/poll-editor.vue b/src/client/app/common/views/components/poll-editor.vue index 115c934c8..30d9799fe 100644 --- a/src/client/app/common/views/components/poll-editor.vue +++ b/src/client/app/common/views/components/poll-editor.vue @@ -20,6 +20,7 @@ + + diff --git a/src/client/app/common/views/components/ui/card.vue b/src/client/app/common/views/components/ui/card.vue index 05c51bca6..aa16b557e 100644 --- a/src/client/app/common/views/components/ui/card.vue +++ b/src/client/app/common/views/components/ui/card.vue @@ -24,19 +24,34 @@ export default Vue.extend({ root(isDark) margin 16px - padding 16px color isDark ? #fff : #000 background isDark ? #282C37 : #fff box-shadow 0 3px 1px -2px rgba(#000, 0.2), 0 2px 2px 0 rgba(#000, 0.14), 0 1px 5px 0 rgba(#000, 0.12) - @media (min-width 500px) - padding 32px - > header - font-weight normal - font-size 24px + padding 16px + font-weight bold + font-size 20px color isDark ? #fff : #444 + @media (min-width 500px) + padding 24px 32px + + > section + padding 20px 16px + border-top solid 1px isDark ? rgba(#000, 0.3) : rgba(#000, 0.1) + + @media (min-width 500px) + padding 32px + + &.fit-top + padding-top 0 + + > header + margin-bottom 16px + font-weight bold + color isDark ? #fff : #444 + .ui-card[data-darkmode] root(true) diff --git a/src/client/app/common/views/components/ui/radio.vue b/src/client/app/common/views/components/ui/radio.vue index 04a46c5a9..dcdda1cf0 100644 --- a/src/client/app/common/views/components/ui/radio.vue +++ b/src/client/app/common/views/components/ui/radio.vue @@ -55,7 +55,7 @@ export default Vue.extend({ root(isDark) display inline-block - margin 32px 32px 32px 0 + margin 0 32px 0 0 cursor pointer transition all 0.3s diff --git a/src/client/app/common/views/components/ui/switch.vue b/src/client/app/common/views/components/ui/switch.vue index a9e00d73d..e88b86780 100644 --- a/src/client/app/common/views/components/ui/switch.vue +++ b/src/client/app/common/views/components/ui/switch.vue @@ -64,6 +64,12 @@ root(isDark) cursor pointer transition all 0.3s + &:first-child + margin-top 0 + + &:last-child + margin-bottom 0 + > * user-select none @@ -89,6 +95,7 @@ root(isDark) > .button display inline-block + flex-shrink 0 margin 3px 0 0 0 width 34px height 14px diff --git a/src/client/app/common/views/components/url-preview.vue b/src/client/app/common/views/components/url-preview.vue index e182e7f8c..f9b8415b5 100644 --- a/src/client/app/common/views/components/url-preview.vue +++ b/src/client/app/common/views/components/url-preview.vue @@ -14,7 +14,7 @@

{{ title }}

-

{{ description }}

+

{{ description.length > 85 ? description.slice(0, 85) + '…' : description }}