Skip to content
This repository was archived by the owner on Sep 14, 2024. It is now read-only.

Commit 2b00673

Browse files
committed
Merge branch 'release/0.7.6'
2 parents a9349b2 + 9d9397f commit 2b00673

35 files changed

+664
-133
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ jobs:
66
build:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v2.4.0
9+
- uses: actions/checkout@v3
1010
- uses: actions/setup-java@v2
1111
with:
1212
java-version: '12.x'
1313
distribution: 'adopt'
14-
- uses: subosito/flutter-action@v2.2.0
14+
- uses: subosito/flutter-action@v2.3.0
1515
with:
16-
flutter-version: '2.5.2'
16+
flutter-version: '2.10.4'
1717
- run: flutter pub get
1818
- run: flutter build apk --debug

android/app/build.gradle

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,15 @@ apply plugin: 'com.android.application'
3131
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
3232

3333
android {
34-
compileSdkVersion 28
35-
36-
lintOptions {
37-
disable 'InvalidPackage'
38-
}
34+
compileSdkVersion flutter.compileSdkVersion
3935

4036
defaultConfig {
4137
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
4238
applicationId "com.nextcloud_cookbook_flutter"
4339
minSdkVersion 18
44-
targetSdkVersion 29
40+
targetSdkVersion flutter.targetSdkVersion
4541
versionCode flutterVersionCode.toInteger()
4642
versionName flutterVersionName
47-
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
4843
}
4944

5045
signingConfigs {
@@ -67,7 +62,5 @@ flutter {
6762
}
6863

6964
dependencies {
70-
testImplementation 'junit:junit:4.12'
71-
androidTestImplementation 'androidx.test:runner:1.1.1'
72-
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
65+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
7366
}

android/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
<uses-permission android:name="android.permission.INTERNET" />
1010

1111
<application
12-
android:name="io.flutter.app.FlutterApplication"
12+
android:name="${applicationName}"
1313
android:label="Nextcloud Cookbook"
1414
android:icon="@mipmap/launcher_icon">
1515
<activity
1616
android:name=".MainActivity"
17+
android:exported="true"
1718
android:launchMode="singleTop"
1819
android:theme="@style/LaunchTheme"
1920
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"

android/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
buildscript {
2+
ext.kotlin_version = '1.6.10'
23
repositories {
34
google()
45
jcenter()
56
}
67

78
dependencies {
8-
classpath 'com.android.tools.build:gradle:4.2.0'
9+
classpath 'com.android.tools.build:gradle:4.1.0'
10+
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
911
}
1012
}
1113

assets/i18n/bg_BG.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"self_signed_certificate": "Игнориране на невалиден сертификат.\nНеобходимо е за самоподписани сертификати.\n(Използвате на свой собствен риск!)"
2727
},
2828
"button": "Вписване",
29+
"retry": "Retry Login!",
30+
"reset": "Reset Credentials!",
2931
"errors": {
3032
"not_reachable": "Невъзможно достигане до: {server_url}\n{error_msg}",
3133
"certificate_failed": "Сертификатът на сървъра не можа да бъде проверен: {server_url}\n{error_msg}",
@@ -36,7 +38,9 @@
3638
"authentication_not_found": "Не е намерено удостоверяване в Хранилище",
3739
"failed_remove_remote": "Неуспешно премахване на паролата за дистанционно приложение!",
3840
"failure": "Процесът на вписване не можа да завърши правилно.\n{status_code}\n{status_message}",
39-
"credentials_invalid": "Съхранените идентификационни данни вече не са валидни и сте отписани!"
41+
"credentials_invalid": "Съхранените идентификационни данни вече не са валидни и сте отписани!",
42+
"no_internet": "Authentication check was not successful.\nMaybe there is no internet connection?\nError Message: {error_msg}",
43+
"wrong_status": "Authentication check was not successful.\nMaybe the provided server host is not correct?\nError Message: {error_msg}"
4044
}
4145
},
4246
"categories": {
@@ -80,6 +84,23 @@
8084
"cook": "Време за готвене:",
8185
"total": "Общо време:"
8286
},
87+
"nutrition": {
88+
"title": "Nutrition Information",
89+
"items": {
90+
"calories": "Energy",
91+
"carbohydrateContent": "Carbohydrate",
92+
"cholesterolContent": "Cholesterol",
93+
"fatContent": "Fat total",
94+
"fiberContent": "Fiber",
95+
"proteinContent": "Protein",
96+
"saturatedFatContent": "Saturated Fat",
97+
"servingSize": "Serving size",
98+
"sodiumContent": "Sodium",
99+
"sugarContent": "Sugar",
100+
"transFatContent": "Trans-fat content",
101+
"unsaturatedFatContent": "Unsaturated-fat content"
102+
}
103+
},
83104
"tools": "Инструменти:",
84105
"ingredients": "Съставки:",
85106
"instructions": "Инструкции:"
@@ -121,7 +142,7 @@
121142
"timer": {
122143
"title": "Вашите таймери",
123144
"started": "Таймерът стартира.",
124-
"finished": " е завършен.",
145+
"finished": "is finished.",
125146
"done": "Таймерът е готов."
126147
},
127148
"settings": {

assets/i18n/cs_CZ.json

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"self_signed_certificate": "Ignorovat neplatný certifikát.\nPotřebné pro certifikáty podepsané samotnou organizací.\n(Používejte na vlastní riziko!)"
2727
},
2828
"button": "Přihlásit",
29+
"retry": "Zkusit se znovu přihlásit!",
30+
"reset": "Resetovat přihlašovací údaje!",
2931
"errors": {
3032
"not_reachable": "Nelze se připojit k: {server_url}\n{error_msg}",
3133
"certificate_failed": "Certifikát serveru se nepodařilo ověřit: {server_url}\n{error_msg}",
@@ -36,7 +38,9 @@
3638
"authentication_not_found": "V úložišti nebyla nalezena autentifikace",
3739
"failed_remove_remote": "Nepovedlo se odstranit heslo pro externí aplikaci!",
3840
"failure": "Proces přihlašování se nepodařilo dokončit.\n{status_code}\n{status_message}",
39-
"credentials_invalid": "Uložené přihlašovací údaje už nebyly platné a proto jste byli odhlášeni!"
41+
"credentials_invalid": "Uložené přihlašovací údaje už nebyly platné a proto jste byli odhlášeni!",
42+
"no_internet": "Kontrola ověření se nebyla úspěšná.\nMožná není k dispozici připojení k Internetu?\nHlášení chyby: {error_msg}",
43+
"wrong_status": "Kontrola ověření se nebyla úspěšná.\nMožná není správně zadaný hostitelský server?\nHlášení chyby: {error_msg}"
4044
}
4145
},
4246
"categories": {
@@ -80,6 +84,23 @@
8084
"cook": "Doba vaření:",
8185
"total": "Celková doba:"
8286
},
87+
"nutrition": {
88+
"title": "Výživové informace",
89+
"items": {
90+
"calories": "Energie",
91+
"carbohydrateContent": "Sacharidy",
92+
"cholesterolContent": "Cholesterol",
93+
"fatContent": "Tuky celkem",
94+
"fiberContent": "Vláknina",
95+
"proteinContent": "Bílkoviny",
96+
"saturatedFatContent": "Nasycené mastné kyseliny",
97+
"servingSize": "Velikost porce",
98+
"sodiumContent": "Sodík",
99+
"sugarContent": "Cukry",
100+
"transFatContent": "Obsah trans-tuků",
101+
"unsaturatedFatContent": "Obsah nenasycených tuků"
102+
}
103+
},
83104
"tools": "Nástroje:",
84105
"ingredients": "Přísady:",
85106
"instructions": "Postup:"

