Compare commits

...

30 Commits

Author SHA1 Message Date
syuilo
9677d1288a 2.14.0 2018-05-21 11:16:17 +09:00
syuilo
133ae7d171 Merge pull request #1625 from syuilo/l10n_master
New Crowdin translations
2018-05-21 11:15:45 +09:00
syuilo
5b92a43361 Fix bug 2018-05-21 11:14:57 +09:00
syuilo
b839bf6918 New translations ja.yml (Korean) 2018-05-21 11:11:10 +09:00
syuilo
7ea4ba1d5a New translations ja.yml (Polish) 2018-05-21 11:11:08 +09:00
syuilo
f000dbd657 New translations ja.yml (Chinese Simplified) 2018-05-21 11:11:06 +09:00
syuilo
36e4a24527 New translations ja.yml (Italian) 2018-05-21 11:11:04 +09:00
syuilo
861cc83014 New translations ja.yml (Russian) 2018-05-21 11:11:02 +09:00
syuilo
d2b273dc3b New translations ja.yml (English) 2018-05-21 11:11:00 +09:00
syuilo
e49ad120f3 New translations ja.yml (Spanish) 2018-05-21 11:10:58 +09:00
syuilo
6f441f35ec New translations ja.yml (German) 2018-05-21 11:10:56 +09:00
syuilo
14a5c429bb New translations ja.yml (French) 2018-05-21 11:10:54 +09:00
syuilo
100125ad5a Fix bug 2018-05-21 11:08:14 +09:00
syuilo
f8c414aafc #1621 2018-05-21 11:08:08 +09:00
syuilo
14aedb07aa Update .eslintrc 2018-05-21 10:35:42 +09:00
syuilo
40b01e0ad3 Merge pull request #1624 from syuilo/l10n_master
New Crowdin translations
2018-05-21 09:31:11 +09:00
syuilo
f9f6718174 New translations ja.yml (Korean) 2018-05-21 09:30:52 +09:00
syuilo
c41723b09f New translations ja.yml (Polish) 2018-05-21 09:30:50 +09:00
syuilo
1b6effd369 New translations ja.yml (Chinese Simplified) 2018-05-21 09:30:49 +09:00
syuilo
1bbf7a45a8 New translations ja.yml (Italian) 2018-05-21 09:30:47 +09:00
syuilo
0a5e021128 New translations ja.yml (Russian) 2018-05-21 09:30:45 +09:00
syuilo
52ebde60fc New translations ja.yml (English) 2018-05-21 09:30:43 +09:00
syuilo
c77cf79f5d New translations ja.yml (Spanish) 2018-05-21 09:30:41 +09:00
syuilo
1233abe5b0 New translations ja.yml (German) 2018-05-21 09:30:39 +09:00
syuilo
f2f2b09ff1 New translations ja.yml (French) 2018-05-21 09:30:36 +09:00
syuilo
5bf87b7efe Merge pull request #1623 from syuilo/l10n_master
New Crowdin translations
2018-05-21 09:27:57 +09:00
syuilo
526321adb6 Merge pull request #1622 from m4sk1n/master
fix typo
2018-05-21 09:27:25 +09:00
syuilo
f816daa59e New translations ja.yml (Polish) 2018-05-21 05:50:41 +09:00
syuilo
5d6f75ec05 New translations ja.yml (Polish) 2018-05-21 05:41:13 +09:00
Marcin Mikołajczak
28994d001c fix typo
Signed-off-by: Marcin Mikołajczak <me@m4sk.in>
2018-05-20 22:37:03 +02:00
21 changed files with 144 additions and 77 deletions

View File

@@ -22,6 +22,7 @@
"globals": { "globals": {
"ENV": true, "ENV": true,
"VERSION": true, "VERSION": true,
"API": true "API": true,
"LANGS": true
} }
} }

View File

