From b96513b25ffd479c6eb12fe50b5f29b312907680 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Thu, 3 Sep 2020 20:05:49 +0200 Subject: [PATCH] RepoSelector: Mark strings as translatable --- assets/langs/en.yaml | 6 ++++++ lib/setup/repo_selector.dart | 15 ++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/assets/langs/en.yaml b/assets/langs/en.yaml index 57517de6..af45dc00 100644 --- a/assets/langs/en.yaml +++ b/assets/langs/en.yaml @@ -203,6 +203,12 @@ setup: authorize: Authorize GitJournal waitPerm: Waiting for Permissions ... readUser: Reading User Info + repoSelector: + title: Select or Create a Repository + hint: Type to Search or Create a Repo + next: Next + create: Create Repo {} + feature: darkMode: Dark Mode rawEditor: Raw Editor diff --git a/lib/setup/repo_selector.dart b/lib/setup/repo_selector.dart index 05cd0ddc..b8d2869e 100644 --- a/lib/setup/repo_selector.dart +++ b/lib/setup/repo_selector.dart @@ -1,15 +1,16 @@ import 'package:flutter/material.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:function_types/function_types.dart'; import 'package:intl/intl.dart'; import 'package:gitjournal/analytics.dart'; import 'package:gitjournal/apis/githost_factory.dart'; import 'package:gitjournal/error_reporting.dart'; +import 'package:gitjournal/setup/button.dart'; +import 'package:gitjournal/setup/error.dart'; +import 'package:gitjournal/setup/loading.dart'; import 'package:gitjournal/utils/logger.dart'; -import 'button.dart'; -import 'error.dart'; -import 'loading.dart'; class GitHostSetupRepoSelector extends StatefulWidget { final GitHost gitHost; @@ -134,7 +135,7 @@ class GitHostSetupRepoSelectorState extends State { controller: _textController, maxLines: 1, decoration: InputDecoration( - hintText: 'Type to Search or Create a Repo', + hintText: tr('setup.repoSelector.hint'), border: const OutlineInputBorder(), suffixIcon: IconButton( onPressed: () => _textController.clear(), @@ -149,7 +150,7 @@ class GitHostSetupRepoSelectorState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 'Choose or create a repository -', + tr('setup.repoSelector.title'), style: Theme.of(context).textTheme.headline6, ), const SizedBox(height: 16.0), @@ -160,7 +161,7 @@ class GitHostSetupRepoSelectorState extends State { Opacity( opacity: canContinue ? 1.0 : 0.0, child: GitHostSetupButton( - text: "Next", + text: tr('setup.repoSelector.next'), onPressed: () async { if (selectedRepo != null) { widget.onDone(selectedRepo); @@ -215,7 +216,7 @@ class GitHostSetupRepoSelectorState extends State { return ListTile( leading: const Icon(Icons.add), - title: Text('Create repo "$repoName"'), + title: Text(tr('setup.repoSelector.create', args: [repoName])), contentPadding: const EdgeInsets.all(0.0), onTap: () { setState(() {