// Path: app/src/main/java/org/kb10uy/tencocoa/model/TencocoaHelper.java
// public class TencocoaHelper {
//     public static final char numberSuffixes[] = new char[]{' ', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'};
//     public static final int translatedErrors[] = new int[]{32, 34, 64, 68, 88, 89, 92, 130, 131, 135, 161, 179, 185, 187, 215, 226, 231, 251, 261, 271, 272, 354};
//     private static SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.getDefault());
// 
//     public static boolean serializeObjectToFile(Serializable object, FileOutputStream output) {
//         try {
//             ObjectOutputStream serializer = new ObjectOutputStream(output);
//             serializer.writeObject(object);
//             return true;
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return false;
//     }
// 
//     public static <T> T deserializeObjectFromFile(FileInputStream input) {
//         try {
//             ObjectInputStream deserializer = new ObjectInputStream(input);
//             return (T) deserializer.readObject();
//         } catch (IOException e) {
//             e.printStackTrace();
//             return null;
//         } catch (ClassNotFoundException e) {
//             e.printStackTrace();
//             return null;
//         }
//     }
// 
//     public static String getCompressedNumberString(int num) {
//         DecimalFormat df = new DecimalFormat("0.0");
//         double tg = num;
//         int si = 0;
//         while (tg > 1000) {
//             tg /= 1000.0;
//             si++;
//         }
//         if ((int) tg == num) {
//             df = new DecimalFormat("0");
//         } else {
//             df = new DecimalFormat("0.0");
//         }
//         StringBuilder sb = new StringBuilder();
//         sb.append(df.format(tg));
//         sb.append(numberSuffixes[si]);
//         return sb.toString();
//     }
// 
//     public static String getRelativeTimeString(Date targetDate) {
//         Duration d = new Duration(new DateTime(targetDate), new DateTime(new Date()));
//         long relative = d.getStandardSeconds();
//         if (relative < 20) return "now";
//         if (relative < 60) return Long.toString(relative) + "s";
//         if ((relative = d.getStandardMinutes()) < 60) return Long.toString(relative) + "m";
//         if ((relative = d.getStandardHours()) < 24) return Long.toString(relative) + "h";
//         relative = d.getStandardDays();
//         return Long.toString(relative) + "d";
//     }
// 
//     public static String getAbsoluteTimeString(Date targetDate) {
//         return mDateFormat.format(targetDate);
//     }
// 
//     public static void setCurrentTheme(Context ctx, String theme) {
//         switch (theme) {
//             case "Black":
//                 ctx.setTheme(R.style.Black);
//                 break;
//             case "White":
//                 ctx.setTheme(R.style.White);
//                 break;
//             case "Hinanawi":
//                 ctx.setTheme(R.style.Hinanawi);
//                 break;
//             case "Hoto":
//                 ctx.setTheme(R.style.Hoto);
//                 break;
//             case "Komichi":
//                 ctx.setTheme(R.style.Komichi);
//                 break;
//             case "Witch":
//                 ctx.setTheme(R.style.Witch);
//                 break;
//             case "Tomori":
//                 ctx.setTheme(R.style.Tomori);
//                 break;
//         }
//     }
// 
//     public static String createReplyTemplate(TencocoaStatus status) {
//         StringBuilder builder = new StringBuilder();
//         Status target = status.getShowingStatus();
//         User tweeter = target.getUser();
//         builder.append("@").append(target.getUser().getScreenName()).append(" ");
//         UserMentionEntity[] entities = target.getUserMentionEntities();
//         if (entities == null) return builder.toString();
//         for (UserMentionEntity e : entities) {
//             if (tweeter.getId() == e.getId()) continue;
//             builder.append("@").append(e.getScreenName()).append(" ");
//         }
//         return builder.toString();
//     }
// 
//     public static void Run(Runnable r) {
//         new AsyncTask<Void, Void, Void>() {
//             @Override
//             protected Void doInBackground(Void... params) {
//                 r.run();
//                 return null;
//             }
//         }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
//     }
// 
//     public static String getTwitterErrorMessage(Context ctx, TwitterException ex) {
//         if (Ints.contains(translatedErrors, ex.getErrorCode())) return ctx.getString(ctx.getResources().getIdentifier("text", "string", ctx.getPackageName()));
//         return ex.getErrorMessage();
//     }
// }


import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import org.kb10uy.tencocoa.R;
import org.kb10uy.tencocoa.model.TencocoaHelper;
package org.kb10uy.tencocoa.settings;



