Skip to content

Podpora Google překladače, switch do výchozího stavu

Martin Kozub requested to merge google-translator into master

Tak jsem s tím přece jen snad trochu pohnul, i když času stejně nebylo, ale přijde mi, že s Googlem bude všechno lepší :). Ne, že bych je měl rád, ale Yandex mi taky nepřipadá být zrovna spásný. Každopádně switch mezi nimi je jednoduchý - na domovské stránce, kde se inicializuje a používá jsem pouze vyměnil klíčové slovo "yandex" za "google" a vše jede :), vždycky se dá změnit zpět.

Kromě toho jsem přidal animaci tak, aby se to při překládání schovalo a neblikalo, případně i když se nepovede tak to udělalo ten fade-in efekt.

Na localhostu to ale s Googlem nebude fungovat, protože ten klíč je omezený pouze na doménu ubuntu.cz - je tam omezený počet requestů, jako u Yandexu, tak se snažím, aby jiným ten klíč byl k ničemu - samozřejmě nejideálnější by bylo udělat ten request přes server a klíč schovat (a použít k tomu jiný než tenhle veřejně viditelný), ale asi to nestojí za to. Ostatně, kdyby s tím byly nějaké problémy, tak můžeme navrhnout řešení, které pokud neprojde Google, zkusí ještě Yandex, a když ani to ne, tak ten defaultní "zabudovaný" překladač s regexy :), nebo raději nic.

Víceméně to s tímhle commitem bude vypadat takto nějak: https://my.iubuntu.cz (i když celý ten překládací codebase je lehce jiný, ale ta část s Google překladačem stejná)

No a nakonec to bylo jednodušší, než jsem čekal. Původně jsem se tam patlal s nějakou oauth autentizací, čekal na schválení od Googlu atd ... toho jsem se stejně nedočkal, nicméně to je jedině dobře, bylo by to k ničemu. Jednalo se o přihlašování uživatelů do aplikace, kterou bychom tvořili, jenže to nepotřebujeme a nechceme. My chceme jen klíč pro zobrazování překladů a to je daleko snazší. Asi jsem se nechal někde na cestě při tvorbě překladače strhnout a zaměřil zrak na návod na něco úplně jiného :).

PS. Po po deploynutí (pokud k němu dojde), to chce zkontrolovat, že překlady skutečně fungují. Pokud ne, tak se podívat, co je v konzoli, jaké to vyhazuje chyby, udělat třeba screenshot a revertovat na "yandex" v souboru index.html, řádek 121. To by mělo při případných potížích stačit.

Merge request reports