55} from "components/terminal" ;
66import toast from "components/toast" ;
77import alert from "dialogs/alert" ;
8+ import loader from "dialogs/loader" ;
89import fsOperation from "fileSystem" ;
910import fonts from "lib/fonts" ;
1011import 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