@@ -165,15 +165,15 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "Serverinformationen" title: "Serverinformationen"
toggle: "Sicht umschalten" toggle: "Sicht umschalten"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "Öffentlich" public: "公開"
home: "Home" home: "ホーム"
home-desc: "Nur an dieser Stelle sichtbar" home-desc: "ホームタイムラインにのみ公開"
followers: "Follower" followers: "フォロワー"
followers-desc: "Nur für diejenigen sichtbar, die dir folgen" followers-desc: "自分のフォロワーにのみ公開"
specified: "Direkt" specified: "ダイレクト"
specified-desc: "Nur für bestimmte Benutzer" specified-desc: "指定したユーザーにのみ公開"
private: "Privat" private: "非公開"
desktop/views/components/activity.chart.vue: desktop/views/components/activity.chart.vue:
total: "Schwarz ... komplett" total: "Schwarz ... komplett"
notes: "Blau ... Hinweise" notes: "Blau ... Hinweise"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "Profil aktualisieren" save: "Profil aktualisieren"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -165,15 +165,15 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "Server info" title: "Server info"
toggle: "Toggle views" toggle: "Toggle views"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "Public" public: "公開"
home: "Home" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
followers: "Followers" followers: "フォロワー"
followers-desc: "自分のフォロワーにのみ公開" followers-desc: "自分のフォロワーにのみ公開"
specified: "Direct" specified: "ダイレクト"
specified-desc: "指定したユーザーにのみ公開" specified-desc: "指定したユーザーにのみ公開"
private: "Private" private: "非公開"
desktop/views/components/activity.chart.vue: desktop/views/components/activity.chart.vue:
total: "Black ... Total" total: "Black ... Total"
notes: "Blue ... Notes" notes: "Blue ... Notes"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "Description" description: "Description"
birthday: "Birthday" birthday: "Birthday"
save: "Update profile" save: "Update profile"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(this post is private)" hidden: "(this post is private)"
media: " media" media: " media"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "Avatar" avatar: "Avatar"
banner: "Banner" banner: "Banner"
is-bot: "This account is a Bot" is-bot: "This account is a Bot"
is-cat: "このアカウントはCatです"
save: "Update profile" save: "Update profile"
saved: "Profile updated successfully" saved: "Profile updated successfully"
uploading: "Uploading" uploading: "Uploading"

View File

