Android Open Source - FAST Umlaut Converter






From Project

Back to project page FAST.

License

The source code is released under:

GNU General Public License

If you think the Android project FAST listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.ligi.fast.util;
/*w w w.j  a  v a 2 s  .c  om*/
import java.util.HashMap;
import java.util.Map;

public class UmlautConverter {

    public final static Map<String, String> REPLACEMENT_MAP = new HashMap<String, String>() {{

        // german
        put("", "ue");
        put("", "oe");
        put("", "ae");
        put("", "ss");

        // greek
        put("?", "?");
        put("?", "?");
        put("?", "?");
        put("?", "?");
        put("?", "?");
        put("??", "?");
        put("?", "w");
        /*
        we do not need UpperCase as for searching

        put("?","?");
        put("?", "?");
        put("?", "?");
        put("?", "?");
        put("?", "?");
        put("?", "?");
        put("?", "??");groovy:000> "??".toLowerCase(); ===> ?
        */

        // spanish - credits Rubn Gmez ruben.gomez@canselleiro.org
        put("", "a");
        put("", "e");
        put("", "i");
        put("", "n");
        put("", "o");
        put("", "u");

    }};


    public static String replaceAllUmlauts(String input) {
        String output = input;

        for (Map.Entry<String, String> entry : REPLACEMENT_MAP.entrySet()) {
            /*
             * fun fact when there are 2 methods replace(..) and replaceAll(..)
             * and you want to replace all occurrences you would take the later
             * which is not totally wrong ( is doing the right thing )
             * but replace(..) is also doing the right thing but way faster ;-)
             */
            output = output.replace(entry.getKey(), entry.getValue());
        }

        return output;
    }

    public static String replaceAllUmlautsReturnNullIfEqual(String input) {
        String output = replaceAllUmlauts(input);

        if (output.equals(input)) {
            return null;
        }

        return output;
    }

}




Java Source Code List

org.ligi.axt.helpers.ActivityHelper.java
org.ligi.axt.helpers.ContextHelper.java
org.ligi.axt.helpers.FileHelper.java
org.ligi.axt.helpers.ResolveInfoHelper.java
org.ligi.axt.helpers.ViewHelper.java
org.ligi.axt.simplifications.SimpleTextWatcher.java
org.ligi.fast.App.java
org.ligi.fast.TargetStore.java
org.ligi.fast.TargetStore.java
org.ligi.fast.TargetStore.java
org.ligi.fast.background.AppInstallOrRemoveReceiver.java
org.ligi.fast.background.BackgroundGatherAsyncTask.java
org.ligi.fast.background.BaseAppGatherAsyncTask.java
org.ligi.fast.model.AppIconCache.java
org.ligi.fast.model.AppInfoList.java
org.ligi.fast.model.AppInfoSortByLabelComparator.java
org.ligi.fast.model.AppInfoSortByMostUsedComparator.java
org.ligi.fast.model.AppInfo.java
org.ligi.fast.model.DynamicAppInfoList.java
org.ligi.fast.settings.AndroidFASTSettings.java
org.ligi.fast.settings.FASTSettings.java
org.ligi.fast.testing.AppInfoTestBase.java
org.ligi.fast.testing.MutableFastSettings.java
org.ligi.fast.testing.TheAppIconCache.java
org.ligi.fast.testing.TheAppInfoStore.java
org.ligi.fast.testing.TheAppInfo.java
org.ligi.fast.testing.TheSearchActivity.java
org.ligi.fast.ui.AppActionDialogBuilder.java
org.ligi.fast.ui.AppInfoAdapter.java
org.ligi.fast.ui.FASTSettingsActivity.java
org.ligi.fast.ui.HelpDialog.java
org.ligi.fast.ui.HelpDialog.java
org.ligi.fast.ui.IconDimensions.java
org.ligi.fast.ui.LoadingDialog.java
org.ligi.fast.ui.SearchActivity.java
org.ligi.fast.util.AppInfoListStore.java
org.ligi.fast.util.PackageListSerializer.java
org.ligi.fast.util.StringUtils.java
org.ligi.fast.util.UmlautConverter.java