2009-09-08 8 views
12

Nous avons internationalisé notre site il y a des mois, mais en avons oublié une partie: La liste déroulante où un utilisateur choisit son fuseau horaire.Translating Rails Timezones

Comment traduisez-vous la ligne suivante:

= f.time_zone_select :timezone, ActiveSupport::TimeZone.all 
+0

Qu'essayez-vous exactement de traduire? Les noms des fuseaux horaires? – theIV

+0

Oui, les noms des villes sont différents dans différentes langues. – jpoz

+0

C'est une bonne question: les ActiveSupport :: TimeZones sont-ils uniquement en anglais? –

Répondre

13

Je suis venu dans le même problème. Cependant, quand j'essayais d'implémenter Peter's solution, une solution plus simple m'est apparue. L'assistant time_zone_select prend une option :model, par défaut ActiveSupport::TimeZone. Selon la documentation de l'API, tout ce que ce modèle doit faire est de renvoyer un tableau d'objets timezone dans la méthode all. Nous pouvons ensuite remplacer la méthode to_s pour renvoyer la traduction (par défaut à l'original si la traduction n'est pas trouvée). Voici la classe:

# lib/i18n_time_zone.rb 
class I18nTimeZone < ActiveSupport::TimeZone 
    def self.all 
    super.map { |z| create(z.name, z.utc_offset) } 
    end 

    def to_s 
    translated_name = I18n.t(name, :scope => :timezones, :default => name) 
    "(GMT#{formatted_offset}) #{translated_name}" 
    end 
end 

Et dans la vue:

<%= time_zone_select :user, :time_zone, nil, :model => I18nTimeZone %> 

Avec les traductions spécifiées dans le fichier de traduction comme avant:

# es.yml 
es: 
    timezones: 
    "International Date Line West": "Línea de fecha internacional del oeste" 
    "Pacific Time (US & Canada)":  "Tiempo pacífico (& de los E.E.U.U.; Canadá)" 
    # and so on 
+0

Encore plus simple, vous n'avez pas besoin de surcharger self.all, cela est déjà fourni par ActiveSupport :: TimeZone. Donc seulement + to_s + est nécessaire. –

+1

fait un google translate dump pour zh-CN si quelqu'un a besoin d'un point de départ https://gist.github.com/985302 – choonkeat

1

Je suppose que cela devrait être fait manuellement de la même manière que toutes les autres traductions I18n sont faites dans Rails. Cela signifierait la configuration des fichiers de paramètres régionaux avec les traductions. Quelque chose comme:

# es.yml 
es: 
    timezones: 
    "International Date Line West": "Línea de fecha internacional del oeste" 
    "Pacific Time (US & Canada)":  "Tiempo pacífico (& de los E.E.U.U.; Canadá)" 
    # and so on 

Vous pouvez remplacer la méthode time_zone_options_for_select (qui est utilisé par time_zone_select) avec les éléments suivants:

def time_zone_options_for_select(selected = nil, priority_zones = nil, model = ::ActiveSupport::TimeZone) 
    zone_options = "" 

    zones = model.all 
    convert_zones = lambda do |list| 
    list.map do |z| 
     localized_name = I18n.t(z.name, :scope => :timezones, :default => z.name) 
     [ "(GMT#{z.formatted_offset}) #{localized_name}", z.name ] 
    end 
    end 

    if priority_zones 
    if priority_zones.is_a?(Regexp) 
     priority_zones = model.all.find_all {|z| z =~ priority_zones} 
    end 
    zone_options += options_for_select(convert_zones[priority_zones], selected) 
    zone_options += "<option value=\"\" disabled=\"disabled\">-------------</option>\n" 

    zones = zones.reject { |z| priority_zones.include?(z) } 
    end 

    zone_options += options_for_select(convert_zones[zones], selected) 
    zone_options 
end 

Les changements sont les suivants:

convert_zones = lambda do |list| 
    list.map do |z| 
    localized_name = I18n.t(z.name, :scope => :timezones, :default => z.name) 
    [ "(GMT#{z.formatted_offset}) #{localized_name}", z.name ] 
    end 
end 

Ce que nous faisons est, obtenir le nom localisé du nom de TimeZone avec I18n.t qui regarde dans config/locales/LANG.yml formaté comme montré ci-dessus. Si nous ne trouvons pas la traduction, nous utilisons simplement le nom TimeZone.

Maintenant que nous avons fait cette configuration, nous devrions être en mesure d'utiliser:

f.time_zone_select :timezone, ActiveSupport::TimeZone.all 

ou plus court

f.time_zone_select :timezone # defaults to ActiveSupport::TimeZone.all  
4

J'ai eu le même problème et la réponse de fishwebby fait le tour facilement. Je avais besoin des fuseaux horaires traduits en espagnol, donc je laisse ici la liste:

"International Date Line West": "Línea de fecha internacional del oeste" 
    "Midway Island": "Isla de Midway" 
    "Samoa": "Samoa" 
    "Hawaii": "Hawai" 
    "Alaska": "Alaska" 
    "Pacific Time (US & Canada)": "Hora del Pacífico (EE.UU. y Canadá)" 
    "Tijuana": "Tijuana" 
    "Mountain Time (US & Canada)": "Hora de las Montañas (EE.UU. y Canadá)" 
    "Arizona": "Arizona" 
    "Chihuahua": "Chihuahua" 
    "Mazatlan": "Mazatlán" 
    "Central Time (US & Canada)": "Hora central (EE.UU. y Canadá)" 
    "Saskatchewan": "Saskatchewan" 
    "Guadalajara": "Guadalajara" 
    "Mexico City": "Ciudad de México" 
    "Monterrey": "Monterrey" 
    "Central America": "América Central" 
    "Eastern Time (US & Canada)": "Hora del Este (EE.UU. y Canadá)" 
    "Indiana (East)": "Indiana (Este)" 
    "Bogota": "Bogotá" 
    "Lima": "Lima" 
    "Quito": "Quito" 
    "Atlantic Time (Canada)": "Hora del Atlántico (Canadá)" 
    "Caracas": "Caracas" 
    "La Paz": "La Paz" 
    "Santiago": "Santiago" 
    "Newfoundland": "Terranova" 
    "Brasilia": "Brasilia" 
    "Buenos Aires": "Buenos Aires" 
    "Georgetown": "Georgetown" 
    "Greenland": "Groenlandia" 
    "Mid-Atlantic": "Atlántico medio" 
    "Azores": "Azores" 
    "Cape Verde Is.": "Isla Cabo Verde" 
    "Dublin": "Dublín" 
    "Edinburgh": "Edimburgo" 
    "Lisbon": "Lisboa" 
    "London": "Londres" 
    "Casablanca": "Casablanca" 
    "Monrovia": "Monrovia" 
    "UTC": "UTC" 
    "Belgrade": "Belgrado" 
    "Bratislava": "Bratislava" 
    "Budapest": "Budapest" 
    "Ljubljana": "Ljubljana" 
    "Prague": "Praga" 
    "Sarajevo": "Sarajevo" 
    "Skopje": "Skopje" 
    "Warsaw": "Varsovia" 
    "Zagreb": "Zagreb" 
    "Brussels": "Bruselas" 
    "Copenhagen": "Copenhague" 
    "Madrid": "Madrid" 
    "Paris": "París" 
    "Amsterdam": "Amsterdam" 
    "Berlin": "Berlín" 
    "Bern": "Berna" 
    "Rome": "Roma" 
    "Stockholm": "Estocolmo" 
    "Vienna": "Viena" 
    "West Central Africa": "Centro-Oeste de África" 
    "Bucharest": "Bucarest" 
    "Cairo": "El Cairo" 
    "Helsinki": "Helsinki" 
    "Kyev": "Kyev" 
    "Riga": "Riga" 
    "Sofia": "Sofía" 
    "Tallinn": "Tallin" 
    "Vilnius": "Vilnius" 
    "Athens": "Atenas" 
    "Istanbul": "Estambul" 
    "Minsk": "Minsk" 
    "Jerusalem": "Jerusalén" 
    "Harare": "Harare" 
    "Pretoria": "Pretoria" 
    "Moscow": "Moscú" 
    "St. Petersburg": "San Petersburgo" 
    "Volgograd": "Volgogrado" 
    "Kuwait": "Kuwait" 
    "Riyadh": "Riad" 
    "Nairobi": "Nairobi" 
    "Baghdad": "Bagdad" 
    "Tehran": "Teherán" 
    "Abu Dhabi": "Abu Dhabi" 
    "Muscat": "Moscatel" 
    "Baku": "Bakú" 
    "Tbilisi": "Tbilisi" 
    "Yerevan": "Ereván" 
    "Kabul": "Kabul" 
    "Ekaterinburg": "Ekaterinburg" 
    "Islamabad": "Islamabad" 
    "Karachi": "Karachi" 
    "Tashkent": "Tashkent" 
    "Chennai": "Chennai" 
    "Kolkata": "Kolkata" 
    "Mumbai": "Mumbai" 
    "New Delhi": "Nueva Delhi" 
    "Kathmandu": "Katmandú" 
    "Astana": "Astana" 
    "Dhaka": "Dhaka" 
    "Sri Jayawardenepura": "Sri Jayawardenepura" 
    "Almaty": "Almaty" 
    "Novosibirsk": "Novosibirsk" 
    "Rangoon": "Rangún" 
    "Bangkok": "Bangkok" 
    "Hanoi": "Hanoi" 
    "Jakarta": "Yakarta" 
    "Krasnoyarsk": "Krasnoyarsk" 
    "Beijing": "Beijing" 
    "Chongqing": "Chongqing" 
    "Hong Kong": "Hong Kong" 
    "Urumqi": "Urumqi" 
    "Kuala Lumpur": "Kuala Lumpur" 
    "Singapore": "Singapur" 
    "Taipei": "Taipei" 
    "Perth": "Perth" 
    "Irkutsk": "Irkutsk" 
    "Ulaan Bataar": "Ulán Bator" 
    "Seoul": "Seúl" 
    "Osaka": "Osaka" 
    "Sapporo": "Sapporo" 
    "Tokyo": "Tokio" 
    "Yakutsk": "Yakutsk" 
    "Darwin": "Darwin" 
    "Adelaide": "Adelaida" 
    "Canberra": "Canberra" 
    "Melbourne": "Melbourne" 
    "Sydney": "Sydney" 
    "Brisbane": "Brisbane" 
    "Hobart": "Hobart" 
    "Vladivostok": "Vladivostok" 
    "Guam": "Guam" 
    "Port Moresby": "Port Moresby" 
    "Magadan": "Magadan" 
    "Solomon Is.": "Islas Salomón" 
    "New Caledonia": "Nueva Caledonia" 
    "Fiji": "Fiji" 
    "Kamchatka": "Kamchatka" 
    "Marshall Is.": "Islas Marshall" 
    "Auckland": "Auckland" 
    "Wellington": "Wellington" 
    "Nuku'alofa": "Nuku'alofa" 
+0

Oh et de sortir le pays du modèle déjà sauvegardé: <% = t @user. zona_horaria,: scope => "timezones"%> – miligraf

+1

C'est très utile. Je suppose que personne n'a de liste allemande, française et portugaise? Ce site a certaines des zones traduites dans toutes ces langues, mais ils utilisent une liste différente: http://unicode.org/repos/cldr-tmp/trunk/diff/summary/root.html –

4

solution de fishwebby ne fonctionne pas pour moi quand les fuseaux horaires prioritaires dans les cas prévus dans le time_zone_select. La plus conviviale est juste coller ceci dans /config/initializers/time_zone_patch.rb:

# See https://stackoverflow.com/questions/1396623/translating-rails-timezones 
    class ActiveSupport::TimeZone 
    def to_s 
     offset = "(GMT#{formatted_offset})" 
     translated_name = I18n.t(name, :scope => :time_zones, :default => name) 
     %(#{offset} #{translated_name}) 
    end 
    end 

Pas besoin de modifier votre code de vue non plus. Vous pouvez l'utiliser avec this fork of the rails-i18n gem. Il inclut les traductions du fuseau horaire espagnol fournies dans une autre réponse à cette question. Je vais ajouter plus de traductions si nécessaire ou tel que prévu jusqu'à ce que les auteurs originaux de gem fusionnent les fuseaux horaires dans leur projet.

1

J'ai eu du mal à traduire les fuseaux horaires avec est en eux, comme « Saint-Pétersbourg »

"translation missing: en, time_zones, St, Petersburg"

j'ai enlevé est le des clés, et changé ceci:..

translated_name = I18n.t(name, :scope => :time_zones, :default => name)

à:

translated_name = I18n.t(name.gsub(".", ""), :scope => :time_zones, :default => name)

Il y a quatre touches avec de:.

  • Cap-Vert.
  • Saint-Pétersbourg
  • Solomon Is.
  • Marshall Is.
+1

La période est un séparateur de portée dans I18n. Vous devez changer le séparateur d'étendue en autre chose lors de la recherche I18n, par exemple: 'I18n.t (nom,: scope =>: fuseaux horaires,: default => nom,: separator =>" \ 001 ")' –

5

J'ai pris quelques idées dans ce post et construit une gemme pour gérer les traductions de fuseau horaire. Je n'ai que des traductions en et es, mais il est assez facile de l'ajouter à votre application et d'ajouter plus de paramètres régionaux. Il suffit d'ajouter ceci à votre Gemfile:

joyau i18n-timezones

Vous pouvez saisir la source ici:

https://github.com/onomojo/i18n-timezones

0

traductions françaises:

"American Samoa": "Samoa américaines" # -11:00 
#"International Date Line West": "" # -11:00 
"Midway Island": "Îles Midway" # -11:00 
"Hawaii": "Hawaï" # -10:00 
"Alaska": "Alaska" # -09:00 
"Pacific Time (US & Canada)": "Pacific Time (É.-U. et Canada)" # -08:00 
"Tijuana": "Tijuana" # -08:00 
"Arizona": "Arizona" # -07:00 
"Chihuahua": "Chihuahua" # -07:00 
"Mazatlan": "Mazatlán" # -07:00 
"Mountain Time (US & Canada)": "Mountain Time (É.-U. et Canada)" # -07:00 
"Central America": "Amérique centrale" # -06:00 
"Central Time (US & Canada)": "Central Time (É.-U. et Canada)" # -06:00 
"Guadalajara": "Guadalajara" # -06:00 
"Mexico City": "Mexico" # -06:00 
"Monterrey": "Monterrey" # -06:00 
"Saskatchewan": "Saskatchewan" # -06:00 
"Bogota": "Bogotá" # -05:00 
"Eastern Time (US & Canada)": "Heure de l'Est (É.-U. et Canada)" # -05:00 
"Indiana (East)": "Indiana (est)" # -05:00 
"Lima": "Lima" # -05:00 
"Quito": "Quito" # -05:00 
"Caracas": "Caracas" # -04:30 
"Atlantic Time (Canada)": "Atlantic Time (Canada)" # -04:00 
"Georgetown": "Georgetown" # -04:00 
"La Paz": "La Paz" # -04:00 
"Santiago": "Santiago" # -04:00 
"Newfoundland": "Terre-Neuve" # -03:30 
"Brasilia": "Brasilia" # -03:00 
"Buenos Aires": "Buenos Aires" # -03:00 
"Greenland": "Groenland" # -03:00 
#"Mid-Atlantic": "" # -02:00 
"Azores": "Açores" # -01:00 
"Cape Verde Is.": "Cap-Vert" # -01:00 
"Casablanca": "Casablanca" # +00:00 
"Dublin": "Dublin" # +00:00 
"Edinburgh": "Édimbourg" # +00:00 
"Lisbon": "Lisbonne" # +00:00 
"London": "Londres" # +00:00 
"Monrovia": "Monrovia" # +00:00 
"UTC": "UTC" # +00:00 
"Amsterdam": "Amsterdam" # +01:00 
"Belgrade": "Belgrade" # +01:00 
"Berlin": "Berlin" # +01:00 
"Bern": "Berne" # +01:00 
"Bratislava": "Bratislava" # +01:00 
"Brussels": "Bruxelles" # +01:00 
"Budapest": "Budapest" # +01:00 
"Copenhagen": "Copenhague" # +01:00 
"Ljubljana": "Ljubljana" # +01:00 
"Madrid": "Madrid" # +01:00 
"Paris": "Paris" # +01:00 
"Prague": "Prague" # +01:00 
"Rome": "Rome" # +01:00 
"Sarajevo": "Sarajevo" # +01:00 
"Skopje": "Skopje" # +01:00 
"Stockholm": "Stockholm" # +01:00 
"Vienna": "Vienne" # +01:00 
"Warsaw": "Varsovie" # +01:00 
"West Central Africa": "Heure d'Afrique occidentale" # +01:00 
"Zagreb": "Zagreb" # +01:00 
"Athens": "Athènes" # +02:00 
"Bucharest": "Bucarest" # +02:00 
"Cairo": "Caire" # +02:00 
"Harare": "Harare" # +02:00 
"Helsinki": "Helsinki" # +02:00 
"Istanbul": "Istanbul" # +02:00 
"Jerusalem": "Jérusalem" # +02:00 
"Kyiv": "Kiev" # +02:00 
"Pretoria": "Pretoria" # +02:00 
"Riga": "Riga" # +02:00 
"Sofia": "Sofia" # +02:00 
"Tallinn": "Tallinn" # +02:00 
"Vilnius": "Vilnius" # +02:00 
"Baghdad": "Bagdad" # +03:00 
"Kuwait": "Koweït" # +03:00 
"Minsk": "Minsk" # +03:00 
"Nairobi": "Nairobi" # +03:00 
"Riyadh": "Riyad" # +03:00 
"Tehran": "Téhéran" # +03:30 
"Abu Dhabi": "Abou Dabi" # +04:00 
"Baku": "Bakou" # +04:00 
"Moscow": "Moscou" # +04:00 
"Muscat": "Mascate" # +04:00 
"St. Petersburg": "Saint-Pétersbourg" # +04:00 
"Tbilisi": "Tbilissi" # +04:00 
"Volgograd": "Volgograd" # +04:00 
"Yerevan": "Erevan" # +04:00 
"Kabul": "Kaboul" # +04:30 
"Islamabad": "Islamabad" # +05:00 
"Karachi": "Karachi" # +05:00 
"Tashkent": "Tachkent" # +05:00 
"Chennai": "Chennai" # +05:30 
"Kolkata": "Calcutta" # +05:30 
"Mumbai": "Bombay" # +05:30 
"New Delhi": "New Delhi" # +05:30 
"Sri Jayawardenepura": "Sri Jayawardenapura" # +05:30 
"Kathmandu": "Katmandou" # +05:45 
"Almaty": "Almaty" # +06:00 
"Astana": "Astana" # +06:00 
"Dhaka": "Dacca" # +06:00 
"Ekaterinburg": "Iekaterinbourg" # +06:00 
"Rangoon": "Rangoun" # +06:30 
"Bangkok": "Bangkok" # +07:00 
"Hanoi": "Hanoï" # +07:00 
"Jakarta": "Jakarta" # +07:00 
"Novosibirsk": "Novossibirsk" # +07:00 
"Beijing": "Pékin" # +08:00 
"Chongqing": "Chongqing" # +08:00 
"Hong Kong": "Hong Kong" # +08:00 
"Krasnoyarsk": "Krasnoïarsk" # +08:00 
"Kuala Lumpur": "Kuala Lumpur" # +08:00 
"Perth": "Perth" # +08:00 
"Singapore": "Singapour" # +08:00 
"Taipei": "Taipei" # +08:00 
"Ulaan Bataar": "Oulan-Bator" # +08:00 
"Urumqi": "Ürümqi" # +08:00 
"Irkutsk": "Irkoutsk" # +09:00 
"Osaka": "Osaka" # +09:00 
"Sapporo": "Sapporo" # +09:00 
"Seoul": "Séoul" # +09:00 
"Tokyo": "Tokyo" # +09:00 
"Adelaide": "Adélaïde" # +09:30 
"Darwin": "Darwin" # +09:30 
"Brisbane": "Brisbane" # +10:00 
"Canberra": "Canberra" # +10:00 
"Guam": "Guam" # +10:00 
"Hobart": "Hobart" # +10:00 
"Melbourne": "Melbourne" # +10:00 
"Port Moresby": "Port Moresby" # +10:00 
"Sydney": "Sydney" # +10:00 
"Yakutsk": "Iakoutsk" # +10:00 
"New Caledonia": "Nouvelle-Calédonie" # +11:00 
"Vladivostok": "Vladivostok" # +11:00 
"Auckland": "Auckland" # +12:00 
"Fiji": "Fidji" # +12:00 
"Kamchatka": "Kamtchatka" # +12:00 
"Magadan": "Magadan" # +12:00 
"Marshall Is.": "Îles_Marshall" # +12:00 
"Solomon Is.": "Îles Salomon" # +12:00 
"Wellington": "Wellington" # +12:00 
"Nuku'alofa": "Nuku'alofa" # +13:00 
"Samoa": "Samoa" # +13:00 
"Tokelau Is.": "Tokelau" # +14:00 
0

traductions japonaises

ja: 
    timezones: 
    "International Date Line West": "国際日付変更線" 
    "Midway Island": "ミッドウェイ諸島" 
    "American Samoa": "米領サモア" 
    "Samoa": "サモア" 
    "Hawaii": "ハワイ" 
    "Alaska": "アラスカ" 
    "Pacific Time (US & Canada)": "太平洋標準時 (アメリカ・カナダ)" 
    "Tijuana": "ティファナ" 
    "Mountain Time (US & Canada)": "山岳部標準時 (アメリカ・カナダ)" 
    "Arizona": "アリゾナ" 
    "Chihuahua": "チワワ" 
    "Mazatlan": "マサトラン" 
    "Central Time (US & Canada ": "中部標準時 (アメリカ・カナダ)" 
    "Saskatchewan": "サスカチュワン" 
    "Guadalajara": "グアダラハラ" 
    "Mexico City": "メキシコシティ" 
    "Monterrey": "モントレー" 
    "Central America": "中央アメリカ" 
    "Eastern Time (US & Canada)": "東部標準時 (アメリカ・カナダ)" 
    "Indiana (East)": "インディアナ (東)" 
    "Bogota": "ボゴタ" 
    "Lima": "リマ" 
    "Quito": "キト" 
    "Atlantic Time (Canada)": "大西洋標準時 (カナダ)" 
    "Caracas": "カラカス" 
    "La Paz": "ラパス" 
    "Santiago": "サンティアゴ" 
    "Newfoundland": "ニューファンドランド" 
    "Brasilia": "ブラジリア" 
    "Buenos Aires": "ブエノスアイレス" 
    "Georgetown": "ジョージタウン" 
    "Greenland": "グリーンランド" 
    "Mid - Atlantic": "中部大西洋" 
    "Azores": "アゾレス諸島" 
    "Cape Verde Is": "カーボベルデ" 
    "Dublin": "ダブリン" 
    "Edinburgh": "エディンバラ" 
    "Lisbon": "リスボン" 
    "London": "ロンドン" 
    "Casablanca": "カサブランカ" 
    "Monrovia": "モンロビア" 
    "UTC": "協定世界時" 
    "Belgrade": "ベオグラード" 
    "Bratislava": "ブラチスラヴァ" 
    "Budapest": "ブダペスト" 
    "Ljubljana": "リュブリャナ" 
    "Prague": "プラハ" 
    "Sarajevo": "サラエボ" 
    "Skopje": "スコピエ" 
    "Warsaw": "ワルシャワ" 
    "Zagreb": "ザグレブ" 
    "Brussels": "ブリュッセル" 
    "Copenhagen": "コペンハーゲン" 
    "Madrid": "マドリード" 
    "Paris": "パリ" 
    "Amsterdam": "アムステルダム" 
    "Berlin": "ベルリン" 
    "Bern": "ベルン" 
    "Rome": "ローマ" 
    "Stockholm": "ストックホルム" 
    "Vienna": "ウィーン" 
    "West Central Africa": "西中部アフリカ" 
    "Bucharest": "ブカレスト" 
    "Cairo": "カイロ" 
    "Helsinki": "ヘルシンキ" 
    "Kyiv": "キエフ" 
    "Riga": "リガ" 
    "Sofia": "ソフィア" 
    "Tallinn": "タリン" 
    "Vilnius": "ヴィリニュス" 
    "Athens": "アテネ" 
    "Istanbul": "イスタンブル" 
    "Minsk": "ミンスク" 
    "Jerusalem": "エルサレム" 
    "Harare": "ハラレ" 
    "Pretoria": "プレトリア" 
    "Moscow": "モスクワ" 
    "St. Petersburg": "サンクトペテルブルク" 
    "Volgograd": "ボルゴグラード" 
    "Kuwait": "クウェート" 
    "Riyadh": "リヤド" 
    "Nairobi": "ナイロビ" 
    "Baghdad": "バグダード" 
    "Tehran": "テヘラン" 
    "Abu Dhabi": "アブダビ" 
    "Muscat": "マスカット" 
    "Baku": "バクー" 
    "Tbilisi": "トビリシ" 
    "Yerevan": "エレバン" 
    "Kabul": "カーブル" 
    "Ekaterinburg": "エカテリンブルク" 
    "Islamabad": "イスラマバード" 
    "Karachi": "カラチ" 
    "Tashkent": "タシュケント" 
    "Chennai": "チェンナイ" 
    "Kolkata": "コルカタ" 
    "Mumbai": "ムンバイ" 
    "New Delhi": "ニューデリー" 
    "Kathmandu": "カトマンズ" 
    "Astana": "アスタナ" 
    "Dhaka": "ダッカ" 
    "Sri Jayawardenapura": "スリジャヤワルダナプラ" 
    "Almaty": "アルマトイ" 
    "Novosibirsk": "ノヴォシビルスク" 
    "Rangoon": "ヤンゴン" 
    "Bangkok": "バンコク" 
    "Hanoi": "ハノイ" 
    "Jakarta": "ジャカルタ" 
    "Krasnoyarsk": "クラスノヤルスク" 
    "Beijing": "北京市" 
    "Chongqing": "重慶市" 
    "Hong Kong": "香港" 
    "Urumqi": "ウルムチ市" 
    "Kuala Lumpur": "クアラルンプール" 
    "Singapore": "シンガポール" 
    "Taipei": "台北市" 
    "Perth": "パース" 
    "Irkutsk": "イルクーツク" 
    "Ulaan Bataar": "ウランバートル" 
    "Seoul": "ソウル" 
    "Osaka": "大阪" 
    "Sapporo": "札幌" 
    "Tokyo": "東京" 
    "Yakutsk": "ヤクーツク" 
    "Darwin": "ダーウィン" 
    "Adelaide": "アデレード" 
    "Canberra": "キャンベラ" 
    "Melbourne": "メルボルン" 
    "Sydney": "シドニー" 
    "Brisbane": "ブリスベン" 
    "Hobart": "ホバート" 
    "Vladivostok": "ウラジオストク" 
    "Guam": "グアム" 
    "Port Moresby": "ポートモレスビー" 
    "Magadan": "マガダン" 
    "Solomon Is": "ソロモン諸島" 
    "New Caledonia": "ニューカレドニア" 
    "Fiji": "フィジー" 
    "Kamchatka": "カムチャツカ半島" 
    "Marshall Is": "マーシャル諸島" 
    "Auckland": "オークランド" 
    "Wellington": "ウェリントン" 
    "Nuku'alofa": "ヌクアロファ" 
    "Tokelau Is": "トケラウ"