Forbidden: éěřťýúůíóášďžčň Replacement: eertyuuioasdzcn
Asi se to už stalo každému, kdo má trochu modernější telefon. Napsal SMS za pomoci české T9 nebo jiného našeptavače s podporou češtiny a divil se, proč relativně krátká zpráva odešla formou tří SMS. V lepším případě si už při psaní všiml, že mu po napsání několika slov zbývá už jenom pár znaků. Je to známý jev, obecně se mu říká zkracování sms a je způsoben znaky s diakritikou. Jak s tímto jevem bojovat na androidu, kde takřka každá klávesnice našeptává právě slova obsahující hášky a čárky?
Zprvu jsem s tím docela bojoval. Snažil jsem se slova s českými znaky opravovat, v našeptavači volil varianty bez diakritiky, ale psaní tímto způsobem bylo pomalé a těžkopádné. Po nějakém čase jsem přišel na dvě různá, v celku elegantní řešení:
1. Klávesnice HTC_IME mod
Tahle klávesnice je přítomná snad ve všech neoficiálních ROMkách. Jednou z jejích předností je i nepřeberné množství nastavení. A právě v hloubi nastavení jsem objevil volbu, pomocí níž lze při psaní některé znaky nahradit jinými a navíc toto nahrazení používat pouze při psaní SMS zpráv. Pokud je klávesnice v systému, lze se na toto nastavení dostat skrze
Nastavení -> Jazyk a klávesnice -> HTC_IME mod -> Text input
zde je třeba zaškrtnout volbu Replace chars, případně ještě …only in SMS, pokud tedy nechcete psát bez diakritiky úplně všude. Pak už zbývá jen vyplnit položky Forbidden chars a Replacement chars. Do té první vepiště znaky, které se mají nahradit, do té druhé patří jejich „náhražky“. Logika nahrazování je jednoduchá. Pokud se při psaní objeví například 3. znak z řetězce Forbidden, je okamžitě nahrazen 3. znakem z řetězce Replacement, přičemž malá a velká písmena se nerozlišují. A funguje to i v „našeptaných“ či dokončených slovech. Osobně používám následující řetězce:
Jedinou nevýhodu vidím v tom, že volba …only in SMS způsobí, že k nahrazování dochází pouze v původní androidí SMS a MMS aplikaci, nikoli v dalších, které se dají stáhnout z marketu.
Go SMS Pro je aplikace nahrazující výchozí androidí SMS a MMS aplikaci a lze ji zdarma stáhnout z marketu (odkaz). I zde se lze poměrně snadno a bezpečně vyhnout riziku zkracování SMS. Tato volba je opět zakopána hluboko v nastaveních. Na úvodní obrazovce aplikace stlačte na telefonu tlačítko menu a dále už volíme v aplikaci:
General (záložka) -> Nastavení -> Nastavení odesílání
Zde je třeba zaškrtnout volbu Zapnout místní podporu a pod volbou Podporované jazyky zaškrtnout Český SMS režim. Zde odstraňování diakritiky funguje trochu jinak, než v předchozím případě. I nadále teď budete psát zprávy s diakritikou, ovšem limit znaků bude počítán správně (tj. k dispozici je 160 znaků, jedno jestli s háčky a čárkami). K odstranění diakritiky dochází až těsně před odesláním.
Poznámka: Aby byla všechna menu v aplikaci česky, je nutné z marketu stáhnout GO SMS Pro Czech package (odkaz).


No Cesky rezim mam zvoleny, ale pocitadlo mi v okamziku kdy napisu pismeno s diakritkou skoci na sms delky 70 znaku, tudiz „zkracuje“ i pres „Cesky rezim“. nevim co s tim…
komentář od Ales — 1.8.2011 @ 18.38
hm hm, odinstalace a opetovna instalace to zrejme vyresila. handcent jde pryc
komentář od Ales — 1.8.2011 @ 20.09
měl jsem stejný problém jako Aleš, pomohlo vypnout/zapnout (spolu s nuceným killem asi jediný způsob restartu Android App.)
komentář od Pawson — 18.10.2011 @ 13.20