Skip to content

Commit 63f085f

Browse files
committed
Introduce a couple of ios/app_store values for some Locales as a starting point + enable missing corresponding specs
1 parent 41c58d2 commit 63f085f

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

lib/fastlane/plugin/wpmreleasetoolkit/models/locales.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@ class Locales
2323
Locale.new(glotpress: 'en-gb', android: 'en-rGB', google_play: 'en-US'),
2424
Locale.new(glotpress: 'es', android: 'es', google_play: 'es-ES'),
2525
Locale.new(glotpress: 'fr-ca', android: 'fr-rCA', google_play: 'fr-CA'),
26-
Locale.new(glotpress: 'fr', android: 'fr', google_play: 'fr-FR'),
26+
Locale.new(glotpress: 'fr', android: 'fr', google_play: 'fr-FR', ios: 'fr-FR', app_store: 'fr-FR'),
2727
Locale.new(glotpress: 'he', android: 'he', google_play: 'iw-IL'),
2828
Locale.new(glotpress: 'id', android: 'id', google_play: 'id'),
2929
Locale.new(glotpress: 'it', android: 'it', google_play: 'it-IT'),
3030
Locale.new(glotpress: 'ja', android: 'ja', google_play: 'ja-JP'),
3131
Locale.new(glotpress: 'ko', android: 'ko', google_play: 'ko-KR'),
3232
Locale.new(glotpress: 'nl', android: 'nl', google_play: 'nl-NL'),
3333
Locale.new(glotpress: 'pl', android: 'pl', google_play: 'pl-PL'),
34-
Locale.new(glotpress: 'pt-br', android: 'pt-rBR', google_play: 'pt-BR'),
34+
Locale.new(glotpress: 'pt-br', android: 'pt-rBR', google_play: 'pt-BR', ios: 'pt-BR', app_store: 'pt-BR'),
3535
Locale.new(glotpress: 'ru', android: 'ru', google_play: 'ru-RU'),
3636
Locale.new(glotpress: 'sr', android: 'sr', google_play: 'sr'),
3737
Locale.new(glotpress: 'sv', android: 'sv', google_play: 'sv-SE'),
3838
Locale.new(glotpress: 'th', android: 'th', google_play: 'th'),
3939
Locale.new(glotpress: 'tr', android: 'tr', google_play: 'tr-TR'),
4040
Locale.new(glotpress: 'vi', android: 'vi', google_play: 'vi'),
41-
Locale.new(glotpress: 'zh-cn', android: 'zh-rCN', google_play: 'zh-CN'),
42-
Locale.new(glotpress: 'zh-tw', android: 'zh-rTW', google_play: 'zh-TW'),
41+
Locale.new(glotpress: 'zh-cn', android: 'zh-rCN', google_play: 'zh-CN', ios: 'zh-Hans', app_store: 'zh-Hans'),
42+
Locale.new(glotpress: 'zh-tw', android: 'zh-rTW', google_play: 'zh-TW', ios: 'zh-Hant', app_store: 'zh-Hant'),
4343
Locale.new(glotpress: 'az', android: 'az'),
4444
Locale.new(glotpress: 'el', android: 'el'),
4545
Locale.new(glotpress: 'es-mx', android: 'es-rMX'),

spec/locale_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515

1616
it 'can convert a Locale to a hash' do
1717
h = described_class['fr'].to_h
18-
expect(h).to eq({ glotpress: 'fr', android: 'fr', google_play: 'fr-FR', ios: nil, app_store: nil })
18+
expect(h).to eq({ glotpress: 'fr', android: 'fr', google_play: 'fr-FR', ios: 'fr-FR', app_store: 'fr-FR' })
1919
end
2020
end

spec/locales_spec.rb

+8-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
describe Fastlane::Locales do
44
shared_examples 'from_xxx' do |key, fr_code, pt_code|
55
let(:method_sym) { "from_#{key}".to_sym }
6+
67
it 'can find a locale from a single code' do
78
fr_locale = described_class.send(method_sym, fr_code)
89
expect(fr_locale).to be_instance_of(Fastlane::Locale)
@@ -41,7 +42,13 @@
4142
include_examples 'from_xxx', :google_play, 'fr-FR', 'pt-BR'
4243
end
4344

44-
# @TODO: from_ios, from_app_store
45+
describe 'from_ios' do
46+
include_examples 'from_xxx', :ios, 'fr-FR', 'pt-BR'
47+
end
48+
49+
describe 'from_app_store' do
50+
include_examples 'from_xxx', :app_store, 'fr-FR', 'pt-BR'
51+
end
4552

4653
describe 'subscript [] operator' do
4754
it 'returns an Array<Locale> even if a single one was passed' do

0 commit comments

Comments
 (0)