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

Commit a9349b2

Browse files
committed
Merge branch 'release/0.7.5'
2 parents ca11c06 + 24cc9f0 commit a9349b2

File tree

133 files changed

+1930
-599
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+1930
-599
lines changed

.github/workflows/build.yml

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

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,14 @@ Current Features:
2323
- Recipe Editing
2424
- Recipe Import
2525
- Darkmode (Thanks to SeineEloquenz)
26+
- Timer (Thanks to fab920)
27+
- Stay awake on recipe screen
28+
- Settings Tab
2629

2730
Planned Features:
28-
- Settings Tab *
29-
- Offline Usage (Caching)
31+
- Offline Usage
32+
- Image Upload
33+
- Integrate new values of nextcloud plugin
3034

3135
\* Currently worked on!
3236

android/app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
<action android:name="android.intent.action.MAIN"/>
2424
<category android:name="android.intent.category.LAUNCHER"/>
2525
</intent-filter>
26+
<intent-filter>
27+
<action android:name="android.intent.action.SEND"/>
28+
<action android:name="android.intent.action."/>
29+
<category android:name="android.intent.category.DEFAULT"/>
30+
<data android:mimeType="text/*" />
31+
</intent-filter>
2632
</activity>
2733

2834
<!-- Don't delete the meta-data below.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,50 @@
11
package com.nextcloud_cookbook_flutter;
22

3+
import android.content.Intent;
4+
import android.os.Bundle;
5+
import android.util.Log;
6+
7+
import androidx.annotation.NonNull;
8+
9+
import io.flutter.plugin.common.MethodChannel;
310
import io.flutter.embedding.android.FlutterActivity;
411
import io.flutter.embedding.engine.FlutterEngine;
512
import io.flutter.plugins.GeneratedPluginRegistrant;
613

714
public class MainActivity extends FlutterActivity {
15+
private String importUrl;
16+
private static final String CHANNEL = "app.channel.shared.data";
17+
18+
@Override
19+
protected void onCreate(Bundle savedInstanceState) {
20+
super.onCreate(savedInstanceState);
21+
Intent intent = getIntent();
22+
String action = intent.getAction();
23+
String type = intent.getType();
24+
25+
if (Intent.ACTION_SEND.equals(action) && type != null) {
26+
if ("text/plain".equals(type)) {
27+
handleSendText(intent); // Handle text being sent
28+
}
29+
}
30+
}
31+
832
@Override
933
public void configureFlutterEngine(FlutterEngine flutterEngine) {
1034
GeneratedPluginRegistrant.registerWith(flutterEngine);
35+
36+
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
37+
.setMethodCallHandler(
38+
(call, result) -> {
39+
if (call.method.contentEquals("getImportUrl")) {
40+
result.success(importUrl);
41+
importUrl = null;
42+
}
43+
}
44+
);
45+
}
46+
47+
void handleSendText(Intent intent) {
48+
importUrl = intent.getStringExtra(Intent.EXTRA_TEXT);
1149
}
1250
}

