From 48e46571614877f6b826daa9d9e61fdcbef12593 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Fri, 4 Sep 2020 09:16:43 +0200 Subject: [PATCH] FolderView: Make strings translatable --- assets/langs/en.yaml | 19 ++++++++++++++++++ lib/screens/folder_view.dart | 38 ++++++++++++++++++++---------------- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/assets/langs/en.yaml b/assets/langs/en.yaml index 935c7f6b..98e446ef 100644 --- a/assets/langs/en.yaml +++ b/assets/langs/en.yaml @@ -177,6 +177,25 @@ widgets: PurchaseButton: text: Purchase for {price} fail: Failed to Load + FolderView: + noteSelected: Note Selected + syncError: Sync Error {} + headerOptions: + heading: Header Options + auto: Auto Generated Title + titleFileName: Title or FileName + fileName: FileName + summary: Show Summary + customize: Customize View + views: + standard: Standard View + journal: Journal View + grid: Grid View + card: Card View + select: Select View + sortingOptions: Sorting Options + viewOptions: View Options + rootFolder: Root Folder ignoredFiles: diff --git a/lib/screens/folder_view.dart b/lib/screens/folder_view.dart index b35f12ec..ae2cf51e 100644 --- a/lib/screens/folder_view.dart +++ b/lib/screens/folder_view.dart @@ -77,7 +77,7 @@ class _FolderViewState extends State { var title = widget.notesFolder.publicName; if (inSelectionMode) { - title = "Note Selected"; + title = tr('widgets.FolderView.noteSelected'); } Widget folderView = Builder( @@ -158,7 +158,10 @@ class _FolderViewState extends State { var container = Provider.of(context, listen: false); await container.syncNotes(); } on GitException catch (e) { - showSnackbar(context, "Sync Error: ${e.cause}"); + showSnackbar( + context, + tr('widgets.FolderView.syncError', args: [e.cause]), + ); } catch (e) { showSnackbar(context, e.toString()); } @@ -251,9 +254,10 @@ class _FolderViewState extends State { return StatefulBuilder( builder: (BuildContext context, Function setState) { var children = [ - SettingsHeader("Header Options"), + SettingsHeader(tr('widgets.FolderView.headerOptions.heading')), RadioListTile( - title: const Text("Title or FileName"), + title: + Text(tr('widgets.FolderView.headerOptions.titleFileName')), value: StandardViewHeader.TitleOrFileName, groupValue: _headerType, onChanged: (newVal) { @@ -262,7 +266,7 @@ class _FolderViewState extends State { }, ), RadioListTile( - title: const Text("Auto Generated Title"), + title: Text(tr('widgets.FolderView.headerOptions.auto')), value: StandardViewHeader.TitleGenerated, groupValue: _headerType, onChanged: (newVal) { @@ -271,7 +275,7 @@ class _FolderViewState extends State { }, ), RadioListTile( - title: const Text("FileName"), + title: Text(tr('widgets.FolderView.headerOptions.fileName')), value: StandardViewHeader.FileName, groupValue: _headerType, onChanged: (newVal) { @@ -280,7 +284,7 @@ class _FolderViewState extends State { }, ), SwitchListTile( - title: const Text("Show Summary"), + title: Text(tr('widgets.FolderView.headerOptions.summary')), value: _showSummary, onChanged: (bool newVal) { setState(() { @@ -292,7 +296,7 @@ class _FolderViewState extends State { ]; return AlertDialog( - title: const Text("Customize View"), + title: Text(tr('widgets.FolderView.headerOptions.customize')), content: Column( children: children, mainAxisSize: MainAxisSize.min, @@ -315,25 +319,25 @@ class _FolderViewState extends State { builder: (BuildContext context) { var children = [ RadioListTile( - title: const Text("Standard View"), + title: Text(tr('widgets.FolderView.views.standard')), value: FolderViewType.Standard, groupValue: _viewType, onChanged: onViewChange, ), RadioListTile( - title: const Text("Journal View"), + title: Text(tr('widgets.FolderView.views.journal')), value: FolderViewType.Journal, groupValue: _viewType, onChanged: onViewChange, ), RadioListTile( - title: const Text("Grid View"), + title: Text(tr('widgets.FolderView.views.grid')), value: FolderViewType.Grid, groupValue: _viewType, onChanged: onViewChange, ), RadioListTile( - title: const Text("Card View (Experimental)"), + title: Text(tr('widgets.FolderView.views.card')), value: FolderViewType.Card, groupValue: _viewType, onChanged: onViewChange, @@ -341,7 +345,7 @@ class _FolderViewState extends State { ]; return AlertDialog( - title: const Text("Select View"), + title: Text(tr('widgets.FolderView.views.select')), content: Column( children: children, mainAxisSize: MainAxisSize.min, @@ -380,14 +384,14 @@ class _FolderViewState extends State { } }, itemBuilder: (BuildContext context) => >[ - const PopupMenuItem( + PopupMenuItem( value: DropDownChoices.SortingOptions, - child: Text('Sorting Options'), + child: Text(tr('widgets.FolderView.sortingOptions')), ), if (_viewType == FolderViewType.Standard) - const PopupMenuItem( + PopupMenuItem( value: DropDownChoices.ViewOptions, - child: Text('View Options'), + child: Text(tr('widgets.FolderView.viewOptions')), ), ], );