Fixed some stuff #93
					 1 changed files with 22 additions and 23 deletions
				
			
		|  | @ -2,35 +2,34 @@ | |||
| 
 | ||||
| // Method to export localStorage to a JSON object
 | ||||
| export function exportSettings(): string { | ||||
|   const settings: { [key: string]: any } = {}; | ||||
|     const settings: { [key: string]: any } = {}; | ||||
| 
 | ||||
|   // Loop through all keys in localStorage and add them to the settings object
 | ||||
|   for (let i = 0; i < localStorage.length; i++) { | ||||
|       const key = localStorage.key(i); | ||||
|       if (key) { | ||||
|           settings[key] = localStorage.getItem(key); | ||||
|       } | ||||
|   } | ||||
|     // Loop through all keys in localStorage and add them to the settings object
 | ||||
|     for (let i = 0; i < localStorage.length; i++) { | ||||
|         const key = localStorage.key(i); | ||||
|         if (key) { | ||||
|             if (key !== "accountName" && key !== "accountPassword" && key !== "accountEmail") { | ||||
|                 settings[key] = localStorage.getItem(key); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|   // Convert settings object to JSON string
 | ||||
|   return JSON.stringify(settings, null, 2); | ||||
|     // Convert settings object to JSON string
 | ||||
|     return JSON.stringify(settings, null, 2); | ||||
| } | ||||
| 
 | ||||
| // Method to import settings from a JSON object, clearing old localStorage
 | ||||
| export function importSettings(jsonData: string): void { | ||||
|   try { | ||||
|       const parsedSettings = JSON.parse(jsonData); | ||||
|     try { | ||||
|         const parsedSettings = JSON.parse(jsonData); | ||||
| 
 | ||||
|       // Clear the current localStorage
 | ||||
|       localStorage.clear(); | ||||
|         // Loop through parsed settings and save them in localStorage
 | ||||
|         Object.keys(parsedSettings).forEach((key) => { | ||||
|             localStorage.setItem(key, parsedSettings[key]); | ||||
|         }); | ||||
| 
 | ||||
|       // Loop through parsed settings and save them in localStorage
 | ||||
|       Object.keys(parsedSettings).forEach((key) => { | ||||
|           localStorage.setItem(key, parsedSettings[key]); | ||||
|       }); | ||||
| 
 | ||||
|       console.log("Settings imported successfully!"); | ||||
|   } catch (error) { | ||||
|       console.error("Invalid JSON data:", error); | ||||
|   } | ||||
|         console.log("Settings imported successfully!"); | ||||
|     } catch (error) { | ||||
|         console.error("Invalid JSON data:", error); | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue