mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-09 03:04:54 -04:00
chore: code gen (#3012)
* code-gen * remove old generator commands * remove old docker stuff
This commit is contained in:
parent
0602d0bf00
commit
8d8a101580
@ -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"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user