Skip to content

Commit

Permalink
Add catalan language (#272)
Browse files Browse the repository at this point in the history
* Add catalan language

* Update

* Bump version, add changelog, update readme
  • Loading branch information
xvrh authored Dec 2, 2024
1 parent 79f1a0e commit a4b84c1
Show file tree
Hide file tree
Showing 30 changed files with 147 additions and 25 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## [10.0.3]

- added Catalan localization

## [10.0.2]

- Fix fixes issue where area codes wrapped in parentheses cannot be deleted
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ This package uses the `flutter_country_selector` package under the hood, which e
### Supported languages

- ar
- ca
- cs
- de
- el
Expand Down
2 changes: 1 addition & 1 deletion example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ packages:
path: ".."
relative: true
source: path
version: "10.0.2"
version: "10.0.3"
phone_numbers_parser:
dependency: transitive
description:
Expand Down
30 changes: 30 additions & 0 deletions l10n/ca.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"@@locale": "ca",
"invalidPhoneNumber": "Número de telèfon invàlid",
"invalidCountry": "País invàlid",
"invalidMobilePhoneNumber": "Número de telèfon mòbil invàlid",
"invalidFixedLinePhoneNumber": "Número de telèfon fix invàlid",
"requiredPhoneNumber": "Número de telèfon obligatori",
"selectACountrySemanticLabel": "Seleccioneu un país. Selecció actual: {countryName} {dialCode}",
"@selectACountrySemanticLabel": {
"description": "semantic description of the country button",
"placeholders": {
"countryName": {
"type": "String"
},
"dialCode": {
"type": "String"
}
}
},
"phoneNumber": "Número de telèfon",
"currentValueSemanticLabel": "Valor actual: {currentValue}",
"@currentValueSemanticLabel": {
"description": "semantic description of the phone input. The label or hint will be dynamically added",
"placeholders": {
"currentValue": {
"type": "String"
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;

import 'phone_field_localization_impl_ar.dart';
import 'phone_field_localization_impl_ca.dart';
import 'phone_field_localization_impl_ckb.dart';
import 'phone_field_localization_impl_cs.dart';
import 'phone_field_localization_impl_de.dart';
Expand Down Expand Up @@ -119,6 +120,7 @@ abstract class PhoneFieldLocalizationImpl {
/// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[
Locale('ar'),
Locale('ca'),
Locale('ckb'),
Locale('cs'),
Locale('de'),
Expand Down Expand Up @@ -207,6 +209,7 @@ class _PhoneFieldLocalizationImplDelegate
@override
bool isSupported(Locale locale) => <String>[
'ar',
'ca',
'ckb',
'cs',
'de',
Expand Down Expand Up @@ -242,6 +245,8 @@ PhoneFieldLocalizationImpl lookupPhoneFieldLocalizationImpl(Locale locale) {
switch (locale.languageCode) {
case 'ar':
return PhoneFieldLocalizationImplAr();
case 'ca':
return PhoneFieldLocalizationImplCa();
case 'ckb':
return PhoneFieldLocalizationImplCkb();
case 'cs':
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Arabic (`ar`).
class PhoneFieldLocalizationImplAr extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplAr([super.locale = 'ar']);
PhoneFieldLocalizationImplAr([String locale = 'ar']) : super(locale);

@override
String get invalidPhoneNumber => 'رقم الهاتف غير صحيح';
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Catalan Valencian (`ca`).
class PhoneFieldLocalizationImplCa extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplCa([String locale = 'ca']) : super(locale);

@override
String get invalidPhoneNumber => 'Número de telèfon no vàlid';

@override
String get invalidCountry => 'País no vàlid';

@override
String get invalidMobilePhoneNumber => 'Invalid mobile phone number';

@override
String get invalidFixedLinePhoneNumber => 'Número de telèfon mòbil no vàlid';

@override
String get requiredPhoneNumber => 'Número de telèfon obligatori';

@override
String selectACountrySemanticLabel(String countryName, String dialCode) {
return 'Seleccioneu un país. Selecció actual: $countryName $dialCode';
}

@override
String get phoneNumber => 'Número de telèfon';

@override
String currentValueSemanticLabel(String currentValue) {
return 'Valor actual: $currentValue';
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Central Kurdish (`ckb`).
class PhoneFieldLocalizationImplCkb extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplCkb([super.locale = 'ckb']);
PhoneFieldLocalizationImplCkb([String locale = 'ckb']) : super(locale);

@override
String get invalidPhoneNumber => 'ژمارەی تەلەفۆنی نادروست';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for German (`de`).
class PhoneFieldLocalizationImplDe extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplDe([super.locale = 'de']);
PhoneFieldLocalizationImplDe([String locale = 'de']) : super(locale);

@override
String get invalidPhoneNumber => 'Ungültige Telefonnummer';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Modern Greek (`el`).
class PhoneFieldLocalizationImplEl extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplEl([super.locale = 'el']);
PhoneFieldLocalizationImplEl([String locale = 'el']) : super(locale);

@override
String get invalidPhoneNumber => 'Μη έγκυρος αριθμός τηλεφώνου';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for English (`en`).
class PhoneFieldLocalizationImplEn extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplEn([super.locale = 'en']);
PhoneFieldLocalizationImplEn([String locale = 'en']) : super(locale);

@override
String get invalidPhoneNumber => 'Invalid phone number';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Spanish Castilian (`es`).
class PhoneFieldLocalizationImplEs extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplEs([super.locale = 'es']);
PhoneFieldLocalizationImplEs([String locale = 'es']) : super(locale);

@override
String get invalidPhoneNumber => 'Numero de telefono invalido';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Persian (`fa`).
class PhoneFieldLocalizationImplFa extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplFa([super.locale = 'fa']);
PhoneFieldLocalizationImplFa([String locale = 'fa']) : super(locale);

@override
String get invalidPhoneNumber => 'شماره تلفن نامعتبر است';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for French (`fr`).
class PhoneFieldLocalizationImplFr extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplFr([super.locale = 'fr']);
PhoneFieldLocalizationImplFr([String locale = 'fr']) : super(locale);

@override
String get invalidPhoneNumber => 'Numéro de téléphone invalide';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Hebrew (`he`).
class PhoneFieldLocalizationImplHe extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplHe([super.locale = 'he']);
PhoneFieldLocalizationImplHe([String locale = 'he']) : super(locale);

@override
String get invalidPhoneNumber => 'מספר טלפון לא חוקי';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Hindi (`hi`).
class PhoneFieldLocalizationImplHi extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplHi([super.locale = 'hi']);
PhoneFieldLocalizationImplHi([String locale = 'hi']) : super(locale);

@override
String get invalidPhoneNumber => 'अवैध फोन नंबर';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Hungarian (`hu`).
class PhoneFieldLocalizationImplHu extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplHu([super.locale = 'hu']);
PhoneFieldLocalizationImplHu([String locale = 'hu']) : super(locale);

@override
String get invalidPhoneNumber => 'Érvénytelen telefonszám';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Italian (`it`).
class PhoneFieldLocalizationImplIt extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplIt([super.locale = 'it']);
PhoneFieldLocalizationImplIt([String locale = 'it']) : super(locale);

@override
String get invalidPhoneNumber => 'Numero di telefono invalido';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Kurdish (`ku`).
class PhoneFieldLocalizationImplKu extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplKu([super.locale = 'ku']);
PhoneFieldLocalizationImplKu([String locale = 'ku']) : super(locale);

@override
String get invalidPhoneNumber => 'Hejmara têlefonê nederbasdar e';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Norwegian Bokmål (`nb`).
class PhoneFieldLocalizationImplNb extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplNb([super.locale = 'nb']);
PhoneFieldLocalizationImplNb([String locale = 'nb']) : super(locale);

@override
String get invalidPhoneNumber => 'Ugyldig telefonnummer';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Dutch Flemish (`nl`).
class PhoneFieldLocalizationImplNl extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplNl([super.locale = 'nl']);
PhoneFieldLocalizationImplNl([String locale = 'nl']) : super(locale);

@override
String get invalidPhoneNumber => 'Ongeldig telefoonnummer';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Portuguese (`pt`).
class PhoneFieldLocalizationImplPt extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplPt([super.locale = 'pt']);
PhoneFieldLocalizationImplPt([String locale = 'pt']) : super(locale);

@override
String get invalidPhoneNumber => 'Número de telefone inválido';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Russian (`ru`).
class PhoneFieldLocalizationImplRu extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplRu([super.locale = 'ru']);
PhoneFieldLocalizationImplRu([String locale = 'ru']) : super(locale);

@override
String get invalidPhoneNumber => 'Неправильный номер телефона';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Swedish (`sv`).
class PhoneFieldLocalizationImplSv extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplSv([super.locale = 'sv']);
PhoneFieldLocalizationImplSv([String locale = 'sv']) : super(locale);

@override
String get invalidPhoneNumber => 'Ogiltigt telefonnummer';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Turkish (`tr`).
class PhoneFieldLocalizationImplTr extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplTr([super.locale = 'tr']);
PhoneFieldLocalizationImplTr([String locale = 'tr']) : super(locale);

@override
String get invalidPhoneNumber => 'Geçersiz telefon numarası';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Ukrainian (`uk`).
class PhoneFieldLocalizationImplUk extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplUk([super.locale = 'uk']);
PhoneFieldLocalizationImplUk([String locale = 'uk']) : super(locale);

@override
String get invalidPhoneNumber => 'Невірний номер телефону';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Uzbek (`uz`).
class PhoneFieldLocalizationImplUz extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplUz([super.locale = 'uz']);
PhoneFieldLocalizationImplUz([String locale = 'uz']) : super(locale);

@override
String get invalidPhoneNumber => 'Telefon raqami noto‘g‘ri';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import 'phone_field_localization_impl.dart';

// ignore_for_file: type=lint

/// The translations for Vietnamese (`vi`).
class PhoneFieldLocalizationImplVi extends PhoneFieldLocalizationImpl {
PhoneFieldLocalizationImplVi([super.locale = 'vi']);
PhoneFieldLocalizationImplVi([String locale = 'vi']) : super(locale);

@override
String get invalidPhoneNumber => 'Số điện thoại không đúng';
Expand Down
Loading

0 comments on commit a4b84c1

Please sign in to comment.