forked from FoundKeyGang/FoundKey
Add *captcha settings guide
This commit is contained in:
parent
9daa900793
commit
01411327b8
2 changed files with 40 additions and 0 deletions
|
@ -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: "名前"
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Loading…
Reference in a new issue