Add *captcha settings guide

This commit is contained in:
Acid Chicken (硫酸鶏) 2020-04-29 06:04:05 +09:00
parent 9daa900793
commit 01411327b8
No known key found for this signature in database
GPG key ID: 5388F56C75B677A1
2 changed files with 40 additions and 0 deletions

View file

@ -107,6 +107,7 @@ customEmojis: "カスタム絵文字"
emojiName: "絵文字名" emojiName: "絵文字名"
emojiUrl: "絵文字画像URL" emojiUrl: "絵文字画像URL"
addEmoji: "絵文字を追加" addEmoji: "絵文字を追加"
settingGuide: "おすすめ設定"
cacheRemoteFiles: "リモートのファイルをキャッシュする" cacheRemoteFiles: "リモートのファイルをキャッシュする"
cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクするようになります。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。" cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクするようになります。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。"
flagAsBot: "Botとして設定" flagAsBot: "Botとして設定"
@ -307,6 +308,7 @@ recaptcha: "reCAPTCHA"
enableRecaptcha: "reCAPTCHAを有効にする" enableRecaptcha: "reCAPTCHAを有効にする"
recaptchaSiteKey: "サイトキー" recaptchaSiteKey: "サイトキー"
recaptchaSecretKey: "シークレットキー" recaptchaSecretKey: "シークレットキー"
avoidMultiCaptchaConfirm: "単一のCaptchaのみの使用が推奨されます。他のCaptchaを無効にしますかキャンセルして複数のCaptchaを有効化したままにすることも可能です。"
antennas: "アンテナ" antennas: "アンテナ"
manageAntennas: "アンテナの管理" manageAntennas: "アンテナの管理"
name: "名前" name: "名前"

View file

@ -239,6 +239,7 @@ export default Vue.extend({
data() { data() {
return { return {
loaded: false,
url, url,
proxyAccount: null, proxyAccount: null,
proxyAccountId: null, proxyAccountId: null,
@ -298,6 +299,41 @@ export default Vue.extend({
}, },
}, },
watch: {
enableHcaptcha(enabled) {
if (enabled && this.loaded && this.enableRecaptcha) {
this.$root.dialog({
type: 'question', // warning cancel
showCancelButton: true,
title: this.$t('settingGuide'),
text: this.$t('avoidMultiCaptchaConfirm'),
}).then(({ canceled }) => {
if (canceled) {
return;
}
this.enableRecaptcha = false;
});
}
},
enableRecaptcha(enabled) {
if (enabled && this.loaded && this.enableHcaptcha) {
this.$root.dialog({
type: 'question', // warning cancel
showCancelButton: true,
title: this.$t('settingGuide'),
text: this.$t('avoidMultiCaptchaConfirm'),
}).then(({ canceled }) => {
if (canceled) {
return;
}
this.enableHcaptcha = false;
});
}
}
},
created() { created() {
this.name = this.meta.name; this.name = this.meta.name;
this.description = this.meta.description; this.description = this.meta.description;
@ -352,6 +388,8 @@ export default Vue.extend({
this.proxyAccount = proxyAccount; this.proxyAccount = proxyAccount;
}); });
} }
this.loaded = true;
}, },
mounted() { mounted() {