Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions lib/device_info_service.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'dart:io';
import 'package:daily_you/launch_intent.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:local_auth/local_auth.dart';
import 'package:package_info_plus/package_info_plus.dart';
Expand All @@ -12,6 +13,7 @@ class DeviceInfoService {
String? model;
PackageInfo? appInfo;
bool? supportsBiometrics;
LaunchIntent? launchIntent;

Future<void> init() async {
final plugin = DeviceInfoPlugin();
Expand Down
6 changes: 6 additions & 0 deletions lib/l10n/generated/app_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,12 @@ abstract class AppLocalizations {
/// **'Take your daily log…'**
String get dailyReminderDescription;

/// No description provided for @actionTakePhoto.
///
/// In en, this message translates to:
/// **'Take photo'**
String get actionTakePhoto;

/// No description provided for @pageHomeTitle.
///
/// In en, this message translates to:
Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_ar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get dailyReminderDescription => 'خذ سجل يومياتك…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'الرئيسية';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_be.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsBe extends AppLocalizations {
@override
String get dailyReminderDescription => 'Зрабі свой штодзённы запіс…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Home';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_bg.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsBg extends AppLocalizations {
@override
String get dailyReminderDescription => 'Вземи дневния си журнал…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'У дома';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_cs.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsCs extends AppLocalizations {
@override
String get dailyReminderDescription => 'Zapiš si svůj den…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Hlavní stránka';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_da.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsDa extends AppLocalizations {
@override
String get dailyReminderDescription => 'Skriv din daglige log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Hjem';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_de.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get dailyReminderDescription => 'Mache deinen Eintrag …';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Start';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get dailyReminderDescription => 'Take your daily log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Home';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_es.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get dailyReminderDescription => 'Anota tu entrada diaria…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Inicio';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_fa.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsFa extends AppLocalizations {
@override
String get dailyReminderDescription => 'Take your daily log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'خانه';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_fi.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsFi extends AppLocalizations {
@override
String get dailyReminderDescription => 'Pidä päivittäinen päiväkirjasi…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Etusivu';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_fr.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ class AppLocalizationsFr extends AppLocalizations {
String get dailyReminderDescription =>
'N\'oubliez pas d\'enregistrer votre journée…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Accueil';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_he.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsHe extends AppLocalizations {
@override
String get dailyReminderDescription => 'Take your daily log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'בית';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_hi.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get dailyReminderDescription => 'अपना आज का दिन दर्ज करें…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'होम';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_id.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get dailyReminderDescription => 'Ambil log harian Anda…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Beranda';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_it.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ class AppLocalizationsIt extends AppLocalizations {
String get dailyReminderDescription =>
'Non dimenticare di tener traccia della tua giornata…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Home';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_ja.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get dailyReminderDescription => '今日の日記を残しましょう…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'ホーム';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_lt.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsLt extends AppLocalizations {
@override
String get dailyReminderDescription => 'Take your daily log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Home';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_nl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get dailyReminderDescription => 'Schrijf je dagelijkse log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Start';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_oc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsOc extends AppLocalizations {
@override
String get dailyReminderDescription => 'Take your daily log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Acuèlh';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_pl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get dailyReminderDescription => 'Zrób dzisiejszy wpis…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Strona domowa';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_pt.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get dailyReminderDescription => 'Faça o seu registo diário…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Início';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_ru.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get dailyReminderDescription => 'Заполни свой дневник сегодня…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Дом';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_sv.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsSv extends AppLocalizations {
@override
String get dailyReminderDescription => 'Take your daily log…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Home';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_ta.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsTa extends AppLocalizations {
@override
String get dailyReminderDescription => 'உங்கள் தினசரி பதிவை மேற்கொள்ளுங்கள்…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'முகப்பு';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_tr.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get dailyReminderDescription => 'Günlük kaydı oluştur…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Ana';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_uk.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get dailyReminderDescription => 'Час написати про сьогодні…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Домашня';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_vi.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ class AppLocalizationsVi extends AppLocalizations {
String get dailyReminderDescription =>
'Hãy ghi chép nhật ký hàng ngày của bạn…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => 'Trang chủ';

Expand Down
3 changes: 3 additions & 0 deletions lib/l10n/generated/app_localizations_zh.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get dailyReminderDescription => '今天的日迹还没写呢…';

@override
String get actionTakePhoto => 'Take photo';

@override
String get pageHomeTitle => '主页';

Expand Down
2 changes: 2 additions & 0 deletions lib/l10n/intl_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
"@dailyReminderTitle": {},
"dailyReminderDescription": "Take your daily log…",
"@dailyReminderDescription": {},
"actionTakePhoto": "Take photo",
"@actionTakePhoto": {},
"pageHomeTitle": "Home",
"@pageHomeTitle": {},
"flashbacksTitle": "Flashbacks",
Expand Down
14 changes: 14 additions & 0 deletions lib/launch_intent.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
sealed class LaunchIntent {
const LaunchIntent();

const factory LaunchIntent.logToday() = LogTodayIntent;
const factory LaunchIntent.takePhoto() = TakePhotoIntent;
}

class TakePhotoIntent extends LaunchIntent {
const TakePhotoIntent();
}

class LogTodayIntent extends LaunchIntent {
const LogTodayIntent();
}
16 changes: 16 additions & 0 deletions lib/pages/home_page.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import 'dart:io';

import 'package:daily_you/config_provider.dart';
import 'package:daily_you/device_info_service.dart';
import 'package:daily_you/flashback_manager.dart';
import 'package:daily_you/launch_intent.dart';
import 'package:daily_you/models/flashback.dart';
import 'package:daily_you/models/image.dart';
import 'package:daily_you/notification_manager.dart';
Expand Down Expand Up @@ -39,6 +41,7 @@ class _HomePageState extends State<HomePage>
@override
void initState() {
super.initState();
_checkForLaunchIntent();
_checkForNotificationLaunch();
}

Expand All @@ -58,6 +61,19 @@ class _HomePageState extends State<HomePage>
);
}

Future _checkForLaunchIntent() async {
final intent = DeviceInfoService().launchIntent;
if (intent != null) {
Entry? todayEntry = EntriesProvider.instance.getEntryForToday();
List<EntryImage> todayImages = todayEntry != null
? EntryImagesProvider.instance.getForEntry(todayEntry)
: [];
bool openCamera = (intent is TakePhotoIntent) ? true : false;
DeviceInfoService().launchIntent = null;
await addOrEditTodayEntry(todayEntry, todayImages, openCamera);
}
}

Future _checkForNotificationLaunch() async {
if (firstLoad) {
firstLoad = false;
Expand Down
Loading
Loading