// Path: app/src/main/java/org/fitchfamily/android/gsmlocation/LogUtils.java
// public class LogUtils {
//     private static LogUtils instance;
//     private static final Object lock = new Object();
// 
//     private static final String LOG_PREFIX = "gsmloc_";
//     private static final int LOG_PREFIX_LENGTH = LOG_PREFIX.length();
//     private static final int MAX_LOG_TAG_LENGTH = 25;
// 
//     public static String makeLogTag(String str) {
//         if (str.length() > MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH) {
//             return LOG_PREFIX + str.substring(0, MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH - 1);
//         } else {
//             return LOG_PREFIX + str;
//         }
//     }
// 
//     public static String makeLogTag(Class cls) {
//         return makeLogTag(cls.getSimpleName());
//     }
// 
//     public static LogUtils with(Context context) {
//         if(instance == null) {
//             synchronized (lock) {
//                 if(instance == null) {
//                     instance = new LogUtils(context);
//                 }
//             }
//         }
// 
//         return instance;
//     }
// 
//     private Settings settings;
// 
//     private LogUtils(Context context) {
//         settings = Settings.with(context);
//     }
// 
//     public void appendToLog(String message) {
//         if (!settings.logfile().exists()) {
//             try {
//                 settings.logfile().createNewFile();
//             } catch (IOException e) {
//                 e.printStackTrace();
//             }
// 
//         }
// 
//         try {
//             BufferedWriter buf = new BufferedWriter(new FileWriter(settings.logfile(), true));
//             buf.append(message);
//             buf.newLine();
//             buf.flush();
//             buf.close();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//     }
// 
//     public void clearLog() {
//         settings.logfile().delete();
//     }
// 
//     private LogUtils() {
//     }
// }


import android.support.annotation.NonNull;
import android.util.Log;
import org.apache.commons.lang3.LocaleUtils;
import org.fitchfamily.android.gsmlocation.BuildConfig;
import org.fitchfamily.android.gsmlocation.LogUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.Set;
package org.fitchfamily.android.gsmlocation.util;




public abstract class LocaleUtil {
    private static final boolean DEBUG = BuildConfig.DEBUG;

// Path: app/src/main/java/org/fitchfamily/android/gsmlocation/LogUtils.java
// public class LogUtils {
//     private static LogUtils instance;
//     private static final Object lock = new Object();
// 
//     private static final String LOG_PREFIX = "gsmloc_";
//     private static final int LOG_PREFIX_LENGTH = LOG_PREFIX.length();
//     private static final int MAX_LOG_TAG_LENGTH = 25;
// 
//     public static String makeLogTag(String str) {
//         if (str.length() > MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH) {
//             return LOG_PREFIX + str.substring(0, MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH - 1);
//         } else {
//             return LOG_PREFIX + str;
//         }
//     }
// 
//     public static String makeLogTag(Class cls) {
//         return makeLogTag(cls.getSimpleName());
//     }
// 
//     public static LogUtils with(Context context) {
//         if(instance == null) {
//             synchronized (lock) {
//                 if(instance == null) {
//                     instance = new LogUtils(context);
//                 }
//             }
//         }
// 
//         return instance;
//     }
// 
//     private Settings settings;
// 
//     private LogUtils(Context context) {
//         settings = Settings.with(context);
//     }
// 
//     public void appendToLog(String message) {
//         if (!settings.logfile().exists()) {
//             try {
//                 settings.logfile().createNewFile();
//             } catch (IOException e) {
//                 e.printStackTrace();
//             }
// 
//         }
// 
//         try {
//             BufferedWriter buf = new BufferedWriter(new FileWriter(settings.logfile(), true));
//             buf.append(message);
//             buf.newLine();
//             buf.flush();
//             buf.close();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//     }
// 
//     public void clearLog() {
//         settings.logfile().delete();
//     }
// 
//     private LogUtils() {
//     }
// }


// Path: app/src/main/java/org/fitchfamily/android/gsmlocation/util/LocaleUtil.java
import android.support.annotation.NonNull;
import android.util.Log;
import org.apache.commons.lang3.LocaleUtils;
import org.fitchfamily.android.gsmlocation.BuildConfig;
import org.fitchfamily.android.gsmlocation.LogUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.Set;

package org.fitchfamily.android.gsmlocation.util;




public abstract class LocaleUtil {
    private static final boolean DEBUG = BuildConfig.DEBUG;

    private static final String TAG = LogUtils.makeLogTag(LocaleUtil.class);