2020-01-30 04:37:25 +09:00
|
|
|
<template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_m">
|
2023-01-06 09:56:33 +09:00
|
|
|
<FormSection first>
|
2023-01-01 16:57:13 +09:00
|
|
|
<template #label><i class="ti ti-pencil"></i> {{ i18n.ts._exportOrImport.allNotes }}</template>
|
2023-01-09 09:41:25 +09:00
|
|
|
<MkFolder>
|
2022-07-20 22:24:26 +09:00
|
|
|
<template #label>{{ i18n.ts.export }}</template>
|
2022-12-19 19:01:30 +09:00
|
|
|
<template #icon><i class="ti ti-download"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="exportNotes()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
2021-10-03 23:51:54 +09:00
|
|
|
</FormSection>
|
2023-01-01 16:53:10 +09:00
|
|
|
<FormSection>
|
2023-01-01 16:57:13 +09:00
|
|
|
<template #label><i class="ti ti-star"></i> {{ i18n.ts._exportOrImport.favoritedNotes }}</template>
|
2023-01-09 09:41:25 +09:00
|
|
|
<MkFolder>
|
2023-01-01 16:53:10 +09:00
|
|
|
<template #label>{{ i18n.ts.export }}</template>
|
|
|
|
<template #icon><i class="ti ti-download"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="exportFavorites()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
2023-01-01 16:53:10 +09:00
|
|
|
</FormSection>
|
2021-10-03 23:51:54 +09:00
|
|
|
<FormSection>
|
2023-01-01 16:57:13 +09:00
|
|
|
<template #label><i class="ti ti-users"></i> {{ i18n.ts._exportOrImport.followingList }}</template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_s">
|
2023-01-09 09:41:25 +09:00
|
|
|
<MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.export }}</template>
|
|
|
|
<template #icon><i class="ti ti-download"></i></template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_s">
|
2023-01-07 14:59:54 +09:00
|
|
|
<MkSwitch v-model="excludeMutingUsers">
|
2023-01-06 09:56:33 +09:00
|
|
|
{{ i18n.ts._exportOrImport.excludeMutingUsers }}
|
2023-01-07 14:59:54 +09:00
|
|
|
</MkSwitch>
|
|
|
|
<MkSwitch v-model="excludeInactiveUsers">
|
2023-01-06 09:56:33 +09:00
|
|
|
{{ i18n.ts._exportOrImport.excludeInactiveUsers }}
|
2023-01-07 14:59:54 +09:00
|
|
|
</MkSwitch>
|
2023-01-06 09:56:33 +09:00
|
|
|
<MkButton primary :class="$style.button" inline @click="exportFollowing()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
|
|
|
|
</div>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
enhance: account migration (#10592)
* copy block and mute then create follow and unfollow jobs
* copy block and mute and update lists when detecting an account has moved
* no need to care promise orders
* refactor updating actor and target
* automatically accept if a locked account had accepted an old account
* fix exception format
* prevent the old account from calling some endpoints
* do not unfollow when moving
* adjust following and follower counts
* check movedToUri when receiving a follow request
* skip if no need to adjust
* Revert "disable account migration"
This reverts commit 2321214c98591bcfe1385c1ab5bf0ff7b471ae1d.
* fix translation specifier
* fix checking alsoKnownAs and uri
* fix updating account
* fix refollowing locked account
* decrease followersCount if followed by the old account
* adjust following and followers counts when unfollowing
* fix copying mutings
* prohibit moved account from moving again
* fix move service
* allow app creation after moving
* fix lint
* remove unnecessary field
* fix cache update
* add e2e test
* add e2e test of accepting the new account automatically
* force follow if any error happens
* remove unnecessary joins
* use Array.map instead of for const of
* ユーザーリストの移行は追加のみを行う
* nanka iroiro
* fix misskey-js?
* :v:
* 移行を行ったアカウントからのフォローリクエストの自動許可を調整
* newUriを外に出す
* newUriを外に出す2
* clean up
* fix newUri
* prevent moving if the destination account has already moved
* set alsoKnownAs via /i/update
* fix database initialization
* add return type
* prohibit updating alsoKnownAs after moving
* skip to add to alsoKnownAs if toUrl is known
* skip adding to the list if it already has
* use Acct.parse instead
* rename error code
* :art:
* 制限を5から10に緩和
* movedTo(Uri), alsoKnownAsはユーザーidを返すように
* test api res
* fix
* 元アカウントはミュートし続ける
* :art:
* unfollow
* fix
* getUserUriをUserEntityServiceに
* ?
* job!
* :art:
* instance => server
* accountMovedShort, forbiddenBecauseYouAreMigrated
* accountMovedShort
* fix test
* import, pin禁止
* 実績を凍結する
* clean up
* :v:
* change message
* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに
* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"
This reverts commit 3bd7be35d8aa455cb01ae58f8172a71a50485db1.
* validateAlsoKnownAs
* 移行後2時間以内はインポート可能なファイルサイズを拡大
* clean up
* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする
* handle error?
* リモートからの移行処理の条件を是正
* log, port
* fix
* fix
* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように
* refactor (use checkHttps)
* MISSKEY_WEBFINGER_USE_HTTP
* Environment Variable readme
* NEVER USE IN PRODUCTION
* fix punyHost
* fix indent
* fix
* experimental
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2023-04-30 00:09:29 +09:00
|
|
|
<MkFolder v-if="$i && !$i.movedTo">
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.import }}</template>
|
|
|
|
<template #icon><i class="ti ti-upload"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="importFollowing($event)"><i class="ti ti-upload"></i> {{ i18n.ts.import }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
</div>
|
2021-10-03 23:51:54 +09:00
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
2023-01-01 16:57:13 +09:00
|
|
|
<template #label><i class="ti ti-users"></i> {{ i18n.ts._exportOrImport.userLists }}</template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_s">
|
2023-01-09 09:41:25 +09:00
|
|
|
<MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.export }}</template>
|
|
|
|
<template #icon><i class="ti ti-download"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="exportUserLists()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
enhance: account migration (#10592)
* copy block and mute then create follow and unfollow jobs
* copy block and mute and update lists when detecting an account has moved
* no need to care promise orders
* refactor updating actor and target
* automatically accept if a locked account had accepted an old account
* fix exception format
* prevent the old account from calling some endpoints
* do not unfollow when moving
* adjust following and follower counts
* check movedToUri when receiving a follow request
* skip if no need to adjust
* Revert "disable account migration"
This reverts commit 2321214c98591bcfe1385c1ab5bf0ff7b471ae1d.
* fix translation specifier
* fix checking alsoKnownAs and uri
* fix updating account
* fix refollowing locked account
* decrease followersCount if followed by the old account
* adjust following and followers counts when unfollowing
* fix copying mutings
* prohibit moved account from moving again
* fix move service
* allow app creation after moving
* fix lint
* remove unnecessary field
* fix cache update
* add e2e test
* add e2e test of accepting the new account automatically
* force follow if any error happens
* remove unnecessary joins
* use Array.map instead of for const of
* ユーザーリストの移行は追加のみを行う
* nanka iroiro
* fix misskey-js?
* :v:
* 移行を行ったアカウントからのフォローリクエストの自動許可を調整
* newUriを外に出す
* newUriを外に出す2
* clean up
* fix newUri
* prevent moving if the destination account has already moved
* set alsoKnownAs via /i/update
* fix database initialization
* add return type
* prohibit updating alsoKnownAs after moving
* skip to add to alsoKnownAs if toUrl is known
* skip adding to the list if it already has
* use Acct.parse instead
* rename error code
* :art:
* 制限を5から10に緩和
* movedTo(Uri), alsoKnownAsはユーザーidを返すように
* test api res
* fix
* 元アカウントはミュートし続ける
* :art:
* unfollow
* fix
* getUserUriをUserEntityServiceに
* ?
* job!
* :art:
* instance => server
* accountMovedShort, forbiddenBecauseYouAreMigrated
* accountMovedShort
* fix test
* import, pin禁止
* 実績を凍結する
* clean up
* :v:
* change message
* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに
* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"
This reverts commit 3bd7be35d8aa455cb01ae58f8172a71a50485db1.
* validateAlsoKnownAs
* 移行後2時間以内はインポート可能なファイルサイズを拡大
* clean up
* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする
* handle error?
* リモートからの移行処理の条件を是正
* log, port
* fix
* fix
* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように
* refactor (use checkHttps)
* MISSKEY_WEBFINGER_USE_HTTP
* Environment Variable readme
* NEVER USE IN PRODUCTION
* fix punyHost
* fix indent
* fix
* experimental
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2023-04-30 00:09:29 +09:00
|
|
|
<MkFolder v-if="$i && !$i.movedTo">
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.import }}</template>
|
|
|
|
<template #icon><i class="ti ti-upload"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="importUserLists($event)"><i class="ti ti-upload"></i> {{ i18n.ts.import }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
</div>
|
2021-10-03 23:51:54 +09:00
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
2023-01-01 16:57:13 +09:00
|
|
|
<template #label><i class="ti ti-user-off"></i> {{ i18n.ts._exportOrImport.muteList }}</template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_s">
|
2023-01-09 09:41:25 +09:00
|
|
|
<MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.export }}</template>
|
|
|
|
<template #icon><i class="ti ti-download"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="exportMuting()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
enhance: account migration (#10592)
* copy block and mute then create follow and unfollow jobs
* copy block and mute and update lists when detecting an account has moved
* no need to care promise orders
* refactor updating actor and target
* automatically accept if a locked account had accepted an old account
* fix exception format
* prevent the old account from calling some endpoints
* do not unfollow when moving
* adjust following and follower counts
* check movedToUri when receiving a follow request
* skip if no need to adjust
* Revert "disable account migration"
This reverts commit 2321214c98591bcfe1385c1ab5bf0ff7b471ae1d.
* fix translation specifier
* fix checking alsoKnownAs and uri
* fix updating account
* fix refollowing locked account
* decrease followersCount if followed by the old account
* adjust following and followers counts when unfollowing
* fix copying mutings
* prohibit moved account from moving again
* fix move service
* allow app creation after moving
* fix lint
* remove unnecessary field
* fix cache update
* add e2e test
* add e2e test of accepting the new account automatically
* force follow if any error happens
* remove unnecessary joins
* use Array.map instead of for const of
* ユーザーリストの移行は追加のみを行う
* nanka iroiro
* fix misskey-js?
* :v:
* 移行を行ったアカウントからのフォローリクエストの自動許可を調整
* newUriを外に出す
* newUriを外に出す2
* clean up
* fix newUri
* prevent moving if the destination account has already moved
* set alsoKnownAs via /i/update
* fix database initialization
* add return type
* prohibit updating alsoKnownAs after moving
* skip to add to alsoKnownAs if toUrl is known
* skip adding to the list if it already has
* use Acct.parse instead
* rename error code
* :art:
* 制限を5から10に緩和
* movedTo(Uri), alsoKnownAsはユーザーidを返すように
* test api res
* fix
* 元アカウントはミュートし続ける
* :art:
* unfollow
* fix
* getUserUriをUserEntityServiceに
* ?
* job!
* :art:
* instance => server
* accountMovedShort, forbiddenBecauseYouAreMigrated
* accountMovedShort
* fix test
* import, pin禁止
* 実績を凍結する
* clean up
* :v:
* change message
* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに
* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"
This reverts commit 3bd7be35d8aa455cb01ae58f8172a71a50485db1.
* validateAlsoKnownAs
* 移行後2時間以内はインポート可能なファイルサイズを拡大
* clean up
* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする
* handle error?
* リモートからの移行処理の条件を是正
* log, port
* fix
* fix
* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように
* refactor (use checkHttps)
* MISSKEY_WEBFINGER_USE_HTTP
* Environment Variable readme
* NEVER USE IN PRODUCTION
* fix punyHost
* fix indent
* fix
* experimental
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2023-04-30 00:09:29 +09:00
|
|
|
<MkFolder v-if="$i && !$i.movedTo">
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.import }}</template>
|
|
|
|
<template #icon><i class="ti ti-upload"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="importMuting($event)"><i class="ti ti-upload"></i> {{ i18n.ts.import }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
</div>
|
2021-10-03 23:51:54 +09:00
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
2023-01-01 16:57:13 +09:00
|
|
|
<template #label><i class="ti ti-user-off"></i> {{ i18n.ts._exportOrImport.blockingList }}</template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_s">
|
2023-01-09 09:41:25 +09:00
|
|
|
<MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.export }}</template>
|
|
|
|
<template #icon><i class="ti ti-download"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="exportBlocking()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
enhance: account migration (#10592)
* copy block and mute then create follow and unfollow jobs
* copy block and mute and update lists when detecting an account has moved
* no need to care promise orders
* refactor updating actor and target
* automatically accept if a locked account had accepted an old account
* fix exception format
* prevent the old account from calling some endpoints
* do not unfollow when moving
* adjust following and follower counts
* check movedToUri when receiving a follow request
* skip if no need to adjust
* Revert "disable account migration"
This reverts commit 2321214c98591bcfe1385c1ab5bf0ff7b471ae1d.
* fix translation specifier
* fix checking alsoKnownAs and uri
* fix updating account
* fix refollowing locked account
* decrease followersCount if followed by the old account
* adjust following and followers counts when unfollowing
* fix copying mutings
* prohibit moved account from moving again
* fix move service
* allow app creation after moving
* fix lint
* remove unnecessary field
* fix cache update
* add e2e test
* add e2e test of accepting the new account automatically
* force follow if any error happens
* remove unnecessary joins
* use Array.map instead of for const of
* ユーザーリストの移行は追加のみを行う
* nanka iroiro
* fix misskey-js?
* :v:
* 移行を行ったアカウントからのフォローリクエストの自動許可を調整
* newUriを外に出す
* newUriを外に出す2
* clean up
* fix newUri
* prevent moving if the destination account has already moved
* set alsoKnownAs via /i/update
* fix database initialization
* add return type
* prohibit updating alsoKnownAs after moving
* skip to add to alsoKnownAs if toUrl is known
* skip adding to the list if it already has
* use Acct.parse instead
* rename error code
* :art:
* 制限を5から10に緩和
* movedTo(Uri), alsoKnownAsはユーザーidを返すように
* test api res
* fix
* 元アカウントはミュートし続ける
* :art:
* unfollow
* fix
* getUserUriをUserEntityServiceに
* ?
* job!
* :art:
* instance => server
* accountMovedShort, forbiddenBecauseYouAreMigrated
* accountMovedShort
* fix test
* import, pin禁止
* 実績を凍結する
* clean up
* :v:
* change message
* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに
* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"
This reverts commit 3bd7be35d8aa455cb01ae58f8172a71a50485db1.
* validateAlsoKnownAs
* 移行後2時間以内はインポート可能なファイルサイズを拡大
* clean up
* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする
* handle error?
* リモートからの移行処理の条件を是正
* log, port
* fix
* fix
* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように
* refactor (use checkHttps)
* MISSKEY_WEBFINGER_USE_HTTP
* Environment Variable readme
* NEVER USE IN PRODUCTION
* fix punyHost
* fix indent
* fix
* experimental
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2023-04-30 00:09:29 +09:00
|
|
|
<MkFolder v-if="$i && !$i.movedTo">
|
2023-01-06 09:56:33 +09:00
|
|
|
<template #label>{{ i18n.ts.import }}</template>
|
|
|
|
<template #icon><i class="ti ti-upload"></i></template>
|
|
|
|
<MkButton primary :class="$style.button" inline @click="importBlocking($event)"><i class="ti ti-upload"></i> {{ i18n.ts.import }}</MkButton>
|
2023-01-09 09:41:25 +09:00
|
|
|
</MkFolder>
|
2023-01-06 09:56:33 +09:00
|
|
|
</div>
|
2021-10-03 23:51:54 +09:00
|
|
|
</FormSection>
|
|
|
|
</div>
|
2020-01-30 04:37:25 +09:00
|
|
|
</template>
|
|
|
|
|
2022-05-01 11:55:15 +09:00
|
|
|
<script lang="ts" setup>
|
2022-06-20 17:38:49 +09:00
|
|
|
import { ref } from 'vue';
|
2022-09-06 18:21:49 +09:00
|
|
|
import MkButton from '@/components/MkButton.vue';
|
2021-11-12 02:02:25 +09:00
|
|
|
import FormSection from '@/components/form/section.vue';
|
2023-01-09 09:41:25 +09:00
|
|
|
import MkFolder from '@/components/MkFolder.vue';
|
2023-01-07 14:59:54 +09:00
|
|
|
import MkSwitch from '@/components/MkSwitch.vue';
|
2021-11-12 02:02:25 +09:00
|
|
|
import * as os from '@/os';
|
|
|
|
import { selectFile } from '@/scripts/select-file';
|
2021-12-10 01:22:35 +09:00
|
|
|
import { i18n } from '@/i18n';
|
2022-06-20 17:38:49 +09:00
|
|
|
import { definePageMetadata } from '@/scripts/page-metadata';
|
enhance: account migration (#10592)
* copy block and mute then create follow and unfollow jobs
* copy block and mute and update lists when detecting an account has moved
* no need to care promise orders
* refactor updating actor and target
* automatically accept if a locked account had accepted an old account
* fix exception format
* prevent the old account from calling some endpoints
* do not unfollow when moving
* adjust following and follower counts
* check movedToUri when receiving a follow request
* skip if no need to adjust
* Revert "disable account migration"
This reverts commit 2321214c98591bcfe1385c1ab5bf0ff7b471ae1d.
* fix translation specifier
* fix checking alsoKnownAs and uri
* fix updating account
* fix refollowing locked account
* decrease followersCount if followed by the old account
* adjust following and followers counts when unfollowing
* fix copying mutings
* prohibit moved account from moving again
* fix move service
* allow app creation after moving
* fix lint
* remove unnecessary field
* fix cache update
* add e2e test
* add e2e test of accepting the new account automatically
* force follow if any error happens
* remove unnecessary joins
* use Array.map instead of for const of
* ユーザーリストの移行は追加のみを行う
* nanka iroiro
* fix misskey-js?
* :v:
* 移行を行ったアカウントからのフォローリクエストの自動許可を調整
* newUriを外に出す
* newUriを外に出す2
* clean up
* fix newUri
* prevent moving if the destination account has already moved
* set alsoKnownAs via /i/update
* fix database initialization
* add return type
* prohibit updating alsoKnownAs after moving
* skip to add to alsoKnownAs if toUrl is known
* skip adding to the list if it already has
* use Acct.parse instead
* rename error code
* :art:
* 制限を5から10に緩和
* movedTo(Uri), alsoKnownAsはユーザーidを返すように
* test api res
* fix
* 元アカウントはミュートし続ける
* :art:
* unfollow
* fix
* getUserUriをUserEntityServiceに
* ?
* job!
* :art:
* instance => server
* accountMovedShort, forbiddenBecauseYouAreMigrated
* accountMovedShort
* fix test
* import, pin禁止
* 実績を凍結する
* clean up
* :v:
* change message
* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに
* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"
This reverts commit 3bd7be35d8aa455cb01ae58f8172a71a50485db1.
* validateAlsoKnownAs
* 移行後2時間以内はインポート可能なファイルサイズを拡大
* clean up
* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする
* handle error?
* リモートからの移行処理の条件を是正
* log, port
* fix
* fix
* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように
* refactor (use checkHttps)
* MISSKEY_WEBFINGER_USE_HTTP
* Environment Variable readme
* NEVER USE IN PRODUCTION
* fix punyHost
* fix indent
* fix
* experimental
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2023-04-30 00:09:29 +09:00
|
|
|
import { $i } from '@/account';
|
2020-01-30 04:37:25 +09:00
|
|
|
|
2022-05-01 11:55:15 +09:00
|
|
|
const excludeMutingUsers = ref(false);
|
|
|
|
const excludeInactiveUsers = ref(false);
|
|
|
|
|
|
|
|
const onExportSuccess = () => {
|
|
|
|
os.alert({
|
|
|
|
type: 'info',
|
|
|
|
text: i18n.ts.exportRequested,
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
const onImportSuccess = () => {
|
|
|
|
os.alert({
|
|
|
|
type: 'info',
|
|
|
|
text: i18n.ts.importRequested,
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
const onError = (ev) => {
|
|
|
|
os.alert({
|
|
|
|
type: 'error',
|
|
|
|
text: ev.message,
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
const exportNotes = () => {
|
|
|
|
os.api('i/export-notes', {}).then(onExportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
2023-01-01 16:53:10 +09:00
|
|
|
const exportFavorites = () => {
|
|
|
|
os.api('i/export-favorites', {}).then(onExportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
2022-05-01 11:55:15 +09:00
|
|
|
const exportFollowing = () => {
|
|
|
|
os.api('i/export-following', {
|
|
|
|
excludeMuting: excludeMutingUsers.value,
|
|
|
|
excludeInactive: excludeInactiveUsers.value,
|
|
|
|
})
|
2022-12-19 19:01:30 +09:00
|
|
|
.then(onExportSuccess).catch(onError);
|
2022-05-01 11:55:15 +09:00
|
|
|
};
|
|
|
|
|
|
|
|
const exportBlocking = () => {
|
|
|
|
os.api('i/export-blocking', {}).then(onExportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
|
|
|
const exportUserLists = () => {
|
|
|
|
os.api('i/export-user-lists', {}).then(onExportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
|
|
|
const exportMuting = () => {
|
|
|
|
os.api('i/export-mute', {}).then(onExportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
|
|
|
const importFollowing = async (ev) => {
|
|
|
|
const file = await selectFile(ev.currentTarget ?? ev.target);
|
|
|
|
os.api('i/import-following', { fileId: file.id }).then(onImportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
|
|
|
const importUserLists = async (ev) => {
|
|
|
|
const file = await selectFile(ev.currentTarget ?? ev.target);
|
|
|
|
os.api('i/import-user-lists', { fileId: file.id }).then(onImportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
|
|
|
const importMuting = async (ev) => {
|
|
|
|
const file = await selectFile(ev.currentTarget ?? ev.target);
|
|
|
|
os.api('i/import-muting', { fileId: file.id }).then(onImportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
|
|
|
const importBlocking = async (ev) => {
|
|
|
|
const file = await selectFile(ev.currentTarget ?? ev.target);
|
|
|
|
os.api('i/import-blocking', { fileId: file.id }).then(onImportSuccess).catch(onError);
|
|
|
|
};
|
|
|
|
|
2022-06-20 17:38:49 +09:00
|
|
|
const headerActions = $computed(() => []);
|
|
|
|
|
|
|
|
const headerTabs = $computed(() => []);
|
|
|
|
|
|
|
|
definePageMetadata({
|
|
|
|
title: i18n.ts.importAndExport,
|
2022-12-20 08:35:49 +09:00
|
|
|
icon: 'ti ti-package',
|
2020-01-30 04:37:25 +09:00
|
|
|
});
|
|
|
|
</script>
|
2021-10-03 23:51:54 +09:00
|
|
|
|
|
|
|
<style module>
|
|
|
|
.button {
|
|
|
|
margin-right: 16px;
|
|
|
|
}
|
|
|
|
</style>
|