assets/i18n/bg_BG.json

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
{
2+
"app_bar": {
3+
"search": "Търсене",
4+
"refresh": "Опресняване",
5+
"logout": "Отписване",
6+
"clear_all": "Изтриване на всички"
7+
},
8+
"login": {
9+
"title": "Вписване",
10+
"server_url": {
11+
"field": "URL адрес на сървъра",
12+
"validator": {
13+
"empty": "Моля, въведете URL адреса на вашия Nextcloud екземпляр.",
14+
"pattern": "Моля, въведете валиден URL адрес"
15+
}
16+
},
17+
"username": {
18+
"field": "Потребител"
19+
},
20+
"password": {
21+
"field": "Парола"
22+
},
23+
"settings": {
24+
"title": "Допълнителни настройки",
25+
"app_password": "Използвайте самостоятелно генерирана парола за приложение. \nНеобходима е за профили с 2FA.",
26+
"self_signed_certificate": "Игнориране на невалиден сертификат.\nНеобходимо е за самоподписани сертификати.\n(Използвате на свой собствен риск!)"
27+
},
28+
"button": "Вписване",
29+
"errors": {
30+
"not_reachable": "Невъзможно достигане до: {server_url}\n{error_msg}",
31+
"certificate_failed": "Сертификатът на сървъра не можа да бъде проверен: {server_url}\n{error_msg}",
32+
"request_failed": "Заявката за парола за приложение беше неуспешна:\n{error_msg}",
33+
"parse_failed": "Не може да се анализира отговора на паролата за приложението!\n{error_msg}",
34+
"parse_missing": "Не може да се намери паролата за приложение в отговора!\n{error_msg}",
35+
"auth_failed": "Потребител и/или Паролата са неправилни!",
36+
"authentication_not_found": "Не е намерено удостоверяване в Хранилище",
37+
"failed_remove_remote": "Неуспешно премахване на паролата за дистанционно приложение!",
38+
"failure": "Процесът на вписване не можа да завърши правилно.\n{status_code}\n{status_message}",
39+
"credentials_invalid": "Съхранените идентификационни данни вече не са валидни и сте отписани!"
40+
}
41+
},
42+
"categories": {
43+
"title": "Готварска книга",
44+
"all_categories": "Всички",
45+
"drawer": {
46+
"import": " Импортиране на рецепта",
47+
"settings": "Настройки"
48+
},
49+
"errors": {
50+
"unknown": "Категории в неизвестно състояние",
51+
"load_failed": "Неуспешно зареждане на категория: {error_msg}",
52+
"load_no_response": "Категориите не можаха да бъдат извлечени от сървъра.",
53+
"api_version_check_failed": "Неуспешна проверка на версията на API на сървъра:\n{error_msg}",
54+
"api_version_above_confirmed": "Версията на API на сървъра е актуализирана. Някои функции може да не работят според очакванията. Моля, изчакайте актуализация!\n{version}",
55+
"plugin_missing": "Категориите не можаха да бъдат заредени. Уверете се, че добавката за Cookbook е инсталирана на този екземпляр на Nextcloud!"
56+
}
57+
},
58+
"recipe_list": {
59+
"title_category": "Категория: {category}",
60+
"errors": {
61+
"load_failed": "Неуспешно кратко зареждане на рецепти!"
62+
}
63+
},
64+
"recipe": {
65+
"title": "Рецепта:",
66+
"prep": "Време за подготовка",
67+
"cook": "Време за готвене",
68+
"total": "Общо време",
69+
"fields": {
70+
"name": "Име на рецепта:",
71+
"description": "Описание на рецепта:",
72+
"keywords": "Ключови думи:",
73+
"category": "Категория:",
74+
"servings": "Порции:",
75+
"source": "Източник:",
76+
"source_button": "Източник",
77+
"image": "Изображение:",
78+
"time": {
79+
"prep": "Време за подготовка:",
80+
"cook": "Време за готвене:",
81+
"total": "Общо време:"
82+
},
83+
"tools": "Инструменти:",
84+
"ingredients": "Съставки:",
85+
"instructions": "Инструкции:"
86+
},
87+
"errors": {
88+
"load_failed": "Неуспешно зареждане на Рецепта!"
89+
}
90+
},
91+
"recipe_edit": {
92+
"title": "Редактиране на Рецепта",
93+
"button": "Редакция",
94+
"errors": {
95+
"update_failed": "Актуализацията не беше успешна {error_msg}"
96+
}
97+
},
98+
"recipe_create": {
99+
"title": "Създаване на Рецепта",
100+
"button": "Създаване",
101+
"errors": {
102+
"update_failed": "Създаването не беше успешно {error_msg}"
103+
}
104+
},
105+
"recipe_import": {
106+
"title": " Импортиране на Рецепта",
107+
"button": "Импортиране",
108+
"field": "URL адрес към рецепта",
109+
"clipboard": "Поставяне в клипборда",
110+
"errors": {
111+
"import_failed": "Импортирането не беше успешно {error_msg}"
112+
}
113+
},
114+
"search": {
115+
"title": "Търсене на Рецепта",
116+
"nothing_found": "Няма намерена рецепта",
117+
"errors": {
118+
"search_failed": "Невъзможно е да се заредят всички Рецепти!\n{error_msg}"
119+
}
120+
},
121+
"timer": {
122+
"title": "Вашите таймери",
123+
"started": "Таймерът стартира.",
124+
"finished": " е завършен.",
125+
"done": "Таймерът е готов."
126+
},
127+
"settings": {
128+
"title": "Настройки на приложението",
129+
"dark_mode": {
130+
"title": "Тъмен Режим",
131+
"system": "Система по Подразбиране",
132+
"dark": "Винаги",
133+
"light": "Никога"
134+
},
135+
"language": {
136+
"title": "Език"
137+
},
138+
"stay_awake": {
139+
"title": "Остава включено",
140+
"subtitle": "Екранът ще остане включен, докато е на екран с рецепта."
141+
},
142+
"recipe_font_size": {
143+
"title": "Размер на Шрифта на Рецепта",
144+
"subtitle": "Променя размера на шрифта на инструментите за рецепти, съставките и инструкциите за по-добра четливост."
145+
},
146+
"category_font_size": {
147+
"title": "Размер на Шрифта за Категория",
148+
"subtitle": "Променя размера на шрифта на заглавието на категорията. Това може да бъде полезно, ако имате дълги имена на категории."
149+
}
150+
}
151+
}

