diff --git a/docs/translate.en.md b/docs/translate.en.md index a80f472a3..cedb0bafc 100644 --- a/docs/translate.en.md +++ b/docs/translate.en.md @@ -1,12 +1,8 @@ -Misskey's Translation - English version -============ - -How to add a new language? ----------------------- -Copy a language file to `/locales` and rename it after the language you wish to add. +Misskey's Translation +===================== If you find an untranslated part on Misskey: -------------------------------- +-------------------------------------------- 1. Look for untranslated parts in the miskey's source code. - For instance, if you find an untranslated part in: `src/client/app/mobile/views/pages/home.vue`. diff --git a/docs/translate.fr.md b/docs/translate.fr.md index 8350bcb36..463267daa 100644 --- a/docs/translate.fr.md +++ b/docs/translate.fr.md @@ -1,12 +1,8 @@ -Traduction de Misskey - Version Française -============ - -Comment ajouter une nouvelle langue ? ----------------------- -Veuillez copier un fichier de langue dans /locales puis renommez-le du nom de la langue que vous voulez ajouter et modifier. +Traduction de Misskey +===================== Si vous trouvez un segment non-traduit sur Misskey : -------------------------------- +---------------------------------------------------- 1. Veuillez chercher des parties non-traduites dans le code source de Misskey. - Par exemple, supposons que vous trouviez un segment non-traduit dans : `src/client/app/mobile/views/pages/home.vue`. diff --git a/docs/translate.ja.md b/docs/translate.ja.md index 22172b12e..4804478d1 100644 --- a/docs/translate.ja.md +++ b/docs/translate.ja.md @@ -1,10 +1,6 @@ Misskeyの翻訳 ============ -新たな言語を追加するには ----------------------- -/locales 内に既にある何らかの言語ファイルをコピーして、追加したい言語名にリネームして編集してください。 - Misskey内の未翻訳箇所を見つけたら ------------------------------- diff --git a/locales/en.yml b/locales/en.yml index 268f6e25c..93eda474e 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -1,7 +1,7 @@ --- meta: lang: "English" - divider: "" + divider: " " common: misskey: "Share everything with others using Misskey." time: @@ -633,20 +633,20 @@ mobile/views/pages/notifications.vue: notifications: "Notifications" read-all: "Are you sure you want to mark all unread notifications as read?" mobile/views/pages/settings/settings.profile.vue: - title: "プロフィール設定" - will-be-published: "これらのプロフィールは公開されます。" - name: "名前" - location: "場所" - description: "自己紹介" - birthday: "誕生日" - avatar: "アイコン" - banner: "バナー" - avatar-saved: "アイコンを保存しました" - banner-saved: "バナーを保存しました" - set-avatar: "アイコンを選択する" - set-banner: "バナーを選択する" - save: "保存" - saved: "プロフィールを保存しました" + title: "Profile settings" + will-be-published: "These profile settings will be updated." + name: "Name" + location: "Location" + description: "Description" + birthday: "Birthday" + avatar: "Avatar" + banner: "Banner" + avatar-saved: "Avatar updated successfully" + banner-saved: "Banner updated successfully" + set-avatar: "Choose an avatar" + set-banner: "Choose a banner" + save: "Save" + saved: "Profile updated successfully" mobile/views/pages/search.vue: search: "Search" empty: "No posts were found for '{}'" diff --git a/locales/fr.yml b/locales/fr.yml index db2858b73..541ad2672 100644 --- a/locales/fr.yml +++ b/locales/fr.yml @@ -633,20 +633,20 @@ mobile/views/pages/notifications.vue: notifications: "Notifications" read-all: "Êtes vous sûr de vouloir marqués toutes les notifications non-lus en tant que lus?" mobile/views/pages/settings/settings.profile.vue: - title: "プロフィール設定" - will-be-published: "これらのプロフィールは公開されます。" - name: "名前" - location: "場所" - description: "自己紹介" - birthday: "誕生日" - avatar: "アイコン" - banner: "バナー" - avatar-saved: "アイコンを保存しました" - banner-saved: "バナーを保存しました" - set-avatar: "アイコンを選択する" - set-banner: "バナーを選択する" - save: "保存" - saved: "プロフィールを保存しました" + title: "Réglages du profiles" + will-be-published: "Ces profiles vont être publier" + name: "Nom" + location: "Localisation" + description: "Description" + birthday: "Anniversaire" + avatar: "Avatar" + banner: "Bannière" + avatar-saved: "Avatar mis à jour avec succès!" + banner-saved: "Bannière mise à jour avec succès!" + set-avatar: "Choisir un avatar" + set-banner: "Choisir une bannière" + save: "Sauvegarder" + saved: "Profil mis à jour avec succès" mobile/views/pages/search.vue: search: "Chercher" empty: "Aucun message trouvé pour '{}' " diff --git a/locales/ja.yml b/locales/ja.yml index d71251d20..c3ee3e6c9 100644 --- a/locales/ja.yml +++ b/locales/ja.yml @@ -191,6 +191,12 @@ common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" +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: "表示を切り替え" @@ -201,6 +207,23 @@ desktop/views/components/calendar.vue: next: "次の月" go: "クリックして時間遡行" +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: "ドライブ" @@ -257,6 +280,32 @@ desktop/views/components/drive.vue: upload: "ファイルをアップロード" url-upload: "URLからアップロード" +desktop/views/components/follow-button.vue: + unfollow: "フォロー解除" + follow: "フォローする" + +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: "ウィジェットを追加:" @@ -275,17 +324,25 @@ desktop/views/components/home.vue: polls: "投票" post-form: "投稿フォーム" messaging: "メッセージ" - channel: "チャンネル" - access-log: "アクセスログ" server: "サーバー情報" donation: "寄付のお願い" nav: "ナビゲーション" tips: "ヒント" 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.sub.vue: + private: "(この投稿は非公開です)" + desktop/views/components/notes.note.vue: reposted-by: "{}がRenote" reply: "返信" @@ -293,6 +350,10 @@ desktop/views/components/notes.note.vue: add-reaction: "リアクション" detail: "詳細" +desktop/views/components/notes.vue: + error: "読み込みに失敗しました。" + retry: "リトライ" + desktop/views/components/notifications.vue: more: "もっと見る" empty: "ありません!" @@ -324,6 +385,9 @@ desktop/views/components/post-form-window.vue: attaches: "添付: {}メディア" uploading-media: "{}個のメディアをアップロード中" +desktop/views/components/progress-dialog.vue: + waiting: "待機中" + desktop/views/components/renote-form.vue: quote: "引用する..." cancel: "キャンセル" @@ -348,6 +412,80 @@ desktop/views/components/settings.vue: other: "その他" license: "ライセンス" + behaviour: "動作" + fetch-on-scroll: "スクロールで自動読み込み" + fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + auto-popout: "ウィンドウの自動ポップアウト" + auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" + advanced: "詳細設定" + api-via-stream: "ストリームを経由したAPIリクエスト" + api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。" + + display: "デザインと表示" + customize: "ホームをカスタマイズ" + dark-mode: "ダークモード" + circle-icons: "円形のアイコンを使用" + gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" + post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" + show-reply-target: "リプライ先を表示する" + show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" + show-renoted-my-notes: "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: "この設定はブラウザに記憶されます。" + use-raw-script: "生のスクリプトを読み込む" + use-raw-script-desc: "圧縮されていない「生の」スクリプトを使用します。サイズが大きいため、読み込みに時間がかかる場合があります。この設定はブラウザに記憶されます。" + source-info: "Misskeyはソースマップも提供しています。" + experimental: "実験的機能を有効にする" + experimental-desc: "実験的機能を有効にするとMisskeyの動作が不安定になる可能性があります。この設定はブラウザに記憶されます。" + tools: "ツール" + task-manager: "タスクマネージャ" + third-parties: "サードパーティ" + desktop/views/components/settings.2fa.vue: intro: "二段階認証を設定すると、サインイン時にパスワードだけでなく、予め登録しておいた物理的なデバイス(例えばあなたのスマートフォンなど)も必要になり、よりセキュリティが向上します。" detail: "詳細..." @@ -398,6 +536,9 @@ desktop/views/components/settings.profile.vue: birthday: "誕生日" save: "保存" +desktop/views/components/taskmanager.vue: + title: "タスクマネージャ" + desktop/views/components/timeline.vue: home: "ホーム" local: "ローカル" @@ -511,11 +652,6 @@ desktop/views/widgets/users.vue: refresh: "他を見る" no-one: "いません!" -desktop/views/widgets/channel.vue: - title: "チャンネル" - settings: "ウィジェットの設定" - get-started: "右上の歯車をクリックして受信するチャンネルを指定してください" - mobile/views/components/drive.vue: drive: "ドライブ" used: "使用中" @@ -616,7 +752,7 @@ mobile/views/pages/notifications.vue: notifications: "通知" read-all: "すべての通知を既読にしますか?" -mobile/views/pages/profile-setting.vue: +mobile/views/pages/settings/settings.profile.vue: title: "プロフィール設定" will-be-published: "これらのプロフィールは公開されます。" name: "名前" diff --git a/locales/pl.yml b/locales/pl.yml index 2971e56eb..a58457e24 100644 --- a/locales/pl.yml +++ b/locales/pl.yml @@ -633,20 +633,20 @@ mobile/views/pages/notifications.vue: notifications: "Powiadomienia" read-all: "Czy na pewno chcesz oznaczyć wszystkie powiadomienia jako przeczytane?" mobile/views/pages/settings/settings.profile.vue: - title: "プロフィール設定" - will-be-published: "これらのプロフィールは公開されます。" - name: "名前" - location: "場所" - description: "自己紹介" - birthday: "誕生日" - avatar: "アイコン" - banner: "バナー" - avatar-saved: "アイコンを保存しました" - banner-saved: "バナーを保存しました" - set-avatar: "アイコンを選択する" - set-banner: "バナーを選択する" - save: "保存" - saved: "プロフィールを保存しました" + title: "Ustawienia profilu" + will-be-published: "Te ustawienia profilu zostaną zaktualizowane." + name: "Nazwa" + location: "Lokalizacja" + description: "Opis" + birthday: "Data urodzenia" + avatar: "Awatar" + banner: "Baner" + avatar-saved: "Pomyślnie zaktualizowano awatar" + banner-saved: "Pomyślnie zaktualizowano baner" + set-avatar: "Wybierz awatar" + set-banner: "Wybierz baner" + save: "Zapisz" + saved: "Pomyślnie zaktualizowano profil" mobile/views/pages/search.vue: search: "Szukaj" empty: "Nie znaleziono wpisów zawierających '{}'" diff --git a/package.json b/package.json index 6b7f63d6c..3fa261b8a 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "misskey", "author": "syuilo ", - "version": "2.10.0", - "clientVersion": "1.0.5406", + "version": "2.10.1", + "clientVersion": "1.0.5407", "codename": "nighthike", "main": "./built/index.js", "private": true, @@ -186,7 +186,7 @@ "style-loader": "0.21.0", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "summaly": "2.0.4", + "summaly": "2.0.6", "swagger-jsdoc": "1.9.7", "syuilo-password-strength": "0.0.1", "tcp-port-used": "0.1.2", @@ -206,6 +206,7 @@ "vue-js-modal": "1.3.13", "vue-json-tree-view": "2.1.4", "vue-loader": "15.0.11", + "vue-material": "^1.0.0-beta-10.2", "vue-router": "3.0.1", "vue-template-compiler": "2.5.16", "vuedraggable": "2.16.0", diff --git a/src/client/app/ch/script.ts b/src/client/app/ch/script.ts deleted file mode 100644 index 4c6b6dfd1..000000000 --- a/src/client/app/ch/script.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Channels - */ - -// Style -import './style.styl'; - -require('./tags'); -import init from '../init'; - -/** - * init - */ -init(() => { -}); diff --git a/src/client/app/ch/style.styl b/src/client/app/ch/style.styl deleted file mode 100644 index 21ca648cb..000000000 --- a/src/client/app/ch/style.styl +++ /dev/null @@ -1,10 +0,0 @@ -@import "../app" - -html - padding 8px - background #efefef - -#wait - top auto - bottom 15px - left 15px diff --git a/src/client/app/ch/tags/channel.tag b/src/client/app/ch/tags/channel.tag deleted file mode 100644 index 74b1a9ba1..000000000 --- a/src/client/app/ch/tags/channel.tag +++ /dev/null @@ -1,409 +0,0 @@ - - -
-
-