public class LicenseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
// Path: app/src/main/java/org/kb10uy/tencocoa/model/TencocoaHelper.java
// public class TencocoaHelper {
//     public static final char numberSuffixes[] = new char[]{' ', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'};
//     public static final int translatedErrors[] = new int[]{32, 34, 64, 68, 88, 89, 92, 130, 131, 135, 161, 179, 185, 187, 215, 226, 231, 251, 261, 271, 272, 354};
//     private static SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.getDefault());
// 
//     public static boolean serializeObjectToFile(Serializable object, FileOutputStream output) {
//         try {
//             ObjectOutputStream serializer = new ObjectOutputStream(output);
//             serializer.writeObject(object);
//             return true;
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return false;
//     }
// 
//     public static <T> T deserializeObjectFromFile(FileInputStream input) {
//         try {
//             ObjectInputStream deserializer = new ObjectInputStream(input);
//             return (T) deserializer.readObject();
//         } catch (IOException e) {
//             e.printStackTrace();
//             return null;
//         } catch (ClassNotFoundException e) {
//             e.printStackTrace();
//             return null;
//         }
//     }
// 
//     public static String getCompressedNumberString(int num) {
//         DecimalFormat df = new DecimalFormat("0.0");
//         double tg = num;
//         int si = 0;
//         while (tg > 1000) {
//             tg /= 1000.0;
//             si++;
//         }
//         if ((int) tg == num) {
//             df = new DecimalFormat("0");
//         } else {
//             df = new DecimalFormat("0.0");
//         }
//         StringBuilder sb = new StringBuilder();
//         sb.append(df.format(tg));
//         sb.append(numberSuffixes[si]);
//         return sb.toString();
//     }
// 
//     public static String getRelativeTimeString(Date targetDate) {
//         Duration d = new Duration(new DateTime(targetDate), new DateTime(new Date()));
//         long relative = d.getStandardSeconds();
//         if (relative < 20) return "now";
//         if (relative < 60) return Long.toString(relative) + "s";
//         if ((relative = d.getStandardMinutes()) < 60) return Long.toString(relative) + "m";
//         if ((relative = d.getStandardHours()) < 24) return Long.toString(relative) + "h";
//         relative = d.getStandardDays();
//         return Long.toString(relative) + "d";
//     }
// 
//     public static String getAbsoluteTimeString(Date targetDate) {
//         return mDateFormat.format(targetDate);
//     }
// 
//     public static void setCurrentTheme(Context ctx, String theme) {
//         switch (theme) {
//             case "Black":
//                 ctx.setTheme(R.style.Black);
//                 break;
//             case "White":
//                 ctx.setTheme(R.style.White);
//                 break;
//             case "Hinanawi":
//                 ctx.setTheme(R.style.Hinanawi);
//                 break;
//             case "Hoto":
//                 ctx.setTheme(R.style.Hoto);
//                 break;
//             case "Komichi":
//                 ctx.setTheme(R.style.Komichi);
//                 break;
//             case "Witch":
//                 ctx.setTheme(R.style.Witch);
//                 break;
//             case "Tomori":
//                 ctx.setTheme(R.style.Tomori);
//                 break;
//         }
//     }
// 
//     public static String createReplyTemplate(TencocoaStatus status) {
//         StringBuilder builder = new StringBuilder();
//         Status target = status.getShowingStatus();
//         User tweeter = target.getUser();
//         builder.append("@").append(target.getUser().getScreenName()).append(" ");
//         UserMentionEntity[] entities = target.getUserMentionEntities();
//         if (entities == null) return builder.toString();
//         for (UserMentionEntity e : entities) {
//             if (tweeter.getId() == e.getId()) continue;
//             builder.append("@").append(e.getScreenName()).append(" ");
//         }
//         return builder.toString();
//     }
// 
//     public static void Run(Runnable r) {
//         new AsyncTask<Void, Void, Void>() {
//             @Override
//             protected Void doInBackground(Void... params) {
//                 r.run();
//                 return null;
//             }
//         }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
//     }
// 
//     public static String getTwitterErrorMessage(Context ctx, TwitterException ex) {
//         if (Ints.contains(translatedErrors, ex.getErrorCode())) return ctx.getString(ctx.getResources().getIdentifier("text", "string", ctx.getPackageName()));
//         return ex.getErrorMessage();
//     }
// }


// Path: app/src/main/java/org/kb10uy/tencocoa/settings/LicenseActivity.java
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import org.kb10uy.tencocoa.R;
import org.kb10uy.tencocoa.model.TencocoaHelper;

package org.kb10uy.tencocoa.settings;



public class LicenseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
        TencocoaHelper.setCurrentTheme(this, pref.getString(getString(R.string.preference_appearance_theme), "Black"));