@@ -165,7 +165,7 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "サーバー情報" title: "サーバー情報"
toggle: "表示を切り替え" toggle: "表示を切り替え"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "保存" save: "保存"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -165,7 +165,7 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "Info sur le serveur" title: "Info sur le serveur"
toggle: "Afficher les vues" toggle: "Afficher les vues"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "Description" description: "Description"
birthday: "Date de naissance" birthday: "Date de naissance"
save: "Mettre à jour le profil" save: "Mettre à jour le profil"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -165,7 +165,7 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "サーバー情報" title: "サーバー情報"
toggle: "表示を切り替え" toggle: "表示を切り替え"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "保存" save: "保存"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -191,7 +191,7 @@ common/views/widgets/server.vue:
title: "サーバー情報" title: "サーバー情報"
toggle: "表示を切り替え" toggle: "表示を切り替え"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -550,6 +550,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "保存" save: "保存"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
@@ -814,6 +816,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -165,7 +165,7 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "サーバー情報" title: "サーバー情報"
toggle: "表示を切り替え" toggle: "表示を切り替え"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "保存" save: "保存"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -165,15 +165,15 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "Informacje o serwerze" title: "Informacje o serwerze"
toggle: "Przełącz widok" toggle: "Przełącz widok"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "Publiczny" public: "公開"
home: "Lokalny" home: "ホーム"
home-desc: "Widoczny tylko na tej instancji" home-desc: "ホームタイムラインにのみ公開"
followers: "Dla śledzących" followers: "フォロワー"
followers-desc: "Widoczny tylko dla osób, które Cię śledzą" followers-desc: "自分のフォロワーにのみ公開"
specified: "Bezpośredni" specified: "ダイレクト"
specified-desc: "Tylko dla określonych użytkowników" specified-desc: "指定したユーザーにのみ公開"
private: "Prywatny" private: "非公開"
desktop/views/components/activity.chart.vue: desktop/views/components/activity.chart.vue:
total: "Czarny … Łącznie" total: "Czarny … Łącznie"
notes: "Niebieski … Wpisy" notes: "Niebieski … Wpisy"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "Opis" description: "Opis"
birthday: "Data urodzenia" birthday: "Data urodzenia"
save: "Aktualizuj profil" save: "Aktualizuj profil"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -522,11 +524,11 @@ desktop/views/components/window.vue:
popout: "ポップアウト" popout: "ポップアウト"
close: "閉じる" close: "閉じる"
desktop/views/pages/drive.vue: desktop/views/pages/drive.vue:
title: "Misskey Drive" title: "Dysk Misskey"
desktop/views/pages/favorites.vue: desktop/views/pages/favorites.vue:
more: "さらに読み込む" more: "Załaduj więcej"
desktop/views/pages/home-customize.vue: desktop/views/pages/home-customize.vue:
title: "ホームのカスタマイズ" title: "Dostosuj stronę główną"
desktop/views/pages/note.vue: desktop/views/pages/note.vue:
prev: "Poprzedni wpis" prev: "Poprzedni wpis"
next: "Następny wpis" next: "Następny wpis"
@@ -536,9 +538,9 @@ desktop/views/pages/selectdrive.vue:
cancel: "Anuluj" cancel: "Anuluj"
upload: "Wyślij pliki z Twojego komputera" upload: "Wyślij pliki z Twojego komputera"
desktop/views/pages/user-list.users.vue: desktop/views/pages/user-list.users.vue:
users: "ユーザー" users: "Użytkownicy"
add-user: "ユーザーを追加" add-user: "Dodaj użytkownika"
username: "ユーザー名" username: "Nazwa użytkownika"
desktop/views/pages/user/user.followers-you-know.vue: desktop/views/pages/user/user.followers-you-know.vue:
title: "Śledzący których znasz" title: "Śledzący których znasz"
loading: "Ładowanie" loading: "Ładowanie"
@@ -566,10 +568,10 @@ desktop/views/pages/user/user.profile.vue:
muted: "Wyciszyłeś" muted: "Wyciszyłeś"
unmute: "Cofnij wyciszenie" unmute: "Cofnij wyciszenie"
desktop/views/pages/user/user.timeline.vue: desktop/views/pages/user/user.timeline.vue:
default: "投稿" default: "Wpisy"
with-replies: "投稿と返信" with-replies: "Wpisy i odpowiedzi"
with-media: "メディア" with-media: "Zawartość multimedialna"
empty: "このユーザーはまだ何も投稿していないようです。" empty: "Ten użytkownik nie umieścił jeszcze niczego."
desktop/views/widgets/messaging.vue: desktop/views/widgets/messaging.vue:
title: "Wiadomości" title: "Wiadomości"
desktop/views/widgets/notifications.vue: desktop/views/widgets/notifications.vue:
@@ -584,8 +586,8 @@ desktop/views/widgets/post-form.vue:
note: "Wpis" note: "Wpis"
placeholder: "Co się dzieje?" placeholder: "Co się dzieje?"
desktop/views/widgets/profile.vue: desktop/views/widgets/profile.vue:
update-banner: "クリックでバナー編集" update-banner: "Naciśnij, aby zmienić baner"
update-avatar: "クリックでアバター編集" update-avatar: "Naciśnij, aby zmienić awatar"
desktop/views/widgets/trends.vue: desktop/views/widgets/trends.vue:
title: "Na czasie" title: "Na czasie"
refresh: "Pokaż inne" refresh: "Pokaż inne"
@@ -666,27 +668,28 @@ mobile/views/pages/messaging.vue:
mobile/views/pages/messaging-room.vue: mobile/views/pages/messaging-room.vue:
messaging: "Wiadomości" messaging: "Wiadomości"
mobile/views/pages/note.vue: mobile/views/pages/note.vue:
title: "Wyślij" title: "Wpis"
prev: "Poprzedni wpis" prev: "Poprzedni wpis"
next: "Następny wpis" next: "Następny wpis"
mobile/views/pages/notifications.vue: mobile/views/pages/notifications.vue:
notifications: "Powiadomienia" notifications: "Powiadomienia"
read-all: "Czy na pewno chcesz oznaczyć wszystkie powiadomienia jako przeczytane?" read-all: "Czy na pewno chcesz oznaczyć wszystkie powiadomienia jako przeczytane?"
mobile/views/pages/settings/settings.profile.vue: mobile/views/pages/settings/settings.profile.vue:
title: "プロフィール" title: "Profil"
will-be-published: "※公開されます" will-be-published: "※公開されます"
name: "名前" name: "Nazwa"
account: "アカウント" account: "Konto"
location: "場所" location: "Lokalizacja"
description: "自己紹介" description: "Opis"
birthday: "誕生日" birthday: "Data urodzenia"
avatar: "アイコン" avatar: "Awatar"
banner: "バナー" banner: "Baner"
is-bot: "このアカウントはBotです" is-bot: "To konto jest botem"
save: "保存" is-cat: "このアカウントはCatです"
saved: "プロフィールを保存しました" save: "Aktualizuj profil"
uploading: "アップロード中" saved: "Pomyślnie zaktualizowano profil"
upload-failed: "アップロードに失敗しました" uploading: "Wysyłanie"
upload-failed: "Wysyłanie nie powiodło się"
mobile/views/pages/search.vue: mobile/views/pages/search.vue:
search: "Szukaj" search: "Szukaj"
empty: "Nie znaleziono wpisów zawierających '{}'" empty: "Nie znaleziono wpisów zawierających '{}'"
@@ -707,8 +710,8 @@ mobile/views/pages/settings.vue:
show-reply-target: "Pokazuj cel odpowiedzi" show-reply-target: "Pokazuj cel odpowiedzi"
show-my-renotes: "自分の行ったRenoteを表示する" show-my-renotes: "自分の行ったRenoteを表示する"
show-renoted-my-notes: "Renoteされた自分の投稿を表示する" show-renoted-my-notes: "Renoteされた自分の投稿を表示する"
post-style: "投稿の表示スタイル" post-style: "Styl wpisów"
post-style-standard: "標準" post-style-standard: "Standardowy"
post-style-smart: "スマート" post-style-smart: "スマート"
behavior: "Zachowanie" behavior: "Zachowanie"
fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół" fetch-on-scroll: "Automatycznie ładuj po przeciągnięciu w dół"

