﻿#ROM Info
ini_set("rom_name", "Oversharpening Editor");
ini_set("rom_version", "3.0");
ini_set("rom_author", "Skin1980");
ini_set("rom_device", "LG G3");
ini_set("rom_date", "Dec, 03 2014");

##
# Show Simple Splash
#
splash(
#  #-- Duration 3000ms / 3 seconds
    3000,
  
  #-- <AROMA Resource Dir>/logo.png
    "logo"
);


#Font
fontresload("0", "ttf/Roboto-Regular.ttf", "13");
fontresload("1", "ttf/Roboto-Regular.ttf", "18");


#UI
ini_set("force_colorspace", "rgba");
theme("ics");


#Welcome
viewbox(
	"Welcome",

	"You are about to install <b>" + ini_get("rom_author") + "</b>'s Oversharpening MOD for <b>" + ini_get("rom_device") + "</b>.\n\n\n\n" +

	"MOD Information\n\n" +

		"   Name\t\t: <b><#selectbg_g>" + ini_get("rom_name") + "</#></b>\n"+
		"   Version\t\t: <b><#selectbg_g>" + ini_get("rom_version") + "</#></b>\n"+
		"   Updated\t: <b><#selectbg_g>" + ini_get("rom_date") + " </#></b>\n\n\n\n"+

	"Press Next to continue the Installation...",

	"@welcome"
);


#Main Menu
menubox(
	"Oversharpening MOD Installer",
	"Please select menu below to start the Installation",
	"@apps",
	"menu.prop",

	"<b>Installation</b>", "Continue to install ROM", "@install",
	"<b>System Info</b>", "Show device informations", "@info",
	"<b>ChangeLog</b>", "Mod Changelog", "@update",
	"<b>Exit</b>", "Exit ROM installer", "@default"
);


#System Info
if prop("menu.prop", "selected")=="2" then
	pleasewait("Get System Informations...");
	setvar(
		"sysinfo",
		"\n\n" +

		"Model\t\t\t: <b><#selectbg_g>" + sysprop("ro.product.model") + "</#></b>\n" +
		"Name\t\t\t: <b><#selectbg_g>" + sysprop("ro.product.name") + "</#></b>\n" +
		"Manufacturer\t\t: <b><#selectbg_g>" + sysprop("ro.product.manufacturer") + "</#></b>\n\n" +

		"CPU\t\t\t\t: <b><#selectbg_g>" + sysprop("ro.product.cpu.abi") + "</#></b>\n" +
		"LCD Density\t\t: <b><#selectbg_g>" + sysprop("ro.sf.lcd_density") + "</#></b>\n\n" +

		"Storage Size\t\t: <b><#selectbg_g>" + getdisksize("/system", "m") + " MB</#></b>\n" +
			"\t\tFree\t\t: <b><#selectbg_g>" + getdiskfree("/system", "m") + " MB</#></b>\n\n" +
		"SDCard Size\t\t: <b><#selectbg_g>" + getdisksize("/external_sd", "m") + " MB</#></b>\n" +
			"\t\tFree\t\t: <b><#selectbg_g>" + getdiskfree("/external_sd", "m") + " MB</#></b>"
	);

	textbox(
		"System Information",
		"Your Device System Information.",
		"@info",
		getvar("sysinfo")
	);

	back("2");
endif;


#Changelog
if prop("menu.prop", "selected")=="3" then
	textdialog(
		"Oversharpening MOD Changelog",
		resread("changelog.txt"),
		"Close"
	);

	back("1");
endif;


#Exit
if prop("menu.prop", "selected")=="4" then
	if
		confirm(
			"Exit",
			"Are you sure want to exit the Installer?",
			"@alert"
		)=="yes"
	then
		exit("");
	endif;

	back("1");
endif;


#Choose Value
ini_set("text_next", "Next");
selectbox(
	"Oversharpening Value",
	"Please select your sharpening value.",
	"@default",
	"value.prop",

	"Values", "", 2,
		"00", "Sharpening Disabled", 1,
		"01", "Sharpening set to 01", 0,
		"02", "Sharpening set to 02", 0,
		"03", "Sharpening set to 03", 0,
		"04", "Sharpening set to 04", 0,
		"05", "Sharpening set to 05", 0,
		"06", "Sharpening set to 06", 0,
		"07", "Sharpening set to 07", 0,
		"08", "Sharpening set to 08", 0,
		"09", "Sharpening set to 09", 0,
		"10", "Sharpening set to 10", 0,
		"11", "Sharpening set to 11", 0,
		"12", "Sharpening set to 12", 0,
		"13", "Sharpening set to 13", 0,
		"14", "Sharpening set to 14", 0,
		"15", "Sharpening set to 15", 0,
		"16", "Sharpening set to 16", 0,
		"17", "Sharpening set to 17", 0,
		"18", "Sharpening set to 18", 0,
		"19", "Sharpening set to 19", 0,
		"20", "Sharpening set to 20", 0,
		"21", "Sharpening set to 21", 0,
		"22", "Sharpening set to 22", 0,
		"23", "Sharpening set to 23", 0,
		"24", "Sharpening set to 24", 0,
		"25", "Sharpening set to 25", 0,
		"26", "Sharpening set to 26", 0,
		"27", "Sharpening set to 27", 0,
		"28", "Sharpening set to 28", 0,
		"29", "Sharpening set to 29", 0,
		"30", "Sharpening set to 30", 0,
		"31", "Sharpening set to 31", 0,
		"32", "Sharpening set to 32", 0,
		"33", "Sharpening set to 33", 0,
		"34", "Sharpening set to 34", 0,
		"35", "Sharpening set to 35", 0,
		"36", "Sharpening set to 36", 0,
		"37", "Sharpening set to 37", 0,
		"38", "Sharpening set to 38", 0,
		"39", "Sharpening set to 39", 0,
		"40", "Sharpening set to Stock value", 0
);


#PreInstall
ini_set("text_next", "Install Now");
viewbox(
	"Ready to Install",
	"The wizard is ready to begin the installation.\n\n" +
	"Press <b>Install Now</b> to begin the installation.\n\n" +
	"If you want to review or change any of your installation settings, press <b>Back</b>.",
	"@install"
);


#Install
ini_set("text_next", "Next");
install(
	"Installing",
	"<b>" + ini_get("rom_name") + "</b> is being installed.\n\n" +
	"Please wait while installation wizard installs <b>" + ini_get("rom_name") +
	"</b>. This may take several minutes.",
	"@install",
	"The installation wizard has successfully installed <b>" + ini_get("rom_name") +
	"</b>. Press Next to continue."
);


#PostInstall
ini_set("text_next", "Finish");
checkviewbox(
	"Installation Completed",
	"<#selectbg_g><b>Congratulation...</b></#>\n\n" +
	"<b>"+ini_get("rom_name")+"</b> has been installed into your device.\n\n",
	"@welcome",

	"Reboot your device now.", "1", "reboot_it"
);


#Reboot
if
	getvar("reboot_it")=="1"
then
	reboot("onfinish");
endif;