assets/i18n/de.json

Lines changed: 39 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"self_signed_certificate": "Ungültiges Zertifikat ignorieren.\nWird für selbstsignierte Zertifikate benötigt.\n(Verwendung auf eigene Gefahr!)"
2727
},
2828
"button": "Anmelden",
29+
"retry": "Anmeldung erneut versuchen!",
30+
"reset": "Anmeldeinformationen zurücksetzen!",
2931
"errors": {
3032
"not_reachable": "Nicht erreichbar: {server_url} \n{error_msg}",
3133
"certificate_failed": "Das Zertifikat des Servers konnte nicht verifiziert werden {server_url} \n{error_msg}",
@@ -36,7 +38,9 @@
3638
"authentication_not_found": "Keine Authentifizierung im Speicher gefunden",
3739
"failed_remove_remote": "Remote-App-Passwort konnte nicht entfernt werden!",
3840
"failure": "Anmeldevorgang konnte nicht ordnungsgemäß beendet werden.\n{status_code}\n{status_message}",
39-
"credentials_invalid": "Die gespeicherten Anmeldedaten waren nicht mehr gültig und Du wurdest abgemeldet!"
41+
"credentials_invalid": "Die gespeicherten Anmeldedaten waren nicht mehr gültig und Du wurdest abgemeldet!",
42+
"no_internet": "Die Authentifizierungsprüfung war nicht erfolgreich.\nVielleicht gibt es keine Internetverbindung?\nFehlermeldung: {error_msg}",
43+
"wrong_status": "Die Authentifizierungsprüfung war nicht erfolgreich.\nVielleicht ist der angegebene Server-Host nicht korrekt?\nFehlermeldung: {error_msg}"
4044
}
4145
},
4246
"categories": {
@@ -48,10 +52,10 @@
4852
},
4953
"errors": {
5054
"unknown": "Kategorien sind in unbekanntem Zustand",
51-
"load_failed": "Category load failed: {error_msg}",
55+
"load_failed": "Laden der Kategorien ist fehlgeschlagen: {error_msg}",
5256
"load_no_response": "Kategorien konnten vom Server nicht abgerufen werden.",
53-
"api_version_check_failed": "Failed to check the API version of the server:\n{error_msg}",
54-
"api_version_above_confirmed": "The API version of the server was updated. Some features might not work as expected. Please wait for an update!\n{version}",
57+
"api_version_check_failed": "API-Version des Servers konnte nicht geprüft werden:\n{error_msg}",
58+
"api_version_above_confirmed": "Die API-Version des Servers wurde aktualisiert. Einige Funktionen funktionieren möglicherweise nicht wie erwartet. Bitte warte auf eine Aktualisierung!\n{version}",
5559
"plugin_missing": "Die Kategorien konnten nicht geladen werden. Stellen Sie sicher, dass das Kochbuch-Plugin auf dieser Nextcloud installiert ist!"
5660
}
5761
},
@@ -80,6 +84,23 @@
8084
"cook": "Kochdauer:",
8185
"total": "Gesamtzeit:"
8286
},
87+
"nutrition": {
88+
"title": "Nährwertangaben",
89+
"items": {
90+
"calories": "Energie",
91+
"carbohydrateContent": "Kohlenhydrate",
92+
"cholesterolContent": "Cholesterin",
93+
"fatContent": "Fett gesamt",
94+
"fiberContent": "Faser",
95+
"proteinContent": "Protein",
96+
"saturatedFatContent": "Gesättigte Fettsäuren",
97+
"servingSize": "Portionsgröße",
98+
"sodiumContent": "Natrium",
99+
"sugarContent": "Zucker",
100+
"transFatContent": "Gehalt an Transfetten",
101+
"unsaturatedFatContent": "Gehalt an ungesättigten Fettsäuren"
102+
}
103+
},
83104
"tools": "Utensilien:",
84105
"ingredients": "Zutaten:",
85106
"instructions": "Zubereitung:"
@@ -120,31 +141,31 @@
120141
},
121142
"timer": {
122143
"title": "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
123-
"started": "Timer started.",
124-
"finished": " is finished.",
125-
"done": "Timer is done."
144+
"started": "Timer gestartet.",
145+
"finished": "ist abgeschlossen.",
146+
"done": "Timer ist fertig."
126147
},
127148
"settings": {
128-
"title": "App Settings",
149+
"title": "App-Einstellungen",
129150
"dark_mode": {
130-
"title": "Dark Mode",
131-
"system": "System Default",
132-
"dark": "Always",
133-
"light": "Never"
151+
"title": "Dunkelmodus",
152+
"system": "Systemstandard",
153+
"dark": "Immer",
154+
"light": "Niemals"
134155
},
135156
"language": {
136-
"title": "Language"
157+
"title": "Sprache"
137158
},
138159
"stay_awake": {
139-
"title": "Stay Awake",
140-
"subtitle": "Screen will stay on while on the recipe screen."
160+
"title": "Wach bleiben",
161+
"subtitle": "Der Bildschirm bleibt eingeschaltet, während das Rezept angezeigt wird."
141162
},
142163
"recipe_font_size": {
143-
"title": "Recipe Font Size",
144-
"subtitle": "Changes the font size of recipe tools, ingredients and instructions for better readability."
164+
"title": "Rezept Schriftgröße",
165+
"subtitle": "Ändert die Schriftgröße von Rezeptwerkzeugen, Zutaten und Anweisungen für eine bessere Lesbarkeit."
145166
},
146167
"category_font_size": {
147-
"title": "Category Font Size",
168+
"title": "Kategorie Schriftgröße",
148169
"subtitle": "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE)."
149170
}
150171
}

