parent
016c328d28
commit
279a5cac35
|
@ -149,7 +149,7 @@ addAccount: "Add account"
|
||||||
loginFailed: "Failed to sign in"
|
loginFailed: "Failed to sign in"
|
||||||
showOnRemote: "View on remote instance"
|
showOnRemote: "View on remote instance"
|
||||||
general: "General"
|
general: "General"
|
||||||
accountMoved: "User has moved to a new account."
|
accountMoved: "User has moved to a new account:"
|
||||||
wallpaper: "Wallpaper"
|
wallpaper: "Wallpaper"
|
||||||
setWallpaper: "Set wallpaper"
|
setWallpaper: "Set wallpaper"
|
||||||
removeWallpaper: "Remove wallpaper"
|
removeWallpaper: "Remove wallpaper"
|
||||||
|
@ -921,6 +921,14 @@ swipeOnDesktop: "Allow mobile-style swiping on desktop"
|
||||||
logoImageUrl: "Logo image URL"
|
logoImageUrl: "Logo image URL"
|
||||||
showAdminUpdates: "Indicate a new Calckey version is avaliable (admin only)"
|
showAdminUpdates: "Indicate a new Calckey version is avaliable (admin only)"
|
||||||
replayTutorial: "Replay tutorial"
|
replayTutorial: "Replay tutorial"
|
||||||
|
migration: "Migration"
|
||||||
|
moveTo: "Move current account to new account"
|
||||||
|
moveToLabel: "Account you're moving to"
|
||||||
|
moveAccount: "Move account!"
|
||||||
|
moveAccountDescription: "This process is irriversable. Make sure you've set up an alias for this account on your new account before moving. Please enter the tag of the account formatted like @person@instance.com"
|
||||||
|
moveFrom: "Move to this account from an older account"
|
||||||
|
moveFromLabel: "Old account"
|
||||||
|
moveFromDescription: "This will set an alias of your old account so that you can move from that account to this current one. Please enter the tag of the account formatted like @person@instance.com"
|
||||||
|
|
||||||
_sensitiveMediaDetection:
|
_sensitiveMediaDetection:
|
||||||
description: "Reduces the effort of server moderation through automatically recognizing NSFW media via Machine Learning. This will slightly increase the load on the server."
|
description: "Reduces the effort of server moderation through automatically recognizing NSFW media via Machine Learning. This will slightly increase the load on the server."
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "calckey",
|
"name": "calckey",
|
||||||
"version": "13.0.0-b5",
|
"version": "13.0.0-b6",
|
||||||
"codename": "aqua",
|
"codename": "aqua",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|
|
@ -40,7 +40,6 @@ export const paramDef = {
|
||||||
|
|
||||||
// eslint-disable-next-line import/no-default-export
|
// eslint-disable-next-line import/no-default-export
|
||||||
export default define(meta, paramDef, async (ps, user) => {
|
export default define(meta, paramDef, async (ps, user) => {
|
||||||
|
// TODO
|
||||||
|
|
||||||
return;
|
return;
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="_block msjugskdqo">
|
<div class="msjugskd _block">
|
||||||
<i class="ph-airplane-takeoff-bold ph-lg" style="margin-right: 8px;"/>
|
<i class="ph-airplane-takeoff-bold ph-lg" style="margin-right: 8px;"/>
|
||||||
{{ i18n.ts.accountMoved }}
|
{{ i18n.ts.accountMoved }}
|
||||||
<MkMention :class="$style.link" class="link" :username="acct" :host="host"/>
|
<MkMention class="link" :username="acct" :host="host"/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -16,12 +16,11 @@ defineProps<{
|
||||||
}>();
|
}>();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" module>
|
<style lang="scss" scoped>
|
||||||
.msjugskdqo {
|
.msjugskd {
|
||||||
font-size: 0.8em;
|
|
||||||
padding: 16px;
|
padding: 16px;
|
||||||
background: var(--infoBg);
|
background: var(--infoWarnBg);
|
||||||
color: var(--infoFg);
|
color: var(--error);
|
||||||
|
|
||||||
> .link {
|
> .link {
|
||||||
margin-left: 4px;
|
margin-left: 4px;
|
||||||
|
|
|
@ -12,7 +12,6 @@ defineProps<{
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.jmgmzlwq {
|
.jmgmzlwq {
|
||||||
font-size: 0.8em;
|
|
||||||
padding: 16px;
|
padding: 16px;
|
||||||
background: var(--infoWarnBg);
|
background: var(--infoWarnBg);
|
||||||
color: var(--infoWarnFg);
|
color: var(--infoWarnFg);
|
||||||
|
|
|
@ -0,0 +1,91 @@
|
||||||
|
<template>
|
||||||
|
<div class="_formRoot">
|
||||||
|
<FormSection>
|
||||||
|
<template #label>{{ i18n.ts.moveTo }}</template>
|
||||||
|
<FormInput v-model="alsoKnownAs" class="_formBlock">
|
||||||
|
<template #prefix><i class="ph-airplane-takeoff-bold ph-lg"></i></template>
|
||||||
|
<template #label>{{ i18n.ts.moveToLabel }}</template>
|
||||||
|
</FormInput>
|
||||||
|
<FormButton primary danger @click="move()">{{ i18n.ts.moveAccount }}</FormButton>
|
||||||
|
<template #caption>{{ i18n.ts.moveAccountDescription }}</template>
|
||||||
|
</FormSection>
|
||||||
|
|
||||||
|
<FormSection>
|
||||||
|
<template #label>{{ i18n.ts.moveFrom }}</template>
|
||||||
|
<FormInput v-model="accountAlias" class="_formBlock">
|
||||||
|
<template #prefix><i class="ph-airplane-landing-bold ph-lg"></i></template>
|
||||||
|
<template #label>{{ i18n.ts.moveFromLabel }}</template>
|
||||||
|
</FormInput>
|
||||||
|
<FormButton class="button" inline primary @click="save(accountAlias)"><i class="ph-floppy-disk-back-bold ph-lg"></i> {{ i18n.ts.save }}</FormButton>
|
||||||
|
<template #caption>{{ i18n.ts.moveFromDescription }}</template>
|
||||||
|
</FormSection>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import FormSection from '@/components/form/section.vue';
|
||||||
|
import FormInput from '@/components/form/input.vue';
|
||||||
|
import FormButton from '@/components/MkButton.vue';
|
||||||
|
import * as os from '@/os';
|
||||||
|
import { i18n } from '@/i18n';
|
||||||
|
import { definePageMetadata } from '@/scripts/page-metadata';
|
||||||
|
|
||||||
|
let alsoKnownAs = $ref('');
|
||||||
|
let accountAlias = $ref('');
|
||||||
|
|
||||||
|
async function save(): Promise<void> {
|
||||||
|
// os.apiWithDialog('i/move', {
|
||||||
|
// alsoKnownAs: alsoKnownAs,
|
||||||
|
// });
|
||||||
|
}
|
||||||
|
|
||||||
|
async function move(): Promise<void> {
|
||||||
|
// TODO: PROMPT FOR CONFIRMATION
|
||||||
|
os.api('i/move', {
|
||||||
|
alsoKnownAs: alsoKnownAs,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
definePageMetadata({
|
||||||
|
title: i18n.ts.security,
|
||||||
|
icon: 'ph-lock-bold ph-lg',
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.timnmucd {
|
||||||
|
padding: 16px;
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
border-top-left-radius: 6px;
|
||||||
|
border-top-right-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border-bottom-left-radius: 6px;
|
||||||
|
border-bottom-right-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:not(:last-child) {
|
||||||
|
border-bottom: solid 0.5px var(--divider);
|
||||||
|
}
|
||||||
|
|
||||||
|
> header {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
> .icon {
|
||||||
|
width: 1em;
|
||||||
|
margin-right: 0.75em;
|
||||||
|
|
||||||
|
&.succ {
|
||||||
|
color: var(--success);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.fail {
|
||||||
|
color: var(--error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -134,6 +134,11 @@ const menuDef = computed(() => [{
|
||||||
}, {
|
}, {
|
||||||
title: i18n.ts.otherSettings,
|
title: i18n.ts.otherSettings,
|
||||||
items: [{
|
items: [{
|
||||||
|
icon: 'ph-airplane-takeoff-bold ph-lg',
|
||||||
|
text: i18n.ts.migration,
|
||||||
|
to: '/settings/migration',
|
||||||
|
active: currentPage?.route.name === 'migration',
|
||||||
|
}, {
|
||||||
icon: 'ph-package-bold ph-lg',
|
icon: 'ph-package-bold ph-lg',
|
||||||
text: i18n.ts.importAndExport,
|
text: i18n.ts.importAndExport,
|
||||||
to: '/settings/import-export',
|
to: '/settings/import-export',
|
||||||
|
|
|
@ -52,7 +52,7 @@ const pagination = {
|
||||||
limit: 5,
|
limit: 5,
|
||||||
};
|
};
|
||||||
|
|
||||||
async function change() {
|
async function change(): Promise<void> {
|
||||||
const { canceled: canceled1, result: currentPassword } = await os.inputText({
|
const { canceled: canceled1, result: currentPassword } = await os.inputText({
|
||||||
title: i18n.ts.currentPassword,
|
title: i18n.ts.currentPassword,
|
||||||
type: 'password',
|
type: 'password',
|
||||||
|
@ -85,7 +85,7 @@ async function change() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function regenerateToken() {
|
function regenerateToken(): void {
|
||||||
os.inputText({
|
os.inputText({
|
||||||
title: i18n.ts.password,
|
title: i18n.ts.password,
|
||||||
type: 'password',
|
type: 'password',
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
<!-- <div class="punished" v-if="user.isSilenced"><i class="ph-warning-bold ph-lg" style="margin-right: 8px;"></i> {{ i18n.ts.userSilenced }}</div> -->
|
<!-- <div class="punished" v-if="user.isSilenced"><i class="ph-warning-bold ph-lg" style="margin-right: 8px;"></i> {{ i18n.ts.userSilenced }}</div> -->
|
||||||
|
|
||||||
<div class="profile">
|
<div class="profile">
|
||||||
<MkRemoteCaution v-if="user.host != null" :href="user.url" class="warn"/>
|
|
||||||
<MkMoved v-if="user.movedToUri" :host="user.movedToUri.host" :acct="user.movedToUri.username" />
|
<MkMoved v-if="user.movedToUri" :host="user.movedToUri.host" :acct="user.movedToUri.username" />
|
||||||
|
<MkRemoteCaution v-if="user.host != null" :href="user.url" class="warn"/>
|
||||||
|
|
||||||
<div :key="user.id" class="_block main">
|
<div :key="user.id" class="_block main">
|
||||||
<div class="banner-container" :style="style">
|
<div class="banner-container" :style="style">
|
||||||
|
|
|
@ -180,6 +180,10 @@ export const routes = [{
|
||||||
path: '/preferences-backups',
|
path: '/preferences-backups',
|
||||||
name: 'preferences-backups',
|
name: 'preferences-backups',
|
||||||
component: page(() => import('./pages/settings/preferences-backups.vue')),
|
component: page(() => import('./pages/settings/preferences-backups.vue')),
|
||||||
|
}, {
|
||||||
|
path: '/migration',
|
||||||
|
name: 'migration',
|
||||||
|
component: page(() => import('./pages/settings/migration.vue')),
|
||||||
}, {
|
}, {
|
||||||
path: '/custom-css',
|
path: '/custom-css',
|
||||||
name: 'general',
|
name: 'general',
|
||||||
|
|
Loading…
Reference in New Issue