From a599be89fe51929d269eb25314eb7d88649a63d5 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Sun, 13 Sep 2020 20:51:04 +0200 Subject: [PATCH] FlattenedNotesFolder: Make title non optional Also translate the title string. --- assets/langs/en.yaml | 2 ++ lib/core/flattened_notes_folder.dart | 9 ++++++--- lib/screens/home_screen.dart | 6 +++++- test/flattened_notes_folder_large_test.dart | 2 +- test/flattened_notes_folder_test.dart | 6 +++--- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/assets/langs/en.yaml b/assets/langs/en.yaml index 82a25542..f06e35a7 100644 --- a/assets/langs/en.yaml +++ b/assets/langs/en.yaml @@ -159,6 +159,8 @@ actions: newJournal: New Journal Entry newChecklist: New Checklist screens: + home: + allNotes: All Notes folders: title: Folders selected: Folder Selected diff --git a/lib/core/flattened_notes_folder.dart b/lib/core/flattened_notes_folder.dart index 2de536cb..16858de1 100644 --- a/lib/core/flattened_notes_folder.dart +++ b/lib/core/flattened_notes_folder.dart @@ -1,3 +1,5 @@ +import 'package:meta/meta.dart'; + import 'package:gitjournal/core/note.dart'; import 'package:gitjournal/core/notes_folder.dart'; import 'package:gitjournal/core/notes_folder_notifier.dart'; @@ -12,7 +14,8 @@ class FlattenedNotesFolder with NotesFolderNotifier implements NotesFolder { var _notes = []; var _folders = []; - FlattenedNotesFolder(this._parentFolder, {this.filter, this.title = ""}) { + FlattenedNotesFolder(this._parentFolder, + {@required this.title, this.filter}) { _addFolder(_parentFolder); } @@ -130,10 +133,10 @@ class FlattenedNotesFolder with NotesFolderNotifier implements NotesFolder { } @override - String get name => title.isEmpty ? "All Notes" : title; + String get name => title; @override - String get publicName => title.isEmpty ? "All Notes" : title; + String get publicName => title; @override NotesFolderConfig get config { diff --git a/lib/screens/home_screen.dart b/lib/screens/home_screen.dart index 0c849a0e..ae7dc4bd 100644 --- a/lib/screens/home_screen.dart +++ b/lib/screens/home_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:intl/date_symbol_data_local.dart'; import 'package:provider/provider.dart'; @@ -29,7 +30,10 @@ class _HomeScreenState extends State { final rootFolder = Provider.of(context); setState(() { - notesFolder = FlattenedNotesFolder(rootFolder); + notesFolder = FlattenedNotesFolder( + rootFolder, + title: tr('screens.home.allNotes'), + ); }); } diff --git a/test/flattened_notes_folder_large_test.dart b/test/flattened_notes_folder_large_test.dart index 28c7abe6..3a308e4c 100644 --- a/test/flattened_notes_folder_large_test.dart +++ b/test/flattened_notes_folder_large_test.dart @@ -33,7 +33,7 @@ void main() { }); test('Should load all the notes flattened', () async { - var f = FlattenedNotesFolder(rootFolder); + var f = FlattenedNotesFolder(rootFolder, title: ""); expect(f.notes.length, 300); var tempDir = await Directory.systemTemp.createTemp('_test_'); diff --git a/test/flattened_notes_folder_test.dart b/test/flattened_notes_folder_test.dart index 7dec704b..57da2a92 100644 --- a/test/flattened_notes_folder_test.dart +++ b/test/flattened_notes_folder_test.dart @@ -85,10 +85,10 @@ void main() { }); test('Should load the notes flattened', () async { - var f = FlattenedNotesFolder(rootFolder); + var f = FlattenedNotesFolder(rootFolder, title: "foo"); expect(f.hasNotes, true); expect(f.isEmpty, false); - expect(f.name, "All Notes"); + expect(f.name, "foo"); expect(f.subFolders.length, 0); expect(f.notes.length, 9); @@ -107,7 +107,7 @@ void main() { }); test('Should add a note properly', () async { - var f = FlattenedNotesFolder(rootFolder); + var f = FlattenedNotesFolder(rootFolder, title: ""); var p1 = (f.fsFolder as NotesFolderFS).getFolderWithSpec("sub1/p1"); var note = Note(p1, p.join(p1.folderPath, "new.md"));