assets/i18n/de_DE.json

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"self_signed_certificate": "Ungültiges Zertifikat ignorieren.\nWird für selbstsignierte Zertifikate benötigt.\n(Verwendung auf eigene Gefahr!)"
2727
},
2828
"button": "Anmelden",
29+
"retry": "Anmeldung erneut versuchen!",
30+
"reset": "Anmeldeinformationen zurücksetzen!",
2931
"errors": {
3032
"not_reachable": "Nicht erreichbar: {server_url} \n{error_msg}",
3133
"certificate_failed": "Das Zertifikat des Servers konnte nicht verifiziert werden {server_url} \n{error_msg}",
@@ -36,7 +38,9 @@
3638
"authentication_not_found": "Keine Authentifizierung im Speicher gefunden",
3739
"failed_remove_remote": "Remote-App-Passwort konnte nicht entfernt werden!",
3840
"failure": "Anmeldevorgang konnte nicht ordnungsgemäß beendet werden.\n{status_code}\n{status_message}",
39-
"credentials_invalid": "Die gespeicherten Anmeldedaten waren nicht mehr gültig und Sie wurden abgemeldet!"
41+
"credentials_invalid": "Die gespeicherten Anmeldedaten waren nicht mehr gültig und Sie wurden abgemeldet!",
42+
"no_internet": "Die Authentifizierungsprüfung war nicht erfolgreich.\nVielleicht gibt es keine Internetverbindung?\nFehlermeldung: {error_msg}",
43+
"wrong_status": "Die Authentifizierungsprüfung war nicht erfolgreich.\nVielleicht ist der angegebene Server-Host nicht korrekt?\nFehlermeldung: {error_msg}"
4044
}
4145
},
4246
"categories": {
@@ -80,6 +84,23 @@
8084
"cook": "Kochdauer:",
8185
"total": "Gesamtzeit:"
8286
},
87+
"nutrition": {
88+
"title": "Nährwertangaben",
89+
"items": {
90+
"calories": "Energie",
91+
"carbohydrateContent": "Kohlenhydrate",
92+
"cholesterolContent": "Cholesterin",
93+
"fatContent": "Fett gesamt",
94+
"fiberContent": "Faser",
95+
"proteinContent": "Protein",
96+
"saturatedFatContent": "Gesättigte Fettsäuren",
97+
"servingSize": "Portionsgröße",
98+
"sodiumContent": "Natrium",
99+
"sugarContent": "Zucker",
100+
"transFatContent": "Gehalt an Transfetten",
101+
"unsaturatedFatContent": "Gehalt an ungesättigten Fettsäuren"
102+
}
103+
},
83104
"tools": "Utensilien:",
84105
"ingredients": "Zutaten:",
85106
"instructions": "Zubereitung:"

