mirror of
https://github.com/hay-kot/mealie.git
synced 2025-08-22 06:23:34 -07:00
Fix missing translations key (#133)
* translation: add simplified & traditional chinese * Fix missing translations * fix chinese translations
This commit is contained in:
parent
874bea7fa4
commit
9b41990ea9
22 changed files with 434 additions and 153 deletions
|
@ -2,11 +2,11 @@
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<v-dialog v-model="dialog" width="700">
|
<v-dialog v-model="dialog" width="700">
|
||||||
<template v-slot:activator="{ on, attrs }">
|
<template v-slot:activator="{ on, attrs }">
|
||||||
<v-btn color="accent" dark v-bind="attrs" v-on="on"> API Extras </v-btn>
|
<v-btn color="accent" dark v-bind="attrs" v-on="on"> {{ $t("recipe.api-extras") }} </v-btn>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<v-card>
|
<v-card>
|
||||||
<v-card-title> API Extras </v-card-title>
|
<v-card-title> {{ $t("recipe.api-extras") }} </v-card-title>
|
||||||
|
|
||||||
<v-card-text :key="formKey">
|
<v-card-text :key="formKey">
|
||||||
<v-row
|
<v-row
|
||||||
|
@ -28,14 +28,14 @@
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="12" md="3" sm="6">
|
<v-col cols="12" md="3" sm="6">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
label="Object Key"
|
:label="$t('recipe.object-key')"
|
||||||
:value="key"
|
:value="key"
|
||||||
@input="updateKey(index)"
|
@input="updateKey(index)"
|
||||||
>
|
>
|
||||||
</v-text-field>
|
</v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="12" md="8" sm="6">
|
<v-col cols="12" md="8" sm="6">
|
||||||
<v-text-field label="Object Value" v-model="extras[key]">
|
<v-text-field :label="$t('recipe.object-value')" v-model="extras[key]">
|
||||||
</v-text-field>
|
</v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
|
@ -46,17 +46,17 @@
|
||||||
<v-card-actions>
|
<v-card-actions>
|
||||||
<v-form ref="addKey">
|
<v-form ref="addKey">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
label="New Key Name"
|
:label="$t('recipe.new-key-name')"
|
||||||
v-model="newKeyName"
|
v-model="newKeyName"
|
||||||
class="pr-4"
|
class="pr-4"
|
||||||
:rules="[rules.required, rules.whiteSpace]"
|
:rules="[rules.required, rules.whiteSpace]"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-form>
|
</v-form>
|
||||||
<v-btn color="info" text @click="append"> Add Key</v-btn>
|
<v-btn color="info" text @click="append"> {{ $t("recipe.add-key") }} </v-btn>
|
||||||
|
|
||||||
<v-spacer></v-spacer>
|
<v-spacer></v-spacer>
|
||||||
|
|
||||||
<v-btn color="success" text @click="save"> Save </v-btn>
|
<v-btn color="success" text @click="save"> {{ $t("general.save") }} </v-btn>
|
||||||
</v-card-actions>
|
</v-card-actions>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-dialog>
|
</v-dialog>
|
||||||
|
@ -74,9 +74,9 @@ export default {
|
||||||
dialog: false,
|
dialog: false,
|
||||||
formKey: 1,
|
formKey: 1,
|
||||||
rules: {
|
rules: {
|
||||||
required: (v) => !!v || "Key Name Required",
|
required: (v) => !!v || this.$i18n.t("recipe.key-name-required"),
|
||||||
whiteSpace: (v) =>
|
whiteSpace: (v) =>
|
||||||
!v || v.split(" ").length <= 1 || "No White Space Allowed",
|
!v || v.split(" ").length <= 1 || this.$i18n.t("recipe.no-white-space-allowed"),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
|
@ -16,19 +16,19 @@
|
||||||
<v-row>
|
<v-row>
|
||||||
<v-col>
|
<v-col>
|
||||||
<v-text-field
|
<v-text-field
|
||||||
label="Total Time"
|
:label="$t('recipe.total-time')"
|
||||||
v-model="value.totalTime"
|
v-model="value.totalTime"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col
|
<v-col
|
||||||
><v-text-field
|
><v-text-field
|
||||||
label="Prep Time"
|
:label="$t('recipe.prep-time')"
|
||||||
v-model="value.prepTime"
|
v-model="value.prepTime"
|
||||||
></v-text-field
|
></v-text-field
|
||||||
></v-col>
|
></v-col>
|
||||||
<v-col
|
<v-col
|
||||||
><v-text-field
|
><v-text-field
|
||||||
label="Cook Time / Perform Time"
|
:label="$t('recipe.perform-time')"
|
||||||
v-model="value.performTime"
|
v-model="value.performTime"
|
||||||
></v-text-field
|
></v-text-field
|
||||||
></v-col>
|
></v-col>
|
||||||
|
@ -149,7 +149,7 @@
|
||||||
<v-icon color="error">mdi-delete</v-icon>
|
<v-icon color="error">mdi-delete</v-icon>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
<v-text-field
|
<v-text-field
|
||||||
label="Title"
|
:label="$t('recipe.title')"
|
||||||
v-model="value.notes[index]['title']"
|
v-model="value.notes[index]['title']"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-row>
|
</v-row>
|
||||||
|
@ -209,7 +209,7 @@
|
||||||
<v-text-field
|
<v-text-field
|
||||||
v-model="value.orgURL"
|
v-model="value.orgURL"
|
||||||
class="mt-10"
|
class="mt-10"
|
||||||
label="Original URL"
|
:label="$t('recipe.original-url')"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
|
@ -234,9 +234,9 @@ export default {
|
||||||
return {
|
return {
|
||||||
fileObject: null,
|
fileObject: null,
|
||||||
rules: {
|
rules: {
|
||||||
required: v => !!v || "Key Name Required",
|
required: v => !!v || this.$i18n.t("recipe.key-name-required"),
|
||||||
whiteSpace: v =>
|
whiteSpace: v =>
|
||||||
!v || v.split(" ").length <= 1 || "No White Space Allowed",
|
!v || v.split(" ").length <= 1 || this.$i18n.t("recipe.no-white-space-allowed"),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
v-if="totalTime"
|
v-if="totalTime"
|
||||||
></v-divider>
|
></v-divider>
|
||||||
<v-col v-if="totalTime">
|
<v-col v-if="totalTime">
|
||||||
<div><strong> Total Time </strong></div>
|
<div><strong> {{ $t("recipe.total-time") }} </strong></div>
|
||||||
<div>{{ totalTime }}</div>
|
<div>{{ totalTime }}</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-divider
|
<v-divider
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
v-if="prepTime"
|
v-if="prepTime"
|
||||||
></v-divider>
|
></v-divider>
|
||||||
<v-col v-if="prepTime">
|
<v-col v-if="prepTime">
|
||||||
<div><strong> Prep Time </strong></div>
|
<div><strong> {{ $t("recipe.prep-time") }} </strong></div>
|
||||||
<div>{{ prepTime }}</div>
|
<div>{{ prepTime }}</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-divider
|
<v-divider
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
v-if="performTime"
|
v-if="performTime"
|
||||||
></v-divider>
|
></v-divider>
|
||||||
<v-col v-if="performTime">
|
<v-col v-if="performTime">
|
||||||
<div><strong> Cook Time </strong></div>
|
<div><strong> {{ $t("recipe.perform-time") }} </strong></div>
|
||||||
<div>{{ performTime }}</div>
|
<div>{{ performTime }}</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
|
|
|
@ -121,7 +121,7 @@
|
||||||
target="_blank"
|
target="_blank"
|
||||||
class="rounded-sm mr-4"
|
class="rounded-sm mr-4"
|
||||||
>
|
>
|
||||||
{{$t('recipe.original-recipe')}}
|
{{$t('recipe.original-url')}}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-row>
|
</v-row>
|
||||||
</v-card-text>
|
</v-card-text>
|
||||||
|
|
|
@ -77,8 +77,8 @@ export default {
|
||||||
computed: {
|
computed: {
|
||||||
switchLabel() {
|
switchLabel() {
|
||||||
if (this.fullBackup) {
|
if (this.fullBackup) {
|
||||||
return "Full Backup";
|
return this.$t("settings.backup.full-backup");
|
||||||
} else return "Partial Backup";
|
} else return this.$t("settings.backup.partial-backup");
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
</v-row>
|
</v-row>
|
||||||
<v-divider class="my-3"></v-divider>
|
<v-divider class="my-3"></v-divider>
|
||||||
<v-card-title class="mt-n6">
|
<v-card-title class="mt-n6">
|
||||||
Available Backups
|
{{ $t("settings.available-backups") }}
|
||||||
<span>
|
<span>
|
||||||
<UploadBtn
|
<UploadBtn
|
||||||
class="mt-1"
|
class="mt-1"
|
||||||
|
@ -35,10 +35,10 @@
|
||||||
/>
|
/>
|
||||||
<SuccessFailureAlert
|
<SuccessFailureAlert
|
||||||
ref="report"
|
ref="report"
|
||||||
title="Back Restore Report"
|
:title="$t('settings.backup.backup-restore-report')"
|
||||||
success-header="Successfully Imported"
|
:success-header="$t('settings.backup.successfully-imported')"
|
||||||
:success="successfulImports"
|
:success="successfulImports"
|
||||||
failed-header="Failed Imports"
|
:failed-header="$t('settings.backup.failed-imports')"
|
||||||
:failed="failedImports"
|
:failed="failedImports"
|
||||||
/>
|
/>
|
||||||
</v-card-text>
|
</v-card-text>
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<v-card>
|
<v-card>
|
||||||
<v-card-title>
|
<v-card-title>
|
||||||
General Settings
|
{{ $t("settings.general-settings") }}
|
||||||
<v-spacer></v-spacer>
|
<v-spacer></v-spacer>
|
||||||
<span>
|
<span>
|
||||||
<v-btn class="pt-1" text href="/docs">
|
<v-btn class="pt-1" text href="/docs">
|
||||||
<v-icon left>mdi-link</v-icon>
|
<v-icon left>mdi-link</v-icon>
|
||||||
Local API
|
{{ $t("settings.local-api") }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</span>
|
</span>
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
|
@ -14,7 +14,7 @@
|
||||||
<HomePageSettings />
|
<HomePageSettings />
|
||||||
<v-divider></v-divider>
|
<v-divider></v-divider>
|
||||||
<v-card-text>
|
<v-card-text>
|
||||||
<h2 class="mt-1 mb-1">Language</h2>
|
<h2 class="mt-1 mb-1">{{ $t("settings.language") }}</h2>
|
||||||
<v-row>
|
<v-row>
|
||||||
<v-col>
|
<v-col>
|
||||||
<v-select
|
<v-select
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
:items="langOptions"
|
:items="langOptions"
|
||||||
item-text="name"
|
item-text="name"
|
||||||
item-value="value"
|
item-value="value"
|
||||||
label="Language"
|
:label="$t('settings.language')"
|
||||||
>
|
>
|
||||||
</v-select>
|
</v-select>
|
||||||
</v-col>
|
</v-col>
|
||||||
|
|
|
@ -35,10 +35,10 @@
|
||||||
<v-card-actions class="mt-n6">
|
<v-card-actions class="mt-n6">
|
||||||
<v-spacer></v-spacer>
|
<v-spacer></v-spacer>
|
||||||
<v-btn color="error" text @click="deleteMigration(migration.name)">
|
<v-btn color="error" text @click="deleteMigration(migration.name)">
|
||||||
Delete
|
{{ $t("general.delete") }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
<v-btn color="accent" text @click="importMigration(migration.name)">
|
<v-btn color="accent" text @click="importMigration(migration.name)">
|
||||||
Import
|
{{ $t("general.import") }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-card-actions>
|
</v-card-actions>
|
||||||
</v-card>
|
</v-card>
|
||||||
|
@ -46,7 +46,7 @@
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<v-card class="text-center ma-2">
|
<v-card class="text-center ma-2">
|
||||||
<v-card-text>
|
<v-card-text>
|
||||||
No Migration Data Avaiable
|
{{ $t("migration.no-migration-data-available") }}
|
||||||
</v-card-text>
|
</v-card-text>
|
||||||
</v-card>
|
</v-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<SuccessFailureAlert
|
<SuccessFailureAlert
|
||||||
title="Migration Report"
|
:title="$t('migration.migration-report')"
|
||||||
ref="report"
|
ref="report"
|
||||||
failedHeader="Failed Imports"
|
:failedHeader="$t('migration.failed-imports')"
|
||||||
:failed="failed"
|
:failed="failed"
|
||||||
successHeader="Successful Imports"
|
:successHeader="$t('migration.successful-imports')"
|
||||||
:success="success"
|
:success="success"
|
||||||
/>
|
/>
|
||||||
<v-card :loading="loading">
|
<v-card :loading="loading">
|
||||||
|
@ -54,14 +54,14 @@ export default {
|
||||||
failed: [],
|
failed: [],
|
||||||
migrations: {
|
migrations: {
|
||||||
nextcloud: {
|
nextcloud: {
|
||||||
title: "Nextcloud Cookbook",
|
title: this.$t("migration.nextcloud.title"),
|
||||||
description: "migrate data from a nextcloud cookbook intance",
|
description: this.$t("migration.nextcloud.description"),
|
||||||
urlVariable: "nextcloud",
|
urlVariable: "nextcloud",
|
||||||
availableImports: [],
|
availableImports: [],
|
||||||
},
|
},
|
||||||
chowdown: {
|
chowdown: {
|
||||||
title: "Chowdown",
|
title: this.$t("migration.chowdown.title"),
|
||||||
description: "Migrate From Chowdown",
|
description: this.$t("migration.chowdown.description"),
|
||||||
urlVariable: "chowdown",
|
urlVariable: "chowdown",
|
||||||
availableImports: [],
|
availableImports: [],
|
||||||
},
|
},
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<v-card-title> {{$t('settings.add-a-new-theme')}} </v-card-title>
|
<v-card-title> {{$t('settings.add-a-new-theme')}} </v-card-title>
|
||||||
<v-card-text>
|
<v-card-text>
|
||||||
<v-text-field
|
<v-text-field
|
||||||
label="Theme Name"
|
:label="$t('settings.theme.theme-name')"
|
||||||
v-model="themeName"
|
v-model="themeName"
|
||||||
:rules="[rules.required]"
|
:rules="[rules.required]"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
|
@ -34,7 +34,7 @@ export default {
|
||||||
dialog: false,
|
dialog: false,
|
||||||
themeName: "",
|
themeName: "",
|
||||||
rules: {
|
rules: {
|
||||||
required: (val) => !!val || "Required.",
|
required: (val) => !!val || this.$t("settings.theme.theme-name-is-required"),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
mandatory
|
mandatory
|
||||||
@change="setStoresDarkMode"
|
@change="setStoresDarkMode"
|
||||||
>
|
>
|
||||||
<v-btn value="system"> Default to system </v-btn>
|
<v-btn value="system"> {{ $t("settings.theme.default-to-system") }} </v-btn>
|
||||||
|
|
||||||
<v-btn value="light"> {{ $t("settings.theme.light") }} </v-btn>
|
<v-btn value="light"> {{ $t("settings.theme.light") }} </v-btn>
|
||||||
|
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
<v-btn-toggle group>
|
<v-btn-toggle group>
|
||||||
<NewThemeDialog @new-theme="appendTheme" class="mt-1" />
|
<NewThemeDialog @new-theme="appendTheme" class="mt-1" />
|
||||||
<v-btn text color="error" @click="deleteSelectedThemeValidation">
|
<v-btn text color="error" @click="deleteSelectedThemeValidation">
|
||||||
Delete
|
{{ $t("general.delete") }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-btn-toggle>
|
</v-btn-toggle>
|
||||||
<Confirmation
|
<Confirmation
|
||||||
|
|
|
@ -14,8 +14,8 @@
|
||||||
<v-icon>mdi-delete</v-icon>
|
<v-icon>mdi-delete</v-icon>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
<Confirmation
|
<Confirmation
|
||||||
title="Delete Recpie"
|
:title="$t('recipe.delete-recipe')"
|
||||||
message="Are you sure you want to delete this recipie?"
|
:message="$t('recipe.delete-confirmation')"
|
||||||
color="error"
|
color="error"
|
||||||
icon="mdi-alert-circle"
|
icon="mdi-alert-circle"
|
||||||
ref="deleteRecipieConfirm"
|
ref="deleteRecipieConfirm"
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
|
|
||||||
<v-card-actions>
|
<v-card-actions>
|
||||||
<v-spacer></v-spacer>
|
<v-spacer></v-spacer>
|
||||||
<v-btn color="grey" text @click="cancel"> Cancel </v-btn>
|
<v-btn color="grey" text @click="cancel"> {{ $t("general.cancel") }} </v-btn>
|
||||||
<v-btn :color="color" text @click="confirm"> Confirm </v-btn>
|
<v-btn :color="color" text @click="confirm"> {{ $t("general.confirm") }} </v-btn>
|
||||||
</v-card-actions>
|
</v-card-actions>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-dialog>
|
</v-dialog>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
item-text="item.name"
|
item-text="item.name"
|
||||||
dense
|
dense
|
||||||
light
|
light
|
||||||
label="Search Mealie"
|
:label="$t('search.search-mealie')"
|
||||||
:search-input.sync="search"
|
:search-input.sync="search"
|
||||||
hide-no-data
|
hide-no-data
|
||||||
cache-items
|
cache-items
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<input ref="uploader" class="d-none" type="file" @change="onFileChanged" />
|
<input ref="uploader" class="d-none" type="file" @change="onFileChanged" />
|
||||||
<v-btn :loading="isSelecting" @click="onButtonClick" color="accent" text>
|
<v-btn :loading="isSelecting" @click="onButtonClick" color="accent" text>
|
||||||
<v-icon left> mdi-cloud-upload </v-icon>
|
<v-icon left> mdi-cloud-upload </v-icon>
|
||||||
Upload
|
{{ $t('general.upload') }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-form>
|
</v-form>
|
||||||
</template>
|
</template>
|
||||||
|
@ -15,7 +15,7 @@ export default {
|
||||||
url: String,
|
url: String,
|
||||||
},
|
},
|
||||||
data: () => ({
|
data: () => ({
|
||||||
defaultButtonText: "Upload",
|
defaultButtonText: this.$t("general.upload"),
|
||||||
file: null,
|
file: null,
|
||||||
isSelecting: false,
|
isSelecting: false,
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
"save": "Gem",
|
"save": "Gem",
|
||||||
"select": "Vælg",
|
"select": "Vælg",
|
||||||
"update": "Opdater",
|
"update": "Opdater",
|
||||||
"delete-data": "Slet data",
|
|
||||||
"download": "Hent",
|
"download": "Hent",
|
||||||
"import": "Importere"
|
"import": "Importere"
|
||||||
},
|
},
|
||||||
|
@ -42,7 +41,6 @@
|
||||||
"dinner-this-week": "Madplan denne uge",
|
"dinner-this-week": "Madplan denne uge",
|
||||||
"dinner-today": "Madplan i dag",
|
"dinner-today": "Madplan i dag",
|
||||||
"planner": "Planlægger",
|
"planner": "Planlægger",
|
||||||
"choose-a-recipe": "Vælg en opskrift",
|
|
||||||
"create-a-new-meal-plan": "Opret en ny måltidsplan",
|
"create-a-new-meal-plan": "Opret en ny måltidsplan",
|
||||||
"edit-meal-plan": "Rediger måltidsplan",
|
"edit-meal-plan": "Rediger måltidsplan",
|
||||||
"end-date": "Slutdato",
|
"end-date": "Slutdato",
|
||||||
|
@ -57,7 +55,7 @@
|
||||||
"instructions": "Instruktioner",
|
"instructions": "Instruktioner",
|
||||||
"note": "Bemærk",
|
"note": "Bemærk",
|
||||||
"notes": "Bemærkninger",
|
"notes": "Bemærkninger",
|
||||||
"original-recipe": "Oprindelig opskrift",
|
"original-url": "Oprindelig opskrift",
|
||||||
"recipe-name": "Opskriftens navn",
|
"recipe-name": "Opskriftens navn",
|
||||||
"servings": "Portioner",
|
"servings": "Portioner",
|
||||||
"step-index": "Trin: {step}",
|
"step-index": "Trin: {step}",
|
||||||
|
@ -65,36 +63,20 @@
|
||||||
"view-recipe": "Se opskrift"
|
"view-recipe": "Se opskrift"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"search-for-a-recipe": "Søg efter en opskrift",
|
"search-mealie": "Search Mealie"
|
||||||
"search-for-your-favorite-recipe": "Søg efter din foretrukne <strong>opskrift</strong>"
|
|
||||||
},
|
},
|
||||||
"migration": {
|
"migration": {
|
||||||
"chowdown-repo-url": "Chowdown Repo URL",
|
|
||||||
"currently-chowdown-via-public-repo-url-is-the-only-supported-type-of-migration": "I øjeblikket er Chowdown via offentlig Repo URL den eneste understøttede migreringstype",
|
|
||||||
"failed-images": "Mislykkede billeder",
|
|
||||||
"failed-recipes": "Mislykkede opskrifter",
|
|
||||||
"migrate": "Migrere",
|
|
||||||
"recipe-migration": "Migrering af opskrifter",
|
"recipe-migration": "Migrering af opskrifter",
|
||||||
"delete-confirmation": "Er du sikker på, at du vil slette disse migrationsdata?",
|
"failed-imports": "Mislykket import"
|
||||||
"failed-imports": "Mislykket import",
|
|
||||||
"nextcloud-data": "Nextcloud data",
|
|
||||||
"successfully-imported-from-nextcloud": "Importeret fra Nextcloud",
|
|
||||||
"upload-an-archive": "Upload et arkiv",
|
|
||||||
"you-can-import-recipes-from-either-a-zip-file-or-a-directory-located-in-the-app-data-migraiton-folder-please-review-the-documentation-to-ensure-your-directory-structure-matches-what-is-expected": "Du kan importere opskrifter fra enten en zip-fil eller et bibliotek i /app/data/migraiton/ folderen. \nGennemse dokumentationen for at sikre, at din bibliotekstruktur svarer til det, der forventes"
|
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"add-a-new-theme": "Tilføj et nyt tema",
|
"add-a-new-theme": "Tilføj et nyt tema",
|
||||||
"backup-and-exports": "Backup og eksport",
|
"backup-and-exports": "Backup og eksport",
|
||||||
"backup-info": "Sikkerhedskopier eksporteres i standard JSON-format sammen med alle de billeder, der er gemt på filsystemet. \nI din sikkerhedskopimappe finder du en .zip-fil, der indeholder alle opskrifterne JSON og billeder fra databasen. \nDerudover, hvis du valgte en markdown-fil, gemmes disse også i .zip-filen. \nFor at importere en sikkerhedskopi skal den være placeret i din sikkerhedskopimappe. \nAutomatiske sikkerhedskopier udføres hver dag kl. 3:00.",
|
"backup-info": "Sikkerhedskopier eksporteres i standard JSON-format sammen med alle de billeder, der er gemt på filsystemet. \nI din sikkerhedskopimappe finder du en .zip-fil, der indeholder alle opskrifterne JSON og billeder fra databasen. \nDerudover, hvis du valgte en markdown-fil, gemmes disse også i .zip-filen. \nFor at importere en sikkerhedskopi skal den være placeret i din sikkerhedskopimappe. \nAutomatiske sikkerhedskopier udføres hver dag kl. 3:00.",
|
||||||
"backup-recipes": "Sikkerhedskopier opksrifter",
|
|
||||||
"backup-tag": "Sikkerhedskopier tags",
|
|
||||||
"color": "Farve",
|
|
||||||
"contribute": "Bidrag",
|
"contribute": "Bidrag",
|
||||||
"explore-the-docs": "Udforsk dokumentation",
|
"explore-the-docs": "Udforsk dokumentation",
|
||||||
"markdown-template": "Markdown skabelon",
|
|
||||||
"new-version-available": "En ny version af Mealie er tilgængelig. <a {aContents}> Besøg repoen </a>",
|
"new-version-available": "En ny version af Mealie er tilgængelig. <a {aContents}> Besøg repoen </a>",
|
||||||
"set-new-time": "Indstil ny tid",
|
"set-new-time": "Indstil ny tid",
|
||||||
"swatches": "Prøver",
|
|
||||||
"current": "Version:",
|
"current": "Version:",
|
||||||
"latest": "Seneste:",
|
"latest": "Seneste:",
|
||||||
"theme": {
|
"theme": {
|
||||||
|
@ -114,13 +96,11 @@
|
||||||
"dark": "Mørkt",
|
"dark": "Mørkt",
|
||||||
"delete-theme": "Slet tema",
|
"delete-theme": "Slet tema",
|
||||||
"light": "Lyst",
|
"light": "Lyst",
|
||||||
"save-colors-and-apply-theme": "Gem farver og anvend tema",
|
|
||||||
"saved-color-theme": "Gemt farvetema",
|
"saved-color-theme": "Gemt farvetema",
|
||||||
"theme": "Tema"
|
"theme": "Tema"
|
||||||
},
|
},
|
||||||
"webhooks": {
|
"webhooks": {
|
||||||
"meal-planner-webhooks": "Måltidsplanlægning Webhooks",
|
"meal-planner-webhooks": "Måltidsplanlægning Webhooks",
|
||||||
"save-webhooks": "Gem Webhooks",
|
|
||||||
"test-webhooks": "Test Webhooks",
|
"test-webhooks": "Test 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": "Webadresserne, der er anført nedenfor, modtager webhooks, der indeholder opskriftsdataene for måltidsplanen på den planlagte dag. \nWebhooks udføres i øjeblikket på <strong> {time} </strong>",
|
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Webadresserne, der er anført nedenfor, modtager webhooks, der indeholder opskriftsdataene for måltidsplanen på den planlagte dag. \nWebhooks udføres i øjeblikket på <strong> {time} </strong>",
|
||||||
"webhook-url": "Webhook adresse"
|
"webhook-url": "Webhook adresse"
|
||||||
|
@ -131,4 +111,4 @@
|
||||||
"import-themes": "Importer temaer"
|
"import-themes": "Importer temaer"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,11 +30,11 @@
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"delete-data": "Delete Data",
|
|
||||||
"options": "Options",
|
"options": "Options",
|
||||||
"templates": "Templates",
|
"templates": "Templates",
|
||||||
"recipes": "Recipes",
|
"recipes": "Recipes",
|
||||||
"themes": "Themes"
|
"themes": "Themes",
|
||||||
|
"confirm": "Confirm"
|
||||||
},
|
},
|
||||||
"login": {
|
"login": {
|
||||||
"stay-logged-in": "Stay logged in?",
|
"stay-logged-in": "Stay logged in?",
|
||||||
|
@ -49,7 +49,6 @@
|
||||||
"planner": "Planner",
|
"planner": "Planner",
|
||||||
"edit-meal-plan": "Edit Meal Plan",
|
"edit-meal-plan": "Edit Meal Plan",
|
||||||
"meal-plans": "Meal Plans",
|
"meal-plans": "Meal Plans",
|
||||||
"choose-a-recipe": "Choose a Recipe",
|
|
||||||
"create-a-new-meal-plan": "Create a New Meal Plan",
|
"create-a-new-meal-plan": "Create a New Meal Plan",
|
||||||
"start-date": "Start Date",
|
"start-date": "Start Date",
|
||||||
"end-date": "End Date"
|
"end-date": "End Date"
|
||||||
|
@ -66,16 +65,29 @@
|
||||||
"ingredient": "Ingredient",
|
"ingredient": "Ingredient",
|
||||||
"notes": "Notes",
|
"notes": "Notes",
|
||||||
"note": "Note",
|
"note": "Note",
|
||||||
"original-recipe": "Original Recipe",
|
"original-url": "Original URL",
|
||||||
"view-recipe": "View Recipe"
|
"view-recipe": "View Recipe",
|
||||||
|
"title": "Title",
|
||||||
|
"total-time": "Total Time",
|
||||||
|
"prep-time": "Prep Time",
|
||||||
|
"perform-time": "Cook Time / Perform Time",
|
||||||
|
"api-extras": "API Extras",
|
||||||
|
"object-key": "Object Key",
|
||||||
|
"object-value": "Object Value",
|
||||||
|
"new-key-name": "New Key Name",
|
||||||
|
"add-key": "Add Key",
|
||||||
|
"key-name-required": "Key Name Required",
|
||||||
|
"no-white-space-allowed": "No White Space Allowed",
|
||||||
|
"delete-recipe": "Delete Recipe",
|
||||||
|
"delete-confirmation": "Are you sure you want to delete this recipe?"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"search-for-a-recipe": "Search for a Recipe",
|
"search-mealie": "Search Mealie"
|
||||||
"search-for-your-favorite-recipe": "Search for your Favorite <strong>Recipe</strong>"
|
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"color": "Color",
|
"general-settings": "General Settings",
|
||||||
"swatches": "Swatches",
|
"local-api": "Local API",
|
||||||
|
"language": "Language",
|
||||||
"add-a-new-theme": "Add a New Theme",
|
"add-a-new-theme": "Add a New Theme",
|
||||||
"set-new-time": "Set New Time",
|
"set-new-time": "Set New Time",
|
||||||
"current": "Version:",
|
"current": "Version:",
|
||||||
|
@ -84,10 +96,9 @@
|
||||||
"contribute": "Contribute",
|
"contribute": "Contribute",
|
||||||
"backup-and-exports": "Backups",
|
"backup-and-exports": "Backups",
|
||||||
"backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.",
|
"backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.",
|
||||||
"backup-tag": "Backup Tag",
|
"available-backups": "Available Backups",
|
||||||
"markdown-template": "Markdown Template",
|
|
||||||
"backup-recipes": "Backup Recipes",
|
|
||||||
"theme": {
|
"theme": {
|
||||||
|
"theme-name": "Theme Name",
|
||||||
"theme-settings": "Theme Settings",
|
"theme-settings": "Theme Settings",
|
||||||
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.",
|
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.",
|
||||||
"dark-mode": "Dark Mode",
|
"dark-mode": "Dark Mode",
|
||||||
|
@ -99,21 +110,21 @@
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"warning": "Warning",
|
"warning": "Warning",
|
||||||
"error": "Error",
|
"error": "Error",
|
||||||
|
"default-to-system": "Default to system",
|
||||||
"light": "Light",
|
"light": "Light",
|
||||||
"dark": "Dark",
|
"dark": "Dark",
|
||||||
"theme": "Theme",
|
"theme": "Theme",
|
||||||
"saved-color-theme": "Saved Color Theme",
|
"saved-color-theme": "Saved Color Theme",
|
||||||
"delete-theme": "Delete Theme",
|
"delete-theme": "Delete Theme",
|
||||||
"are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?",
|
"are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?",
|
||||||
"save-colors-and-apply-theme": "Save Colors and Apply Theme",
|
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.",
|
||||||
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme."
|
"theme-name-is-required": "Theme Name is required."
|
||||||
},
|
},
|
||||||
"webhooks": {
|
"webhooks": {
|
||||||
"meal-planner-webhooks": "Meal Planner 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": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at <strong>{ time }</strong>",
|
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at <strong>{ time }</strong>",
|
||||||
"test-webhooks": "Test Webhooks",
|
"test-webhooks": "Test Webhooks",
|
||||||
"webhook-url": "Webhook URL",
|
"webhook-url": "Webhook URL"
|
||||||
"save-webhooks": "Save Webhooks"
|
|
||||||
},
|
},
|
||||||
"new-version-available": "A New Version of Mealie is Available, <a {aContents}> Visit the Repo </a>",
|
"new-version-available": "A New Version of Mealie is Available, <a {aContents}> Visit the Repo </a>",
|
||||||
"backup": {
|
"backup": {
|
||||||
|
@ -121,21 +132,27 @@
|
||||||
"import-themes": "Import Themes",
|
"import-themes": "Import Themes",
|
||||||
"import-settings": "Import Settings",
|
"import-settings": "Import Settings",
|
||||||
"create-heading": "Create a Backup",
|
"create-heading": "Create a Backup",
|
||||||
"backup-tag": "Backup Tag"
|
"backup-tag": "Backup Tag",
|
||||||
|
"full-backup": "Full Backup",
|
||||||
|
"partial-backup": "Partial Backup",
|
||||||
|
"backup-restore-report": "Backup Restore Report",
|
||||||
|
"successfully-imported": "Successfully Imported",
|
||||||
|
"failed-imports": "Failed Imports"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"migration": {
|
"migration": {
|
||||||
"recipe-migration": "Recipe Migration",
|
"recipe-migration": "Recipe Migration",
|
||||||
"currently-chowdown-via-public-repo-url-is-the-only-supported-type-of-migration": "Currently Chowdown via public Repo URL is the only supported type of migration",
|
|
||||||
"chowdown-repo-url": "Chowdown Repo URL",
|
|
||||||
"migrate": "Migrate",
|
|
||||||
"failed-recipes": "Failed Recipes",
|
|
||||||
"failed-images": "Failed Images",
|
|
||||||
"you-can-import-recipes-from-either-a-zip-file-or-a-directory-located-in-the-app-data-migraiton-folder-please-review-the-documentation-to-ensure-your-directory-structure-matches-what-is-expected": "You can import recipes from either a zip file or a directory located in the /app/data/migration/ folder. Please review the documentation to ensure your directory structure matches what is expected",
|
|
||||||
"nextcloud-data": "Nextcloud Data",
|
|
||||||
"delete-confirmation": "Are you sure you want to delete this migration data?",
|
|
||||||
"successfully-imported-from-nextcloud": "Successfully Imported from Nextcloud",
|
|
||||||
"failed-imports": "Failed Imports",
|
"failed-imports": "Failed Imports",
|
||||||
"upload-an-archive": "Upload an Archive"
|
"migration-report": "Migration Report",
|
||||||
|
"successful-imports": "Successful Imports",
|
||||||
|
"no-migration-data-available": "No Migration Data Avaiable",
|
||||||
|
"nextcloud": {
|
||||||
|
"title": "Nextcloud Cookbook",
|
||||||
|
"description": "Migrate data from a Nextcloud Cookbook intance"
|
||||||
|
},
|
||||||
|
"chowdown": {
|
||||||
|
"title": "Chowdown",
|
||||||
|
"description": "Migrate data from Chowdown"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,8 +28,7 @@
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"enabled": "Activé",
|
"enabled": "Activé",
|
||||||
"download": "Télécharger",
|
"download": "Télécharger",
|
||||||
"import": "Importer",
|
"import": "Importer"
|
||||||
"delete-data": "Supprimer les données"
|
|
||||||
},
|
},
|
||||||
"login": {
|
"login": {
|
||||||
"stay-logged-in": "Rester connecté(e) ?",
|
"stay-logged-in": "Rester connecté(e) ?",
|
||||||
|
@ -44,7 +43,6 @@
|
||||||
"planner": "Planificateur",
|
"planner": "Planificateur",
|
||||||
"edit-meal-plan": "Éditer le plan de menu",
|
"edit-meal-plan": "Éditer le plan de menu",
|
||||||
"meal-plans": "Plans de menu",
|
"meal-plans": "Plans de menu",
|
||||||
"choose-a-recipe": "Choisir une recette",
|
|
||||||
"create-a-new-meal-plan": "Créer un nouveau plan de menu",
|
"create-a-new-meal-plan": "Créer un nouveau plan de menu",
|
||||||
"start-date": "Date de début",
|
"start-date": "Date de début",
|
||||||
"end-date": "Date de fin"
|
"end-date": "Date de fin"
|
||||||
|
@ -61,16 +59,13 @@
|
||||||
"ingredient": "Ingrédient",
|
"ingredient": "Ingrédient",
|
||||||
"notes": "Notes",
|
"notes": "Notes",
|
||||||
"note": "Note",
|
"note": "Note",
|
||||||
"original-recipe": "Recette originale",
|
"original-url": "Recette originale",
|
||||||
"view-recipe": "Voir la recette"
|
"view-recipe": "Voir la recette"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"search-for-a-recipe": "Chercher une recette",
|
"search-mealie": "Search Mealie"
|
||||||
"search-for-your-favorite-recipe": "Cherchez votre <strong>recette</strong> préférée"
|
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"color": "Couleur",
|
|
||||||
"swatches": "Echantillons",
|
|
||||||
"add-a-new-theme": "Ajouter un nouveau thème",
|
"add-a-new-theme": "Ajouter un nouveau thème",
|
||||||
"set-new-time": "Définir une nouvelle heure d'exécution",
|
"set-new-time": "Définir une nouvelle heure d'exécution",
|
||||||
"current": "Version :",
|
"current": "Version :",
|
||||||
|
@ -79,9 +74,6 @@
|
||||||
"contribute": "Contribuer",
|
"contribute": "Contribuer",
|
||||||
"backup-and-exports": "Sauver et exporter",
|
"backup-and-exports": "Sauver et exporter",
|
||||||
"backup-info": "Les sauvegardes sont exportées en format JSON standard, ainsi que toutes les images stockées sur le système. Dans votre dossier de sauvegarde, vous trouverez un dossier .zip qui contient toutes les recettes en JSON et les images de la base de données. De plus, si vous avez sélectionné le format de fichier markdown, il sera sauvegardé dans le même dossier .zip. Pour importer une sauvegarde, celle-ci doit être enregistrée dans votre dossier de sauvegardes. Une sauvegarde automatique est effectuée quotidiennement à 03h00.",
|
"backup-info": "Les sauvegardes sont exportées en format JSON standard, ainsi que toutes les images stockées sur le système. Dans votre dossier de sauvegarde, vous trouverez un dossier .zip qui contient toutes les recettes en JSON et les images de la base de données. De plus, si vous avez sélectionné le format de fichier markdown, il sera sauvegardé dans le même dossier .zip. Pour importer une sauvegarde, celle-ci doit être enregistrée dans votre dossier de sauvegardes. Une sauvegarde automatique est effectuée quotidiennement à 03h00.",
|
||||||
"backup-tag": "Tags de la sauvegarde",
|
|
||||||
"markdown-template": "Modèle markdown",
|
|
||||||
"backup-recipes": "Sauvegarder les recettes",
|
|
||||||
"theme": {
|
"theme": {
|
||||||
"theme-settings": "Paramètres du thème",
|
"theme-settings": "Paramètres du thème",
|
||||||
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Sélectionnez un thème depuis la liste ou créez-en un nouveau. Le thème par défaut sera utilisé pour tous les utilisateurs qui n'ont pas choisi de thème personnalisé.",
|
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Sélectionnez un thème depuis la liste ou créez-en un nouveau. Le thème par défaut sera utilisé pour tous les utilisateurs qui n'ont pas choisi de thème personnalisé.",
|
||||||
|
@ -100,15 +92,13 @@
|
||||||
"saved-color-theme": "Thèmes sauvegardés",
|
"saved-color-theme": "Thèmes sauvegardés",
|
||||||
"delete-theme": "Supprimer le thème",
|
"delete-theme": "Supprimer le thème",
|
||||||
"are-you-sure-you-want-to-delete-this-theme": "Etes-vous sûr(e) de vouloir supprimer ce thème ?",
|
"are-you-sure-you-want-to-delete-this-theme": "Etes-vous sûr(e) de vouloir supprimer ce thème ?",
|
||||||
"save-colors-and-apply-theme": "Sauvegarder les couleurs et appliquer le thème",
|
|
||||||
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Personnalisez l'apparence de Mealie. Utilisez le thème par défaut de votre système ou choisissez manuellement entre le thème clair ou sombre."
|
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Personnalisez l'apparence de Mealie. Utilisez le thème par défaut de votre système ou choisissez manuellement entre le thème clair ou sombre."
|
||||||
},
|
},
|
||||||
"webhooks": {
|
"webhooks": {
|
||||||
"meal-planner-webhooks": "Webhooks du planificateur de repas",
|
"meal-planner-webhooks": "Webhooks du planificateur de repas",
|
||||||
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Les liens dans cette liste recevront les webhooks contenant les recettes pour le plan de menu du jour défini. Actuellement, les webhooks s'executeront à <strong>{ time }</strong>",
|
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Les liens dans cette liste recevront les webhooks contenant les recettes pour le plan de menu du jour défini. Actuellement, les webhooks s'executeront à <strong>{ time }</strong>",
|
||||||
"test-webhooks": "Tester les webhooks",
|
"test-webhooks": "Tester les webhooks",
|
||||||
"webhook-url": "Lien du webhook",
|
"webhook-url": "Lien du webhook"
|
||||||
"save-webhooks": "Enregistrer les webhooks"
|
|
||||||
},
|
},
|
||||||
"new-version-available": "Une nouvelle version de Mealie est disponible, <a {aContents}> vérifiez la source ! </a>",
|
"new-version-available": "Une nouvelle version de Mealie est disponible, <a {aContents}> vérifiez la source ! </a>",
|
||||||
"backup": {
|
"backup": {
|
||||||
|
@ -119,16 +109,6 @@
|
||||||
},
|
},
|
||||||
"migration": {
|
"migration": {
|
||||||
"recipe-migration": "Migrer les recettes",
|
"recipe-migration": "Migrer les recettes",
|
||||||
"currently-chowdown-via-public-repo-url-is-the-only-supported-type-of-migration": "Pour le moment, le seul type de migration supporté est Chowdown via un dépôt public.",
|
"failed-imports": "Importations échouées"
|
||||||
"chowdown-repo-url": "Lien du dépôt Chowdown",
|
|
||||||
"migrate": "Migrer",
|
|
||||||
"failed-recipes": "Recettes échouées",
|
|
||||||
"failed-images": "Images échouées",
|
|
||||||
"you-can-import-recipes-from-either-a-zip-file-or-a-directory-located-in-the-app-data-migraiton-folder-please-review-the-documentation-to-ensure-your-directory-structure-matches-what-is-expected": "Vous pouvez importer des recettes, soit depuis un dossier zip ou depuis un dossier enregistré directement dans le dossier /app/data/migraiton/. Veuillez vérifier dans la documentation que la structure de votre dossier corresponde à celle qui est attendue.",
|
|
||||||
"nextcloud-data": "Données Nextcloud",
|
|
||||||
"delete-confirmation": "Etes-vous sûr(e) de vouloir supprimer ces données de migration ?",
|
|
||||||
"successfully-imported-from-nextcloud": "Importation de Nexcloud réussie",
|
|
||||||
"failed-imports": "Importations échouées",
|
|
||||||
"upload-an-archive": "Téléverser une archive"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
"save": "Spara",
|
"save": "Spara",
|
||||||
"select": "Välj",
|
"select": "Välj",
|
||||||
"update": "Uppdatera",
|
"update": "Uppdatera",
|
||||||
"delete-data": "Radera data",
|
|
||||||
"download": "Ladda ner",
|
"download": "Ladda ner",
|
||||||
"import": "Importera"
|
"import": "Importera"
|
||||||
},
|
},
|
||||||
|
@ -42,7 +41,6 @@
|
||||||
"dinner-this-week": "Veckans middagar",
|
"dinner-this-week": "Veckans middagar",
|
||||||
"dinner-today": "Middag idag",
|
"dinner-today": "Middag idag",
|
||||||
"planner": "Planeringkalender",
|
"planner": "Planeringkalender",
|
||||||
"choose-a-recipe": "Välj ett recept",
|
|
||||||
"create-a-new-meal-plan": "Skapa en ny måltidsplan",
|
"create-a-new-meal-plan": "Skapa en ny måltidsplan",
|
||||||
"edit-meal-plan": "Redigera måltidsplan",
|
"edit-meal-plan": "Redigera måltidsplan",
|
||||||
"end-date": "Slutdatum",
|
"end-date": "Slutdatum",
|
||||||
|
@ -57,7 +55,7 @@
|
||||||
"instructions": "Instruktioner",
|
"instructions": "Instruktioner",
|
||||||
"note": "Anteckning",
|
"note": "Anteckning",
|
||||||
"notes": "Anteckningar",
|
"notes": "Anteckningar",
|
||||||
"original-recipe": "Originalrecept",
|
"original-url": "Originalrecept",
|
||||||
"recipe-name": "Receptets namn",
|
"recipe-name": "Receptets namn",
|
||||||
"servings": "Portioner",
|
"servings": "Portioner",
|
||||||
"step-index": "Steg: {step}",
|
"step-index": "Steg: {step}",
|
||||||
|
@ -65,12 +63,9 @@
|
||||||
"view-recipe": "Visa recept"
|
"view-recipe": "Visa recept"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"search-for-a-recipe": "Sök efter recept",
|
"search-mealie": "Search Mealie"
|
||||||
"search-for-your-favorite-recipe": "Sök efter <strong>Favoritrecept</strong>"
|
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"color": "Färg",
|
|
||||||
"swatches": "Färgrutor",
|
|
||||||
"add-a-new-theme": "Lägg till ett nytt tema",
|
"add-a-new-theme": "Lägg till ett nytt tema",
|
||||||
"set-new-time": "Välj ny tid",
|
"set-new-time": "Välj ny tid",
|
||||||
"current": "Version:",
|
"current": "Version:",
|
||||||
|
@ -79,9 +74,6 @@
|
||||||
"contribute": "Bidra",
|
"contribute": "Bidra",
|
||||||
"backup-and-exports": "Backups",
|
"backup-and-exports": "Backups",
|
||||||
"backup-info": "Säkerhetskopior exporteras i JSON-format tillsammans med de bilder som finns i systemet. I din mapp för säkerhetskopior finner du en zip-fil som innehåller alla recept i JSON samt bilder från databasen. Om du dessutom valde att exportera till markdown så hittas också de i samma zip-fil. För att importera en säkerhetskopia så måste den ligga i din backup-mapp. Automatisk säkerhetskopiering genomförs varje dag kl. 03:00.",
|
"backup-info": "Säkerhetskopior exporteras i JSON-format tillsammans med de bilder som finns i systemet. I din mapp för säkerhetskopior finner du en zip-fil som innehåller alla recept i JSON samt bilder från databasen. Om du dessutom valde att exportera till markdown så hittas också de i samma zip-fil. För att importera en säkerhetskopia så måste den ligga i din backup-mapp. Automatisk säkerhetskopiering genomförs varje dag kl. 03:00.",
|
||||||
"backup-tag": "Backup tagg",
|
|
||||||
"markdown-template": "Markdown mall",
|
|
||||||
"backup-recipes": "Säkerhetskopiera recept",
|
|
||||||
"theme": {
|
"theme": {
|
||||||
"theme-settings": "Temainställningar",
|
"theme-settings": "Temainställningar",
|
||||||
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Välj ett tema från menyn eller skapa ett nytt. Standardtemat kommer att användas för alla användare som inte gjort något val.",
|
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Välj ett tema från menyn eller skapa ett nytt. Standardtemat kommer att användas för alla användare som inte gjort något val.",
|
||||||
|
@ -100,15 +92,13 @@
|
||||||
"saved-color-theme": "Sparat färgschema",
|
"saved-color-theme": "Sparat färgschema",
|
||||||
"delete-theme": "Radera tema",
|
"delete-theme": "Radera tema",
|
||||||
"are-you-sure-you-want-to-delete-this-theme": "Är du säker på att du vill radera temat?",
|
"are-you-sure-you-want-to-delete-this-theme": "Är du säker på att du vill radera temat?",
|
||||||
"save-colors-and-apply-theme": "Spara färgval och använd tema",
|
|
||||||
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Välj hur Mealie ska se ut för dig. Låt Mealie följa dina systeminställningar, eller välj mörkt eller ljust tema."
|
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Välj hur Mealie ska se ut för dig. Låt Mealie följa dina systeminställningar, eller välj mörkt eller ljust tema."
|
||||||
},
|
},
|
||||||
"webhooks": {
|
"webhooks": {
|
||||||
"meal-planner-webhooks": "Webhooks för denna måltidsplan",
|
"meal-planner-webhooks": "Webhooks för denna måltidsplan",
|
||||||
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Följande URLer kommer att mottaga webhooks med receptdata för dagens planerade måltid. Datan kommer att skickas klockan <strong>{ time }</strong>",
|
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Följande URLer kommer att mottaga webhooks med receptdata för dagens planerade måltid. Datan kommer att skickas klockan <strong>{ time }</strong>",
|
||||||
"test-webhooks": "Testa Webhooks",
|
"test-webhooks": "Testa Webhooks",
|
||||||
"webhook-url": "Webhook URL",
|
"webhook-url": "Webhook URL"
|
||||||
"save-webhooks": "Spara Webhooks"
|
|
||||||
},
|
},
|
||||||
"new-version-available": "En ny version av Mealie finns tillgänglig, <a {aContents}> Besök repot </a>",
|
"new-version-available": "En ny version av Mealie finns tillgänglig, <a {aContents}> Besök repot </a>",
|
||||||
"backup": {
|
"backup": {
|
||||||
|
@ -121,16 +111,6 @@
|
||||||
},
|
},
|
||||||
"migration": {
|
"migration": {
|
||||||
"recipe-migration": "Migrera recept",
|
"recipe-migration": "Migrera recept",
|
||||||
"currently-chowdown-via-public-repo-url-is-the-only-supported-type-of-migration": "Chowdown kan för tillfället endast migreras via URL till ett publikt repo.",
|
"failed-imports": "Misslyckade importer"
|
||||||
"chowdown-repo-url": "Chowdown Repo URL",
|
|
||||||
"migrate": "Migrera",
|
|
||||||
"failed-recipes": "Misslyckad recept",
|
|
||||||
"failed-images": "Misslyckade bilder",
|
|
||||||
"you-can-import-recipes-from-either-a-zip-file-or-a-directory-located-in-the-app-data-migraiton-folder-please-review-the-documentation-to-ensure-your-directory-structure-matches-what-is-expected": "Du kan importera recept från antingen en zip.fil eller en mapp placerad i /app/data/migrations/. Läs dokumentationen för att försäkra dig om att din mappstruktur matchar det som förväntas.",
|
|
||||||
"nextcloud-data": "Nextcloud Data",
|
|
||||||
"delete-confirmation": "Är du säker på att du vill radera denna migrationsdata?",
|
|
||||||
"successfully-imported-from-nextcloud": "Import från Nextcloud lyckades",
|
|
||||||
"failed-imports": "Misslyckade importer",
|
|
||||||
"upload-an-archive": "Ladda upp arkiv"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
158
frontend/src/locales/zh-CN.json
Normal file
158
frontend/src/locales/zh-CN.json
Normal file
|
@ -0,0 +1,158 @@
|
||||||
|
{
|
||||||
|
"404": {
|
||||||
|
"page-not-found": "404页面不存在",
|
||||||
|
"take-me-home": "返回主页"
|
||||||
|
},
|
||||||
|
"new-recipe": {
|
||||||
|
"from-url": "输入网址",
|
||||||
|
"recipe-url": "食谱网址",
|
||||||
|
"error-message": "貌似在解析网址时出错。请检查log和debug/last_recipe.json文件并找寻更多有关资讯。",
|
||||||
|
"bulk-add": "批量添加",
|
||||||
|
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "请粘贴您的食谱资料。每行将被视为列表中的一项。"
|
||||||
|
},
|
||||||
|
"general": {
|
||||||
|
"upload": "上传",
|
||||||
|
"submit": "提交",
|
||||||
|
"name": "名称",
|
||||||
|
"settings": "设定",
|
||||||
|
"close": "关闭",
|
||||||
|
"save": "保存",
|
||||||
|
"image-file": "图像文件",
|
||||||
|
"update": "更新",
|
||||||
|
"edit": "编辑",
|
||||||
|
"delete": "删除",
|
||||||
|
"select": "选择",
|
||||||
|
"random": "随机",
|
||||||
|
"new": "新建",
|
||||||
|
"create": "创建",
|
||||||
|
"cancel": "取消",
|
||||||
|
"ok": "好的",
|
||||||
|
"enabled": "启用",
|
||||||
|
"download": "下载",
|
||||||
|
"import": "导入",
|
||||||
|
"options": "选项",
|
||||||
|
"templates": "模板",
|
||||||
|
"recipes": "食谱",
|
||||||
|
"themes": "布景主题",
|
||||||
|
"confirm": "确定"
|
||||||
|
},
|
||||||
|
"login": {
|
||||||
|
"stay-logged-in": "保持登录状态?",
|
||||||
|
"email": "电子邮件",
|
||||||
|
"password": "密码",
|
||||||
|
"sign-in": "登入",
|
||||||
|
"sign-up": "注册"
|
||||||
|
},
|
||||||
|
"meal-plan": {
|
||||||
|
"dinner-this-week": "本周晚餐",
|
||||||
|
"dinner-today": "今日晚餐",
|
||||||
|
"planner": "策划人",
|
||||||
|
"edit-meal-plan": "编辑用餐计划",
|
||||||
|
"meal-plans": "用餐计划",
|
||||||
|
"create-a-new-meal-plan": "创建一个新的用餐计划",
|
||||||
|
"start-date": "开始日期",
|
||||||
|
"end-date": "结束日期"
|
||||||
|
},
|
||||||
|
"recipe": {
|
||||||
|
"description": "描述",
|
||||||
|
"ingredients": "材料",
|
||||||
|
"categories": "分类目录",
|
||||||
|
"tags": "标签",
|
||||||
|
"instructions": "做法",
|
||||||
|
"step-index": "步骤:{step}",
|
||||||
|
"recipe-name": "食谱名称",
|
||||||
|
"servings": "份量",
|
||||||
|
"ingredient": "材料",
|
||||||
|
"notes": "贴士",
|
||||||
|
"note": "贴士",
|
||||||
|
"original-url": "原食谱链接",
|
||||||
|
"view-recipe": "查看食谱",
|
||||||
|
"add-key": "Add Key",
|
||||||
|
"api-extras": "API Extras",
|
||||||
|
"delete-confirmation": "您确定要删除此食谱吗?",
|
||||||
|
"delete-recipe": "删除食谱",
|
||||||
|
"key-name-required": "Key Name Required",
|
||||||
|
"new-key-name": "New Key Name",
|
||||||
|
"no-white-space-allowed": "No White Space Allowed",
|
||||||
|
"object-key": "Object Key",
|
||||||
|
"object-value": "Object Value",
|
||||||
|
"perform-time": "烹饪时间 / 执行时间",
|
||||||
|
"prep-time": "准备时间",
|
||||||
|
"title": "标题",
|
||||||
|
"total-time": "总时间"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"search-mealie": "搜索Mealie"
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"add-a-new-theme": "新增布景主题",
|
||||||
|
"set-new-time": "设定新的时间",
|
||||||
|
"current": "版本号:",
|
||||||
|
"latest": "最新版本:",
|
||||||
|
"explore-the-docs": "浏览文档",
|
||||||
|
"contribute": "参与贡献",
|
||||||
|
"backup-and-exports": "备份",
|
||||||
|
"backup-info": "备份以标准JSON格式导出,并连同储存在系统文件中的所有图像。在备份文件夹中,您将找到一个.zip文件,其中包含数据库中的所有食谱JSON和图像。此外,如果您选择了Markdown文件,这些文件也将一并储存在.zip文件中。当需要要导入备份,它必须位于您的备份文件夹中。每天3:00 AM将进行自动备份。",
|
||||||
|
"theme": {
|
||||||
|
"theme-settings": "布景主题设置",
|
||||||
|
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "从以下列表中选择一个主题或创建一个新主题。请注意,默认主题将提供给尚未设置主题首选的所有用户。",
|
||||||
|
"dark-mode": "暗黑模式",
|
||||||
|
"theme-is-required": "必须选择主题",
|
||||||
|
"primary": "主要(Primary)",
|
||||||
|
"secondary": "次要(Secondary)",
|
||||||
|
"accent": "强调(Accent)",
|
||||||
|
"success": "成功(Success)",
|
||||||
|
"info": "信息(Info)",
|
||||||
|
"warning": "警告(Warning)",
|
||||||
|
"error": "错误(Error)",
|
||||||
|
"light": "浅色",
|
||||||
|
"dark": "深色",
|
||||||
|
"theme": "布景主题",
|
||||||
|
"saved-color-theme": "已保存主题色调",
|
||||||
|
"delete-theme": "删除主题",
|
||||||
|
"are-you-sure-you-want-to-delete-this-theme": "您确定要删除此主题吗?",
|
||||||
|
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "选择Mealie的外观模式。设置布景主题首选并依据您的主机系统设置,或者选择使用浅色或深色主题。",
|
||||||
|
"default-to-system": "默认为系统",
|
||||||
|
"theme-name": "主题名称",
|
||||||
|
"theme-name-is-required": "主题名称是必填项。"
|
||||||
|
},
|
||||||
|
"webhooks": {
|
||||||
|
"meal-planner-webhooks": "用餐计划器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": "下方列出的网址将在预定日期接收到有关用餐计划的食谱资料。Webhooks将在<strong>{ time }</strong>执行",
|
||||||
|
"test-webhooks": "测试Webhooks",
|
||||||
|
"webhook-url": "Webhook网址"
|
||||||
|
},
|
||||||
|
"new-version-available": "检测到Mealie最新版本出现,<a {aContents}>浏览仓库</a>",
|
||||||
|
"backup": {
|
||||||
|
"import-recipes": "导入食谱",
|
||||||
|
"import-themes": "导入主题",
|
||||||
|
"import-settings": "导入设置",
|
||||||
|
"create-heading": "创建备份",
|
||||||
|
"backup-tag": "标签备份",
|
||||||
|
"backup-restore-report": "备份还原报告",
|
||||||
|
"failed-imports": "导入失败",
|
||||||
|
"full-backup": "完整备份",
|
||||||
|
"partial-backup": "部分备份",
|
||||||
|
"successfully-imported": "成功导入"
|
||||||
|
},
|
||||||
|
"available-backups": "可用备份",
|
||||||
|
"general-settings": "基本设置",
|
||||||
|
"language": "语言",
|
||||||
|
"local-api": "Local API"
|
||||||
|
},
|
||||||
|
"migration": {
|
||||||
|
"recipe-migration": "食谱迁移",
|
||||||
|
"failed-imports": "导入失败",
|
||||||
|
"chowdown": {
|
||||||
|
"description": "从Chowdown迁移数据",
|
||||||
|
"title": "Chowdown"
|
||||||
|
},
|
||||||
|
"migration-report": "迁移报告",
|
||||||
|
"nextcloud": {
|
||||||
|
"description": "从Nextcloud Cookbook迁移数据",
|
||||||
|
"title": "Nextcloud Cookbook"
|
||||||
|
},
|
||||||
|
"no-migration-data-available": "没有迁移数据可用",
|
||||||
|
"successful-imports": "成功导入"
|
||||||
|
}
|
||||||
|
}
|
158
frontend/src/locales/zh-TW.json
Normal file
158
frontend/src/locales/zh-TW.json
Normal file
|
@ -0,0 +1,158 @@
|
||||||
|
{
|
||||||
|
"404": {
|
||||||
|
"page-not-found": "404頁面不存在",
|
||||||
|
"take-me-home": "返回主頁"
|
||||||
|
},
|
||||||
|
"new-recipe": {
|
||||||
|
"from-url": "輸入網址",
|
||||||
|
"recipe-url": "食譜網址",
|
||||||
|
"error-message": "貌似在解析網址時出錯。請檢查log和debug/last_recipe.json文件並找尋更多有關資訊。",
|
||||||
|
"bulk-add": "批量添加",
|
||||||
|
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "請粘貼您的食譜資料。每行將被視為列表中的一項。"
|
||||||
|
},
|
||||||
|
"general": {
|
||||||
|
"upload": "上傳",
|
||||||
|
"submit": "提交",
|
||||||
|
"name": "名稱",
|
||||||
|
"settings": "設定",
|
||||||
|
"close": "關閉",
|
||||||
|
"save": "保存",
|
||||||
|
"image-file": "圖像文件",
|
||||||
|
"update": "更新",
|
||||||
|
"edit": "编辑",
|
||||||
|
"delete": "删除",
|
||||||
|
"select": "選擇",
|
||||||
|
"random": "隨機",
|
||||||
|
"new": "新建",
|
||||||
|
"create": "創建",
|
||||||
|
"cancel": "取消",
|
||||||
|
"ok": "好的",
|
||||||
|
"enabled": "启用",
|
||||||
|
"download": "下载",
|
||||||
|
"import": "導入",
|
||||||
|
"options": "選項",
|
||||||
|
"templates": "模板",
|
||||||
|
"recipes": "食譜",
|
||||||
|
"themes": "佈景主題",
|
||||||
|
"confirm": "確定"
|
||||||
|
},
|
||||||
|
"login": {
|
||||||
|
"stay-logged-in": "保持登錄狀態?",
|
||||||
|
"email": "電子郵件",
|
||||||
|
"password": "密碼",
|
||||||
|
"sign-in": "登入",
|
||||||
|
"sign-up": "註冊"
|
||||||
|
},
|
||||||
|
"meal-plan": {
|
||||||
|
"dinner-this-week": "本週晚餐",
|
||||||
|
"dinner-today": "今日晚餐",
|
||||||
|
"planner": "策劃人",
|
||||||
|
"edit-meal-plan": "編輯用餐計劃",
|
||||||
|
"meal-plans": "用餐計劃",
|
||||||
|
"create-a-new-meal-plan": "創建一個新的用餐計劃",
|
||||||
|
"start-date": "開始日期",
|
||||||
|
"end-date": "結束日期"
|
||||||
|
},
|
||||||
|
"recipe": {
|
||||||
|
"description": "描述",
|
||||||
|
"ingredients": "材料",
|
||||||
|
"categories": "分類目錄",
|
||||||
|
"tags": "標籤",
|
||||||
|
"instructions": "做法",
|
||||||
|
"step-index": "步驟:{step}",
|
||||||
|
"recipe-name": "食譜名稱",
|
||||||
|
"servings": "份量",
|
||||||
|
"ingredient": "材料",
|
||||||
|
"notes": "貼士",
|
||||||
|
"note": "貼士",
|
||||||
|
"original-url": "原食譜鏈接",
|
||||||
|
"view-recipe": "查看食譜",
|
||||||
|
"add-key": "Add Key",
|
||||||
|
"api-extras": "API Extras",
|
||||||
|
"delete-confirmation": "您確定要刪除此食譜嗎?",
|
||||||
|
"delete-recipe": "刪除食譜",
|
||||||
|
"key-name-required": "Key Name Required",
|
||||||
|
"new-key-name": "New Key Name",
|
||||||
|
"no-white-space-allowed": "No White Space Allowed",
|
||||||
|
"object-key": "Object Key",
|
||||||
|
"object-value": "Object Value",
|
||||||
|
"perform-time": "烹飪時間 / 執行時間",
|
||||||
|
"prep-time": "準備時間",
|
||||||
|
"title": "標題",
|
||||||
|
"total-time": "總時間"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"search-mealie": "搜索Mealie"
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"add-a-new-theme": "新增佈景主題",
|
||||||
|
"set-new-time": "設定新的時間",
|
||||||
|
"current": "版本號:",
|
||||||
|
"latest": "最新版本:",
|
||||||
|
"explore-the-docs": "瀏覽文檔",
|
||||||
|
"contribute": "參與貢獻",
|
||||||
|
"backup-and-exports": "備份",
|
||||||
|
"backup-info": "備份以標準JSON格式導出,並連同儲存在系統文件中的所有圖像。在備份文件夾中,您將找到一個.zip文件,其中包含數據庫中的所有食譜JSON和圖像。此外,如果您選擇了Markdown文件,這些文件也將一併儲存在.zip文件中。當需要要導入備份,它必須位於您的備份文件夾中。每天3:00 AM將進行自動備份。",
|
||||||
|
"theme": {
|
||||||
|
"theme-settings": "佈景主題設置",
|
||||||
|
"select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "從以下列表中選擇一個主題或創建一個新主題。請注意,默認主題將提供給尚未設置主題首選的所有用戶。",
|
||||||
|
"dark-mode": "暗黑模式",
|
||||||
|
"theme-is-required": "必須選擇主題",
|
||||||
|
"primary": "主要(Primary)",
|
||||||
|
"secondary": "次要(Secondary)",
|
||||||
|
"accent": "強調(Accent)",
|
||||||
|
"success": "成功(Success)",
|
||||||
|
"info": "信息(Info)",
|
||||||
|
"warning": "警告(Warning)",
|
||||||
|
"error": "錯誤(Error)",
|
||||||
|
"light": "淺色",
|
||||||
|
"dark": "深色",
|
||||||
|
"theme": "佈景主題",
|
||||||
|
"saved-color-theme": "已保存主題色調",
|
||||||
|
"delete-theme": "刪除主題",
|
||||||
|
"are-you-sure-you-want-to-delete-this-theme": "您確定要刪除此主題嗎?",
|
||||||
|
"choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "選擇Mealie的外觀模式。設置佈景主題首選並依據您的主機系統設置,或者選擇使用淺色或深色主題。",
|
||||||
|
"default-to-system": "默認爲系統",
|
||||||
|
"theme-name": "主題名稱",
|
||||||
|
"theme-name-is-required": "主題名稱是必填項。"
|
||||||
|
},
|
||||||
|
"webhooks": {
|
||||||
|
"meal-planner-webhooks": "用餐計劃器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": "下方列出的網址將在預定日期接收到有關用餐計劃的食譜資料。Webhooks將在<strong>{ time }</strong>執行",
|
||||||
|
"test-webhooks": "測試Webhooks",
|
||||||
|
"webhook-url": "Webhook網址"
|
||||||
|
},
|
||||||
|
"new-version-available": "檢測到Mealie最新版本出現,<a {aContents}>瀏覽倉庫</a>",
|
||||||
|
"backup": {
|
||||||
|
"import-recipes": "導入食譜",
|
||||||
|
"import-themes": "導入主題",
|
||||||
|
"import-settings": "導入設置",
|
||||||
|
"create-heading": "創建備份",
|
||||||
|
"backup-tag": "標籤備份",
|
||||||
|
"backup-restore-report": "備份還原報告",
|
||||||
|
"failed-imports": "導入失敗",
|
||||||
|
"full-backup": "完整備份",
|
||||||
|
"partial-backup": "部分備份",
|
||||||
|
"successfully-imported": "成功導入"
|
||||||
|
},
|
||||||
|
"available-backups": "可用備份",
|
||||||
|
"general-settings": "基本設置",
|
||||||
|
"language": "語言",
|
||||||
|
"local-api": "Local API"
|
||||||
|
},
|
||||||
|
"migration": {
|
||||||
|
"recipe-migration": "食譜遷移",
|
||||||
|
"failed-imports": "導入失敗",
|
||||||
|
"chowdown": {
|
||||||
|
"description": "從Chowdown遷移數據",
|
||||||
|
"title": "Chowdown"
|
||||||
|
},
|
||||||
|
"migration-report": "遷移報告",
|
||||||
|
"nextcloud": {
|
||||||
|
"description": "從Nextcloud Cookbook遷移數據",
|
||||||
|
"title": "Nextcloud Cookbook"
|
||||||
|
},
|
||||||
|
"no-migration-data-available": "無遷移數據可用",
|
||||||
|
"successful-imports": "成功導入"
|
||||||
|
}
|
||||||
|
}
|
|
@ -18,7 +18,15 @@ const state = {
|
||||||
{
|
{
|
||||||
name: "Swedish",
|
name: "Swedish",
|
||||||
value: "sv",
|
value: "sv",
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
name: "简体中文",
|
||||||
|
value: "zh-CN",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "繁體中文",
|
||||||
|
value: "zh-TW",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue