Fix localization

This commit is contained in:
unknown 2018-06-14 23:24:37 -07:00
parent 0cacc06ee7
commit ae8b180098
3 changed files with 7 additions and 3 deletions

View File

@ -10,7 +10,6 @@ String formatURL(String url) {
return 'http://' + url; return 'http://' + url;
} }
String formatAddress({dynamic object, bool isShipping = false, String delimiter = '\n'}) { String formatAddress({dynamic object, bool isShipping = false, String delimiter = '\n'}) {
var str = ''; var str = '';

View File

@ -1,6 +1,7 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart' show SynchronousFuture; import 'package:flutter/foundation.dart' show SynchronousFuture;
import 'package:invoiceninja/utils/strings.dart';
class AppLocalization { class AppLocalization {
AppLocalization(this.locale); AppLocalization(this.locale);
@ -240,8 +241,8 @@ class AppLocalization {
String get payments => _localizedValues[locale.languageCode]['payments']; String get payments => _localizedValues[locale.languageCode]['payments'];
String lookup(String key) { String lookup(String key) {
return _localizedValues[locale.languageCode][key] ?? 'Missing: ' + key; return _localizedValues[locale.languageCode][toSnakeCase(key)] ?? 'Missing: ' + key;
} }
} }

4
lib/utils/strings.dart Normal file
View File

@ -0,0 +1,4 @@
String toSnakeCase(String value) {
return value.replaceAllMapped(
RegExp(r'[A-Z]'), (Match match) => '_' + match[0].toLowerCase());
}