2009-09-08 3 views
12

Abbiamo internazionalizzato il nostro sito mesi fa, ma ne ho dimenticato una parte: il menu a discesa in cui un utente sceglie il proprio fuso orario.Tradurre i fusi orari delle rotaie

Come si fa a tradurre la seguente riga:

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

Che cosa stai cercando di tradurre esattamente? I nomi dei fusi orari? – theIV

+0

I nomi delle città sono diversi nelle diverse lingue. – jpoz

+0

È una bella domanda: ActiveSupport :: TimeZones è solo in inglese? –

risposta

13

ho incontrato lo stesso problema. Tuttavia, quando stavo cercando di implementare Peter's solution, mi venne in mente una soluzione più semplice. L'helper time_zone_select accetta un'opzione :model, che per impostazione predefinita è ActiveSupport::TimeZone. Secondo la documentazione dell'API, tutto ciò che questo modello deve fare è restituire una matrice di oggetti timezone nel metodo all. Possiamo quindi eseguire l'override del metodo to_s per restituire la traduzione (predefinita per l'originale se la traduzione non viene trovata). Qui è 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 

E nella vista:

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

con le traduzioni specificati nel file di traduzione di prima:

# 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

Ancora più semplice, non è necessario eseguire l'override di self.all, che è già stato fornito da ActiveSupport :: TimeZone. Quindi è necessario solo + to_s +. –

+1

ha fatto un dump di traduzione google per zh-CN se qualcuno ha bisogno di un punto di partenza https://gist.github.com/985302 – choonkeat

1

mi immagino che questo dovrebbe essere fatto manualmente nello stesso modo che eventuali altre traduzioni I18n sono fatto in Rails. Ciò significherebbe l'impostazione di file locali con le traduzioni. Qualcosa di simile:

# 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 

Si potrebbe sovrascrivere il metodo time_zone_options_for_select (che viene utilizzato da time_zone_select) con la seguente:

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 

I cambiamenti sono:

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 

Quello che stiamo facendo è, ottenendo il nome localizzato dal nome TimeZone con I18n.t che sta cercando in config/locales/LANG.yml formattato come mostrato sopra. Se non riusciamo a trovare la traduzione, ci limitiamo a utilizzare il nome TimeZone.

Ora che abbiamo fatto questa configurazione, dovremmo essere in grado di utilizzare:

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

o minore

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

Ho avuto lo stesso problema e la risposta di fishwebby ha reso il trucco facilmente. Avevo bisogno i fusi orari tradotto allo spagnolo ecco lascio la lista:

"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 e di emettere il paese dal modello che è già stato salvato: <% = t @user. zona_horaria,: scope => "timezones"%> – miligraf

+1

Questo è molto utile. Non credo che nessuno abbia in giro una lista tedesca, francese e portoghese? Questo sito ha alcune delle zone tradotte in tutte quelle lingue ma usano una lista diversa: http://unicode.org/repos/cldr-tmp/trunk/diff/summary/root.html –

4

s' fishwebby soluzione non ha funzionato per me quando i fusi orari prioritari in cui forniti nel time_zone_select. Più semplice è quello di attenersi solo questo in /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 

Non c'è bisogno di modificare il codice di vista sia.

È possibile utilizzarlo in combinazione con this fork of the rails-i18n gem. Include le traduzioni del fuso orario spagnolo fornite in un'altra risposta a questa domanda. Aggiungerò ulteriori traduzioni in base alle necessità o secondo quanto previsto fino a quando gli autori gem originali non fonderanno i fusi orari nel loro progetto.

1

ho avuto problemi a tradurre i fusi orari con c'è in loro, come "San Pietroburgo"

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

ho rimosso del dalle chiavi, e ha cambiato questo:..

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

a:

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

ci sono quattro tasti con di:.

  • Capo Verde è.
  • San Pietroburgo
  • Solomon Is.
  • Marshall Is.
+1

Il periodo è un separatore di scope in i18n. È necessario cambiare il separatore di scope in qualcos'altro quando si effettua la ricerca I18n, ad es .: 'I18n.t (name,: scope =>: timezones,: default => nome,: separator =>" \ 001 ")' –

5

Ho preso alcune idee in questo post e ho creato un gioiello per gestire le traduzioni del fuso orario. Al momento ho solo traduzioni en ed es, ma è piuttosto facile aggiungerle alla tua app e aggiungere altre impostazioni internazionali. Basta aggiungere questo alla tua Gemfile:

gemma i18n-fusi orari

È possibile afferrare la fonte qui:

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

0

traduzioni in francese:

"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

traduzioni giapponesi

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": "トケラウ"