assets/i18n/es.json

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"self_signed_certificate": "Ignorar certificados no válidos.\nNecesario para certificados autofirmados.\n(¡Úselo bajo su propio riesgo!)"
2727
},
2828
"button": "Iniciar sesión",
29+
"retry": "Volver a intentar la entrada.",
30+
"reset": "Resetear credenciales.",
2931
"errors": {
3032
"not_reachable": "No se puede alcanzar: {server_url} \n {error_msg}",
3133
"certificate_failed": "No puede verificar el Certificado del servidor: {server_url} \n {error_msg}",
@@ -36,7 +38,9 @@
3638
"authentication_not_found": "No se ha encontrado autenticación en el almacenamiento",
3739
"failed_remove_remote": "¡Fallo al eliminar la contaseña de aplicación remota!",
3840
"failure": "El proceso de inicio de sesión no se ha completado adecuadamente.\n{status_code}\n{status_message}",
39-
"credentials_invalid": "¡Las credenciales almacenadas ya no son válidas y has sido desconectado!"
41+
"credentials_invalid": "¡Las credenciales almacenadas ya no son válidas y has sido desconectado!",
42+
"no_internet": "La comprobación de autenticación no ha tenido éxito. ¿Puede que no haya conexión a internet?\nMensaje de error: {error_msg}",
43+
"wrong_status": "La comprobación de autenticación no ha tenido éxito. ¿Puede que noel alojamiento del servidor no sea correcto?\nMensaje de error: {error_msg}"
4044
}
4145
},
4246
"categories": {
@@ -80,6 +84,23 @@
8084
"cook": "Tiempo de cocción:",
8185
"total": "Tiempo total:"
8286
},
87+
"nutrition": {
88+
"title": "Información nutricional",
89+
"items": {
90+
"calories": "Energía",
91+
"carbohydrateContent": "Hidratos de carbono",
92+
"cholesterolContent": "Colesterol",
93+
"fatContent": "Grasa total",
94+
"fiberContent": "Fibra",
95+
"proteinContent": "Proteínas",
96+
"saturatedFatContent": "Grasas saturadas",
97+
"servingSize": "Tamaño de porción",
98+
"sodiumContent": "Sodio",
99+
"sugarContent": "Azúcares",
100+
"transFatContent": "Contenido de grasas trans",
101+
"unsaturatedFatContent": "Contenido de grasas insaturadas"
102+
}
103+
},
83104
"tools": "Herramientas:",
84105
"ingredients": "Ingredientes:",
85106
"instructions": "Instrucciones:"

0 commit comments

Comments
 (0)