mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 10:17:16 +08:00
RepoSelector: Mark strings as translatable
This commit is contained in:
@ -203,6 +203,12 @@ setup:
|
|||||||
authorize: Authorize GitJournal
|
authorize: Authorize GitJournal
|
||||||
waitPerm: Waiting for Permissions ...
|
waitPerm: Waiting for Permissions ...
|
||||||
readUser: Reading User Info
|
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:
|
feature:
|
||||||
darkMode: Dark Mode
|
darkMode: Dark Mode
|
||||||
rawEditor: Raw Editor
|
rawEditor: Raw Editor
|
||||||
|
@ -1,15 +1,16 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:function_types/function_types.dart';
|
import 'package:function_types/function_types.dart';
|
||||||
import 'package:intl/intl.dart';
|
import 'package:intl/intl.dart';
|
||||||
|
|
||||||
import 'package:gitjournal/analytics.dart';
|
import 'package:gitjournal/analytics.dart';
|
||||||
import 'package:gitjournal/apis/githost_factory.dart';
|
import 'package:gitjournal/apis/githost_factory.dart';
|
||||||
import 'package:gitjournal/error_reporting.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 'package:gitjournal/utils/logger.dart';
|
||||||
import 'button.dart';
|
|
||||||
import 'error.dart';
|
|
||||||
import 'loading.dart';
|
|
||||||
|
|
||||||
class GitHostSetupRepoSelector extends StatefulWidget {
|
class GitHostSetupRepoSelector extends StatefulWidget {
|
||||||
final GitHost gitHost;
|
final GitHost gitHost;
|
||||||
@ -134,7 +135,7 @@ class GitHostSetupRepoSelectorState extends State<GitHostSetupRepoSelector> {
|
|||||||
controller: _textController,
|
controller: _textController,
|
||||||
maxLines: 1,
|
maxLines: 1,
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Type to Search or Create a Repo',
|
hintText: tr('setup.repoSelector.hint'),
|
||||||
border: const OutlineInputBorder(),
|
border: const OutlineInputBorder(),
|
||||||
suffixIcon: IconButton(
|
suffixIcon: IconButton(
|
||||||
onPressed: () => _textController.clear(),
|
onPressed: () => _textController.clear(),
|
||||||
@ -149,7 +150,7 @@ class GitHostSetupRepoSelectorState extends State<GitHostSetupRepoSelector> {
|
|||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
Text(
|
Text(
|
||||||
'Choose or create a repository -',
|
tr('setup.repoSelector.title'),
|
||||||
style: Theme.of(context).textTheme.headline6,
|
style: Theme.of(context).textTheme.headline6,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 16.0),
|
const SizedBox(height: 16.0),
|
||||||
@ -160,7 +161,7 @@ class GitHostSetupRepoSelectorState extends State<GitHostSetupRepoSelector> {
|
|||||||
Opacity(
|
Opacity(
|
||||||
opacity: canContinue ? 1.0 : 0.0,
|
opacity: canContinue ? 1.0 : 0.0,
|
||||||
child: GitHostSetupButton(
|
child: GitHostSetupButton(
|
||||||
text: "Next",
|
text: tr('setup.repoSelector.next'),
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
if (selectedRepo != null) {
|
if (selectedRepo != null) {
|
||||||
widget.onDone(selectedRepo);
|
widget.onDone(selectedRepo);
|
||||||
@ -215,7 +216,7 @@ class GitHostSetupRepoSelectorState extends State<GitHostSetupRepoSelector> {
|
|||||||
|
|
||||||
return ListTile(
|
return ListTile(
|
||||||
leading: const Icon(Icons.add),
|
leading: const Icon(Icons.add),
|
||||||
title: Text('Create repo "$repoName"'),
|
title: Text(tr('setup.repoSelector.create', args: [repoName])),
|
||||||
contentPadding: const EdgeInsets.all(0.0),
|
contentPadding: const EdgeInsets.all(0.0),
|
||||||
onTap: () {
|
onTap: () {
|
||||||
setState(() {
|
setState(() {
|
||||||
|
Reference in New Issue
Block a user