X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FTransliteratorManager.java;h=d211bd86497bd467c014707e5d5919bf64ad6ae1;hb=3d72bc11d5ef9d58e62b5beb4e33a437da28d4b8;hp=c7ef4a2d2ef91be4832e6c4e276788add6f3bec9;hpb=4a0a832b09c2e1c189701b4b9e2529b37592e0b0;p=Dictionary.git diff --git a/src/com/hughes/android/dictionary/engine/TransliteratorManager.java b/src/com/hughes/android/dictionary/engine/TransliteratorManager.java index c7ef4a2..d211bd8 100644 --- a/src/com/hughes/android/dictionary/engine/TransliteratorManager.java +++ b/src/com/hughes/android/dictionary/engine/TransliteratorManager.java @@ -21,51 +21,53 @@ import java.util.List; public class TransliteratorManager { - private static boolean starting = false; - private static boolean ready = false; - - // Whom to notify when we're all set up and ready to go. - private static List callbacks = new ArrayList(); - - public static synchronized boolean init(final Callback callback) { - if (ready) { - return true; - } - if (callback != null) { - callbacks.add(callback); - } - if (!starting) { - starting = true; - new Thread(init).start(); + private static boolean starting = false; + private static boolean ready = false; + + // Whom to notify when we're all set up and ready to go. + private static List callbacks = new ArrayList(); + + public static synchronized boolean init(final Callback callback) { + if (ready) { + return true; + } + if (callback != null) { + callbacks.add(callback); + } + if (!starting) { + starting = true; + new Thread(init).start(); + } + return false; } - return false; - } - - private static final Runnable init = new Runnable() { - @Override - public void run() { - System.out.println("Starting Transliterator load."); - final String transliterated = - Transliterator.createFromRules("", ":: Any-Latin; :: Lower; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC ;", - Transliterator.FORWARD).transliterate("Îñţérñåţîöñåļîžåţîờñ"); - if (!"internationalization".equals(transliterated)) { - System.out.println("Wrong transliteratation: " + transliterated); - } - final List callbacks = new ArrayList(); - synchronized (TransliteratorManager.class) { - callbacks.addAll(TransliteratorManager.callbacks); - ready = true; - } - for (final Callback callback : callbacks) { - callback.onTransliteratorReady(); - } + private static final Runnable init = new Runnable() { + @Override + public void run() { + System.out.println("Starting Transliterator load."); + final String transliterated = + Transliterator + .createFromRules( + "", + ":: Any-Latin; :: Lower; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC ;", + Transliterator.FORWARD).transliterate("Îñţérñåţîöñåļîžåţîờñ"); + if (!"internationalization".equals(transliterated)) { + System.out.println("Wrong transliteratation: " + transliterated); + } + + final List callbacks = new ArrayList(); + synchronized (TransliteratorManager.class) { + callbacks.addAll(TransliteratorManager.callbacks); + ready = true; + } + for (final Callback callback : callbacks) { + callback.onTransliteratorReady(); + } + } + }; + + public interface Callback { + void onTransliteratorReady(); } - }; - - - public interface Callback { - void onTransliteratorReady(); - } }