View File

@@ -165,7 +165,7 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "サーバー情報" title: "サーバー情報"
toggle: "表示を切り替え" toggle: "表示を切り替え"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "保存" save: "保存"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -165,7 +165,7 @@ common/views/widgets/photo-stream.vue:
common/views/widgets/server.vue: common/views/widgets/server.vue:
title: "サーバー情報" title: "サーバー情報"
toggle: "表示を切り替え" toggle: "表示を切り替え"
commons/views/widgets/visibility-chooser.vue: common/views/widgets/visibility-chooser.vue:
public: "公開" public: "公開"
home: "ホーム" home: "ホーム"
home-desc: "ホームタイムラインにのみ公開" home-desc: "ホームタイムラインにのみ公開"
@@ -475,6 +475,8 @@ desktop/views/components/settings.profile.vue:
description: "自己紹介" description: "自己紹介"
birthday: "誕生日" birthday: "誕生日"
save: "保存" save: "保存"
is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
desktop/views/components/sub-note-content.vue: desktop/views/components/sub-note-content.vue:
hidden: "(この投稿は非公開です)" hidden: "(この投稿は非公開です)"
media: "つのメディア" media: "つのメディア"
@@ -683,6 +685,7 @@ mobile/views/pages/settings/settings.profile.vue:
avatar: "アイコン" avatar: "アイコン"
banner: "バナー" banner: "バナー"
is-bot: "このアカウントはBotです" is-bot: "このアカウントはBotです"
is-cat: "このアカウントはCatです"
save: "保存" save: "保存"
saved: "プロフィールを保存しました" saved: "プロフィールを保存しました"
uploading: "アップロード中" uploading: "アップロード中"

View File