{ channel.title }

- -
-

このチャンネルをウォッチしています ウォッチ解除

-

このチャンネルをウォッチする

-
- - - -
-

読み込み中

-
-

まだ投稿がありません

- -
-
-
- -
-

参加するにはログインまたは新規登録してください

-
-
-
- Misskey ver { _VERSION_ } (葵 aoi) -
-
- - -
- - -
- { note.index }: - { getUserName(note.user) } - - - ID:{ acct } -
-
- >>{ note.reply.index } - { note.text } -
- -
-
- - -
- - -

>>{ reply.index } ({ getUserName(reply.user) }): [x]

- -
- - - -
- -
    -
  1. { name }
  2. -
- - - -
- - - - - - - - - - diff --git a/src/client/app/ch/tags/header.tag b/src/client/app/ch/tags/header.tag deleted file mode 100644 index 901123d63..000000000 --- a/src/client/app/ch/tags/header.tag +++ /dev/null @@ -1,20 +0,0 @@ - -
- Index | Misskey -
-
- ログイン(新規登録) - { I.username } -
- - -
diff --git a/src/client/app/ch/tags/index.tag b/src/client/app/ch/tags/index.tag deleted file mode 100644 index 529b83b2c..000000000 --- a/src/client/app/ch/tags/index.tag +++ /dev/null @@ -1,37 +0,0 @@ - - -
- -
- - - -
diff --git a/src/client/app/ch/tags/index.ts b/src/client/app/ch/tags/index.ts deleted file mode 100644 index 12ffdaeb8..000000000 --- a/src/client/app/ch/tags/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -require('./index.tag'); -require('./channel.tag'); -require('./header.tag'); diff --git a/src/client/app/common/scripts/streaming/channel.ts b/src/client/app/common/scripts/streaming/channel.ts deleted file mode 100644 index be68ec099..000000000 --- a/src/client/app/common/scripts/streaming/channel.ts +++ /dev/null @@ -1,13 +0,0 @@ -import Stream from './stream'; -import MiOS from '../../../mios'; - -/** - * Channel stream connection - */ -export default class Connection extends Stream { - constructor(os: MiOS, channelId) { - super(os, 'channel', { - channel: channelId - }); - } -} diff --git a/src/client/app/common/views/widgets/access-log.vue b/src/client/app/common/views/widgets/access-log.vue deleted file mode 100644 index 8652e3564..000000000 --- a/src/client/app/common/views/widgets/access-log.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/src/client/app/common/views/widgets/index.ts b/src/client/app/common/views/widgets/index.ts index e41030e85..9107d90ce 100644 --- a/src/client/app/common/views/widgets/index.ts +++ b/src/client/app/common/views/widgets/index.ts @@ -1,6 +1,5 @@ import Vue from 'vue'; -import wAccessLog from './access-log.vue'; import wVersion from './version.vue'; import wRss from './rss.vue'; import wServer from './server.vue'; @@ -22,4 +21,3 @@ Vue.component('mkw-broadcast', wBroadcast); Vue.component('mkw-server', wServer); Vue.component('mkw-rss', wRss); Vue.component('mkw-version', wVersion); -Vue.component('mkw-access-log', wAccessLog); diff --git a/src/client/app/desktop/views/components/activity.chart.vue b/src/client/app/desktop/views/components/activity.chart.vue index 175c5d37e..ff489d988 100644 --- a/src/client/app/desktop/views/components/activity.chart.vue +++ b/src/client/app/desktop/views/components/activity.chart.vue @@ -1,6 +1,6 @@ @@ -28,7 +28,7 @@ export default Vue.extend({ default: false }, title: { - default: '%fa:R file%ファイルを選択' + default: '%fa:R file%%i18n:@choose-prompt%s' } }, data() { @@ -177,4 +177,3 @@ export default Vue.extend({ border-color #dcdcdc - diff --git a/src/client/app/desktop/views/components/choose-folder-from-drive-window.vue b/src/client/app/desktop/views/components/choose-folder-from-drive-window.vue index f99533176..0c4643fdc 100644 --- a/src/client/app/desktop/views/components/choose-folder-from-drive-window.vue +++ b/src/client/app/desktop/views/components/choose-folder-from-drive-window.vue @@ -10,8 +10,8 @@ :multiple="false" />
- - + +
@@ -21,7 +21,7 @@ import Vue from 'vue'; export default Vue.extend({ props: { title: { - default: '%fa:R folder%フォルダを選択' + default: '%fa:R folder%%i18n:@choose-prompt%' } }, methods: { diff --git a/src/client/app/desktop/views/components/crop-window.vue b/src/client/app/desktop/views/components/crop-window.vue index eb6a55d95..4fa258549 100644 --- a/src/client/app/desktop/views/components/crop-window.vue +++ b/src/client/app/desktop/views/components/crop-window.vue @@ -10,9 +10,9 @@ />
- - - + + +
diff --git a/src/client/app/desktop/views/components/follow-button.vue b/src/client/app/desktop/views/components/follow-button.vue index 60c6129f6..dae760495 100644 --- a/src/client/app/desktop/views/components/follow-button.vue +++ b/src/client/app/desktop/views/components/follow-button.vue @@ -3,15 +3,15 @@ :class="{ wait, follow: !user.isFollowing, unfollow: user.isFollowing, big: size == 'big' }" @click="onClick" :disabled="wait" - :title="user.isFollowing ? 'フォロー解除' : 'フォローする'" + :title="user.isFollowing ? '%i18n:@unfollow%' : '%i18n:@follow%'" > diff --git a/src/client/app/desktop/views/components/followers-window.vue b/src/client/app/desktop/views/components/followers-window.vue index 16206299d..f3eec13e0 100644 --- a/src/client/app/desktop/views/components/followers-window.vue +++ b/src/client/app/desktop/views/components/followers-window.vue @@ -1,7 +1,7 @@ diff --git a/src/client/app/desktop/views/components/following-window.vue b/src/client/app/desktop/views/components/following-window.vue index cc3d77198..153819b12 100644 --- a/src/client/app/desktop/views/components/following-window.vue +++ b/src/client/app/desktop/views/components/following-window.vue @@ -1,7 +1,7 @@ diff --git a/src/client/app/desktop/views/components/friends-maker.vue b/src/client/app/desktop/views/components/friends-maker.vue index 3c1f8b825..7dfd9e435 100644 --- a/src/client/app/desktop/views/components/friends-maker.vue +++ b/src/client/app/desktop/views/components/friends-maker.vue @@ -1,6 +1,6 @@ diff --git a/src/client/app/desktop/views/components/game-window.vue b/src/client/app/desktop/views/components/game-window.vue index 3c8bf40e1..c3c0f9007 100644 --- a/src/client/app/desktop/views/components/game-window.vue +++ b/src/client/app/desktop/views/components/game-window.vue @@ -1,6 +1,6 @@ diff --git a/src/client/app/desktop/views/components/home.vue b/src/client/app/desktop/views/components/home.vue index a3d7927cf..87dae5a80 100644 --- a/src/client/app/desktop/views/components/home.vue +++ b/src/client/app/desktop/views/components/home.vue @@ -21,8 +21,6 @@ - - diff --git a/src/client/app/desktop/views/components/input-dialog.vue b/src/client/app/desktop/views/components/input-dialog.vue index e939fc190..e2cf4e48f 100644 --- a/src/client/app/desktop/views/components/input-dialog.vue +++ b/src/client/app/desktop/views/components/input-dialog.vue @@ -8,8 +8,8 @@
- - + +
diff --git a/src/client/app/desktop/views/components/mentions.vue b/src/client/app/desktop/views/components/mentions.vue deleted file mode 100644 index 66bdab5c0..000000000 --- a/src/client/app/desktop/views/components/mentions.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/src/client/app/desktop/views/components/messaging-room-window.vue b/src/client/app/desktop/views/components/messaging-room-window.vue index dbe326673..cbb58b5e9 100644 --- a/src/client/app/desktop/views/components/messaging-room-window.vue +++ b/src/client/app/desktop/views/components/messaging-room-window.vue @@ -1,6 +1,6 @@ diff --git a/src/client/app/desktop/views/components/note-detail.sub.vue b/src/client/app/desktop/views/components/note-detail.sub.vue index 32119da50..c798b41b2 100644 --- a/src/client/app/desktop/views/components/note-detail.sub.vue +++ b/src/client/app/desktop/views/components/note-detail.sub.vue @@ -15,7 +15,7 @@
- (この投稿は非公開です) + %i18n:@private%
diff --git a/src/client/app/desktop/views/components/notes.note.vue b/src/client/app/desktop/views/components/notes.note.vue index 8660a5f89..e23d3e5a5 100644 --- a/src/client/app/desktop/views/components/notes.note.vue +++ b/src/client/app/desktop/views/components/notes.note.vue @@ -33,9 +33,6 @@
-

- {{ p.channel.title }}: -

{{ p.cw }} {{ showContent ? '隠す' : 'もっと見る' }} @@ -574,9 +571,6 @@ root(isDark) .mk-url-preview margin-top 8px - > .channel - margin 0 - > .mk-poll font-size 80% diff --git a/src/client/app/desktop/views/components/notes.vue b/src/client/app/desktop/views/components/notes.vue index 7e80e6f74..c041e5278 100644 --- a/src/client/app/desktop/views/components/notes.vue +++ b/src/client/app/desktop/views/components/notes.vue @@ -5,8 +5,8 @@

-

読み込みに失敗しました。

- +

%i18n:@error%

+
diff --git a/src/client/app/desktop/views/components/progress-dialog.vue b/src/client/app/desktop/views/components/progress-dialog.vue index a4292e1ae..2f59733d9 100644 --- a/src/client/app/desktop/views/components/progress-dialog.vue +++ b/src/client/app/desktop/views/components/progress-dialog.vue @@ -2,7 +2,7 @@ {{ title }}
-

待機中

+

%i18n:@waiting%

{{ Math.floor((value / max) * 100) }}

-

動作

- - ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。 +

%i18n:@behaviour%

+ + %i18n:@fetch-on-scroll-desc% - - ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。 + + %i18n:@auto-popout-desc%
- 詳細設定 - - この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。 + %i18n:@advanced% + + %i18n:@api-via-stream-desc%
-

デザインと表示

+

%i18n:@display%

- +
- - - + + +
- - - - - - 位置情報が添付された投稿のマップを自動的に展開します。 + + + + + + %i18n:@show-maps-desc%
-

サウンド

- - 投稿やメッセージを送受信したときなどにサウンドを再生します。この設定はブラウザに記憶されます。 +

%i18n:@sound%

+ + %i18n:@enable-sounds-desc% - + - +
-

モバイル

- +

%i18n:@mobile%

+
-

言語

- - - +

%i18n:@language%

+ + + - - - - - - + + + + + +
-

%fa:info-circle%変更はページの再度読み込み後に反映されます。

+

%fa:info-circle%%i18n:@language-desc%

-

キャッシュ

- +

%i18n:@cache%

+
-

%fa:exclamation-triangle%クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。

+

%fa:exclamation-triangle%%i18n:@cache-warn%

%i18n:@notification%

- - リアクションしたり返信したりした投稿に関する通知を自動的に受け取るようにします。 + + %i18n:@auto-watch-desc%
@@ -148,57 +148,57 @@
-

Misskeyについて

-

このサーバーの運営者: {{ meta.maintainer.name }}

+

%i18n:@about%

+

%i18n:@operator%: {{ meta.maintainer.name }}

-

Misskey Update

+

%i18n:@update%

- バージョン: {{ version }} + %i18n:@version% {{ version }}

- 詳細設定 - - この設定をオンにしてもアップデートが反映される場合があります。この設定はこのデバイスのみ有効です。 + %i18n:@update-settings% + + %i18n:@prevent-update-desc%
-

高度な設定

- - この設定はブラウザに記憶されます。 +

%i18n:@advanced-settings%

+ + %i18n:@debug-mode-desc% - - 実験的機能を有効にするとMisskeyの動作が不安定になる可能性があります。この設定はブラウザに記憶されます。 + + %i18n:@experimental-desc%
- ツール - + %i18n:@tools% +

%i18n:@license%

- サードパーティ + %i18n:@third-parties%
@@ -371,13 +371,13 @@ export default Vue.extend({ this.latestVersion = newer; if (newer == null) { (this as any).apis.dialog({ - title: '利用可能な更新はありません', - text: 'お使いのMisskeyは最新です。' + title: '%i18n:!@no-updates%', + text: '%i18n:!@no-updates-desc%' }); } else { (this as any).apis.dialog({ - title: '新しいバージョンが利用可能です', - text: 'ページを再度読み込みすると更新が適用されます。' + title: '%i18n:!@update-available%', + text: '%i18n:!@update-available-desc%' }); } }); @@ -385,8 +385,8 @@ export default Vue.extend({ clean() { localStorage.clear(); (this as any).apis.dialog({ - title: 'キャッシュを削除しました', - text: 'ページを再度読み込みしてください。' + title: '%i18n:!@cache-cleared%', + text: '%i18n:!@caache-cleared-desc%' }); }, soundTest() { diff --git a/src/client/app/desktop/views/components/taskmanager.vue b/src/client/app/desktop/views/components/taskmanager.vue index a00fabb04..1f1385add 100644 --- a/src/client/app/desktop/views/components/taskmanager.vue +++ b/src/client/app/desktop/views/components/taskmanager.vue @@ -1,6 +1,6 @@ diff --git a/src/client/app/mobile/views/components/user-preview.vue b/src/client/app/mobile/views/components/user-preview.vue index d25836091..a165e66a9 100644 --- a/src/client/app/mobile/views/components/user-preview.vue +++ b/src/client/app/mobile/views/components/user-preview.vue @@ -4,7 +4,7 @@
{{ user | userName }} - @{{ user | acct }} +
{{ user.description }}
diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue index 0e9c5ea96..b16860d62 100644 --- a/src/client/app/mobile/views/pages/settings.vue +++ b/src/client/app/mobile/views/pages/settings.vue @@ -1,18 +1,29 @@ @@ -20,31 +31,59 @@ import Vue from 'vue'; import { version, codename } from '../../../config'; +import XProfile from './settings/settings.profile.vue'; + export default Vue.extend({ + components: { + XProfile + }, + data() { return { version, - codename + codename, + darkmode: localStorage.getItem('darkmode') == 'true' }; }, + computed: { name(): string { return Vue.filter('userName')((this as any).os.i); } }, + + watch: { + darkmode() { + (this as any)._updateDarkmode_(this.darkmode); + } + }, + mounted() { document.title = 'Misskey | %i18n:@settings%'; }, + methods: { signout() { (this as any).os.signout(); + }, + + onChangeCircleIcons(v) { + this.$store.dispatch('settings/set', { + key: 'circleIcons', + value: v + }); } } }); -