assets/i18n/cs_CZ.json

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"app_bar": {
33
"search": "Hledat",
44
"refresh": "Načíst znovu",
5-
"logout": "Odhlásit"
5+
"logout": "Odhlásit",
6+
"clear_all": "Vyčistit vše"
67
},
78
"login": {
89
"title": "Přihlásit",
@@ -42,7 +43,8 @@
4243
"title": "Kuchařka",
4344
"all_categories": "Všechno",
4445
"drawer": {
45-
"import": "Importovat recept"
46+
"import": "Importovat recept",
47+
"settings": "Nastavení"
4648
},
4749
"errors": {
4850
"unknown": "Kategorie v neznámém stavu",
@@ -61,6 +63,9 @@
6163
},
6264
"recipe": {
6365
"title": "Recept:",
66+
"prep": "Doba přípravy",
67+
"cook": "Doba vaření",
68+
"total": "Celková doba",
6469
"fields": {
6570
"name": "Název receptu:",
6671
"description": "Popis receptu:",
@@ -85,14 +90,14 @@
8590
},
8691
"recipe_edit": {
8792
"title": "Upravit recept",
88-
"button": "Aktualizovat recept",
93+
"button": "Upravit",
8994
"errors": {
9095
"update_failed": "Aktualizace se nezdařila: {error_msg}"
9196
}
9297
},
9398
"recipe_create": {
9499
"title": "Vytvořit recept",
95-
"button": "Vytvořit recept",
100+
"button": "Vytvořit",
96101
"errors": {
97102
"update_failed": "Vytvoření se nezdařilo {error_msg}"
98103
}
@@ -112,5 +117,35 @@
112117
"errors": {
113118
"search_failed": "Nedaří se načíst veškeré recepty!\n{error_msg}"
114119
}
120+
},
121+
"timer": {
122+
"title": "Vaše minutky",
123+
"started": "Minutka spuštěna.",
124+
"finished": "je dokončeno.",
125+
"done": "Minutka zvonila."
126+
},
127+
"settings": {
128+
"title": "Nastavení aplikace",
129+
"dark_mode": {
130+
"title": "Tmavý režim",
131+
"system": "Systémový výchozí",
132+
"dark": "Vždy",
133+
"light": "Nikdy"
134+
},
135+
"language": {
136+
"title": "Jazyk"
137+
},
138+
"stay_awake": {
139+
"title": "Buďte bdělí",
140+
"subtitle": "Při zobrazování receptu se obrazovka nevypne."
141+
},
142+
"recipe_font_size": {
143+
"title": "Velikost písma receptů",
144+
"subtitle": "Změní velikost písma nástrojů receptu, přísad a pokynů tak, aby bylo lépe čitelné."
145+
},
146+
"category_font_size": {
147+
"title": "Velikost písma kategorií",
148+
"subtitle": "Změní velikost písma nadpisu kategorie. To se může hodit v případě dlouhých názvů kategorií."
149+
}
115150
}
116151
}

0 commit comments

Comments
 (0)