WIP - Complete App refactoring

This commit is contained in:
VincentMeilinger
2025-05-26 15:52:24 +02:00
parent 29fd3c668b
commit 5acf3b9c4f
49 changed files with 1996 additions and 543 deletions

View File

@@ -69,6 +69,7 @@
}
},
"(%lld)" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -135,6 +136,7 @@
}
},
"%@: %@" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -285,6 +287,7 @@
}
},
"%lld Serving(s)" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -397,6 +400,7 @@
}
},
"A simple-to-use PDF builder for Swift. Used for generating recipe PDF documents." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -419,6 +423,7 @@
}
},
"About" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -441,6 +446,7 @@
}
},
"Acknowledgements" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -508,6 +514,7 @@
}
},
"Add cooking steps for fellow chefs to follow." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -530,6 +537,7 @@
}
},
"Add groceries to this list by either using the button next to an ingredient list in a recipe, or by swiping right on individual ingredients of a recipe." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -552,6 +560,7 @@
}
},
"Add new recipe" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -574,6 +583,7 @@
}
},
"An HTML parsing and web scraping library for Swift. Used for importing schema.org recipes from websites." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -641,6 +651,7 @@
}
},
"App Token Login" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -753,6 +764,7 @@
}
},
"Category" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -821,6 +833,7 @@
}
},
"Choose" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -841,8 +854,12 @@
}
}
}
},
"Client error" : {
},
"Comma (e.g. 1,42)" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -865,6 +882,7 @@
}
},
"Configure what is stored on your device." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -887,6 +905,7 @@
}
},
"Configure which sections in your recipes are expanded by default." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -909,6 +928,7 @@
}
},
"Connected to server." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -953,6 +973,7 @@
}
},
"Cookbook Client" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -975,6 +996,7 @@
}
},
"Cookbooks" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1041,6 +1063,7 @@
}
},
"Copy Link" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1085,6 +1108,7 @@
}
},
"Created: %@" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1105,8 +1129,12 @@
}
}
}
},
"Data decoding failed." : {
},
"Decimal number format" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1127,6 +1155,9 @@
}
}
}
},
"Decoding Error" : {
},
"Delete" : {
"localizations" : {
@@ -1151,6 +1182,7 @@
}
},
"Delete local data" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1196,6 +1228,7 @@
}
},
"Delete Recipe" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1240,6 +1273,7 @@
}
},
"Deleting local data will not affect the recipe data stored on your server." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1284,6 +1318,7 @@
}
},
"Description" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1328,6 +1363,7 @@
}
},
"Downloads" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1395,6 +1431,7 @@
}
},
"e.g.: example.com" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1417,6 +1454,7 @@
}
},
"Edit" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1437,6 +1475,9 @@
}
}
}
},
"Encoding Error" : {
},
"Error" : {
"localizations" : {
@@ -1483,6 +1524,7 @@
}
},
"Expand information section" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1505,6 +1547,7 @@
}
},
"Expand keyword section" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1527,6 +1570,7 @@
}
},
"Expand nutrition section" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1595,6 +1639,7 @@
}
},
"Fraction" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1617,6 +1662,7 @@
}
},
"General" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1639,6 +1685,7 @@
}
},
"Get support" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1661,6 +1708,7 @@
}
},
"Grocery List" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1683,6 +1731,7 @@
}
},
"Hours" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1705,6 +1754,7 @@
}
},
"If 'Same as Device' is selected and your device language is not supported yet, this option will default to english." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1727,6 +1777,7 @@
}
},
"If the login button does not open your browser, use the 'Copy Link' button and paste the link in your browser manually." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1749,6 +1800,7 @@
}
},
"If you are interested in contributing to this project or simply wish to review its source code, we encourage you to visit the GitHub repository for this application." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1771,6 +1823,7 @@
}
},
"If you have any inquiries, feedback, or require assistance, please refer to the support page for contact information." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1793,6 +1846,7 @@
}
},
"Import" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1815,6 +1869,7 @@
}
},
"Import Recipe" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1837,6 +1892,7 @@
}
},
"Ingredient" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1859,6 +1915,7 @@
}
},
"Ingredients" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1927,6 +1984,7 @@
}
},
"Instruction" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1949,6 +2007,7 @@
}
},
"Instructions" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1969,8 +2028,15 @@
}
}
}
},
"Invalid data error." : {
},
"Invalid request" : {
},
"Keep screen awake when viewing recipes" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -1993,6 +2059,7 @@
}
},
"Keywords" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2015,6 +2082,7 @@
}
},
"Language" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2037,6 +2105,7 @@
}
},
"Last modified: %@" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2059,6 +2128,7 @@
}
},
"Last updated: %@" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2081,6 +2151,7 @@
}
},
"List your tools here. 🍴" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2103,6 +2174,7 @@
}
},
"Log out" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2125,6 +2197,7 @@
}
},
"Login" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2169,6 +2242,7 @@
}
},
"Login Method" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2191,6 +2265,7 @@
}
},
"Make sure to enter the server address in the form 'example.com', or \n'<server address>:<port>'\n when a non-standard port is used." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2213,6 +2288,7 @@
}
},
"Marked ingredients could not be adjusted!" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2235,6 +2311,7 @@
}
},
"Minutes" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2323,8 +2400,12 @@
}
}
}
},
"Missing URL." : {
},
"Mixed fraction" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2347,6 +2428,7 @@
}
},
"More information" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2389,6 +2471,9 @@
}
}
}
},
"New" : {
},
"New recipe" : {
"extractionState" : "stale",
@@ -2436,6 +2521,7 @@
}
},
"Nextcloud Login" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2458,6 +2544,7 @@
}
},
"No keywords." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2480,6 +2567,7 @@
}
},
"No nutritional information." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2502,6 +2590,7 @@
}
},
"None" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2524,6 +2613,7 @@
}
},
"Number" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2546,6 +2636,7 @@
}
},
"Nutrition" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2568,6 +2659,7 @@
}
},
"Nutrition (%@)" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2590,6 +2682,7 @@
}
},
"Offline recipes" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2634,6 +2727,7 @@
}
},
"Other" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2654,6 +2748,12 @@
}
}
}
},
"Parameter encoding failed." : {
},
"Parameters are nil." : {
},
"Parsing error" : {
"localizations" : {
@@ -2678,6 +2778,7 @@
}
},
"Paste the url of a recipe you would like to import in the above, and we will try to fill in the fields for you. This feature does not work with every website. If your favourite website is not supported, feel free to reach out for help. You can find the contact details in the app settings." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2788,6 +2889,7 @@
}
},
"Point (e.g. 1.42)" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2810,6 +2912,7 @@
}
},
"Preparation" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2900,6 +3003,7 @@
}
},
"Recipe Name" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2944,6 +3048,7 @@
}
},
"Recipes" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2964,8 +3069,12 @@
}
}
}
},
"Redirection error" : {
},
"Refresh" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -2988,6 +3097,7 @@
}
},
"Refresh all" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3055,6 +3165,7 @@
}
},
"Search" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3077,6 +3188,7 @@
}
},
"Search recipe" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3099,6 +3211,7 @@
}
},
"Search recipes/keywords" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3121,6 +3234,7 @@
}
},
"Select a default cookbook" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3143,6 +3257,7 @@
}
},
"Select Keywords" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3165,6 +3280,7 @@
}
},
"Selected keywords:" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3185,6 +3301,9 @@
}
}
}
},
"Server error" : {
},
"Serving size" : {
"comment" : "Serving size",
@@ -3210,6 +3329,7 @@
}
},
"Servings" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3344,6 +3464,7 @@
}
},
"Share Recipe" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3366,6 +3487,7 @@
}
},
"Show help" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3411,6 +3533,7 @@
}
},
"Start by adding your first ingredient! 🥬" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3433,6 +3556,7 @@
}
},
"Store recipe images locally" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3455,6 +3579,7 @@
}
},
"Store recipe thumbnails locally" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3477,6 +3602,7 @@
}
},
"Submit" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3544,6 +3670,7 @@
}
},
"Support" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3566,6 +3693,7 @@
}
},
"SwiftSoup" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3588,6 +3716,7 @@
}
},
"Thank you for downloading" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3610,6 +3739,7 @@
}
},
"The 'Login' button will open a web browser. Please follow the login instructions provided there.\nAfter a successful login, return to this application and press 'Validate'." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3655,6 +3785,7 @@
}
},
"The selected cookbook will open on app launch by default." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3677,6 +3808,7 @@
}
},
"There are no recipes in this cookbook!" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3744,6 +3876,7 @@
}
},
"This application is an open source effort. If you're interested in suggesting or contributing new features, or you encounter any problems, please use the support link or visit the GitHub repository in the app settings." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3766,6 +3899,7 @@
}
},
"This setting will take effect after the app is restarted. It affects the adjustment of ingredient quantities." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3833,6 +3967,7 @@
}
},
"Tool" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3855,6 +3990,7 @@
}
},
"Tools" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3900,6 +4036,7 @@
}
},
"Total time" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3922,6 +4059,7 @@
}
},
"TPPDF" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -3989,6 +4127,7 @@
}
},
"Unable to connect to server." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4009,6 +4148,15 @@
}
}
}
},
"Unable to decode recipe data." : {
},
"Unable to encode recipe data." : {
},
"Unable to load recipe." : {
},
"Unable to load website content. Please check your internet connection." : {
"localizations" : {
@@ -4031,6 +4179,9 @@
}
}
}
},
"Unable to save recipe." : {
},
"Unable to upload your recipe. Please check your internet connection." : {
"localizations" : {
@@ -4053,6 +4204,9 @@
}
}
}
},
"Unknown error" : {
},
"Unsaturated fat content" : {
"comment" : "Unsaturated fat content",
@@ -4101,6 +4255,7 @@
}
},
"Upload Changes" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4123,6 +4278,7 @@
}
},
"Upload Recipe" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4145,6 +4301,7 @@
}
},
"URL (e.g. example.com/recipe)" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4167,6 +4324,7 @@
}
},
"URL:" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4189,6 +4347,7 @@
}
},
"Username: %@" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4211,6 +4370,7 @@
}
},
"Validate" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4233,6 +4393,7 @@
}
},
"Visit the GitHub page" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4255,6 +4416,7 @@
}
},
"You're all set for cooking 🍓" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
@@ -4277,6 +4439,7 @@
}
},
"Your grocery list is stored locally and therefore not synchronized across your devices." : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {