Skip to content
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
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,4 @@ BeamLabCountries is a compile-time data library providing ISO 3166 country infor
- `priv/data/unions/{CODE}.yaml` - Union/organization data files (13 unions: eu, nato, g7, g20, etc.)
- `priv/data/languages.json` - Language codes and names (184 languages)
- `priv/data/locales.json` - Regional locale data (85 locales: en-US, es-ES, pt-BR, etc.)
- `priv/data/locales/{LOCALE}.json` - Country name translations (15 locales: ar, de, en, es, fr, it, ja, ko, nl, pl, pt, ru, sv, uk, zh)
- `priv/data/locales/{LOCALE}.json` - Country name translations (16 locales: ar, de, en, es, et, fr, it, ja, ko, nl, pl, pt, ru, sv, uk, zh)
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ Translations.get_all_names("IT")

# Check supported locales
Translations.supported_locales()
# ["ar", "de", "en", "es", "fr", "it", "ja", "ko", "nl", "pl", "pt", "ru", "sv", "uk", "zh"]
# ["ar", "de", "en", "es", "et", "fr", "it", "ja", "ko", "nl", "pl", "pt", "ru", "sv", "uk", "zh"]

Translations.locale_supported?("ja")
# true
Expand Down
3 changes: 2 additions & 1 deletion dev_docs/2026-03-28_roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ Improvement proposals and future direction for BeamLabCountries.
## Data Improvements

### Translation Locales
Currently 15 locales (ar, de, en, es, fr, it, ja, ko, nl, pl, pt, ru, sv, uk, zh).
Currently 16 locales (ar, de, en, es, et, fr, it, ja, ko, nl, pl, pt, ru, sv, uk, zh).
- [x] Add Estonian (et)
- [ ] Add Hindi (hi)
- [ ] Add Turkish (tr)
- [ ] Add Thai (th)
Expand Down
4 changes: 2 additions & 2 deletions lib/translations.ex
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ defmodule BeamLabCountries.Translations do
@moduledoc """
Module for looking up country names in different languages.

Supports 15 languages: ar, de, en, es, fr, it, ja, ko, nl, pl, pt, ru, sv, uk, zh
Supports 16 languages: ar, de, en, es, et, fr, it, ja, ko, nl, pl, pt, ru, sv, uk, zh

## Examples

Expand All @@ -18,7 +18,7 @@ defmodule BeamLabCountries.Translations do
"""

@locales_path Path.join([:code.priv_dir(:beamlab_countries), "data", "locales"])
@supported_locales ~w(ar de en es fr it ja ko nl pl pt ru sv uk zh)
@supported_locales ~w(ar de en es et fr it ja ko nl pl pt ru sv uk zh)

# Load all locale files at compile time
@translations @supported_locales
Expand Down
1 change: 1 addition & 0 deletions priv/data/locales/et.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"AD":"Andorra","AE":"Araabia Ühendemiraadid","AF":"Afganistan","AG":"Antigua ja Barbuda","AI":"Anguilla","AL":"Albaania","AM":"Armeenia","AN":"Hollandi Antillid","AO":"Angola","AQ":"Antarktika","AR":"Argentina","AS":"Ameerika Samoa","AT":"Austria","AU":"Austraalia","AW":"Aruba","AX":"Ahvenamaa","AZ":"Aserbaidžaan","BA":"Bosnia ja Hertsegoviina","BB":"Barbados","BD":"Bangladesh","BE":"Belgia","BF":"Burkina Faso","BG":"Bulgaaria","BH":"Bahrein","BI":"Burundi","BJ":"Benin","BL":"Saint-Barthélemy","BM":"Bermuda","BN":"Brunei","BO":"Boliivia","BQ":"Kariibi Madalmaad","BR":"Brasiilia","BS":"Bahama","BT":"Bhutan","BV":"Bouvet’ saar","BW":"Botswana","BY":"Valgevene","BZ":"Belize","CA":"Kanada","CC":"Kookossaared","CD":"Kongo DV","CF":"Kesk-Aafrika Vabariik","CG":"Kongo Vabariik","CH":"Šveits","CI":"Elevandiluurannik","CK":"Cooki saared","CL":"Tšiili","CM":"Kamerun","CN":"Hiina","CO":"Colombia","CR":"Costa Rica","CU":"Kuuba","CV":"Roheneemesaared","CW":"Curaçao","CX":"Jõulusaar","CY":"Küpros","CZ":"Tšehhi","DE":"Saksamaa","DJ":"Djibouti","DK":"Taani","DM":"Dominica","DO":"Dominikaani Vabariik","DZ":"Alžeeria","EC":"Ecuador","EE":"Eesti","EG":"Egiptus","EH":"Lääne-Sahara","ER":"Eritrea","ES":"Hispaania","ET":"Etioopia","FI":"Soome","FJ":"Fidži","FK":"Falklandi saared","FM":"Mikroneesia","FO":"Fääri saared","FR":"Prantsusmaa","GA":"Gabon","GB":"Ühendkuningriik","GD":"Grenada","GE":"Gruusia","GF":"Prantsuse Guajaana","GG":"Guernsey","GH":"Ghana","GI":"Gibraltar","GL":"Gröönimaa","GM":"Gambia","GN":"Guinea","GP":"Guadeloupe","GQ":"Ekvatoriaal-Guinea","GR":"Kreeka","GS":"Lõuna-Georgia ja Lõuna-Sandwichi saared","GT":"Guatemala","GU":"Guam","GW":"Guinea-Bissau","GY":"Guyana","HK":"Hongkongi erihalduspiirkond","HM":"Heardi ja McDonaldi saared","HN":"Honduras","HR":"Horvaatia","HT":"Haiti","HU":"Ungari","ID":"Indoneesia","IE":"Iirimaa","IL":"Iisrael","IM":"Mani saar","IN":"India","IO":"Briti India ookeani ala","IQ":"Iraak","IR":"Iraan","IS":"Island","IT":"Itaalia","JE":"Jersey","JM":"Jamaica","JO":"Jordaania","JP":"Jaapan","KE":"Keenia","KG":"Kõrgõzstan","KH":"Kambodža","KI":"Kiribati","KM":"Komoorid","KN":"Saint Kitts ja Nevis","KP":"Põhja-Korea","KR":"Lõuna-Korea","KW":"Kuveit","KY":"Kaimanisaared","KZ":"Kasahstan","LA":"Laos","LB":"Liibanon","LC":"Saint Lucia","LI":"Liechtenstein","LK":"Sri Lanka","LR":"Libeeria","LS":"Lesotho","LT":"Leedu","LU":"Luksemburg","LV":"Läti","LY":"Liibüa","MA":"Maroko","MC":"Monaco","MD":"Moldova","ME":"Montenegro","MF":"Saint-Martin","MG":"Madagaskar","MH":"Marshalli Saared","MK":"Põhja-Makedoonia","ML":"Mali","MM":"Myanmar (Birma)","MN":"Mongoolia","MO":"Macau erihalduspiirkond","MP":"Põhja-Mariaanid","MQ":"Martinique","MR":"Mauritaania","MS":"Montserrat","MT":"Malta","MU":"Mauritius","MV":"Maldiivid","MW":"Malawi","MX":"Mehhiko","MY":"Malaisia","MZ":"Mosambiik","NA":"Namiibia","NC":"Uus-Kaledoonia","NE":"Niger","NF":"Norfolk","NG":"Nigeeria","NI":"Nicaragua","NL":"Holland","NO":"Norra","NP":"Nepal","NR":"Nauru","NU":"Niue","NZ":"Uus-Meremaa","OM":"Omaan","PA":"Panama","PE":"Peruu","PF":"Prantsuse Polüneesia","PG":"Paapua Uus-Guinea","PH":"Filipiinid","PK":"Pakistan","PL":"Poola","PM":"Saint-Pierre ja Miquelon","PN":"Pitcairni saared","PR":"Puerto Rico","PS":"Palestiina alad","PT":"Portugal","PW":"Belau","PY":"Paraguay","QA":"Katar","RE":"Réunion","RO":"Rumeenia","RS":"Serbia","RU":"Venemaa","RW":"Rwanda","SA":"Saudi Araabia","SB":"Saalomoni Saared","SC":"Seišellid","SD":"Sudaan","SE":"Rootsi","SG":"Singapur","SH":"Saint Helena","SI":"Sloveenia","SJ":"Svalbard ja Jan Mayen","SK":"Slovakkia","SL":"Sierra Leone","SM":"San Marino","SN":"Senegal","SO":"Somaalia","SR":"Suriname","SS":"Lõuna-Sudaan","ST":"São Tomé ja Príncipe","SV":"El Salvador","SX":"Sint Maarten","SY":"Süüria","SZ":"Svaasimaa","TC":"Turks ja Caicos","TD":"Tšaad","TF":"Prantsuse Lõunaalad","TG":"Togo","TH":"Tai","TJ":"Tadžikistan","TK":"Tokelau","TL":"Ida-Timor","TM":"Türkmenistan","TN":"Tuneesia","TO":"Tonga","TR":"Türgi","TT":"Trinidad ja Tobago","TV":"Tuvalu","TW":"Taiwan","TZ":"Tansaania","UA":"Ukraina","UG":"Uganda","UM":"Ühendriikide hajasaared","US":"Ameerika Ühendriigid","UY":"Uruguay","UZ":"Usbekistan","VA":"Vatikan","VC":"Saint Vincent ja Grenadiinid","VE":"Venezuela","VG":"Briti Neitsisaared","VI":"USA Neitsisaared","VN":"Vietnam","VU":"Vanuatu","WF":"Wallis ja Futuna","WS":"Samoa","YE":"Jeemen","YT":"Mayotte","ZA":"Lõuna-Aafrika Vabariik","ZM":"Sambia","ZW":"Zimbabwe"}
Loading
Loading