Update Apkinfo

Added archs and added more links to 3rd party APK downloader
This commit is contained in:
q3b5q3
2022-11-10 17:47:30 +01:00
parent 7a00679d5d
commit ed978d1994
16 changed files with 511 additions and 267 deletions
+1 -8
View File
@@ -282,6 +282,7 @@
<SubType>Component</SubType>
</Compile>
<Compile Include="ApkTool\Zipalign.cs" />
<Compile Include="Handlers\ApkinfoControlEventHandlers.cs" />
<Compile Include="Handlers\BaksmaliControlEventHandlers.cs" />
<Compile Include="Handlers\BuildControlEventHandlers.cs" />
<Compile Include="Handlers\DecodeControlEventHandlers.cs" />
@@ -381,18 +382,10 @@
</ItemGroup>
<ItemGroup>
<Content Include="android-thin.ico" />
<None Include="Resources\apkaio.png" />
<None Include="Resources\info.png" />
<None Include="Resources\waiting.png" />
<None Include="Resources\warning.png" />
<None Include="Resources\Error.png" />
<None Include="Resources\playstore.png" />
<None Include="Resources\apkpure.png" />
<None Include="Resources\apkcombo.png" />
<None Include="Resources\apkpure.ico" />
<None Include="Resources\apkcombo.ico" />
<None Include="Resources\playstore-2.png" />
<None Include="Resources\playstore.ico" />
<None Include="Resources\android-thin.ico" />
<None Include="Resources\Done.png" />
<None Include="Resources\android.png" />
+41 -9
View File
@@ -12,6 +12,12 @@ namespace APKToolGUI.Utils
{
public string ApkFile;
public string RealApkFile;
public string Armv7ApkFile;
public string Arm64ApkFile;
public string AppName;
public string PackageName;
@@ -20,7 +26,11 @@ namespace APKToolGUI.Utils
public string VersionCode;
public string SdkVersion;
public string MinSdkVersionDetailed;
public string TargetSdkVersionDetailed;
public string MinSdkVersion;
public string TargetSdkVersion;
@@ -34,6 +44,8 @@ namespace APKToolGUI.Utils
public string Densities;
public string NativeCode;
public string PlayStoreLink;
public string ApkComboLink;
@@ -42,7 +54,17 @@ namespace APKToolGUI.Utils
public string ApkAioLink;
public string AppIcon = null;
public string ApkGkLink;
public string ApkSupportLink;
public string ApkSosLink;
public string ApkMirrorLink;
public string ApkDlLink;
public string AppIcon;
public string FullInfo;
@@ -74,10 +96,12 @@ namespace APKToolGUI.Utils
Permissions += StringExt.Regex(@"(?<=name=\')(.*?)(?=\')", line) + "\n";
break;
case "sdkVersion":
SdkVersion = SdkToAndroidVer(StringExt.Regex(@"(?<=sdkVersion:\')(.*?)(?=\')", line));
MinSdkVersionDetailed = SdkToAndroidVer(StringExt.Regex(@"(?<=sdkVersion:\')(.*?)(?=\')", line));
MinSdkVersion = StringExt.Regex(@"(?<=sdkVersion:\')(.*?)(?=\')", line);
break;
case "targetSdkVersion":
TargetSdkVersion = SdkToAndroidVer(StringExt.Regex(@"(?<=targetSdkVersion:\')(.*?)(?=\')", line));
TargetSdkVersionDetailed = SdkToAndroidVer(StringExt.Regex(@"(?<=targetSdkVersion:\')(.*?)(?=\')", line));
TargetSdkVersion = StringExt.Regex(@"(?<=targetSdkVersion:\')(.*?)(?=\')", line);
break;
case "application-label":
AppName = StringExt.Regex(@"(?<=application-label:\')(.*?)(?=\')", line);
@@ -100,6 +124,10 @@ namespace APKToolGUI.Utils
var densities = Regex.Matches(line.Split(':')[1], @"(?<= \')(.*?)(?=\')").Cast<Match>().Select(m => m.Value).ToList();
Densities = string.Join(", ", densities);
break;
case "native-code":
var nativecode = Regex.Matches(line.Split(':')[1], @"(?<= \')(.*?)(?=\')").Cast<Match>().Select(m => m.Value).ToList();
NativeCode = string.Join(", ", nativecode);
break;
}
}
@@ -164,14 +192,18 @@ namespace APKToolGUI.Utils
{
switch (sdk)
{
case "33":
return "31: Android 13";
case "32":
return "31: Android 12.0L";
case "31":
return "31: Android 12.0";
return "31: Android 12";
case "30":
return "30: Android 11.0";
return "30: Android 11";
case "29":
return "29: Android 10.0";
return "29: Android 10";
case "28":
return "28: Android 9.0 (Pie)";
return "28: Android 9 (Pie)";
case "27":
return "27: Android 8.1 (Oreo MR1)";
case "26":
@@ -181,7 +213,7 @@ namespace APKToolGUI.Utils
case "24":
return "24: Android 7.0 (Nougat)";
case "23":
return "23: Android 6.0 (Marshmallow)";
return "23: Android 6 (Marshmallow)";
case "22":
return "22: Android 5.1 (Lollipop MR1)";
case "21":
+63 -6
View File
@@ -229,6 +229,13 @@
this.menuItemCheckUpdate = new System.Windows.Forms.MenuItem();
this.apktoolIssueItem = new System.Windows.Forms.MenuItem();
this.menuItemAbout = new System.Windows.Forms.MenuItem();
this.apkGkLinkBtn = new System.Windows.Forms.Button();
this.apkSupportLinkBtn = new System.Windows.Forms.Button();
this.apkMirrorLinkBtn = new System.Windows.Forms.Button();
this.apkSosLinkBtn = new System.Windows.Forms.Button();
this.apkDlLinkBtn = new System.Windows.Forms.Button();
this.label30 = new System.Windows.Forms.Label();
this.archSdkTxtBox = new System.Windows.Forms.TextBox();
this.tabControlMain.SuspendLayout();
this.tabPageMain.SuspendLayout();
this.signPanel.SuspendLayout();
@@ -520,6 +527,13 @@
//
this.basicInfoTabPage.AllowDrop = true;
resources.ApplyResources(this.basicInfoTabPage, "basicInfoTabPage");
this.basicInfoTabPage.Controls.Add(this.archSdkTxtBox);
this.basicInfoTabPage.Controls.Add(this.label30);
this.basicInfoTabPage.Controls.Add(this.apkDlLinkBtn);
this.basicInfoTabPage.Controls.Add(this.apkSosLinkBtn);
this.basicInfoTabPage.Controls.Add(this.apkMirrorLinkBtn);
this.basicInfoTabPage.Controls.Add(this.apkSupportLinkBtn);
this.basicInfoTabPage.Controls.Add(this.apkGkLinkBtn);
this.basicInfoTabPage.Controls.Add(this.label17);
this.basicInfoTabPage.Controls.Add(this.localsTxtBox);
this.basicInfoTabPage.Controls.Add(this.selApkFileInfoBtn);
@@ -568,7 +582,6 @@
resources.ApplyResources(this.selApkFileInfoBtn, "selApkFileInfoBtn");
this.selApkFileInfoBtn.Name = "selApkFileInfoBtn";
this.selApkFileInfoBtn.UseVisualStyleBackColor = true;
this.selApkFileInfoBtn.Click += new System.EventHandler(this.selApkFileInfoBtn_Click);
//
// label18
//
@@ -592,7 +605,6 @@
resources.ApplyResources(this.apkComboLinkBtn, "apkComboLinkBtn");
this.apkComboLinkBtn.Name = "apkComboLinkBtn";
this.apkComboLinkBtn.UseVisualStyleBackColor = true;
this.apkComboLinkBtn.Click += new System.EventHandler(this.apkComboLinkBtn_Click);
//
// label15
//
@@ -621,7 +633,6 @@
resources.ApplyResources(this.apkAioLinkBtn, "apkAioLinkBtn");
this.apkAioLinkBtn.Name = "apkAioLinkBtn";
this.apkAioLinkBtn.UseVisualStyleBackColor = true;
this.apkAioLinkBtn.Click += new System.EventHandler(this.apkAioLinkBtn_Click);
//
// packNameTxtBox
//
@@ -634,7 +645,6 @@
resources.ApplyResources(this.apkPureLinkBtn, "apkPureLinkBtn");
this.apkPureLinkBtn.Name = "apkPureLinkBtn";
this.apkPureLinkBtn.UseVisualStyleBackColor = true;
this.apkPureLinkBtn.Click += new System.EventHandler(this.apkPureLinkBtn_Click);
//
// verTxtBox
//
@@ -647,7 +657,6 @@
resources.ApplyResources(this.psLinkBtn, "psLinkBtn");
this.psLinkBtn.Name = "psLinkBtn";
this.psLinkBtn.UseVisualStyleBackColor = true;
this.psLinkBtn.Click += new System.EventHandler(this.psLinkBtn_Click);
//
// minSdkTxtBox
//
@@ -1725,7 +1734,7 @@
this.logGridView.ReadOnly = true;
this.logGridView.RowHeadersVisible = false;
this.logGridView.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.logGridView.RowTemplate.Height = 15;
this.logGridView.RowTemplate.Height = 10;
this.logGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.logGridView.ShowEditingIcon = false;
//
@@ -1829,6 +1838,47 @@
resources.ApplyResources(this.menuItemAbout, "menuItemAbout");
this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click);
//
// apkGkLinkBtn
//
resources.ApplyResources(this.apkGkLinkBtn, "apkGkLinkBtn");
this.apkGkLinkBtn.Name = "apkGkLinkBtn";
this.apkGkLinkBtn.UseVisualStyleBackColor = true;
//
// apkSupportLinkBtn
//
resources.ApplyResources(this.apkSupportLinkBtn, "apkSupportLinkBtn");
this.apkSupportLinkBtn.Name = "apkSupportLinkBtn";
this.apkSupportLinkBtn.UseVisualStyleBackColor = true;
//
// apkMirrorLinkBtn
//
resources.ApplyResources(this.apkMirrorLinkBtn, "apkMirrorLinkBtn");
this.apkMirrorLinkBtn.Name = "apkMirrorLinkBtn";
this.apkMirrorLinkBtn.UseVisualStyleBackColor = true;
//
// apkSosLinkBtn
//
resources.ApplyResources(this.apkSosLinkBtn, "apkSosLinkBtn");
this.apkSosLinkBtn.Name = "apkSosLinkBtn";
this.apkSosLinkBtn.UseVisualStyleBackColor = true;
//
// apkDlLinkBtn
//
resources.ApplyResources(this.apkDlLinkBtn, "apkDlLinkBtn");
this.apkDlLinkBtn.Name = "apkDlLinkBtn";
this.apkDlLinkBtn.UseVisualStyleBackColor = true;
//
// label30
//
resources.ApplyResources(this.label30, "label30");
this.label30.Name = "label30";
//
// archSdkTxtBox
//
resources.ApplyResources(this.archSdkTxtBox, "archSdkTxtBox");
this.archSdkTxtBox.Name = "archSdkTxtBox";
this.archSdkTxtBox.ReadOnly = true;
//
// FormMain
//
this.AllowDrop = true;
@@ -2094,6 +2144,13 @@
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.RichTextBox fullInfoTextBox;
internal System.Windows.Forms.TabPage basicInfoTabPage;
internal System.Windows.Forms.Button apkMirrorLinkBtn;
internal System.Windows.Forms.Button apkDlLinkBtn;
internal System.Windows.Forms.Button apkSosLinkBtn;
internal System.Windows.Forms.Button apkSupportLinkBtn;
internal System.Windows.Forms.Button apkGkLinkBtn;
internal System.Windows.Forms.TextBox archSdkTxtBox;
internal System.Windows.Forms.Label label30;
}
}
+70 -78
View File
@@ -54,11 +54,6 @@ namespace APKToolGUI
if (!File.Exists(Settings.Default.Sign_PublicKey) || String.IsNullOrEmpty(Settings.Default.Sign_PublicKey))
Settings.Default.Sign_PublicKey = Program.SIGNAPK_KEYPUBLIC;
psLinkBtn.Image = new Bitmap(Resources.playstore, new Size(psLinkBtn.Height - 7, psLinkBtn.Height - 7));
apkComboLinkBtn.Image = new Bitmap(Resources.apkcombo, new Size(apkComboLinkBtn.Height - 7, apkComboLinkBtn.Height - 7));
apkPureLinkBtn.Image = new Bitmap(Resources.apkpure, new Size(apkPureLinkBtn.Height - 7, apkPureLinkBtn.Height - 7));
apkAioLinkBtn.Image = new Bitmap(Resources.apkaio, new Size(apkAioLinkBtn.Height - 7, apkAioLinkBtn.Height - 7));
int v1 = (schemev1ComboBox.Items.Count + 1 > Settings.Default.Sign_Schemev1) ? Settings.Default.Sign_Schemev1 : 0;
schemev1ComboBox.SelectedIndex = v1;
Settings.Default.Sign_Schemev1 = v1;
@@ -83,6 +78,7 @@ namespace APKToolGUI
new BaksmaliControlEventHandlers(this);
new SmaliControlEventHandlers(this);
new DragDropHandlers(this);
new ApkinfoControlEventHandlers(this);
stopwatch = new Stopwatch();
}
@@ -230,39 +226,43 @@ namespace APKToolGUI
{
try
{
bool result = false;
await Task.Factory.StartNew(() =>
{
aapt = new AaptParser();
result = aapt.Parse(file);
if (aapt.Parse(file))
{
Invoke(new Action(delegate ()
{
if (apkIconPicBox.Image != null)
{
apkIconPicBox.Image.Dispose();
apkIconPicBox.Image = null;
}
fileTxtBox.Text = aapt.ApkFile;
appTxtBox.Text = aapt.AppName;
packNameTxtBox.Text = aapt.PackageName;
verTxtBox.Text = aapt.VersionName;
buildTxtBox.Text = aapt.VersionCode;
minSdkTxtBox.Text = aapt.SdkVersion;
targetSdkTxtBox.Text = aapt.TargetSdkVersion;
screenTxtBox.Text = aapt.Screens;
densityTxtBox.Text = aapt.Densities;
permTxtBox.Text = aapt.Permissions;
localsTxtBox.Text = aapt.Locales;
fullInfoTextBox.Text = aapt.FullInfo;
ZipUtils.ExtractFile(file, aapt.AppIcon, Path.Combine(Program.TEMP_DIR, aapt.PackageName));
string icon = Path.Combine(Program.TEMP_DIR, aapt.PackageName, Path.GetFileName(aapt.AppIcon));
if (File.Exists(icon))
apkIconPicBox.Image = Image.FromFile(icon);
}));
}
});
if (aapt.Parse(file))
{
if (apkIconPicBox.Image != null)
{
apkIconPicBox.Image.Dispose();
apkIconPicBox.Image = null;
}
fileTxtBox.Text = aapt.ApkFile;
appTxtBox.Text = aapt.AppName;
packNameTxtBox.Text = aapt.PackageName;
verTxtBox.Text = aapt.VersionName;
buildTxtBox.Text = aapt.VersionCode;
minSdkTxtBox.Text = aapt.MinSdkVersionDetailed;
targetSdkTxtBox.Text = aapt.TargetSdkVersionDetailed;
screenTxtBox.Text = aapt.Screens;
densityTxtBox.Text = aapt.Densities;
permTxtBox.Text = aapt.Permissions;
localsTxtBox.Text = aapt.Locales;
fullInfoTextBox.Text = aapt.FullInfo;
archSdkTxtBox.Text = aapt.NativeCode;
if (aapt.AppIcon != null)
{
ZipUtils.ExtractFile(file, aapt.AppIcon, Path.Combine(Program.TEMP_DIR, aapt.PackageName));
string icon = Path.Combine(Program.TEMP_DIR, aapt.PackageName, Path.GetFileName(aapt.AppIcon));
if (File.Exists(icon))
apkIconPicBox.Image = Image.FromFile(icon);
}
}
}
catch (Exception ex)
{
@@ -274,41 +274,6 @@ namespace APKToolGUI
}
}
}
private void selApkFileInfoBtn_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
if (ofd.ShowDialog() == DialogResult.OK)
{
GetApkInfo(ofd.FileName);
}
}
}
private void psLinkBtn_Click(object sender, EventArgs e)
{
if (aapt != null)
Process.Start(aapt.PlayStoreLink);
}
private void apkComboLinkBtn_Click(object sender, EventArgs e)
{
if (aapt != null)
Process.Start(aapt.ApkComboLink);
}
private void apkPureLinkBtn_Click(object sender, EventArgs e)
{
if (aapt != null)
Process.Start(aapt.ApkPureLink);
}
private void apkAioLinkBtn_Click(object sender, EventArgs e)
{
if (aapt != null)
Process.Start(aapt.ApkAioLink);
}
#endregion
#region Update checker
@@ -358,20 +323,47 @@ namespace APKToolGUI
internal void ToLog(string time, string message, Image statusImage, Color backColor)
{
Size size = new Size();
size.Width = 20;
size.Height = 20;
if (logGridView.InvokeRequired)
logGridView.BeginInvoke(new Action(() =>
size.Width = 15;
size.Height = 15;
if (message.Contains(Environment.NewLine))
{
string[] lines = message.Split(
new string[] { Environment.NewLine },
StringSplitOptions.None
);
foreach (string line in lines)
{
if (logGridView.InvokeRequired)
logGridView.BeginInvoke(new Action(() =>
{
int i = logGridView.Rows.Add(new Bitmap(statusImage, size), time, line);
logGridView.Rows[i].DefaultCellStyle.BackColor = backColor;
logGridView.FirstDisplayedScrollingRowIndex = i;
}));
else
{
int i = logGridView.Rows.Add(new Bitmap(statusImage, size), time, line);
logGridView.Rows[i].DefaultCellStyle.BackColor = backColor;
logGridView.FirstDisplayedScrollingRowIndex = i;
}
}
}
else
{
if (logGridView.InvokeRequired)
logGridView.BeginInvoke(new Action(() =>
{
int i = logGridView.Rows.Add(new Bitmap(statusImage, size), time, message);
logGridView.Rows[i].DefaultCellStyle.BackColor = backColor;
logGridView.FirstDisplayedScrollingRowIndex = i;
}));
else
{
int i = logGridView.Rows.Add(new Bitmap(statusImage, size), time, message);
logGridView.Rows[i].DefaultCellStyle.BackColor = backColor;
logGridView.FirstDisplayedScrollingRowIndex = i;
}));
else
{
int i = logGridView.Rows.Add(new Bitmap(statusImage, size), time, message);
logGridView.Rows[i].DefaultCellStyle.BackColor = backColor;
logGridView.FirstDisplayedScrollingRowIndex = i;
}
}
}
+240 -54
View File
@@ -993,6 +993,192 @@
<data name="basicInfoTabPage.AutoScroll" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="archSdkTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>376, 225</value>
</data>
<data name="archSdkTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>174, 22</value>
</data>
<data name="archSdkTxtBox.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="&gt;&gt;archSdkTxtBox.Name" xml:space="preserve">
<value>archSdkTxtBox</value>
</data>
<data name="&gt;&gt;archSdkTxtBox.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;archSdkTxtBox.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;archSdkTxtBox.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="label30.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label30.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label30.Location" type="System.Drawing.Point, System.Drawing">
<value>293, 228</value>
</data>
<data name="label30.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 13</value>
</data>
<data name="label30.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Architectures:</value>
</data>
<data name="&gt;&gt;label30.Name" xml:space="preserve">
<value>label30</value>
</data>
<data name="&gt;&gt;label30.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label30.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label30.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="apkDlLinkBtn.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="apkDlLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>420, 141</value>
</data>
<data name="apkDlLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 23</value>
</data>
<data name="apkDlLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="apkDlLinkBtn.Text" xml:space="preserve">
<value>Apk-DL</value>
</data>
<data name="&gt;&gt;apkDlLinkBtn.Name" xml:space="preserve">
<value>apkDlLinkBtn</value>
</data>
<data name="&gt;&gt;apkDlLinkBtn.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;apkDlLinkBtn.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkDlLinkBtn.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="apkSosLinkBtn.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="apkSosLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>420, 115</value>
</data>
<data name="apkSosLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 23</value>
</data>
<data name="apkSosLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="apkSosLinkBtn.Text" xml:space="preserve">
<value>ApkSos</value>
</data>
<data name="&gt;&gt;apkSosLinkBtn.Name" xml:space="preserve">
<value>apkSosLinkBtn</value>
</data>
<data name="&gt;&gt;apkSosLinkBtn.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;apkSosLinkBtn.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkSosLinkBtn.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="apkMirrorLinkBtn.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="apkMirrorLinkBtn.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="apkMirrorLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>114, 141</value>
</data>
<data name="apkMirrorLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 23</value>
</data>
<data name="apkMirrorLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
</data>
<data name="apkMirrorLinkBtn.Text" xml:space="preserve">
<value>Apk Mirror</value>
</data>
<data name="&gt;&gt;apkMirrorLinkBtn.Name" xml:space="preserve">
<value>apkMirrorLinkBtn</value>
</data>
<data name="&gt;&gt;apkMirrorLinkBtn.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;apkMirrorLinkBtn.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkMirrorLinkBtn.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="apkSupportLinkBtn.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="apkSupportLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 115</value>
</data>
<data name="apkSupportLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 23</value>
</data>
<data name="apkSupportLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="apkSupportLinkBtn.Text" xml:space="preserve">
<value>Apk.support</value>
</data>
<data name="&gt;&gt;apkSupportLinkBtn.Name" xml:space="preserve">
<value>apkSupportLinkBtn</value>
</data>
<data name="&gt;&gt;apkSupportLinkBtn.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;apkSupportLinkBtn.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkSupportLinkBtn.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="apkGkLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 115</value>
</data>
<data name="apkGkLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 23</value>
</data>
<data name="apkGkLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="apkGkLinkBtn.Text" xml:space="preserve">
<value>ApkGk</value>
</data>
<data name="&gt;&gt;apkGkLinkBtn.Name" xml:space="preserve">
<value>apkGkLinkBtn</value>
</data>
<data name="&gt;&gt;apkGkLinkBtn.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;apkGkLinkBtn.Parent" xml:space="preserve">
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkGkLinkBtn.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="label17.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@@ -1021,10 +1207,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label17.ZOrder" xml:space="preserve">
<value>0</value>
<value>7</value>
</data>
<data name="localsTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 320</value>
<value>113, 373</value>
</data>
<data name="localsTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>437, 88</value>
@@ -1045,7 +1231,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;localsTxtBox.ZOrder" xml:space="preserve">
<value>1</value>
<value>8</value>
</data>
<data name="selApkFileInfoBtn.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@@ -1072,7 +1258,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;selApkFileInfoBtn.ZOrder" xml:space="preserve">
<value>2</value>
<value>9</value>
</data>
<data name="label18.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1081,7 +1267,7 @@
<value>NoControl</value>
</data>
<data name="label18.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 322</value>
<value>6, 375</value>
</data>
<data name="label18.Size" type="System.Drawing.Size, System.Drawing">
<value>44, 13</value>
@@ -1102,7 +1288,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label18.ZOrder" xml:space="preserve">
<value>3</value>
<value>10</value>
</data>
<data name="appTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 34</value>
@@ -1123,10 +1309,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;appTxtBox.ZOrder" xml:space="preserve">
<value>4</value>
<value>11</value>
</data>
<data name="permTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 226</value>
<value>113, 279</value>
</data>
<data name="permTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>437, 88</value>
@@ -1147,7 +1333,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;permTxtBox.ZOrder" xml:space="preserve">
<value>5</value>
<value>12</value>
</data>
<data name="apkComboLinkBtn.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
@@ -1156,10 +1342,10 @@
<value>NoControl</value>
</data>
<data name="apkComboLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>225, 88</value>
<value>267, 89</value>
</data>
<data name="apkComboLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 23</value>
<value>130, 23</value>
</data>
<data name="apkComboLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
@@ -1177,7 +1363,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkComboLinkBtn.ZOrder" xml:space="preserve">
<value>6</value>
<value>13</value>
</data>
<data name="label15.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1186,7 +1372,7 @@
<value>NoControl</value>
</data>
<data name="label15.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 228</value>
<value>6, 281</value>
</data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 13</value>
@@ -1207,7 +1393,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label15.ZOrder" xml:space="preserve">
<value>7</value>
<value>14</value>
</data>
<data name="fileTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 7</value>
@@ -1228,7 +1414,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;fileTxtBox.ZOrder" xml:space="preserve">
<value>8</value>
<value>15</value>
</data>
<data name="label14.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1237,7 +1423,7 @@
<value>NoControl</value>
</data>
<data name="label14.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 202</value>
<value>6, 255</value>
</data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
@@ -1258,10 +1444,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label14.ZOrder" xml:space="preserve">
<value>9</value>
<value>16</value>
</data>
<data name="densityTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 198</value>
<value>113, 251</value>
</data>
<data name="densityTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>437, 22</value>
@@ -1279,7 +1465,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;densityTxtBox.ZOrder" xml:space="preserve">
<value>10</value>
<value>17</value>
</data>
<data name="apkAioLinkBtn.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
@@ -1288,10 +1474,10 @@
<value>NoControl</value>
</data>
<data name="apkAioLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>450, 88</value>
<value>267, 141</value>
</data>
<data name="apkAioLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 23</value>
<value>130, 23</value>
</data>
<data name="apkAioLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
@@ -1309,7 +1495,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkAioLinkBtn.ZOrder" xml:space="preserve">
<value>11</value>
<value>18</value>
</data>
<data name="packNameTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 62</value>
@@ -1330,7 +1516,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;packNameTxtBox.ZOrder" xml:space="preserve">
<value>12</value>
<value>19</value>
</data>
<data name="apkPureLinkBtn.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
@@ -1339,10 +1525,10 @@
<value>NoControl</value>
</data>
<data name="apkPureLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>338, 88</value>
<value>420, 89</value>
</data>
<data name="apkPureLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 23</value>
<value>130, 23</value>
</data>
<data name="apkPureLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
@@ -1360,10 +1546,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkPureLinkBtn.ZOrder" xml:space="preserve">
<value>13</value>
<value>20</value>
</data>
<data name="verTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 116</value>
<value>113, 169</value>
</data>
<data name="verTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 22</value>
@@ -1381,7 +1567,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;verTxtBox.ZOrder" xml:space="preserve">
<value>14</value>
<value>21</value>
</data>
<data name="psLinkBtn.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
@@ -1390,10 +1576,10 @@
<value>NoControl</value>
</data>
<data name="psLinkBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 88</value>
<value>114, 89</value>
</data>
<data name="psLinkBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 23</value>
<value>130, 23</value>
</data>
<data name="psLinkBtn.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
@@ -1411,10 +1597,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;psLinkBtn.ZOrder" xml:space="preserve">
<value>15</value>
<value>22</value>
</data>
<data name="minSdkTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 143</value>
<value>113, 196</value>
</data>
<data name="minSdkTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 22</value>
@@ -1432,7 +1618,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;minSdkTxtBox.ZOrder" xml:space="preserve">
<value>16</value>
<value>23</value>
</data>
<data name="label19.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1462,10 +1648,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label19.ZOrder" xml:space="preserve">
<value>17</value>
<value>24</value>
</data>
<data name="targetSdkTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>376, 144</value>
<value>376, 197</value>
</data>
<data name="targetSdkTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>174, 22</value>
@@ -1483,13 +1669,13 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;targetSdkTxtBox.ZOrder" xml:space="preserve">
<value>18</value>
<value>25</value>
</data>
<data name="screenTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 171</value>
<value>113, 224</value>
</data>
<data name="screenTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>437, 22</value>
<value>170, 22</value>
</data>
<data name="screenTxtBox.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
@@ -1504,7 +1690,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;screenTxtBox.ZOrder" xml:space="preserve">
<value>19</value>
<value>26</value>
</data>
<data name="label7.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1534,7 +1720,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
<value>20</value>
<value>27</value>
</data>
<data name="label9.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1564,10 +1750,10 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label9.ZOrder" xml:space="preserve">
<value>21</value>
<value>28</value>
</data>
<data name="buildTxtBox.Location" type="System.Drawing.Point, System.Drawing">
<value>376, 116</value>
<value>376, 169</value>
</data>
<data name="buildTxtBox.Size" type="System.Drawing.Size, System.Drawing">
<value>174, 22</value>
@@ -1585,7 +1771,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;buildTxtBox.ZOrder" xml:space="preserve">
<value>22</value>
<value>29</value>
</data>
<data name="label8.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1594,7 +1780,7 @@
<value>NoControl</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 120</value>
<value>6, 173</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 13</value>
@@ -1615,7 +1801,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label8.ZOrder" xml:space="preserve">
<value>23</value>
<value>30</value>
</data>
<data name="apkIconPicBox.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@@ -1642,7 +1828,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;apkIconPicBox.ZOrder" xml:space="preserve">
<value>24</value>
<value>31</value>
</data>
<data name="label11.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1651,7 +1837,7 @@
<value>NoControl</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 147</value>
<value>6, 200</value>
</data>
<data name="label11.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 13</value>
@@ -1672,7 +1858,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label11.ZOrder" xml:space="preserve">
<value>25</value>
<value>32</value>
</data>
<data name="label10.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1681,7 +1867,7 @@
<value>NoControl</value>
</data>
<data name="label10.Location" type="System.Drawing.Point, System.Drawing">
<value>334, 119</value>
<value>334, 172</value>
</data>
<data name="label10.Size" type="System.Drawing.Size, System.Drawing">
<value>36, 13</value>
@@ -1702,7 +1888,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label10.ZOrder" xml:space="preserve">
<value>26</value>
<value>33</value>
</data>
<data name="label13.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1711,7 +1897,7 @@
<value>NoControl</value>
</data>
<data name="label13.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 175</value>
<value>6, 228</value>
</data>
<data name="label13.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 13</value>
@@ -1732,7 +1918,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label13.ZOrder" xml:space="preserve">
<value>27</value>
<value>34</value>
</data>
<data name="label12.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1741,7 +1927,7 @@
<value>NoControl</value>
</data>
<data name="label12.Location" type="System.Drawing.Point, System.Drawing">
<value>305, 148</value>
<value>305, 201</value>
</data>
<data name="label12.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 13</value>
@@ -1762,7 +1948,7 @@
<value>basicInfoTabPage</value>
</data>
<data name="&gt;&gt;label12.ZOrder" xml:space="preserve">
<value>28</value>
<value>35</value>
</data>
<data name="basicInfoTabPage.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
@@ -0,0 +1,94 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace APKToolGUI.Handlers
{
internal class ApkinfoControlEventHandlers
{
private static FormMain main;
public ApkinfoControlEventHandlers(FormMain Main)
{
main = Main;
main.selApkFileInfoBtn.Click += selApkFileInfoBtn_Click;
main.psLinkBtn.Click += psLinkBtn_Click;
main.apkComboLinkBtn.Click += apkComboLinkBtn_Click;
main.apkPureLinkBtn.Click += apkPureLinkBtn_Click;
main.apkGkLinkBtn.Click += apkGkLinkBtn_Click;
main.apkSupportLinkBtn.Click += apkSupportLinkBtn_Click;
main.apkSosLinkBtn.Click += apkSosLinkBtn_Click;
main.apkMirrorLinkBtn.Click += apkMirrorLinkBtn_Click;
main.apkAioLinkBtn.Click += apkAioLinkBtn_Click;
main.apkDlLinkBtn.Click += apkDlLinkBtn_Click;
}
private void selApkFileInfoBtn_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
if (ofd.ShowDialog() == DialogResult.OK)
{
main.GetApkInfo(ofd.FileName);
}
}
}
private void psLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.PlayStoreLink);
}
private void apkComboLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkComboLink);
}
private void apkPureLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkPureLink);
}
private void apkGkLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkGkLink);
}
private void apkSupportLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkSupportLink);
}
private void apkSosLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkSosLink);
}
private void apkMirrorLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkMirrorLink);
}
private void apkAioLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkAioLink);
}
private void apkDlLinkBtn_Click(object sender, EventArgs e)
{
if (main.aapt != null)
Process.Start(main.aapt.ApkDlLink);
}
}
}
+1 -41
View File
@@ -19,7 +19,7 @@ namespace APKToolGUI.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
@@ -80,36 +80,6 @@ namespace APKToolGUI.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap apkaio {
get {
object obj = ResourceManager.GetObject("apkaio", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap apkcombo {
get {
object obj = ResourceManager.GetObject("apkcombo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap apkpure {
get {
object obj = ResourceManager.GetObject("apkpure", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@@ -140,16 +110,6 @@ namespace APKToolGUI.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap playstore {
get {
object obj = ResourceManager.GetObject("playstore", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
+1 -71
View File
@@ -121,7 +121,7 @@
<data name="done" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
EgAACxIB0t1+/AAAAtVJREFUeF7tmzFu3DAQRfcoPoKBXGCP4pMErtK6TuVD5AB7gQBbGqncJU0AV6k3
EQAACxEBf2RfkQAAAtVJREFUeF7tmzFu3DAQRfcoPoKBXGCP4pMErtK6TuVD5AB7gQBbGqncJU0AV6k3
/wdDQFgMxSFFDqlQH3jVcobzKYmSKO7p0KFDh1rq8/dPD+AJvIILuCVgG7ZlzIOk2ZdYOHgB70AzmQNz
MNf4g4Eiz8BylEth7rN0N45Q1KMUpxXdAvb1KN33FQp5XhTmzbOU4S90zqN+XRTTC9bgezagQ17rH1LA
CLAWn7kBHfH2pBUxAk9SZhuxg7sOR6TNICAxT3utwxGpezkgISe8ka75FKy13sSIZCPM9rlcpfxtQqKe
@@ -392,73 +392,6 @@
<data name="android_thin" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\android-thin.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="apkcombo" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5gIUECEzhhsWEgAAAIFJREFU
OE+9jNENgCAMRPthHMYp3MRx3MUlWMJ91BLaXOCK+ONLXri0V6Rh3y71OJe5TCTnMi+jmJTWycu1w7Bj
dQgsR7mLFSMp3SWh6ePAciR2HLasVHLGjoMDy6Afq9hxyNKO7HWhk3OGLR+bYxU7FCwzX2FH6BB1+dOx
8t8HIjeYr/a0lujdLAAAAABJRU5ErkJggg==
</value>
</data>
<data name="apkpure" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAF8ElEQVRYR9VW729TVRi+g+rAKOPDCGYY
xKGA648hkGBiQkwYw63d3JAhsHVsLaAJa7cRcAmiERmjvbcbgtG/wKgJQU38ABGHY/1xb9vRTfGDOn50
HZEoakgU1LHe4/Oee9t1VcbG9sU3efPe3nPued7nec97ToX/ja0N7M+xBNoXmAJHF8ELNPcUmP3tBUWR
dx9deON8jj51Zq1Y8fKFixVPoVn23jDJ0l9mWbxlksXbFI1K1x9rAgdYVXfZNppn7amZTXHGzKiIfEGA
+UyKxMyKdAeumhURzyIrkrtGS/x2Vh8tDc3rYjOrgiUkaexD4mIk8CtPQBaTcJXcqHSqz/gPJrcoZaP2
fiurla2baX5d2DYzKhgViS9kCokdkJ4Ya+wpAY09W++vV+2x0tFaJFDXZw3wD2fCzCGRs7cExUUA/DnN
XkuAcfaBN1SwZ/YBq1obsybrYlZmj1RU03f2cMX0VADjVO0PmXi99doDHOxVsE+u9zcQewb2lABUKCcV
evkC0zFLSNv5lqBnIQB/zGZvAvtVYF+jlKtgzwCugr2KBLgKdUpFFX2PeH8qADDF/iDaLZM9d8jP1n7R
dLL+QulNqj1PACoAPKXCV3yh+zFT0MPZmwMd+QAbzmSPZCgyo7/jivByVZ69z3qKb76Y9Y6eABLRVQjb
KmidKasAAP6BSfa2ZbPH71FKYPnp1w/QnNpQdQmBgbUOPk6FbpozJcNJp9Ve8czHxrtKYDrrDPZHr+Z7
qhfyD2B1UdvnHBDAKRVSewGdYKU59nDlLD75XgYQvfZSKxhjs+l9ryUwSuVYdubNgzRn7cDeXIq1wYoS
7IG0CtQRYyrYztKcKZklLD4CwEH94EkCNM0el8+VgvYt+TRv9cldXC2yHVFrSoX0XtATYnal4gWaYw/b
JlbBorMHmJtOOQBTvdPsKYHCswdOCOfW5RsuvFooRJxLcqONhUK0NX9DcHMDgWmg5VwFOhewIdn2qK2H
A0zGTL3SQwD7nrMdq71qUXxseeCwOqu38RaAbwsKPJxyx5+C7Px9Q6Q62dBfxrZrnZBOoCZagYPpHpcU
6p3q+1e02oO9nGbPitH3+T0tTJB3MIAyQXGkPSdMcSdbJONGjJWnTkXejkiG2eRNvB1fVKrT7dg85Mtp
iXeOT2plyJsLsItZ7BmxXxFoJ/YAd6hgryKJMVfwjt7LThUqMKigAjjF/py+/N3NFPJq7EOiY4w93XZj
7Becbx3PnmLKM1R4TK5ToQJvQ2JfKW+qpLU3R7bOdg9Js5oTvpymq745UMAMBcyuK515NC6s6el8AKBf
U5shZrJXVwSOJGf7nUmwTII94n+4gjEal53J0kj1SMNAGavpq7zrceyO+za6h3y7WuLH5vIX5pC3NpM9
3X5IQAV7dcH5vcSe5NbY/8t1FfjzThUqJO1gXxXZxC+krQONhtZEVx4Ay1xD0kZXXHoez/XNcd9qDr5a
9j4I0FgWeyoBezrQcdvQ67wM8EsAuoRIz1nuyHDnoEFxXF+nvPQJXzzDAHoEzL9EAn6Uo11/LQirZN9c
AF/MSoBOQLa8+1Anzcnrb5sryLtzhb5sd8IdujtzH+7fM0c485yhfvB4Aeq8E2CNYO2EbwO4B/EbJHIa
Y0W0LnUDRTqE0hsQ4JQEMwY9vy3+cM9SGl/62f6J+1g3d0L7F9U8LM4H2CASYIhJuOqKi6prSBxFAm/R
nKZr2r3DrTggkQrfkQpIYITL333oHRozXn4v3b+TsW2XDhsouhKSA4CsKS7+3QRgxBF3QvK5hzsLadyd
0M8BgGptqEguUoFKAPY3H//ItYzeF57aNyn22dZyXZoD5t8CmJIgJYL60HizyNpf75Uh3zwk8IPG/u3j
9O7Z4Q8md41mGcA4KVfCtxvPBM4gPf/LjrJwhcZZWoWwrw3/iNgTH7c8Rb+f/LTtvtin7LVf3s8FeByg
Mf3VxFYc7VpSdO7wPnouYcFpgQNUU2FIaoE30jP2wJT204xY608nDK5rWRfPRGZWjk2L+dRMEP4BTv9m
88NQBeoAAAAASUVORK5CYII=
</value>
</data>
<data name="playstore" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5gIUESUj/gKpRQAABIRJREFU
WEfF11tMm2UYB/CvE8IkBrItZiYaYnCDlTGgg7VMb0jc2pVyKCzohV4bD9HEyEHmCj0YDzFRpybELBFd
NpfovXG94WKbG65xFHgprBzaFVqggx44ybry+Lzd97H3LW1hrJsX/4vS73v+P573Iy0CAMj+z3CA/LH5
3AKH5fN9TqOp0vWNnH3vcYUDZF+Hzp02K8kZaYZdY22RPI/xjDL8wx72mnSHA+y4BheFKwBZfVaS7WqG
nZ5myPGd8uf5zR++BT9mstemKxxA6IXfhb8AKCJz0EqyvC2QOd0CT822QM68wfFi+It69vp0hAfcQMA1
BIiIjCEryfAjYK4VZPOtsCPYBrmhzkuFi1+Vsvc9SniADQF/YzmDkDmsRBZoBSH4IJmh9sieBXOXavHb
vez92wkPuIkAGxZTxPUHCOGWlbAAKVnBU4Hnwpa2Jvgti53zMOEBdgT8g4UU0YuREJcxSRA0z4QMzrzl
L5vYWVsND+hHQB+WSYi440iFiD0f4Y6ewqWvj7AzNwsPGERAPxbFI9hNOP9MiqDJCLVHdweN3Yql759n
ZycLDyAIGMSSVIjYJlIjaN6cbboBrr0GgKqn2Y748IBhBBAsSIW4iqGIFJvQTzcMwAiOdmJc2RPgfeEN
tofNRsAQDqeIATEPuQm9D8sJjh3GjGLGMW4c7825CjMvvcL2xTq5FxQwjINZxGabYBB6L5YP4MghjLSB
GAAziZnOAPDvPgvQtP5niz9lAE4EjOBQB0ZCbOWZwOOon2q0Qx+OkwB0AxQwgZEAPswsxp9tSgwYQ8At
HCghaDbbBCI+O/0TWXunzA52HBe/gXjAjAARn4APZyLAOAJGcaiEoMchIZJs4lNDN4kePQ5rR48BvF16
/wg2PAMYBKwh4K5X6LLZhPVPVnyHAbgQMIaDKcKJiT8OaRN2DCIsHd0kUqmBe5VqiFaKiHcRQQF0AyJg
zYW/tVu4HBoXVGxfrJN7QQETOJwiKCDRJkSE2dhNVpUaWFWqIaJS30fQTbx8HOA9RIhHcM8pTCyPCq+z
PWx4gFsESIj44xA3YTL9TJYrTsC/RzDxCHETkQ8O9q46hHanU0j5QZUcwCKY4zCafiELh7WwVK6F5Qot
rFRQwAm4q9LEEJjoivLVszMq1ZY+qjcC3FiUCIGb6MDysEIHC4erYZEiEEA3sYKbWKlQw6LyWE+grErB
ztwsiQEusZxBGCznSKC0BkJlNNUxhLSJhXKt8065uoGdtdUkBkgIMafN58hcSS3Ml9TAOgI3EVRUB/wK
zUc2oXzbX1h5gAcBt0WAiPjEcp7MFtfBnUN1MHcIEaU0ushMibbLW1D1LHv/dpIS0G4+T6aL6mG2mKYO
/MW14CvRXXIXaQ6y9z1KeMAkAjxYjoiPzReIV94APrkeKGKqqJa45DU69vp0hAfcjl6k5W2mC2SysBGm
5I3gOaCfGz9Q+36PUPUE/jFxRQytpl+Ju+AkuAtPRkb368/05+l2sdekOxxg33d/5PbLX7M48hs6b+bX
7Gffe1zhAE8+IPsPdRQlTjbOQZ0AAAAASUVORK5CYII=
</value>
</data>
<data name="error" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Error.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@@ -471,7 +404,4 @@
<data name="warning" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="apkaio" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\apkaio.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB