Včera jsem byla u klienta a s nadšením jsem mu ukazovala naší aplikaci Kázetka. On otevřel App store a po pár vteřínách mi řekl: "Tak tohle bych si v životě nestáhl."
Zůstala jsem na něho koukat jak "z jara". Pokusila jsem se zachovat klid a zeptala se ho, jak je možné, že to ví hned takhle na první dobrou. A jeho odpověď mě dostala ještě více do kolen:
"Máte tady, že je aplikace v angličtině. A to já nerad. Takže pro mě to tím končí. Děkuji."
Ztuhla jsem. Během vteřiny mi proběhlo hlavou: "To přeci není možné. Vždyť jsme tam zadávali češtinu. A aplikace je přeci celá v češtině." Jenže pán otočil svůj telefon směrem ke mně a já zjistila, že je to opravdu tak. A sakra...
Jak z toho ven. Začala jsem blekotat něco v tom smyslu, že mě to mrzí a že je to nejspíše chyba v obchodě. Naštěstí jsem si stáhla mezitím aplikaci do telefonu já a ukázala mu, jak funguje - i když na Androidu.
Po cestě zpátky domů jsem nad tím přemýšlela. Jak je tohle možné. Jak je možné, že si toho nikdo ty léta nevšiml. Nebo... je tam tato "chyba" jen chvilku?
Zavolala jsem tedy Petrovi, který na Kázetce pracuje a který měl na starosti i vývoj projektu. Řekla jsem mu co vím. Petr neváhal a již během hovoru se na App store podíval. A v tu chvíli jsem šla do mdlo málem znovu.
Zjistili jsem, že se to netýká jen Kázetky, ale všech našich aplikací. A znovu - jak je tohle sakra možné? Proč si toho nikdo z nás ještě nevšiml? Proč si toho nevšiml ani žádný z našich klientů?
Přišel s ním Petr:
Dobrý večer / Ahoj, Jana dnes zjistila zajímavou věc: Hodně, možná všechny naše aplikace mají na App Store uvedený jako jazyk pouze Angličtinu. Viz např. Kázetka (screenshot)Je to tak i přesto, že je v App Store Connect nastavený primární jazyk aplikace čeština. Ukazuje se, že obchod se v tomto případě řídí jazyky definovanými přímo v XCode projektu.Posílám i neověřený návrh řešení (nutno na nějakém projektu vyzkoušet a nahrát do store).
Řešení spočívá nejspíš ve změně proměnných v *-Info.plist
, což lze provést v cordova projektech přes config.xml
. Např:
<platform name="ios"> <config-file target="*-Info.plist" parent="CFBundleDevelopmentRegion" overwrite="true"> <string>cs_CZ</string> </config-file> <config-file target="*-Info.plist" parent="CFBundleLocalizations" overwrite="true"> <array> <string>cs_CZ</string> </array> </config-file> </platform>