Merge pull request #281 from PaperCube/main
This commit is contained in:
@@ -163,7 +163,7 @@ abstract class S {
|
|||||||
/// No description provided for @askContinue.
|
/// No description provided for @askContinue.
|
||||||
///
|
///
|
||||||
/// In en, this message translates to:
|
/// In en, this message translates to:
|
||||||
/// **'{msg}, continue?'**
|
/// **'{msg}. Continue?'**
|
||||||
String askContinue(Object msg);
|
String askContinue(Object msg);
|
||||||
|
|
||||||
/// No description provided for @attention.
|
/// No description provided for @attention.
|
||||||
@@ -1621,7 +1621,7 @@ abstract class S {
|
|||||||
/// No description provided for @useNoPwd.
|
/// No description provided for @useNoPwd.
|
||||||
///
|
///
|
||||||
/// In en, this message translates to:
|
/// In en, this message translates to:
|
||||||
/// **'No password will be used.'**
|
/// **'No password will be used'**
|
||||||
String get useNoPwd;
|
String get useNoPwd;
|
||||||
|
|
||||||
/// No description provided for @used.
|
/// No description provided for @used.
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class SDe extends S {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String askContinue(Object msg) {
|
String askContinue(Object msg) {
|
||||||
return '$msg, weiter?';
|
return '$msg. Weiter?';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -800,7 +800,7 @@ class SDe extends S {
|
|||||||
String get urlOrJson => 'URL oder JSON';
|
String get urlOrJson => 'URL oder JSON';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get useNoPwd => 'Es wird kein Passwort verwendet.';
|
String get useNoPwd => 'Es wird kein Passwort verwendet';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get used => 'Gebraucht';
|
String get used => 'Gebraucht';
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class SEn extends S {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String askContinue(Object msg) {
|
String askContinue(Object msg) {
|
||||||
return '$msg, continue?';
|
return '$msg. Continue?';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -800,7 +800,7 @@ class SEn extends S {
|
|||||||
String get urlOrJson => 'URL or JSON';
|
String get urlOrJson => 'URL or JSON';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get useNoPwd => 'No password will be used.';
|
String get useNoPwd => 'No password will be used';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get used => 'Used';
|
String get used => 'Used';
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class SFr extends S {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String askContinue(Object msg) {
|
String askContinue(Object msg) {
|
||||||
return '$msg, continuer?';
|
return '$msg. Continuer?';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -800,7 +800,7 @@ class SFr extends S {
|
|||||||
String get urlOrJson => 'URL ou JSON';
|
String get urlOrJson => 'URL ou JSON';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get useNoPwd => 'Aucun mot de passe ne sera utilisé.';
|
String get useNoPwd => 'Aucun mot de passe ne sera utilisé';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get used => 'Utilisé';
|
String get used => 'Utilisé';
|
||||||
|
|||||||
@@ -800,7 +800,7 @@ class SId extends S {
|
|||||||
String get urlOrJson => 'URL atau JSON';
|
String get urlOrJson => 'URL atau JSON';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get useNoPwd => 'Tidak ada kata sandi yang akan digunakan.';
|
String get useNoPwd => 'Tidak ada kata sandi yang akan digunakan';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get used => 'Digunakan';
|
String get used => 'Digunakan';
|
||||||
|
|||||||
@@ -800,7 +800,7 @@ class SZh extends S {
|
|||||||
String get urlOrJson => '链接或JSON';
|
String get urlOrJson => '链接或JSON';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get useNoPwd => '将会使用无密码。';
|
String get useNoPwd => '将会使用无密码';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get used => '已用';
|
String get used => '已用';
|
||||||
@@ -1651,7 +1651,7 @@ class SZhTw extends SZh {
|
|||||||
String get urlOrJson => '鏈接或JSON';
|
String get urlOrJson => '鏈接或JSON';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get useNoPwd => '将使用無密碼。';
|
String get useNoPwd => '将使用無密碼';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get used => '已用';
|
String get used => '已用';
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"all": "Alle",
|
"all": "Alle",
|
||||||
"alreadyLastDir": "Bereits im letzten Verzeichnis.",
|
"alreadyLastDir": "Bereits im letzten Verzeichnis.",
|
||||||
"alterUrl": "Url ändern",
|
"alterUrl": "Url ändern",
|
||||||
"askContinue": "{msg}, weiter?",
|
"askContinue": "{msg}. Weiter?",
|
||||||
"attention": "Achtung",
|
"attention": "Achtung",
|
||||||
"authRequired": "Autorisierung erforderlich",
|
"authRequired": "Autorisierung erforderlich",
|
||||||
"auto": "System folgen",
|
"auto": "System folgen",
|
||||||
@@ -253,7 +253,7 @@
|
|||||||
"upsideDown": "Upside Down",
|
"upsideDown": "Upside Down",
|
||||||
"uptime": "Betriebszeit",
|
"uptime": "Betriebszeit",
|
||||||
"urlOrJson": "URL oder JSON",
|
"urlOrJson": "URL oder JSON",
|
||||||
"useNoPwd": "Es wird kein Passwort verwendet.",
|
"useNoPwd": "Es wird kein Passwort verwendet",
|
||||||
"used": "Gebraucht",
|
"used": "Gebraucht",
|
||||||
"user": "Benutzer",
|
"user": "Benutzer",
|
||||||
"versionHaveUpdate": "Gefunden: v1.0.{build}, klicke zum Aktualisieren",
|
"versionHaveUpdate": "Gefunden: v1.0.{build}, klicke zum Aktualisieren",
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"all": "All",
|
"all": "All",
|
||||||
"alreadyLastDir": "Already in last directory.",
|
"alreadyLastDir": "Already in last directory.",
|
||||||
"alterUrl": "Alter url",
|
"alterUrl": "Alter url",
|
||||||
"askContinue": "{msg}, continue?",
|
"askContinue": "{msg}. Continue?",
|
||||||
"attention": "Attention",
|
"attention": "Attention",
|
||||||
"authRequired": "Auth required",
|
"authRequired": "Auth required",
|
||||||
"auto": "Auto",
|
"auto": "Auto",
|
||||||
@@ -253,7 +253,7 @@
|
|||||||
"upsideDown": "Upside Down",
|
"upsideDown": "Upside Down",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"urlOrJson": "URL or JSON",
|
"urlOrJson": "URL or JSON",
|
||||||
"useNoPwd": "No password will be used.",
|
"useNoPwd": "No password will be used",
|
||||||
"used": "Used",
|
"used": "Used",
|
||||||
"user": "User",
|
"user": "User",
|
||||||
"versionHaveUpdate": "Found: v1.0.{build}, click to update",
|
"versionHaveUpdate": "Found: v1.0.{build}, click to update",
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"all": "Tous",
|
"all": "Tous",
|
||||||
"alreadyLastDir": "Déjà dans le dernier répertoire.",
|
"alreadyLastDir": "Déjà dans le dernier répertoire.",
|
||||||
"alterUrl": "Modifier l'URL",
|
"alterUrl": "Modifier l'URL",
|
||||||
"askContinue": "{msg}, continuer?",
|
"askContinue": "{msg}. Continuer?",
|
||||||
"attention": "Attention",
|
"attention": "Attention",
|
||||||
"authRequired": "Authentification requise",
|
"authRequired": "Authentification requise",
|
||||||
"auto": "Auto",
|
"auto": "Auto",
|
||||||
@@ -253,7 +253,7 @@
|
|||||||
"upsideDown": "À l'envers",
|
"upsideDown": "À l'envers",
|
||||||
"uptime": "Temps de disponibilité",
|
"uptime": "Temps de disponibilité",
|
||||||
"urlOrJson": "URL ou JSON",
|
"urlOrJson": "URL ou JSON",
|
||||||
"useNoPwd": "Aucun mot de passe ne sera utilisé.",
|
"useNoPwd": "Aucun mot de passe ne sera utilisé",
|
||||||
"used": "Utilisé",
|
"used": "Utilisé",
|
||||||
"user": "Utilisateur",
|
"user": "Utilisateur",
|
||||||
"versionHaveUpdate": "Trouvé : v1.0.{build}, cliquez pour mettre à jour",
|
"versionHaveUpdate": "Trouvé : v1.0.{build}, cliquez pour mettre à jour",
|
||||||
|
|||||||
@@ -253,7 +253,7 @@
|
|||||||
"upsideDown": "Terbalik",
|
"upsideDown": "Terbalik",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"urlOrJson": "URL atau JSON",
|
"urlOrJson": "URL atau JSON",
|
||||||
"useNoPwd": "Tidak ada kata sandi yang akan digunakan.",
|
"useNoPwd": "Tidak ada kata sandi yang akan digunakan",
|
||||||
"used": "Digunakan",
|
"used": "Digunakan",
|
||||||
"user": "Username",
|
"user": "Username",
|
||||||
"versionHaveUpdate": "Ditemukan: v1.0.{build}, klik untuk memperbarui",
|
"versionHaveUpdate": "Ditemukan: v1.0.{build}, klik untuk memperbarui",
|
||||||
|
|||||||
@@ -253,7 +253,7 @@
|
|||||||
"upsideDown": "上下交换",
|
"upsideDown": "上下交换",
|
||||||
"uptime": "启动时长",
|
"uptime": "启动时长",
|
||||||
"urlOrJson": "链接或JSON",
|
"urlOrJson": "链接或JSON",
|
||||||
"useNoPwd": "将会使用无密码。",
|
"useNoPwd": "将会使用无密码",
|
||||||
"used": "已用",
|
"used": "已用",
|
||||||
"user": "用户",
|
"user": "用户",
|
||||||
"versionHaveUpdate": "找到新版本:v1.0.{build}, 点击更新",
|
"versionHaveUpdate": "找到新版本:v1.0.{build}, 点击更新",
|
||||||
|
|||||||
@@ -253,7 +253,7 @@
|
|||||||
"upsideDown": "上下交換",
|
"upsideDown": "上下交換",
|
||||||
"uptime": "啟動時長",
|
"uptime": "啟動時長",
|
||||||
"urlOrJson": "鏈接或JSON",
|
"urlOrJson": "鏈接或JSON",
|
||||||
"useNoPwd": "将使用無密碼。",
|
"useNoPwd": "将使用無密碼",
|
||||||
"used": "已用",
|
"used": "已用",
|
||||||
"user": "用戶",
|
"user": "用戶",
|
||||||
"versionHaveUpdate": "找到新版本:v1.0.{build}, 點擊更新",
|
"versionHaveUpdate": "找到新版本:v1.0.{build}, 點擊更新",
|
||||||
|
|||||||
@@ -118,12 +118,16 @@ class _PrivateKeyEditPageState extends State<PrivateKeyEditPage> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String _standardizeLineSeparators(String value) {
|
||||||
|
return value.replaceAll("\r\n", "\n").replaceAll("\r", "\n");
|
||||||
|
}
|
||||||
|
|
||||||
Widget _buildFAB() {
|
Widget _buildFAB() {
|
||||||
return FloatingActionButton(
|
return FloatingActionButton(
|
||||||
tooltip: l10n.save,
|
tooltip: l10n.save,
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
final name = _nameController.text;
|
final name = _nameController.text;
|
||||||
final key = _keyController.text.trim();
|
final key = _standardizeLineSeparators(_keyController.text.trim());
|
||||||
final pwd = _pwdController.text;
|
final pwd = _pwdController.text;
|
||||||
if (name.isEmpty || key.isEmpty) {
|
if (name.isEmpty || key.isEmpty) {
|
||||||
context.showSnackBar(l10n.fieldMustNotEmpty);
|
context.showSnackBar(l10n.fieldMustNotEmpty);
|
||||||
@@ -201,11 +205,8 @@ class _PrivateKeyEditPageState extends State<PrivateKeyEditPage> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final content = await file.readAsString();
|
final content = await file.readAsString();
|
||||||
|
// dartssh2 accepts only LF (but not CRLF or CR)
|
||||||
/// Issue #7
|
_keyController.text = _standardizeLineSeparators(content.trim());
|
||||||
/// Replace all CRLF to LF
|
|
||||||
content.replaceAll('\r\n', '\n');
|
|
||||||
_keyController.text = content;
|
|
||||||
},
|
},
|
||||||
child: Text(l10n.pickFile),
|
child: Text(l10n.pickFile),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user