mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-04-05 08:35:19 +00:00
### Fixed (This should be backported to 0.25.22 if the beta phase is prolonged) - No longer larger files will not create a chunks during preparing `Reset Synchronisation on This Device`. ### Behaviour changes - Setup wizard is now more `goal-oriented`. Brand-new screens are introduced. - `Fetch everything` and `Rebuild everything` is now `Reset Synchronisation on This Device` and `Overwrite Server Data with This Device's Files`. - Remote configuration and E2EE settings are now separated to each modal dialogue. - Peer-to-Peer settings is also separated into its own modal dialogue. - Setup-URI, and Report for the Issue are now not copied to clipboard automatically. Instead, there are copy dialogue and buttons to copy them explicitly. - No longer optional features are introduced during the setup or `Reset Synchronisation on This Device`, `Overwrite Server Data with This Device's Files`. - We cannot preform `Fetch everything` and `Rebuild everything` (Removed, so the old name) without restarting Obsidian now. ### Miscellaneous - Setup QR Code generation is separated into a src/lib/src/API/processSetting.ts file. Please use it as a subrepository if you want to generate QR codes in your own application. - Setup-URI is also separated into a src/lib/src/API/processSetting.ts - Some direct access to web-APIs are now wrapped into the services layer. ### Dependency updates - Many dependencies are updated. Please see `package.json`. - As upgrading TypeScript, Fixed many UInt8Array<ArrayBuffer> and Uint8Array type mismatches.
39 lines
1.7 KiB
Svelte
39 lines
1.7 KiB
Svelte
<script lang="ts">
|
|
import DialogHeader from "@/lib/src/UI/components/DialogHeader.svelte";
|
|
import Guidance from "@/lib/src/UI/components/Guidance.svelte";
|
|
import Decision from "@/lib/src/UI/components/Decision.svelte";
|
|
import Question from "@/lib/src/UI/components/Question.svelte";
|
|
import Instruction from "@/lib/src/UI/components/Instruction.svelte";
|
|
import UserDecisions from "@/lib/src/UI/components/UserDecisions.svelte";
|
|
const TYPE_APPLY = "apply";
|
|
const TYPE_CANCELLED = "cancelled";
|
|
type ResultType = typeof TYPE_APPLY | typeof TYPE_CANCELLED;
|
|
type Props = {
|
|
setResult: (result: ResultType) => void;
|
|
};
|
|
const { setResult }: Props = $props();
|
|
// let userType = $state<ResultType>(TYPE_CANCELLED);
|
|
</script>
|
|
|
|
<DialogHeader title="Setup Complete: Preparing to Initialise Server" />
|
|
<Guidance>
|
|
<p>
|
|
The connection to the server has been configured successfully. As the next step, <strong
|
|
>the synchronisation data on the server will be built based on the current data on this device.</strong
|
|
>
|
|
</p>
|
|
<p>
|
|
<strong>IMPORTANT</strong>
|
|
<br />
|
|
After restarting, the data on this device will be uploaded to the server as the 'master copy'. Please be aware that
|
|
any unintended data currently on the server will be completely overwritten.
|
|
</p>
|
|
</Guidance>
|
|
<Instruction>
|
|
<Question>Please select the button below to restart and proceed to the final confirmation.</Question>
|
|
</Instruction>
|
|
<UserDecisions>
|
|
<Decision title="Restart and Initialise Server" important={true} commit={() => setResult(TYPE_APPLY)} />
|
|
<Decision title="No, please take me back" commit={() => setResult(TYPE_CANCELLED)} />
|
|
</UserDecisions>
|