mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-23 05:53:09 +02:00
parent
42b4949b7f
commit
44d2c0195a
6 changed files with 31 additions and 12 deletions
|
@ -354,15 +354,25 @@ reduceUiAnimation: "UIのアニメーションを減らす"
|
||||||
share: "共有"
|
share: "共有"
|
||||||
notFound: "見つかりません"
|
notFound: "見つかりません"
|
||||||
notFoundDescription: "指定されたURLに該当するページはありませんでした。"
|
notFoundDescription: "指定されたURLに該当するページはありませんでした。"
|
||||||
|
uploadFolder: "既定アップロード先"
|
||||||
|
cacheClear: "キャッシュを削除"
|
||||||
|
markAsReadAllNotifications: "すべての通知を既読にする"
|
||||||
|
markAsReadAllUnreadNotes: "すべての投稿を既読にする"
|
||||||
|
markAsReadAllTalkMessages: "すべてのトークを既読にする"
|
||||||
help: "ヘルプ"
|
help: "ヘルプ"
|
||||||
|
inputMessageHere: "ここにメッセージを入力"
|
||||||
|
close: "閉じる"
|
||||||
|
|
||||||
_2fa:
|
_2fa:
|
||||||
|
totpHeader: "認証アプリ"
|
||||||
|
alreadyRegistered: "既に設定は完了しています。"
|
||||||
registerDevice: "デバイスを登録"
|
registerDevice: "デバイスを登録"
|
||||||
|
registerKey: "キーを登録"
|
||||||
step1: "まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。"
|
step1: "まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。"
|
||||||
step2: "次に、表示されているQRコードをアプリでスキャンします。"
|
step2: "次に、表示されているQRコードをアプリでスキャンします。"
|
||||||
step3: "アプリに表示されているトークンを入力して完了です。"
|
step3: "アプリに表示されているトークンを入力して完了です。"
|
||||||
step4: "これからログインするときも、同じようにトークンを入力します。"
|
step4: "これからログインするときも、同じようにトークンを入力します。"
|
||||||
securityKeyInfo: "FIDO2をサポートするハードウェアセキュリティキーを使用してログインするように設定できます。"
|
securityKeyInfo: "FIDO2をサポートするハードウェアセキュリティキーもしくは端末の指紋認証やPINを使用してログインするように設定できます。"
|
||||||
|
|
||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "アカウントの情報を見る"
|
"read:account": "アカウントの情報を見る"
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
{{ folder.name }}
|
{{ folder.name }}
|
||||||
</p>
|
</p>
|
||||||
<p class="upload" v-if="$store.state.settings.uploadFolder == folder.id">
|
<p class="upload" v-if="$store.state.settings.uploadFolder == folder.id">
|
||||||
{{ $t('upload-folder') }}
|
{{ $t('uploadFolder') }}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
ref="text"
|
ref="text"
|
||||||
@keypress="onKeypress"
|
@keypress="onKeypress"
|
||||||
@paste="onPaste"
|
@paste="onPaste"
|
||||||
:placeholder="$t('input-message-here')"
|
:placeholder="$t('inputMessageHere')"
|
||||||
v-autocomplete="{ model: 'text' }"
|
v-autocomplete="{ model: 'text' }"
|
||||||
></textarea>
|
></textarea>
|
||||||
<div class="file" @click="file = null" v-if="file">{{ file.name }}</div>
|
<div class="file" @click="file = null" v-if="file">{{ file.name }}</div>
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
<div class="_content">
|
<div class="_content">
|
||||||
<p v-if="!data && !$store.state.i.twoFactorEnabled"><mk-button @click="register">{{ $t('_2fa.registerDevice') }}</mk-button></p>
|
<p v-if="!data && !$store.state.i.twoFactorEnabled"><mk-button @click="register">{{ $t('_2fa.registerDevice') }}</mk-button></p>
|
||||||
<template v-if="$store.state.i.twoFactorEnabled">
|
<template v-if="$store.state.i.twoFactorEnabled">
|
||||||
<h2 class="heading">{{ $t('totp-header') }}</h2>
|
<h2 class="heading">{{ $t('_2fa.totpHeader') }}</h2>
|
||||||
<p>{{ $t('already-registered') }}</p>
|
<p>{{ $t('_2fa.alreadyRegistered') }}</p>
|
||||||
<mk-button @click="unregister">{{ $t('unregister') }}</mk-button>
|
<mk-button @click="unregister">{{ $t('unregister') }}</mk-button>
|
||||||
|
|
||||||
<template v-if="supportsCredentials">
|
<template v-if="supportsCredentials">
|
||||||
|
@ -24,7 +24,7 @@
|
||||||
<mk-switch v-model="usePasswordLessLogin" @change="updatePasswordLessLogin" v-if="$store.state.i.securityKeysList.length > 0">{{ $t('passwordLessLogin') }}</mk-switch>
|
<mk-switch v-model="usePasswordLessLogin" @change="updatePasswordLessLogin" v-if="$store.state.i.securityKeysList.length > 0">{{ $t('passwordLessLogin') }}</mk-switch>
|
||||||
|
|
||||||
<mk-info warn v-if="registration && registration.error">{{ $t('something-went-wrong') }} {{ registration.error }}</mk-info>
|
<mk-info warn v-if="registration && registration.error">{{ $t('something-went-wrong') }} {{ registration.error }}</mk-info>
|
||||||
<mk-button v-if="!registration || registration.error" @click="addSecurityKey">{{ $t('register') }}</mk-button>
|
<mk-button v-if="!registration || registration.error" @click="addSecurityKey">{{ $t('_2fa.registerKey') }}</mk-button>
|
||||||
|
|
||||||
<ol v-if="registration && !registration.error">
|
<ol v-if="registration && !registration.error">
|
||||||
<li v-if="registration.stage >= 0">
|
<li v-if="registration.stage >= 0">
|
||||||
|
|
|
@ -18,9 +18,9 @@
|
||||||
</mk-switch>
|
</mk-switch>
|
||||||
</div>
|
</div>
|
||||||
<div class="_content">
|
<div class="_content">
|
||||||
<mk-button @click="readAllNotifications">{{ $t('mark-as-read-all-notifications') }}</mk-button>
|
<mk-button @click="readAllNotifications">{{ $t('markAsReadAllNotifications') }}</mk-button>
|
||||||
<mk-button @click="readAllUnreadNotes">{{ $t('mark-as-read-all-unread-notes') }}</mk-button>
|
<mk-button @click="readAllUnreadNotes">{{ $t('markAsReadAllUnreadNotes') }}</mk-button>
|
||||||
<mk-button @click="readAllMessagingMessages">{{ $t('mark-as-read-all-talk-messages') }}</mk-button>
|
<mk-button @click="readAllMessagingMessages">{{ $t('markAsReadAllTalkMessages') }}</mk-button>
|
||||||
</div>
|
</div>
|
||||||
<div class="_content">
|
<div class="_content">
|
||||||
<mk-switch v-model="reduceAnimation">
|
<mk-switch v-model="reduceAnimation">
|
||||||
|
|
|
@ -7,7 +7,8 @@
|
||||||
<div class="_title" v-if="title">{{ title }}</div>
|
<div class="_title" v-if="title">{{ title }}</div>
|
||||||
<div class="_content">
|
<div class="_content">
|
||||||
<div>{{ text }}</div>
|
<div>{{ text }}</div>
|
||||||
<mk-button @click="post()">{{ $t('post') }}</mk-button>
|
<mk-button @click="post()" v-if="!posted">{{ $t('post') }}</mk-button>
|
||||||
|
<mk-button primary @click="close()" v-else>{{ $t('close') }}</mk-button>
|
||||||
</div>
|
</div>
|
||||||
<div class="_footer" v-if="url">{{ url }}</div>
|
<div class="_footer" v-if="url">{{ url }}</div>
|
||||||
</section>
|
</section>
|
||||||
|
@ -39,6 +40,8 @@ export default Vue.extend({
|
||||||
title: null,
|
title: null,
|
||||||
text: null,
|
text: null,
|
||||||
url: null,
|
url: null,
|
||||||
|
posted: false,
|
||||||
|
|
||||||
faShareAlt
|
faShareAlt
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -64,9 +67,15 @@ export default Vue.extend({
|
||||||
instant: true,
|
instant: true,
|
||||||
initialText: text.trim()
|
initialText: text.trim()
|
||||||
}).$once('posted', () => {
|
}).$once('posted', () => {
|
||||||
alert('a');
|
this.posted = true;
|
||||||
window.close();
|
this.$root.dialog({
|
||||||
|
type: 'success',
|
||||||
|
iconOnly: true, autoClose: true
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
close() {
|
||||||
|
window.close()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue