Files
tustu/app/h/IOProperties.java
2026-01-11 20:30:56 +00:00

597 lines
18 KiB
Java

package h;
import V.ExceptionInVPackage;
import bH.D;
import bH.X;
import g.IOJFileChooser;
import java.awt.Color;
import java.awt.Image;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
public class IOProperties {
public static String ExceptionInVPackage = "4.5.28";
public static String b = "MegaLogViewer";
public static String c = b.c + b.b;
public static Properties d = null;
public static Properties e = null;
public static Properties f = null;
public static String g = "mlv.reg";
public static String h = ".mlvreg";
public static String i = "mlvUser.properties";
public static String j = null;
public static String IOJFileChooser = "MegaLogViewer.exe";
public static String l = "MegaLogViewer.jar";
public static String m = "https://www.efiAnalytics.com/MegaLogViewer/";
public static String n = "https://www.efianalytics.com/register/viewProduct.jsp?productCode=MegaLogViewer";
public static boolean o = false;
public static boolean p = true;
public static boolean q = false;
public static int r = 30;
public static int s = 8;
public static int t = 4;
public static int u = 4;
public static String v = "\t";
public static String w = "bin";
public static boolean x = true;
public static String y = "completeUpdate";
public static boolean z = false;
public static String A = "./resources/MLVLogoB.gif";
public static String B = "resources/icon.gif";
public static String C = "projectDirs";
public static String D = "loggerFileDir";
public static String E = "alphabetizeFieldLists";
public static boolean F = true;
public static String G = "mouseWheelAction";
public static String H = "mouseWheelActionZoom";
public static String I = "mouseWheelActionPage";
public static String J = H;
public static String K = "showGraphText";
public static String L = "showGraphMinMax";
public static boolean M = true;
public static String N = "viewTableLayout";
public static String O = "0TableLayout";
public static String P = "1TableLayout";
public static String Q = "2TablesLayout";
public static String R = Q;
public static String S = "paintCursorValuesPosition";
public static String T = "withLabels";
public static String U = "scaleToFitFullLogOnLoad";
public static boolean V = false;
public static String W = "verticalDividerLocation";
public static String X = "horizontalDividerLocation";
public static String Y = "Tmr_Enable";
public static String Z = "forceOpenGL";
public static String aa = "repeatGraphColors";
public static boolean ab = true;
public static String ac = "preferredVeAnalyzeAfrField";
public static String ad = "preferredVeAnalyzeGegoField";
public static int ae = 1;
public static String af = "antialiasGraphLine";
public static boolean ag = false;
public static String ah = "patterenedGraphLine";
public static boolean ai = false;
public static String aj = "openLastQuickView";
public static boolean ak = true;
public static String al = "windowMaximized";
private static String aM = null;
private static List aN = new ArrayList();
public static String am = "remoteFileDialogWidth";
public static String an = "remoteFileDialogHeight";
public static String ao = "remoteFileExists";
public static int ap = 0;
public static int aq = 1;
public static int ar = 3;
public static String as = "remoteFileDownloadLocation";
public static String at = "remoteFileDownloadLocationPref";
public static int au = 0;
public static int av = 1;
public static String aw = "timeslipRolloutTime";
public static String ax = "jumpToTimeslipLaunch";
public static boolean ay = true;
public static String az = "generateTimeslip";
public static boolean aA = true;
public static String aB = "showTimeslip";
public static boolean aC = true;
public static String aD = "keepSyncWith2ndInstance";
public static boolean aE = true;
public static String aF = "autoZeroExpression";
public static String aG = "enableDeadO2Filter";
public static boolean aH = true;
public static boolean aI = false;
public static String aJ = "useMultipleDataSets";
public static boolean aK = true;
public static Image aL = null;
public static void ExceptionInVPackage(j paramj) {
aN.add(paramj);
}
private static void l() {
for (j j : aN)
j.ExceptionInVPackage();
}
public static Properties ExceptionInVPackage() {
if (d == null) {
d = new Properties();
String str = X.b(b, " ", "") + ".properties";
if (j != null && j.length() > 0)
str = j;
try {
FileInputStream fileInputStream = new FileInputStream(str);
d.load(fileInputStream);
} catch (Exception exception) {
System.out.println("ERROR loading " + str);
exception.printStackTrace();
System.out.println("Looking in: " + (new File(".")).getAbsolutePath());
}
}
return d;
}
public static String b() {
if (ExceptionInVPackage("storePropertiesLocal", "false").equals("true"))
return g;
File file = new File(h.ExceptionInVPackage() + File.separator + g);
if (file.exists())
return file.getAbsolutePath();
if (c.equals("MS") || c.equals(b.c + b.b)) {
file = new File(System.getProperty("user.home") + File.separator + h);
} else {
file = new File(System.getProperty("user.home") + File.separator + g);
}
return file.exists() ? file.getAbsolutePath() : (new File(h.ExceptionInVPackage() + File.separator + g)).getAbsolutePath();
}
public static Properties c() {
if (f == null) {
f = new Properties();
try {
FileInputStream fileInputStream = new FileInputStream(b());
f.load(fileInputStream);
} catch (Exception exception) {
System.out.println("Registration file not found. ");
}
}
return f;
}
public static String ExceptionInVPackage(String paramString) {
String str = null;
if (paramString.equals(D))
str = h.d();
return str;
}
public static String ExceptionInVPackage(String paramString1, String paramString2) {
String str = b(paramString1);
return (str == null || str.equals("")) ? paramString2 : str;
}
public static String b(String paramString) {
String str = e(paramString, null);
if (str == null || str.equals(""))
str = c(paramString);
return str;
}
public static String b(String paramString1, String paramString2) {
String str = c(paramString1);
if (str == null || str.isEmpty())
str = paramString2;
return str;
}
public static String c(String paramString) {
null = ExceptionInVPackage().getProperty(paramString);
return h(null);
}
private static String h(String paramString) {
if (paramString == null)
return paramString;
while (paramString.indexOf("SUB_FORMULA") != -1) {
String str1 = paramString.substring(paramString.indexOf("SUB_FORMULA"), paramString.indexOf(")", paramString.indexOf("SUB_FORMULA")) + 1);
String str2 = str1.substring(str1.indexOf("(") + 1, str1.length() - 1);
String str3 = "(" + ExceptionInVPackage("SUB_FORMULA_" + str2, "") + ")";
paramString = IOJFileChooser.ExceptionInVPackage(paramString, str1, str3);
}
return paramString;
}
public static void c(String paramString1, String paramString2) {
if (paramString2 == null || paramString2.equals("")) {
f().remove(paramString1);
} else {
f().setProperty(paramString1, paramString2);
}
}
public static void d(String paramString1, String paramString2) {
if (paramString2 == null || paramString2.equals("")) {
c().remove(paramString1);
} else {
c().setProperty(paramString1, paramString2);
}
}
public static String d() {
if (aM == null) {
byte[] arrayOfByte = { 42 };
try {
aM = new String(arrayOfByte, "UTF-8");
} catch (UnsupportedEncodingException unsupportedEncodingException) {
Logger.getLogger(i.class.getName()).log(Level.WARNING, "Bad Asterick??", unsupportedEncodingException);
aM = "~";
}
}
return aM;
}
public static void d(String paramString) {
f().remove(paramString);
}
public static String e(String paramString1, String paramString2) {
String str = f().getProperty(paramString1);
if (str == null || str.equals(""))
str = c().getProperty(paramString1);
if (str == null || str.equals(""))
str = paramString2;
return str;
}
public static String f(String paramString1, String paramString2) {
String str = f().getProperty(paramString1);
if (str == null || str.equals(""))
str = c().getProperty(paramString1);
if (str == null || str.equals(""))
str = c(paramString1);
if (str == null || str.equals(""))
str = paramString2;
return str;
}
public static boolean e() {
String str = f().getProperty("uid");
return (str != null && str.length() > 0);
}
private static String m() {
File file = new File(h.ExceptionInVPackage() + File.separator + i);
if (!ExceptionInVPackage("storePropertiesLocal", "false").equals("true")) {
if (!file.exists()) {
file = new File(System.getProperty("user.home") + File.separator + i);
file.deleteOnExit();
}
if (!file.exists())
file = new File(n().getAbsolutePath() + ".bak");
if (file.exists())
return file.getAbsolutePath();
}
return i;
}
private static File n() {
return ExceptionInVPackage("storePropertiesLocal", "false").equals("true") ? new File(i) : new File(h.ExceptionInVPackage() + File.separator + i);
}
public static Properties f() {
if (e == null) {
e = new Properties();
try {
String str = m();
File file1 = new File(str);
File file2 = new File(n() + ".bak");
if (ExceptionInVPackage(file1)) {
FileInputStream fileInputStream = new FileInputStream(file1);
e.load(fileInputStream);
} else if (ExceptionInVPackage(file2)) {
FileInputStream fileInputStream = new FileInputStream(file2);
e.load(fileInputStream);
}
} catch (FileNotFoundException fileNotFoundException) {
D.c("user Properties file not found. " + fileNotFoundException.getLocalizedMessage());
} catch (Exception exception) {
System.out.println("ERROR loadinguser properties");
exception.printStackTrace();
}
}
return e;
}
private static boolean ExceptionInVPackage(File paramFile) {
if (!paramFile.exists() || paramFile.length() < 150L)
return false;
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader(paramFile));
String str = bufferedReader.readLine();
return (str != null && str.startsWith("#Do not edit this file the Application will maintain this."));
} catch (FileNotFoundException fileNotFoundException) {
return false;
} catch (IOException iOException) {
return false;
} finally {
if (bufferedReader != null)
try {
bufferedReader.close();
} catch (IOException iOException) {}
}
}
public static void g() {
if (e != null && e.get("version") != null) {
File file = n();
FileOutputStream fileOutputStream = null;
try {
File file1 = new File(file.getAbsolutePath() + ".bak");
if (ExceptionInVPackage(file) && file.length() > 300L)
try {
file1.delete();
file1 = new File(file.getAbsolutePath() + ".bak");
if (!file.renameTo(file1)) {
D.c("Save user properties backup failed rename, try again.");
Thread.sleep(250L);
file1.delete();
file1 = new File(file.getAbsolutePath() + ".bak");
file.renameTo(file1);
}
} catch (Exception exception) {
D.ExceptionInVPackage("Error saving User Setting Backup.");
}
fileOutputStream = new FileOutputStream(file);
e.store(fileOutputStream, "Do not edit this file the Application will maintain this.\nAll editable properties are in " + j);
D.c("Saved user log settings.");
l();
} catch (Exception exception) {
System.out.println("Error saving user.properties:");
exception.printStackTrace();
} finally {
try {
if (fileOutputStream != null)
fileOutputStream.close();
} catch (Exception exception) {}
}
}
}
public static void h() {
if (e != null) {
String str = g;
if (!ExceptionInVPackage("storePropertiesLocal", "false").equals("true"))
str = h.ExceptionInVPackage() + File.separator + g;
File file = new File(str);
try {
FileOutputStream fileOutputStream = new FileOutputStream(file);
c().store(fileOutputStream, b + " " + c + " registration info. EFI Analytics.");
fileOutputStream.flush();
} catch (Exception exception) {
System.out.println("Error saving: " + str);
exception.printStackTrace();
throw new ExceptionInVPackage("Unable to save registration information to disk.\nDo you have write access to the installation folder?");
}
}
}
public static Color ExceptionInVPackage(String paramString, Color paramColor) {
try {
String str1 = e(paramString, null);
if (str1 == null || str1.equals(""))
str1 = c(paramString);
if (str1 == null)
str1 = c(paramString.toLowerCase());
String str2 = c(str1);
return new Color(Integer.parseInt(str2));
} catch (Exception exception) {
return paramColor;
}
}
public static int ExceptionInVPackage(String paramString, int paramInt) {
try {
String str = b(paramString);
return Integer.parseInt(str);
} catch (Exception exception) {
return paramInt;
}
}
public static int b(String paramString, int paramInt) {
try {
return Integer.parseInt(e(paramString, "" + paramInt));
} catch (Exception exception) {
return paramInt;
}
}
public static long ExceptionInVPackage(String paramString, long paramLong) {
try {
return Long.parseLong(e(paramString, "" + paramLong));
} catch (Exception exception) {
return paramLong;
}
}
public static double ExceptionInVPackage(String paramString, double paramDouble) {
try {
return Double.parseDouble(e(paramString, "" + paramDouble));
} catch (Exception exception) {
return paramDouble;
}
}
public static boolean ExceptionInVPackage(String paramString, boolean paramBoolean) {
try {
return f(paramString, "" + paramBoolean).equals("true");
} catch (Exception exception) {
return paramBoolean;
}
}
public static String[] e(String paramString) {
ArrayList<String> arrayList = new ArrayList();
for (String str : ExceptionInVPackage().keySet()) {
if (str.startsWith(paramString) && !arrayList.contains(str))
arrayList.add(str);
}
for (String str : f().keySet()) {
if (str.startsWith(paramString) && !arrayList.contains(str))
arrayList.add(str);
}
Object[] arrayOfObject = arrayList.toArray();
String[] arrayOfString = new String[arrayOfObject.length];
for (byte b = 0; b < arrayOfString.length; b++)
arrayOfString[b] = (String)arrayOfObject[b];
return arrayOfString;
}
public static String[] f(String paramString) {
ArrayList<String> arrayList = new ArrayList();
for (String str : f().keySet()) {
if (str.startsWith(paramString))
arrayList.add(str);
}
Object[] arrayOfObject = arrayList.toArray();
String[] arrayOfString = new String[arrayOfObject.length];
for (byte b = 0; b < arrayOfString.length; b++)
arrayOfString[b] = (String)arrayOfObject[b];
return arrayOfString;
}
public static String[] g(String paramString) {
ArrayList<String> arrayList = new ArrayList();
for (String str : ExceptionInVPackage().keySet()) {
if (str.startsWith(paramString))
arrayList.add(str);
}
Object[] arrayOfObject = arrayList.toArray();
String[] arrayOfString = new String[arrayOfObject.length];
for (byte b = 0; b < arrayOfString.length; b++)
arrayOfString[b] = (String)arrayOfObject[b];
return arrayOfString;
}
public static String i() {
return b + " v" + ExceptionInVPackage + "\nBy\nEFI Analytics\n \n \nMulti-Platform Windows, Linux and MAC\nJava Runtime version: " + System.getProperty("java.vendor") + " - " + System.getProperty("os.arch") + " " + System.getProperty("java.version") + "\nProcessor Score: " + ExceptionInVPackage("loopCount", "") + "\n \n \n" + m + " \nsupport@efianalytics.com ©2005-" + Calendar.getInstance().get(1) + "\n";
}
public static boolean j() {
return ExceptionInVPackage("delimiter", "Auto").equals("Auto");
}
public static String IOJFileChooser() {
null = X.b(b + X.b(c, b.b, ""), " ", "");
return X.b(null, b.b, "");
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/h/i.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/