@@ -1,8 +1,8 @@
{ {
"name": "misskey", "name": "misskey",
"author": "syuilo <i@syuilo.com>", "author": "syuilo <i@syuilo.com>",
"version": "2.13.0", "version": "2.14.0",
"clientVersion": "1.0.5576", "clientVersion": "1.0.5606",
"codename": "nighthike", "codename": "nighthike",
"main": "./built/index.js", "main": "./built/index.js",
"private": true, "private": true,

View File

@@ -1,7 +1,7 @@
<template> <template>
<mk-window width="400px" height="550px" @closed="$destroy"> <mk-window width="400px" height="550px" @closed="$destroy">
<span slot="header" :class="$style.header"> <span slot="header" :class="$style.header">
<img :src="`${user.avatarUrl}?thumbnail&size=64`" alt=""/>%i18n:@followers%.replace('{}', {{ user | userName }}) <img :src="`${user.avatarUrl}?thumbnail&size=64`" alt=""/>{{ '%i18n:@followers%'.replace('{}', name) }}
</span> </span>
<mk-followers :user="user"/> <mk-followers :user="user"/>
</mk-window> </mk-window>
@@ -11,7 +11,12 @@
import Vue from 'vue'; import Vue from 'vue';
export default Vue.extend({ export default Vue.extend({
props: ['user'] props: ['user'],
computed: {
name(): string {
return Vue.filter('userName')(this.user);
}
}
}); });
</script> </script>

View File

@@ -1,7 +1,7 @@
<template> <template>
<mk-window width="400px" height="550px" @closed="$destroy"> <mk-window width="400px" height="550px" @closed="$destroy">
<span slot="header" :class="$style.header"> <span slot="header" :class="$style.header">
<img :src="`${user.avatarUrl}?thumbnail&size=64`" alt=""/>%i18n:@following%.replace('{}', {{ user | userName }}) <img :src="`${user.avatarUrl}?thumbnail&size=64`" alt=""/>{{ '%i18n:@following%'.replace('{}', name) }}
</span> </span>
<mk-following :user="user"/> <mk-following :user="user"/>
</mk-window> </mk-window>
@@ -11,7 +11,12 @@
import Vue from 'vue'; import Vue from 'vue';
export default Vue.extend({ export default Vue.extend({
props: ['user'] props: ['user'],
computed: {
name(): string {
return Vue.filter('userName')(this.user);
}
}
}); });
</script> </script>

View File

@@ -16,7 +16,8 @@
<div class="main"> <div class="main">
<header> <header>
<router-link class="name" :to="p.user | userPage" v-user-preview="p.user.id">{{ p.user | userName }}</router-link> <router-link class="name" :to="p.user | userPage" v-user-preview="p.user.id">{{ p.user | userName }}</router-link>
<span class="is-bot" v-if="p.user.host === null && p.user.isBot">bot</span> <span class="is-bot" v-if="p.user.isBot">bot</span>
<span class="is-cat" v-if="p.user.isCat">cat</span>
<span class="username"><mk-acct :user="p.user"/></span> <span class="username"><mk-acct :user="p.user"/></span>
<div class="info"> <div class="info">
<span class="app" v-if="p.app">via <b>{{ p.app.name }}</b></span> <span class="app" v-if="p.app">via <b>{{ p.app.name }}</b></span>
@@ -431,6 +432,7 @@ root(isDark)
text-decoration underline text-decoration underline
> .is-bot > .is-bot
> .is-cat
margin 0 .5em 0 0 margin 0 .5em 0 0
padding 1px 6px padding 1px 6px
font-size 12px font-size 12px

View File

@@ -24,7 +24,8 @@
<button class="ui primary" @click="save">%i18n:@save%</button> <button class="ui primary" @click="save">%i18n:@save%</button>
<section> <section>
<h2>その他</h2> <h2>その他</h2>
<mk-switch v-model="os.i.isBot" @change="onChangeIsBot" text="このアカウントはbotです"/> <mk-switch v-model="os.i.isBot" @change="onChangeIsBot" text="%i18n:@is-bot%"/>
<mk-switch v-model="os.i.isCat" @change="onChangeIsCat" text="%i18n:@is-cat%"/>
</section> </section>
</div> </div>
</template> </template>
@@ -65,6 +66,11 @@ export default Vue.extend({
(this as any).api('i/update', { (this as any).api('i/update', {
isBot: (this as any).os.i.isBot isBot: (this as any).os.i.isBot
}); });
},
onChangeIsCat() {
(this as any).api('i/update', {
isCat: (this as any).os.i.isCat
});
} }
} }
}); });

View File

@@ -17,7 +17,8 @@
<header> <header>
<mk-avatar class="avatar" :user="p.user" v-if="$store.state.device.postStyle == 'smart'"/> <mk-avatar class="avatar" :user="p.user" v-if="$store.state.device.postStyle == 'smart'"/>
<router-link class="name" :to="p.user | userPage">{{ p.user | userName }}</router-link> <router-link class="name" :to="p.user | userPage">{{ p.user | userName }}</router-link>
<span class="is-bot" v-if="p.user.host === null && p.user.isBot">bot</span> <span class="is-bot" v-if="p.user.isBot">bot</span>
<span class="is-cat" v-if="p.user.isCat">cat</span>
<span class="username"><mk-acct :user="p.user"/></span> <span class="username"><mk-acct :user="p.user"/></span>
<div class="info"> <div class="info">
<span class="mobile" v-if="p.viaMobile">%fa:mobile-alt%</span> <span class="mobile" v-if="p.viaMobile">%fa:mobile-alt%</span>
@@ -367,6 +368,7 @@ root(isDark)
margin-bottom 2px margin-bottom 2px
> .avatar > .avatar
flex-shrink 0
margin-right 8px margin-right 8px
width 20px width 20px
height 20px height 20px
@@ -386,6 +388,7 @@ root(isDark)
text-decoration underline text-decoration underline
> .is-bot > .is-bot
> .is-cat
margin 0 0.5em 0 0 margin 0 0.5em 0 0
padding 1px 6px padding 1px 6px
font-size 12px font-size 12px

