Skip to content

Commit d852c8c

Browse files
committed
feat: show loader when backup/restore
1 parent b6b39ed commit d852c8c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/settings/terminalSettings.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
} from "components/terminal";
66
import toast from "components/toast";
77
import alert from "dialogs/alert";
8+
import loader from "dialogs/loader";
89
import fsOperation from "fileSystem";
910
import fonts from "lib/fonts";
1011
import appSettings from "lib/settings";
@@ -208,6 +209,8 @@ export default function terminalSettings() {
208209
// Ask user to select backup location
209210
const { url } = await FileBrowser("folder", strings["select folder"]);
210211

212+
loader.showTitleLoader();
213+
211214
// Create backup
212215
const backupPath = await Terminal.backup();
213216
await system.copyToUri(
@@ -217,9 +220,10 @@ export default function terminalSettings() {
217220
console.log,
218221
console.error,
219222
);
220-
223+
loader.removeTitleLoader();
221224
alert(strings.success.toUpperCase(), `${strings["backup successful"]}.`);
222225
} catch (error) {
226+
loader.removeTitleLoader();
223227
console.error("Terminal backup failed:", error);
224228
toast(error.toString());
225229
}
@@ -232,6 +236,7 @@ export default function terminalSettings() {
232236
try {
233237
sdcard.openDocumentFile(
234238
async (data) => {
239+
loader.showTitleLoader();
235240
//this will create a file at $PREFIX/atem_backup.bin
236241
await system.copyToUri(
237242
data.uri,
@@ -249,7 +254,7 @@ export default function terminalSettings() {
249254
const tempBackupPath = cordova.file.dataDirectory + backupFilename;
250255
const tempFS = fsOperation(tempBackupPath);
251256
await tempFS.delete();
252-
257+
loader.removeTitleLoader();
253258
alert(
254259
strings.success.toUpperCase(),
255260
"Terminal restored successfully",
@@ -259,6 +264,7 @@ export default function terminalSettings() {
259264
"application/x-tar",
260265
);
261266
} catch (error) {
267+
loader.removeTitleLoader();
262268
console.error("Terminal restore failed:", error);
263269
toast(error.toString());
264270
}

0 commit comments

Comments
 (0)