Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add catalan language #272

Merged
merged 3 commits into from
Dec 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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