Merge branch 'dev' of https://github.com/hay-kot/mealie into feature/authentication

This commit is contained in:
hay-kot 2021-03-06 12:21:45 -09:00
commit 96979ead19
10 changed files with 54 additions and 23 deletions

View file

@ -70,13 +70,13 @@ export default {
this.search = !this.search;
}
});
this.$store.dispatch("initLang");
},
mounted() {
this.$store.dispatch("initTheme");
this.$store.dispatch("requestRecentRecipes");
this.$store.dispatch("requestHomePageSettings");
this.$store.dispatch("initLang");
this.$store.dispatch("refreshToken");
this.darkModeSystemCheck();
this.darkModeAddEventListener();

View file

@ -9,6 +9,7 @@ const authURLs = {
refresh: `${authPrefix}/refresh`,
};
const usersURLs = {
users: `${userPrefix}`,
self: `${userPrefix}/self`,

View file

@ -146,6 +146,7 @@ export default {
let dateDif = (endDate - startDate) / (1000 * 3600 * 24) + 1;
if (dateDif < 1) {
return null;
}

View file

@ -43,12 +43,12 @@ export default {
{
icon: "mdi-home",
to: "/",
title: "Home",
title: this.$t("page.home-page"),
},
{
icon: "mdi-view-module",
to: "/recipes/all",
title: "All Recipes",
title: this.$t("page.all-recipes"),
},
],
};

View file

@ -6,7 +6,7 @@
"new-recipe": {
"from-url": "Von URL",
"recipe-url": "Rezept URL",
"error-message": "Ein Fehler ist beim import der URL aufgetreten. Überprüfe das Log sowie debug/last_recipe.json um zu sehen was schief gelaufen ist.",
"error-message": "Ein Fehler ist beim Import der URL aufgetreten. Überprüfe das Log sowie debug/last_recipe.json um zu sehen was fehlgeschlagen ist.",
"bulk-add": "Massenimport",
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Füge deine Rezeptdaten ein. Jede Zeile wird als Eintrag in einer Liste dargestellt"
},
@ -34,24 +34,32 @@
"templates": "Vorlagen",
"recipes": "Rezepte",
"themes": "Themen",
"confirm": "Besstätigen"
"confirm": "Bestätigen"
},
"page": {
"home-page": "Startseite",
"all-recipes": "Alle Rezepte",
"recent": "Neueste"
},
"login": {
"stay-logged-in": "Eingeloggt bleiben?",
"email": "Email",
"email": "E-Mail",
"password": "Passwort",
"sign-in": "Einloggen",
"sign-up": "Registrieren"
},
"meal-plan": {
"shopping-list": "Einkaufsliste",
"dinner-this-week": "Essen diese Woche",
"dinner-today": "Heutiges Essen",
"meal-planner": "Essensplaner",
"planner": "Planer",
"edit-meal-plan": "Essensplan bearbeiten",
"meal-plans": "Essenspläne",
"create-a-new-meal-plan": "Neuen Essensplan erstellen",
"start-date": "Start-Datum",
"end-date": "End-Datum"
"start-date": "Startdatum",
"end-date": "Enddatum",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Nur Rezepte dieser Kategorien werden in Essensplänen verwendet"
},
"recipe": {
"description": "Beschreibung",
@ -59,7 +67,7 @@
"categories": "Kategorien",
"tags": "Markierungen",
"instructions": "Anweisungen",
"step-index": "Schritt: {step}",
"step-index": "Schritt {step}:",
"recipe-name": "Rezeptname",
"servings": "Portionen",
"ingredient": "Zutat",
@ -69,7 +77,7 @@
"view-recipe": "Rezept anschauen",
"title": "Titel",
"total-time": "Gesamtzeit",
"prep-time": "Vorbereitungszeit",
"prep-time": "Vorbereitung",
"perform-time": "Kochzeit",
"api-extras": "API Extras",
"object-key": "Objektschlüssel",
@ -77,15 +85,17 @@
"new-key-name": "Neuer Schlüsselname",
"add-key": "Schlüssel hinzufügen",
"key-name-required": "Schlüsselname benötigt",
"no-white-space-allowed": "Keine Leerschritte erlaubt",
"no-white-space-allowed": "Kein Leerzeichen erlaubt",
"delete-recipe": "Rezept löschen",
"delete-confirmation": "Bist du sicher das du dieses Rezept löschen möchtest?"
"delete-confirmation": "Bist du sicher, dass du dieses Rezept löschen möchtest?"
},
"search": {
"search-mealie": "Suche Mealie"
"search-mealie": "Mealie durchsuchen"
},
"settings": {
"general-settings": "Einstellungen",
"change-password": "Passwort ändern",
"admin-settings": "Admin Einstellungen",
"local-api": "Lokale API",
"language": "Sprache",
"add-a-new-theme": "Neues Thema hinzufügen",
@ -95,7 +105,7 @@
"explore-the-docs": "Stöbern",
"contribute": "Beitragen",
"backup-and-exports": "Sicherungen",
"backup-info": "Sicherungen werden im standard JSON Format in das Dateisystem exportiert mitsamt sämtlicher Bilder. In deinem Sicherungsorder findest du eine ZIP Datei welche sämtliche JSON's deiner Rezepte und die Bilder aus der Datenbank enthält. Solltest du eine Markdown Datei auswählen werden diese ebenfalls im ZIP gespeichert. Um eine Sicherung zurückzuspielen muss die entsprechende ZIP Datei im Sicherungsorder liegen. Automatische Sicherungen finden jeden Tag um 3 Uhr früh statt.",
"backup-info": "Sicherungen werden mitsamt aller Bilder im Standard JSON Format in das Dateisystem exportiert. In deinem Sicherungsordner findest du eine ZIP Datei, welche sämtliche JSON's deiner Rezepte und die Bilder aus der Datenbank enthält. Solltest du eine Markdown Datei auswählen werden diese ebenfalls im ZIP gespeichert. Um eine Sicherung zurückzuspielen muss die entsprechende ZIP Datei im Sicherungsordner liegen. Automatische Sicherungen finden jeden Tag um 3 Uhr morgens statt.",
"available-backups": "Verfügbare Sicherungen",
"theme": {
"theme-name": "Themenname",
@ -116,17 +126,17 @@
"theme": "Thema",
"saved-color-theme": "Buntes Thema gespeichert",
"delete-theme": "Thema löschen",
"are-you-sure-you-want-to-delete-this-theme": "Bist du sicher das du dieses Thema löschen möchtest?",
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Entscheide wie Mealie für dich aussehen soll. Wähle Systemthema oder ob es Hell oder Dunkel dargestellt werden soll",
"theme-name-is-required": "Theme Name is required."
"are-you-sure-you-want-to-delete-this-theme": "Bist du sicher, dass du dieses Thema löschen möchtest?",
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Entscheide wie Mealie für dich aussehen soll. Wähle die Einstellung deines Systems oder bestimme ob es Hell oder Dunkel dargestellt werden soll.",
"theme-name-is-required": "Themenname wird benötigt."
},
"webhooks": {
"meal-planner-webhooks": "Meal Planner Webhooks",
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Die unten stehenden URL's erhalten webhooks die die Rezeptdaten enthalten für den Menüplan am geplanten Tag. Derzeit werden die webhooks ausgeführt um",
"meal-planner-webhooks": "Essensplaner Webhooks",
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Die unten stehenden URL's erhalten Webhooks welche die Rezeptdaten für den Menüplan am geplanten Tag enthalten. Derzeit werden die Webhooks ausgeführt um",
"test-webhooks": "Teste Webhooks",
"webhook-url": "Webhook URL"
},
"new-version-available": "Eine neue Version von Mealie steht zur verfügung, <a {aContents}> Schau ins Repository </a>",
"new-version-available": "Eine neue Version von Mealie steht zur Verfügung, <a {aContents}> Besuche das Repository </a>",
"backup": {
"import-recipes": "Rezepte importieren",
"import-themes": "Themen importieren",
@ -135,9 +145,16 @@
"backup-tag": "Sicherungsmarkierung",
"full-backup": "Komplettsicherungen",
"partial-backup": "Teilsicherungen",
"backup-restore-report": "Sicherungs/Widerherstellungsbericht",
"backup-restore-report": "Sicherungs/Wiederherstellungsbericht",
"successfully-imported": "Erfolgreich importiert",
"failed-imports": "Import fehlgeschlagen"
},
"homepage": {
"card-per-section": "Karten pro Bereich",
"homepage-categories": "Kategorien auf Startseite",
"home-page": "Startseite",
"all-categories": "Alle Kategorien",
"show-recent": "Zeige Neueste"
}
},
"migration": {

View file

@ -45,6 +45,11 @@
"themes": "Themes",
"confirm": "Confirm"
},
"page": {
"home-page": "Home Page",
"all-recipes": "All Recipes",
"recent": "Recent"
},
"login": {
"stay-logged-in": "Stay logged in?",
"email": "Email",

View file

@ -3,7 +3,7 @@
<CategorySidebar />
<CardSection
:sortable="true"
title="All Recipes"
:title="$t('page.all-recipes')"
:recipes="allRecipes"
:card-limit="9999"
@sort="sortAZ"

View file

@ -3,7 +3,7 @@
<CategorySidebar />
<CardSection
v-if="showRecent"
title="Recent"
:title="$t('page.recent')"
:recipes="recentRecipes"
:card-limit="showLimit"
/>

View file

@ -77,6 +77,12 @@ class _SignUps(BaseDocument):
self.sql_model = SignUp
class _SignUps(BaseDocument):
def __init__(self) -> None:
self.primary_key = "token"
self.sql_model = SignUp
class Database:
def __init__(self) -> None:
self.recipes = _Recipes()

View file

@ -3,6 +3,7 @@ from routes.users import auth, crud, sign_up
router = APIRouter()
router.include_router(sign_up.router)
router.include_router(auth.router)
router.include_router(sign_up.router)
router.include_router(crud.router)