mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 02:03:35 -04:00 
			
		
		
		
	chore: code gen (#3012)
* code-gen * remove old generator commands * remove old docker stuff
This commit is contained in:
		| @@ -73,13 +73,14 @@ class TargetLanguage(MealieModel): | |||||||
|     id: str |     id: str | ||||||
|     name: str |     name: str | ||||||
|     locale: str |     locale: str | ||||||
|     dir: str |     dir: str = "ltr" | ||||||
|     threeLettersCode: str |     threeLettersCode: str | ||||||
|     twoLettersCode: str |     twoLettersCode: str | ||||||
|     progress: float = 0.0 |     progress: float = 0.0 | ||||||
|  |  | ||||||
|     class Config: |     class Config: | ||||||
|         extra = Extra.allow |         extra = Extra.allow | ||||||
|  |         allow_population_by_field_name = True | ||||||
|  |  | ||||||
|  |  | ||||||
| class CrowdinApi: | class CrowdinApi: | ||||||
|   | |||||||
| @@ -3,97 +3,97 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "繁體中文 (Chinese traditional)", |     name: "繁體中文 (Chinese traditional)", | ||||||
|     value: "zh-TW", |     value: "zh-TW", | ||||||
|     progress: 28, |     progress: 30, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "简体中文 (Chinese simplified)", |     name: "简体中文 (Chinese simplified)", | ||||||
|     value: "zh-CN", |     value: "zh-CN", | ||||||
|     progress: 65, |     progress: 98, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Tiếng Việt (Vietnamese)", |     name: "Tiếng Việt (Vietnamese)", | ||||||
|     value: "vi-VN", |     value: "vi-VN", | ||||||
|     progress: 2, |     progress: 1, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Українська (Ukrainian)", |     name: "Українська (Ukrainian)", | ||||||
|     value: "uk-UA", |     value: "uk-UA", | ||||||
|     progress: 99, |     progress: 100, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Türkçe (Turkish)", |     name: "Türkçe (Turkish)", | ||||||
|     value: "tr-TR", |     value: "tr-TR", | ||||||
|     progress: 50, |     progress: 53, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Svenska (Swedish)", |     name: "Svenska (Swedish)", | ||||||
|     value: "sv-SE", |     value: "sv-SE", | ||||||
|     progress: 71, |     progress: 94, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "српски (Serbian)", |     name: "српски (Serbian)", | ||||||
|     value: "sr-SP", |     value: "sr-SP", | ||||||
|     progress: 4, |     progress: 32, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Slovenian", |     name: "Slovenian", | ||||||
|     value: "sl-SI", |     value: "sl-SI", | ||||||
|     progress: 49, |     progress: 47, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Slovak", |     name: "Slovak", | ||||||
|     value: "sk-SK", |     value: "sk-SK", | ||||||
|     progress: 97, |     progress: 93, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Pусский (Russian)", |     name: "Pусский (Russian)", | ||||||
|     value: "ru-RU", |     value: "ru-RU", | ||||||
|     progress: 99, |     progress: 98, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Română (Romanian)", |     name: "Română (Romanian)", | ||||||
|     value: "ro-RO", |     value: "ro-RO", | ||||||
|     progress: 32, |     progress: 42, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Português (Portuguese)", |     name: "Português (Portuguese)", | ||||||
|     value: "pt-PT", |     value: "pt-PT", | ||||||
|     progress: 99, |     progress: 100, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Português do Brasil (Brazilian Portuguese)", |     name: "Português do Brasil (Brazilian Portuguese)", | ||||||
|     value: "pt-BR", |     value: "pt-BR", | ||||||
|     progress: 98, |     progress: 97, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Polski (Polish)", |     name: "Polski (Polish)", | ||||||
|     value: "pl-PL", |     value: "pl-PL", | ||||||
|     progress: 97, |     progress: 98, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Norsk (Norwegian)", |     name: "Norsk (Norwegian)", | ||||||
|     value: "no-NO", |     value: "no-NO", | ||||||
|     progress: 85, |     progress: 99, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Nederlands (Dutch)", |     name: "Nederlands (Dutch)", | ||||||
|     value: "nl-NL", |     value: "nl-NL", | ||||||
|     progress: 98, |     progress: 100, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
| @@ -105,7 +105,7 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "Lithuanian", |     name: "Lithuanian", | ||||||
|     value: "lt-LT", |     value: "lt-LT", | ||||||
|     progress: 97, |     progress: 93, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
| @@ -117,31 +117,37 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "日本語 (Japanese)", |     name: "日本語 (Japanese)", | ||||||
|     value: "ja-JP", |     value: "ja-JP", | ||||||
|     progress: 11, |     progress: 12, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Italiano (Italian)", |     name: "Italiano (Italian)", | ||||||
|     value: "it-IT", |     value: "it-IT", | ||||||
|     progress: 96, |     progress: 100, | ||||||
|  |     dir: "ltr", | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     name: "Icelandic", | ||||||
|  |     value: "is-IS", | ||||||
|  |     progress: 0, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Magyar (Hungarian)", |     name: "Magyar (Hungarian)", | ||||||
|     value: "hu-HU", |     value: "hu-HU", | ||||||
|     progress: 99, |     progress: 100, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Croatian", |     name: "Croatian", | ||||||
|     value: "hr-HR", |     value: "hr-HR", | ||||||
|     progress: 97, |     progress: 93, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "עברית (Hebrew)", |     name: "עברית (Hebrew)", | ||||||
|     value: "he-IL", |     value: "he-IL", | ||||||
|     progress: 99, |     progress: 97, | ||||||
|     dir: "rtl", |     dir: "rtl", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
| @@ -153,7 +159,7 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "Français (French)", |     name: "Français (French)", | ||||||
|     value: "fr-FR", |     value: "fr-FR", | ||||||
|     progress: 99, |     progress: 100, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
| @@ -165,13 +171,13 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "Suomi (Finnish)", |     name: "Suomi (Finnish)", | ||||||
|     value: "fi-FI", |     value: "fi-FI", | ||||||
|     progress: 95, |     progress: 91, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Español (Spanish)", |     name: "Español (Spanish)", | ||||||
|     value: "es-ES", |     value: "es-ES", | ||||||
|     progress: 76, |     progress: 79, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
| @@ -183,37 +189,37 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "British English", |     name: "British English", | ||||||
|     value: "en-GB", |     value: "en-GB", | ||||||
|     progress: 4, |     progress: 3, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Ελληνικά (Greek)", |     name: "Ελληνικά (Greek)", | ||||||
|     value: "el-GR", |     value: "el-GR", | ||||||
|     progress: 35, |     progress: 34, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Deutsch (German)", |     name: "Deutsch (German)", | ||||||
|     value: "de-DE", |     value: "de-DE", | ||||||
|     progress: 99, |     progress: 100, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Dansk (Danish)", |     name: "Dansk (Danish)", | ||||||
|     value: "da-DK", |     value: "da-DK", | ||||||
|     progress: 100, |     progress: 98, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Čeština (Czech)", |     name: "Čeština (Czech)", | ||||||
|     value: "cs-CZ", |     value: "cs-CZ", | ||||||
|     progress: 66, |     progress: 64, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Català (Catalan)", |     name: "Català (Catalan)", | ||||||
|     value: "ca-ES", |     value: "ca-ES", | ||||||
|     progress: 61, |     progress: 75, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
| @@ -225,13 +231,13 @@ export const LOCALES = [ | |||||||
|   { |   { | ||||||
|     name: "العربية (Arabic)", |     name: "العربية (Arabic)", | ||||||
|     value: "ar-SA", |     value: "ar-SA", | ||||||
|     progress: 16, |     progress: 20, | ||||||
|     dir: "rtl", |     dir: "rtl", | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     name: "Afrikaans (Afrikaans)", |     name: "Afrikaans (Afrikaans)", | ||||||
|     value: "af-ZA", |     value: "af-ZA", | ||||||
|     progress: 96, |     progress: 92, | ||||||
|     dir: "ltr", |     dir: "ltr", | ||||||
|   }, |   }, | ||||||
| ] | ] | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| import { BaseAPI } from "../base/base-clients"; | import { BaseAPI } from "../base/base-clients"; | ||||||
| import { AdminAboutInfo, DockerVolumeText, CheckAppConfig } from "~/lib/api/types/admin"; | import { AdminAboutInfo, CheckAppConfig } from "~/lib/api/types/admin"; | ||||||
|  |  | ||||||
| const prefix = "/api"; | const prefix = "/api"; | ||||||
|  |  | ||||||
| @@ -24,10 +24,6 @@ export class AdminAboutAPI extends BaseAPI { | |||||||
|     return await this.requests.get<CheckAppConfig>(routes.check); |     return await this.requests.get<CheckAppConfig>(routes.check); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   async checkDocker() { |  | ||||||
|     return await this.requests.get<DockerVolumeText>(routes.docker); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   async getDockerValidateFileContents() { |   async getDockerValidateFileContents() { | ||||||
|     return await this.requests.get<string>(routes.validationFile); |     return await this.requests.get<string>(routes.validationFile); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -151,9 +151,6 @@ export interface CustomPageOut { | |||||||
|   categories?: RecipeCategoryResponse[]; |   categories?: RecipeCategoryResponse[]; | ||||||
|   id: number; |   id: number; | ||||||
| } | } | ||||||
| export interface DockerVolumeText { |  | ||||||
|   text: string; |  | ||||||
| } |  | ||||||
| export interface EmailReady { | export interface EmailReady { | ||||||
|   ready: boolean; |   ready: boolean; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -195,6 +195,7 @@ export default { | |||||||
|       { code: "fr-FR", file: "fr-FR.json" }, |       { code: "fr-FR", file: "fr-FR.json" }, | ||||||
|       { code: "zh-TW", file: "zh-TW.json" }, |       { code: "zh-TW", file: "zh-TW.json" }, | ||||||
|       { code: "af-ZA", file: "af-ZA.json" }, |       { code: "af-ZA", file: "af-ZA.json" }, | ||||||
|  |       { code: "is-IS", file: "is-IS.json" }, | ||||||
|       { code: "sl-SI", file: "sl-SI.json" }, |       { code: "sl-SI", file: "sl-SI.json" }, | ||||||
|       { code: "ru-RU", file: "ru-RU.json" }, |       { code: "ru-RU", file: "ru-RU.json" }, | ||||||
|       { code: "he-IL", file: "he-IL.json" }, |       { code: "he-IL", file: "he-IL.json" }, | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								makefile
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								makefile
									
									
									
									
									
								
							| @@ -28,9 +28,6 @@ docs: ## 📄 Start Mkdocs Development Server | |||||||
| 	poetry run python dev/code-generation/gen_docs_api.py && \ | 	poetry run python dev/code-generation/gen_docs_api.py && \ | ||||||
| 	cd docs && poetry run python -m mkdocs serve | 	cd docs && poetry run python -m mkdocs serve | ||||||
|  |  | ||||||
| code-gen: ## 🤖 Run Code-Gen Scripts |  | ||||||
| 	poetry run python dev/scripts/app_routes_gen.py |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- | # ----------------------------------------------------------------------------- | ||||||
| # Backend makefile | # Backend makefile | ||||||
|  |  | ||||||
| @@ -55,7 +52,6 @@ setup-model: ## 🤖 Get the latest NLP CRF++ Model | |||||||
| 	@echo Fetching NLP Model - CRF++ is still Required | 	@echo Fetching NLP Model - CRF++ is still Required | ||||||
| 	curl -L0 https://github.com/mealie-recipes/nlp-model/releases/download/v1.0.0/model.crfmodel --output ./mealie/services/parser_services/crfpp/model.crfmodel | 	curl -L0 https://github.com/mealie-recipes/nlp-model/releases/download/v1.0.0/model.crfmodel --output ./mealie/services/parser_services/crfpp/model.crfmodel | ||||||
|  |  | ||||||
|  |  | ||||||
| clean-data: ## ⚠️  Removes All Developer Data for a fresh server start | clean-data: ## ⚠️  Removes All Developer Data for a fresh server start | ||||||
| 	rm -r ./dev/data/recipes/ | 	rm -r ./dev/data/recipes/ | ||||||
| 	rm -r ./dev/data/users/ | 	rm -r ./dev/data/users/ | ||||||
| @@ -113,9 +109,6 @@ frontend: ## 🎬 Start Mealie Frontend Development Server | |||||||
| frontend-build: ## 🏗  Build Frontend in frontend/dist | frontend-build: ## 🏗  Build Frontend in frontend/dist | ||||||
| 	cd frontend && yarn run build | 	cd frontend && yarn run build | ||||||
|  |  | ||||||
| frontend-generate: ## 🏗  Generate Code for Frontend |  | ||||||
| 	poetry run python dev/code-generation/gen_frontend_types.py |  | ||||||
|  |  | ||||||
| frontend-lint: ## 🧺 Run yarn lint | frontend-lint: ## 🧺 Run yarn lint | ||||||
| 	cd frontend && yarn lint | 	cd frontend && yarn lint | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,8 +5,6 @@ admin_about = "/api/admin/about" | |||||||
| """`/api/admin/about`""" | """`/api/admin/about`""" | ||||||
| admin_about_check = "/api/admin/about/check" | admin_about_check = "/api/admin/about/check" | ||||||
| """`/api/admin/about/check`""" | """`/api/admin/about/check`""" | ||||||
| admin_about_docker_validate = "/api/admin/about/docker/validate" |  | ||||||
| """`/api/admin/about/docker/validate`""" |  | ||||||
| admin_about_statistics = "/api/admin/about/statistics" | admin_about_statistics = "/api/admin/about/statistics" | ||||||
| """`/api/admin/about/statistics`""" | """`/api/admin/about/statistics`""" | ||||||
| admin_analytics = "/api/admin/analytics" | admin_analytics = "/api/admin/analytics" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user