[INJIMOB-691] show storage limti reached error on backup if exists

Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com>
This commit is contained in:
KiruthikaJeyashankar
2024-01-30 13:54:21 +05:30
parent cc3ac174fe
commit d607956fe5
9 changed files with 125 additions and 64 deletions

View File

@@ -601,7 +601,8 @@
"backupFailure": {
"networkError": "بسبب <الاتصال غير المستقر>، لم نتمكن من إجراء النسخ الاحتياطي للبيانات. الرجاء معاودة المحاولة في وقت لاحق.",
"technicalError": "بسبب خطأ فني، لم نتمكن من إجراء النسخ الاحتياطي للبيانات. الرجاء معاودة المحاولة في وقت لاحق.",
"noDataForBackup": "عذرًا، ولكن لا توجد بيانات متاحة لإجراء نسخ احتياطي في الوقت الحالي."
"noDataForBackup": "عذرًا، ولكن لا توجد بيانات متاحة لإجراء نسخ احتياطي في الوقت الحالي.",
"storageLimitReached": "يتعذر علينا إكمال عملية النسخ الاحتياطي نظرًا لعدم توفر مساحة تخزين كافية على جهازك. يرجى تحرير مساحة عن طريق حذف الملفات أو التطبيقات غير الضرورية، ثم حاول مرة أخرى."
},
"restoreSuccessful": "تمت عملية الاستعادة بنجاح!",
"restoreFailure": {

View File

@@ -605,7 +605,8 @@
"backupFailure": {
"networkError": "Due to Unstable Connection, we were unable to perform data backup. Please try again later.",
"technicalError": "Due to Technical Error, we were unable to perform data backup. Please try again later.",
"noDataForBackup": "We're sorry, but there is no data available to back up at the moment."
"noDataForBackup": "We're sorry, but there is no data available to back up at the moment.",
"storageLimitReached": "We're unable to complete the backup process due to insufficient storage space on your device. Please free up space by deleting unnecessary files or apps, and try again."
},
"restoreSuccessful": "Your restore was successful!",
"restoreFailure": {

View File

@@ -604,7 +604,8 @@
"backupFailure": {
"networkError": "Dahil sa Hindi Matatag na Koneksyon, hindi namin nagawang isagawa ang pag-backup ng data. Pakisubukang muli sa ibang pagkakataon.",
"technicalError": "Dahil sa Technical Error, hindi namin nagawang magsagawa ng pag-backup ng data. Subukang muli mamaya.",
"noDataForBackup": "Ikinalulungkot namin, ngunit walang data na magagamit upang i-back up sa ngayon."
"noDataForBackup": "Ikinalulungkot namin, ngunit walang data na magagamit upang i-back up sa ngayon.",
"storageLimitReached":"Hindi namin makumpleto ang proseso ng pag-backup dahil sa hindi sapat na espasyo sa storage sa iyong device. Mangyaring magbakante ng espasyo sa pamamagitan ng pagtanggal ng mga hindi kinakailangang file o app, at subukang muli."
},
"restoreSuccessful": "Ang iyong pag-restore ay matagumpay!",
"restoreFailure": {

View File

@@ -601,7 +601,8 @@
"backupFailure": {
"networkError": "अस्थिर कनेक्शन के कारण, हम डेटा बैकअप करने में असमर्थ थे। कृपया बाद में पुनः प्रयास करें।",
"technicalError": "तकनीकी त्रुटि के कारण, हम डेटा बैकअप करने में असमर्थ थे। कृपया बाद में पुन: प्रयास करें।",
"noDataForBackup": "हमें खेद है, लेकिन इस समय बैकअप के लिए कोई डेटा उपलब्ध नहीं है।"
"noDataForBackup": "हमें खेद है, लेकिन इस समय बैकअप के लिए कोई डेटा उपलब्ध नहीं है।",
"storageLimitReached": "आपके डिवाइस पर अपर्याप्त संग्रहण स्थान के कारण हम बैकअप प्रक्रिया पूरी करने में असमर्थ हैं। कृपया अनावश्यक फ़ाइलें या ऐप्स हटाकर स्थान खाली करें और पुनः प्रयास करें।"
},
"restoreSuccessful": "आपका पुनर्स्थापना सफल रहा!",
"restoreFailure": {

View File

@@ -593,7 +593,8 @@
"backupFailure": {
"networkError": "ಅಸ್ಥಿರ ಸಂಪರ್ಕ ಕಾರಣ, ನಮಗೆ ಡೇಟಾ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.",
"technicalError": "ತಾಂತ್ರಿಕ ದೋಷದಿಂದಾಗಿ, ಡೇಟಾ ಬ್ಯಾಕಪ್ ಮಾಡಲು ನಮಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.",
"noDataForBackup": "ನಮ್ಮನ್ನು ಕ್ಷಮಿಸಿ, ಆದರೆ ಸದ್ಯಕ್ಕೆ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಯಾವುದೇ ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ."
"noDataForBackup": "ನಮ್ಮನ್ನು ಕ್ಷಮಿಸಿ, ಆದರೆ ಸದ್ಯಕ್ಕೆ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಯಾವುದೇ ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ.",
"storageLimitReached": "ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸಾಕಷ್ಟು ಸಂಗ್ರಹಣೆ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲದ ಕಾರಣ ಬ್ಯಾಕಪ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ನಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಅನಗತ್ಯ ಫೈಲ್‌ಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಳಿಸುವ ಮೂಲಕ ಜಾಗವನ್ನು ಮುಕ್ತಗೊಳಿಸಿ ಮತ್ತು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."
},
"restoreSuccessful": "ನಿಮ್ಮ ಮರುಸ್ಥಾಪನೆ ಯಶಸ್ವಿಯಾಗಿದೆ!",
"restoreFailure": {

View File

@@ -599,7 +599,8 @@
"backupFailure": {
"networkError": "Debido a Conexión inestable, no pudimos realizar la copia de seguridad de los datos. Vuelve a intentarlo más tarde.",
"technicalError": "Debido a un error técnico, no pudimos realizar una copia de seguridad de los datos. Por favor, inténtelo de nuevo más tarde.",
"noDataForBackup": "Lo sentimos, pero no hay datos disponibles para realizar una copia de seguridad en este momento."
"noDataForBackup": "Lo sentimos, pero no hay datos disponibles para realizar una copia de seguridad en este momento.",
"storageLimitReached": "No podemos completar el proceso de copia de seguridad debido a que no hay suficiente espacio de almacenamiento en su dispositivo. Libere espacio eliminando archivos o aplicaciones innecesarios y vuelva a intentarlo."
},
"restoreSuccessful": "¡Tu restauración fue exitosa!",
"restoreFailure": {

View File

@@ -599,7 +599,8 @@
"backupFailure": {
"networkError": "நிலையற்ற இணைப்பு காரணமாக, தரவு காப்புப்பிரதியை எங்களால் செய்ய முடியவில்லை. பிறகு முயற்சிக்கவும்.",
"technicalError": "தொழில்நுட்பப் பிழை காரணமாக, தரவு காப்புப் பிரதி எடுக்க முடியவில்லை. பிறகு முயற்சிக்கவும்.",
"noDataForBackup": "மன்னிக்கவும், தற்போது காப்புப் பிரதி எடுக்க தரவு எதுவும் இல்லை."
"noDataForBackup": "மன்னிக்கவும், தற்போது காப்புப் பிரதி எடுக்க தரவு எதுவும் இல்லை.",
"storageLimitReached": "உங்கள் சாதனத்தில் போதுமான சேமிப்பிடம் இல்லாததால், காப்புப் பிரதி செயல்முறையை எங்களால் முடிக்க முடியவில்லை. தேவையற்ற கோப்புகள் அல்லது பயன்பாடுகளை நீக்கி இடத்தை காலி செய்து, மீண்டும் முயற்சிக்கவும்."
},
"restoreSuccessful": "உங்கள் மீட்டெடுப்பு வெற்றிகரமாக இருந்தது!",
"restoreFailure": {

View File

@@ -108,6 +108,7 @@ export const backupMachine = model.createMachine(
onDone: [
{
cond: 'isMinimumStorageRequiredForBackupReached',
actions: 'setErrorReasonAsStorageLimitReached',
target: 'failure',
},
{
@@ -215,6 +216,10 @@ export const backupMachine = model.createMachine(
errorReason: 'noDataForBackup',
}),
setErrorReasonAsStorageLimitReached: model.assign({
errorReason: 'storageLimitReached',
}),
extractLastBackupDetails: model.assign((context, event) => {
const {backupDetails} = event.data;
return {

View File

@@ -1,58 +1,107 @@
// This file was automatically generated. Edits will be overwritten
// This file was automatically generated. Edits will be overwritten
export interface Typegen0 {
'@@xstate/typegen': true;
internalEvents: {
"done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]": { type: "done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]"; data: unknown; __tip: "See the XState TS docs to learn how to strongly type this." };
"done.invoke.backup.backingUp.uploadBackupFile:invocation[0]": { type: "done.invoke.backup.backingUp.uploadBackupFile:invocation[0]"; data: unknown; __tip: "See the XState TS docs to learn how to strongly type this." };
"done.invoke.backup.backingUp.zipBackupFile:invocation[0]": { type: "done.invoke.backup.backingUp.zipBackupFile:invocation[0]"; data: unknown; __tip: "See the XState TS docs to learn how to strongly type this." };
"error.platform.backup.backingUp.checkStorageAvailability:invocation[0]": { type: "error.platform.backup.backingUp.checkStorageAvailability:invocation[0]"; data: unknown };
"error.platform.backup.backingUp.uploadBackupFile:invocation[0]": { type: "error.platform.backup.backingUp.uploadBackupFile:invocation[0]"; data: unknown };
"error.platform.backup.backingUp.zipBackupFile:invocation[0]": { type: "error.platform.backup.backingUp.zipBackupFile:invocation[0]"; data: unknown };
"xstate.init": { type: "xstate.init" };
};
invokeSrcNameMap: {
"checkStorageAvailability": "done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]";
"uploadBackupFile": "done.invoke.backup.backingUp.uploadBackupFile:invocation[0]";
"writeDataToFile": "done.invoke.backup.backingUp.writeDataToFile:invocation[0]";
"zipBackupFile": "done.invoke.backup.backingUp.zipBackupFile:invocation[0]";
};
missingImplementations: {
actions: never;
delays: never;
guards: never;
services: never;
};
eventsCausingActions: {
"extractLastBackupDetails": "done.invoke.backup.backingUp.uploadBackupFile:invocation[0]";
"fetchAllDataFromDB": "done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]";
"getLastBackupDetails": "DATA_BACKUP" | "xstate.init";
"loadVcs": "DATA_BACKUP";
"sendDataBackupFailureEvent": "STORE_ERROR" | "STORE_RESPONSE" | "done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]" | "error.platform.backup.backingUp.checkStorageAvailability:invocation[0]" | "error.platform.backup.backingUp.uploadBackupFile:invocation[0]" | "error.platform.backup.backingUp.zipBackupFile:invocation[0]";
"sendDataBackupStartEvent": "FETCH_DATA" | "STORE_RESPONSE";
"sendDataBackupSuccessEvent": "STORE_RESPONSE";
"setBackUpNotPossible": "STORE_ERROR" | "error.platform.backup.backingUp.checkStorageAvailability:invocation[0]";
"setBackupErrorReason": "error.platform.backup.backingUp.uploadBackupFile:invocation[0]";
"setDataFromStorage": "STORE_RESPONSE";
"setFileName": "FILE_NAME";
"setLastBackupDetails": "STORE_RESPONSE";
"storeLastBackupDetails": "done.invoke.backup.backingUp.uploadBackupFile:invocation[0]";
};
eventsCausingDelays: {
};
eventsCausingGuards: {
"isMinimumStorageRequiredForBackupReached": "done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]";
"isVCFound": "STORE_RESPONSE";
};
eventsCausingServices: {
"checkStorageAvailability": "FETCH_DATA" | "STORE_RESPONSE";
"uploadBackupFile": "done.invoke.backup.backingUp.zipBackupFile:invocation[0]";
"writeDataToFile": "STORE_RESPONSE";
"zipBackupFile": "FILE_NAME";
};
matchesStates: "backingUp" | "backingUp.checkDataAvailabilityForBackup" | "backingUp.checkStorageAvailability" | "backingUp.failure" | "backingUp.fetchDataFromDB" | "backingUp.idle" | "backingUp.success" | "backingUp.uploadBackupFile" | "backingUp.writeDataToFile" | "backingUp.zipBackupFile" | "init" | { "backingUp"?: "checkDataAvailabilityForBackup" | "checkStorageAvailability" | "failure" | "fetchDataFromDB" | "idle" | "success" | "uploadBackupFile" | "writeDataToFile" | "zipBackupFile"; };
tags: never;
}
export interface Typegen0 {
'@@xstate/typegen': true;
internalEvents: {
'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]': {
type: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]': {
type: 'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'done.invoke.backup.backingUp.zipBackupFile:invocation[0]': {
type: 'done.invoke.backup.backingUp.zipBackupFile:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]': {
type: 'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]';
data: unknown;
};
'error.platform.backup.backingUp.uploadBackupFile:invocation[0]': {
type: 'error.platform.backup.backingUp.uploadBackupFile:invocation[0]';
data: unknown;
};
'error.platform.backup.backingUp.zipBackupFile:invocation[0]': {
type: 'error.platform.backup.backingUp.zipBackupFile:invocation[0]';
data: unknown;
};
'xstate.init': {type: 'xstate.init'};
};
invokeSrcNameMap: {
checkStorageAvailability: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
uploadBackupFile: 'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]';
writeDataToFile: 'done.invoke.backup.backingUp.writeDataToFile:invocation[0]';
zipBackupFile: 'done.invoke.backup.backingUp.zipBackupFile:invocation[0]';
};
missingImplementations: {
actions: never;
delays: never;
guards: never;
services: never;
};
eventsCausingActions: {
extractLastBackupDetails: 'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]';
fetchAllDataFromDB: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
getLastBackupDetails: 'DATA_BACKUP' | 'xstate.init';
loadVcs: 'DATA_BACKUP';
sendDataBackupFailureEvent:
| 'STORE_ERROR'
| 'STORE_RESPONSE'
| 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]'
| 'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]'
| 'error.platform.backup.backingUp.uploadBackupFile:invocation[0]'
| 'error.platform.backup.backingUp.zipBackupFile:invocation[0]';
sendDataBackupStartEvent: 'FETCH_DATA' | 'STORE_RESPONSE';
sendDataBackupSuccessEvent: 'STORE_RESPONSE';
setBackUpNotPossible:
| 'STORE_ERROR'
| 'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]';
setBackupErrorReason: 'error.platform.backup.backingUp.uploadBackupFile:invocation[0]';
setDataFromStorage: 'STORE_RESPONSE';
setErrorReasonAsStorageLimitReached: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
setFileName: 'FILE_NAME';
setLastBackupDetails: 'STORE_RESPONSE';
storeLastBackupDetails: 'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]';
};
eventsCausingDelays: {};
eventsCausingGuards: {
isMinimumStorageRequiredForBackupReached: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
isVCFound: 'STORE_RESPONSE';
};
eventsCausingServices: {
checkStorageAvailability: 'FETCH_DATA' | 'STORE_RESPONSE';
uploadBackupFile: 'done.invoke.backup.backingUp.zipBackupFile:invocation[0]';
writeDataToFile: 'STORE_RESPONSE';
zipBackupFile: 'FILE_NAME';
};
matchesStates:
| 'backingUp'
| 'backingUp.checkDataAvailabilityForBackup'
| 'backingUp.checkStorageAvailability'
| 'backingUp.failure'
| 'backingUp.fetchDataFromDB'
| 'backingUp.idle'
| 'backingUp.success'
| 'backingUp.uploadBackupFile'
| 'backingUp.writeDataToFile'
| 'backingUp.zipBackupFile'
| 'init'
| {
backingUp?:
| 'checkDataAvailabilityForBackup'
| 'checkStorageAvailability'
| 'failure'
| 'fetchDataFromDB'
| 'idle'
| 'success'
| 'uploadBackupFile'
| 'writeDataToFile'
| 'zipBackupFile';
};
tags: never;
}