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

Commit

Permalink
Merge branch 'release/0.7.5'
Browse files Browse the repository at this point in the history
  • Loading branch information
Teifun2 committed Jan 23, 2022
2 parents ca11c06 + 24cc9f0 commit a9349b2
Show file tree
Hide file tree
Showing 133 changed files with 1,930 additions and 599 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- uses: actions/checkout@v2.4.0
- uses: actions/setup-java@v2
with:
java-version: '12.x'
distribution: 'adopt'
- uses: subosito/flutter-action@v1
- uses: subosito/flutter-action@v2.2.0
with:
flutter-version: '2.5.2'
- run: flutter pub get
Expand Down
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,14 @@ Current Features:
- Recipe Editing
- Recipe Import
- Darkmode (Thanks to SeineEloquenz)
- Timer (Thanks to fab920)
- Stay awake on recipe screen
- Settings Tab

Planned Features:
- Settings Tab *
- Offline Usage (Caching)
- Offline Usage
- Image Upload
- Integrate new values of nextcloud plugin

\* Currently worked on!

Expand Down
6 changes: 6 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<action android:name="android.intent.action."/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/*" />
</intent-filter>
</activity>

<!-- Don't delete the meta-data below.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,50 @@
package com.nextcloud_cookbook_flutter;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

import androidx.annotation.NonNull;

import io.flutter.plugin.common.MethodChannel;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity extends FlutterActivity {
private String importUrl;
private static final String CHANNEL = "app.channel.shared.data";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();

if (Intent.ACTION_SEND.equals(action) && type != null) {
if ("text/plain".equals(type)) {
handleSendText(intent); // Handle text being sent
}
}
}

@Override
public void configureFlutterEngine(FlutterEngine flutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);

new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
.setMethodCallHandler(
(call, result) -> {
if (call.method.contentEquals("getImportUrl")) {
result.success(importUrl);
importUrl = null;
}
}
);
}

void handleSendText(Intent intent) {
importUrl = intent.getStringExtra(Intent.EXTRA_TEXT);
}
}
151 changes: 151 additions & 0 deletions assets/i18n/bg_BG.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
{
"app_bar": {
"search": "Търсене",
"refresh": "Опресняване",
"logout": "Отписване",
"clear_all": "Изтриване на всички"
},
"login": {
"title": "Вписване",
"server_url": {
"field": "URL адрес на сървъра",
"validator": {
"empty": "Моля, въведете URL адреса на вашия Nextcloud екземпляр.",
"pattern": "Моля, въведете валиден URL адрес"
}
},
"username": {
"field": "Потребител"
},
"password": {
"field": "Парола"
},
"settings": {
"title": "Допълнителни настройки",
"app_password": "Използвайте самостоятелно генерирана парола за приложение. \nНеобходима е за профили с 2FA.",
"self_signed_certificate": "Игнориране на невалиден сертификат.\nНеобходимо е за самоподписани сертификати.\n(Използвате на свой собствен риск!)"
},
"button": "Вписване",
"errors": {
"not_reachable": "Невъзможно достигане до: {server_url}\n{error_msg}",
"certificate_failed": "Сертификатът на сървъра не можа да бъде проверен: {server_url}\n{error_msg}",
"request_failed": "Заявката за парола за приложение беше неуспешна:\n{error_msg}",
"parse_failed": "Не може да се анализира отговора на паролата за приложението!\n{error_msg}",
"parse_missing": "Не може да се намери паролата за приложение в отговора!\n{error_msg}",
"auth_failed": "Потребител и/или Паролата са неправилни!",
"authentication_not_found": "Не е намерено удостоверяване в Хранилище",
"failed_remove_remote": "Неуспешно премахване на паролата за дистанционно приложение!",
"failure": "Процесът на вписване не можа да завърши правилно.\n{status_code}\n{status_message}",
"credentials_invalid": "Съхранените идентификационни данни вече не са валидни и сте отписани!"
}
},
"categories": {
"title": "Готварска книга",
"all_categories": "Всички",
"drawer": {
"import": " Импортиране на рецепта",
"settings": "Настройки"
},
"errors": {
"unknown": "Категории в неизвестно състояние",
"load_failed": "Неуспешно зареждане на категория: {error_msg}",
"load_no_response": "Категориите не можаха да бъдат извлечени от сървъра.",
"api_version_check_failed": "Неуспешна проверка на версията на API на сървъра:\n{error_msg}",
"api_version_above_confirmed": "Версията на API на сървъра е актуализирана. Някои функции може да не работят според очакванията. Моля, изчакайте актуализация!\n{version}",
"plugin_missing": "Категориите не можаха да бъдат заредени. Уверете се, че добавката за Cookbook е инсталирана на този екземпляр на Nextcloud!"
}
},
"recipe_list": {
"title_category": "Категория: {category}",
"errors": {
"load_failed": "Неуспешно кратко зареждане на рецепти!"
}
},
"recipe": {
"title": "Рецепта:",
"prep": "Време за подготовка",
"cook": "Време за готвене",
"total": "Общо време",
"fields": {
"name": "Име на рецепта:",
"description": "Описание на рецепта:",
"keywords": "Ключови думи:",
"category": "Категория:",
"servings": "Порции:",
"source": "Източник:",
"source_button": "Източник",
"image": "Изображение:",
"time": {
"prep": "Време за подготовка:",
"cook": "Време за готвене:",
"total": "Общо време:"
},
"tools": "Инструменти:",
"ingredients": "Съставки:",
"instructions": "Инструкции:"
},
"errors": {
"load_failed": "Неуспешно зареждане на Рецепта!"
}
},
"recipe_edit": {
"title": "Редактиране на Рецепта",
"button": "Редакция",
"errors": {
"update_failed": "Актуализацията не беше успешна {error_msg}"
}
},
"recipe_create": {
"title": "Създаване на Рецепта",
"button": "Създаване",
"errors": {
"update_failed": "Създаването не беше успешно {error_msg}"
}
},
"recipe_import": {
"title": " Импортиране на Рецепта",
"button": "Импортиране",
"field": "URL адрес към рецепта",
"clipboard": "Поставяне в клипборда",
"errors": {
"import_failed": "Импортирането не беше успешно {error_msg}"
}
},
"search": {
"title": "Търсене на Рецепта",
"nothing_found": "Няма намерена рецепта",
"errors": {
"search_failed": "Невъзможно е да се заредят всички Рецепти!\n{error_msg}"
}
},
"timer": {
"title": "Вашите таймери",
"started": "Таймерът стартира.",
"finished": " е завършен.",
"done": "Таймерът е готов."
},
"settings": {
"title": "Настройки на приложението",
"dark_mode": {
"title": "Тъмен Режим",
"system": "Система по Подразбиране",
"dark": "Винаги",
"light": "Никога"
},
"language": {
"title": "Език"
},
"stay_awake": {
"title": "Остава включено",
"subtitle": "Екранът ще остане включен, докато е на екран с рецепта."
},
"recipe_font_size": {
"title": "Размер на Шрифта на Рецепта",
"subtitle": "Променя размера на шрифта на инструментите за рецепти, съставките и инструкциите за по-добра четливост."
},
"category_font_size": {
"title": "Размер на Шрифта за Категория",
"subtitle": "Променя размера на шрифта на заглавието на категорията. Това може да бъде полезно, ако имате дълги имена на категории."
}
}
}
43 changes: 39 additions & 4 deletions assets/i18n/cs_CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"app_bar": {
"search": "Hledat",
"refresh": "Načíst znovu",
"logout": "Odhlásit"
"logout": "Odhlásit",
"clear_all": "Vyčistit vše"
},
"login": {
"title": "Přihlásit",
Expand Down Expand Up @@ -42,7 +43,8 @@
"title": "Kuchařka",
"all_categories": "Všechno",
"drawer": {
"import": "Importovat recept"
"import": "Importovat recept",
"settings": "Nastavení"
},
"errors": {
"unknown": "Kategorie v neznámém stavu",
Expand All @@ -61,6 +63,9 @@
},
"recipe": {
"title": "Recept:",
"prep": "Doba přípravy",
"cook": "Doba vaření",
"total": "Celková doba",
"fields": {
"name": "Název receptu:",
"description": "Popis receptu:",
Expand All @@ -85,14 +90,14 @@
},
"recipe_edit": {
"title": "Upravit recept",
"button": "Aktualizovat recept",
"button": "Upravit",
"errors": {
"update_failed": "Aktualizace se nezdařila: {error_msg}"
}
},
"recipe_create": {
"title": "Vytvořit recept",
"button": "Vytvořit recept",
"button": "Vytvořit",
"errors": {
"update_failed": "Vytvoření se nezdařilo {error_msg}"
}
Expand All @@ -112,5 +117,35 @@
"errors": {
"search_failed": "Nedaří se načíst veškeré recepty!\n{error_msg}"
}
},
"timer": {
"title": "Vaše minutky",
"started": "Minutka spuštěna.",
"finished": "je dokončeno.",
"done": "Minutka zvonila."
},
"settings": {
"title": "Nastavení aplikace",
"dark_mode": {
"title": "Tmavý režim",
"system": "Systémový výchozí",
"dark": "Vždy",
"light": "Nikdy"
},
"language": {
"title": "Jazyk"
},
"stay_awake": {
"title": "Buďte bdělí",
"subtitle": "Při zobrazování receptu se obrazovka nevypne."
},
"recipe_font_size": {
"title": "Velikost písma receptů",
"subtitle": "Změní velikost písma nástrojů receptu, přísad a pokynů tak, aby bylo lépe čitelné."
},
"category_font_size": {
"title": "Velikost písma kategorií",
"subtitle": "Změní velikost písma nadpisu kategorie. To se může hodit v případě dlouhých názvů kategorií."
}
}
}
Loading

0 comments on commit a9349b2

Please sign in to comment.