View File

@@ -50,7 +50,11 @@
md-content="%18n:!@uploading%"/> md-content="%18n:!@uploading%"/>
<div> <div>
<md-switch v-model="os.i.isBot" @change="onChangeIsBot">%i18n:@is-bot%</md-switch> <md-switch v-model="isBot">%i18n:@is-bot%</md-switch>
</div>
<div>
<md-switch v-model="isCat">%i18n:@is-cat%</md-switch>
</div> </div>
</md-card-content> </md-card-content>
@@ -75,6 +79,8 @@ export default Vue.extend({
birthday: null, birthday: null,
avatarId: null, avatarId: null,
bannerId: null, bannerId: null,
isBot: false,
isCat: false,
saving: false, saving: false,
uploading: false uploading: false
}; };
@@ -88,15 +94,11 @@ export default Vue.extend({
this.birthday = (this as any).os.i.profile.birthday; this.birthday = (this as any).os.i.profile.birthday;
this.avatarId = (this as any).os.i.avatarId; this.avatarId = (this as any).os.i.avatarId;
this.bannerId = (this as any).os.i.bannerId; this.bannerId = (this as any).os.i.bannerId;
this.isBot = (this as any).os.i.isBot;
this.isCat = (this as any).os.i.isCat;
}, },
methods: { methods: {
onChangeIsBot() {
(this as any).api('i/update', {
isBot: (this as any).os.i.isBot
});
},
onAvatarChange([file]) { onAvatarChange([file]) {
this.uploading = true; this.uploading = true;
@@ -150,7 +152,9 @@ export default Vue.extend({
description: this.description || null, description: this.description || null,
birthday: this.birthday || null, birthday: this.birthday || null,
avatarId: this.avatarId, avatarId: this.avatarId,
bannerId: this.bannerId bannerId: this.bannerId,
isBot: this.isBot,
isCat: this.isCat
}).then(i => { }).then(i => {
this.saving = false; this.saving = false;
(this as any).os.i.avatarId = i.avatarId; (this as any).os.i.avatarId = i.avatarId;

View File

@@ -324,6 +324,10 @@ export const pack = async (
// resolve promises in _note object // resolve promises in _note object
_note = await rap(_note); _note = await rap(_note);
if (_note.user.isCat && _note.text) {
_note.text = _note.text.replace(/な/g, 'にゃ').replace(/ナ/g, 'ニャ');
}
if (hide) { if (hide) {
_note.mediaIds = []; _note.mediaIds = [];
_note.text = null; _note.text = null;

View File

@@ -77,6 +77,7 @@ export interface ILocalUser extends IUserBase {
}; };
lastUsedAt: Date; lastUsedAt: Date;
isBot: boolean; isBot: boolean;
isCat: boolean;
isPro: boolean; isPro: boolean;
twoFactorSecret: string; twoFactorSecret: string;
twoFactorEnabled: boolean; twoFactorEnabled: boolean;

View File

@@ -47,6 +47,11 @@ module.exports = async (params, user, app) => new Promise(async (res, rej) => {
if (isBotErr) return rej('invalid isBot param'); if (isBotErr) return rej('invalid isBot param');
if (isBot != null) user.isBot = isBot; if (isBot != null) user.isBot = isBot;
// Get 'isCat' parameter
const [isCat, isCatErr] = $.bool.optional().get(params.isCat);
if (isCatErr) return rej('invalid isCat param');
if (isCat != null) user.isCat = isCat;
// Get 'autoWatch' parameter // Get 'autoWatch' parameter
const [autoWatch, autoWatchErr] = $.bool.optional().get(params.autoWatch); const [autoWatch, autoWatchErr] = $.bool.optional().get(params.autoWatch);
if (autoWatchErr) return rej('invalid autoWatch param'); if (autoWatchErr) return rej('invalid autoWatch param');
@@ -82,6 +87,7 @@ module.exports = async (params, user, app) => new Promise(async (res, rej) => {
bannerColor: user.bannerColor, bannerColor: user.bannerColor,
profile: user.profile, profile: user.profile,
isBot: user.isBot, isBot: user.isBot,
isCat: user.isCat,
settings: user.settings settings: user.settings
} }
}); });