Merge branch 'develop' into release/2024.5.0
This commit is contained in:
commit
4ee4456e87
|
@ -42,6 +42,7 @@
|
||||||
- Enhance: `Ui:C:postForm` および `Ui:C:postFormButton` に `localOnly` と `visibility` を設定できるように
|
- Enhance: `Ui:C:postForm` および `Ui:C:postFormButton` に `localOnly` と `visibility` を設定できるように
|
||||||
- Enhance: AiScriptを0.18.0にバージョンアップ
|
- Enhance: AiScriptを0.18.0にバージョンアップ
|
||||||
- Enhance: 通常のノートでも、お気に入りに登録したチャンネルにリノートできるように
|
- Enhance: 通常のノートでも、お気に入りに登録したチャンネルにリノートできるように
|
||||||
|
- Enhance: 長いテキストをペーストした際にテキストファイルとして添付するかどうかを選択できるように
|
||||||
- Fix: 一部のページ内リンクが正しく動作しない問題を修正
|
- Fix: 一部のページ内リンクが正しく動作しない問題を修正
|
||||||
- Fix: 周年の実績が閏年を考慮しない問題を修正
|
- Fix: 周年の実績が閏年を考慮しない問題を修正
|
||||||
- Fix: ローカルURLのプレビューポップアップが左上に表示される
|
- Fix: ローカルURLのプレビューポップアップが左上に表示される
|
||||||
|
|
|
@ -654,7 +654,7 @@ smtpSecureInfo: "Schalte dies aus, falls du STARTTLS verwendest."
|
||||||
testEmail: "Emailversand testen"
|
testEmail: "Emailversand testen"
|
||||||
wordMute: "Wortstummschaltung"
|
wordMute: "Wortstummschaltung"
|
||||||
regexpError: "Fehler in einem regulären Ausdruck"
|
regexpError: "Fehler in einem regulären Ausdruck"
|
||||||
regexpErrorDescription: "Im regulären Ausdruck deiner {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
|
regexpErrorDescription: "Im regulären Ausdruck deiner in Zeile {line} von {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
|
||||||
instanceMute: "Instanzstummschaltungen"
|
instanceMute: "Instanzstummschaltungen"
|
||||||
userSaysSomething: "{name} hat etwas gesagt"
|
userSaysSomething: "{name} hat etwas gesagt"
|
||||||
makeActive: "Aktivieren"
|
makeActive: "Aktivieren"
|
||||||
|
|
6
locales/index.d.ts
vendored
6
locales/index.d.ts
vendored
|
@ -917,7 +917,7 @@ export interface Locale extends ILocale {
|
||||||
*/
|
*/
|
||||||
"silencedInstances": string;
|
"silencedInstances": string;
|
||||||
/**
|
/**
|
||||||
* サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたインスタンスには影響しません。
|
* サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになります。ブロックしたインスタンスには影響しません。
|
||||||
*/
|
*/
|
||||||
"silencedInstancesDescription": string;
|
"silencedInstancesDescription": string;
|
||||||
/**
|
/**
|
||||||
|
@ -1900,6 +1900,10 @@ export interface Locale extends ILocale {
|
||||||
* 引用として添付しますか?
|
* 引用として添付しますか?
|
||||||
*/
|
*/
|
||||||
"quoteQuestion": string;
|
"quoteQuestion": string;
|
||||||
|
/**
|
||||||
|
* クリップボードのテキストが長いです。テキストファイルとして添付しますか?
|
||||||
|
*/
|
||||||
|
"attachAsFileQuestion": string;
|
||||||
/**
|
/**
|
||||||
* まだチャットはありません
|
* まだチャットはありません
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -225,7 +225,7 @@ clearCachedFilesConfirm: "キャッシュされたリモートファイルをす
|
||||||
blockedInstances: "ブロックしたサーバー"
|
blockedInstances: "ブロックしたサーバー"
|
||||||
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。"
|
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。"
|
||||||
silencedInstances: "サイレンスしたサーバー"
|
silencedInstances: "サイレンスしたサーバー"
|
||||||
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたインスタンスには影響しません。"
|
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになります。ブロックしたインスタンスには影響しません。"
|
||||||
muteAndBlock: "ミュートとブロック"
|
muteAndBlock: "ミュートとブロック"
|
||||||
mutedUsers: "ミュートしたユーザー"
|
mutedUsers: "ミュートしたユーザー"
|
||||||
blockedUsers: "ブロックしたユーザー"
|
blockedUsers: "ブロックしたユーザー"
|
||||||
|
@ -471,6 +471,7 @@ retype: "再入力"
|
||||||
noteOf: "{user}のノート"
|
noteOf: "{user}のノート"
|
||||||
quoteAttached: "引用付き"
|
quoteAttached: "引用付き"
|
||||||
quoteQuestion: "引用として添付しますか?"
|
quoteQuestion: "引用として添付しますか?"
|
||||||
|
attachAsFileQuestion: "クリップボードのテキストが長いです。テキストファイルとして添付しますか?"
|
||||||
noMessagesYet: "まだチャットはありません"
|
noMessagesYet: "まだチャットはありません"
|
||||||
newMessageExists: "新しいメッセージがあります"
|
newMessageExists: "新しいメッセージがあります"
|
||||||
onlyOneFileCanBeAttached: "メッセージに添付できるファイルはひとつです"
|
onlyOneFileCanBeAttached: "メッセージに添付できるファイルはひとつです"
|
||||||
|
|
|
@ -933,7 +933,7 @@ check: "Zweryfikuj"
|
||||||
driveCapOverrideLabel: "Zmień limit pojemności dysku użytkownika"
|
driveCapOverrideLabel: "Zmień limit pojemności dysku użytkownika"
|
||||||
requireAdminForView: "Aby to zobaczyć, musisz być administratorem"
|
requireAdminForView: "Aby to zobaczyć, musisz być administratorem"
|
||||||
isSystemAccount: "To jest konto stworzone i zarządzane przez system"
|
isSystemAccount: "To jest konto stworzone i zarządzane przez system"
|
||||||
typeToConfirm: "Wielki chuj "
|
typeToConfirm: "Wprowadź {x}, aby potwierdzić"
|
||||||
deleteAccount: "Usuń konto"
|
deleteAccount: "Usuń konto"
|
||||||
document: "Dokumentacja"
|
document: "Dokumentacja"
|
||||||
numberOfPageCache: "Ilość stron w cache"
|
numberOfPageCache: "Ilość stron w cache"
|
||||||
|
|
|
@ -108,11 +108,14 @@ enterEmoji: "输入表情符号"
|
||||||
renote: "转发"
|
renote: "转发"
|
||||||
unrenote: "取消转发"
|
unrenote: "取消转发"
|
||||||
renoted: "已转发。"
|
renoted: "已转发。"
|
||||||
|
renotedToX: "转帖给 {name}"
|
||||||
cantRenote: "该帖无法转发。"
|
cantRenote: "该帖无法转发。"
|
||||||
cantReRenote: "转发无法被再次转发。"
|
cantReRenote: "转发无法被再次转发。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
inChannelRenote: "在频道内转发"
|
inChannelRenote: "在频道内转发"
|
||||||
inChannelQuote: "在频道内引用"
|
inChannelQuote: "在频道内引用"
|
||||||
|
renoteToChannel: "转帖至频道"
|
||||||
|
renoteToOtherChannel: "转帖至其它频道"
|
||||||
pinnedNote: "已置顶的帖子"
|
pinnedNote: "已置顶的帖子"
|
||||||
pinned: "置顶"
|
pinned: "置顶"
|
||||||
you: "您"
|
you: "您"
|
||||||
|
|
|
@ -612,6 +612,23 @@ async function onPaste(ev: ClipboardEvent) {
|
||||||
quoteId.value = paste.substring(url.length).match(/^\/notes\/(.+?)\/?$/)?.[1] ?? null;
|
quoteId.value = paste.substring(url.length).match(/^\/notes\/(.+?)\/?$/)?.[1] ?? null;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (paste.length > 1000) {
|
||||||
|
ev.preventDefault();
|
||||||
|
os.confirm({
|
||||||
|
type: 'info',
|
||||||
|
text: i18n.ts.attachAsFileQuestion,
|
||||||
|
}).then(({ canceled }) => {
|
||||||
|
if (canceled) {
|
||||||
|
insertTextAtCursor(textareaEl.value, paste);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const fileName = formatTimeString(new Date(), defaultStore.state.pastedFileName).replace(/{{number}}/g, "0");
|
||||||
|
const file = new File([paste], `${fileName}.txt`, { type: "text/plain" });
|
||||||
|
upload(file, `${fileName}.txt`);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onDragover(ev) {
|
function onDragover(ev) {
|
||||||
|
|
Loading…
Reference in a new issue