Compare commits
5 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fd26a98f3e |
||
|
|
f057278861 | ||
|
|
d735fbeece | ||
|
|
ef8d6284ea | ||
|
|
ff061b8341 |
52 changed files with 597 additions and 84 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.vs/APKrenamer/v17/.suo
Normal file
BIN
.vs/APKrenamer/v17/.suo
Normal file
Binary file not shown.
104
.vs/APKrenamer/v17/DocumentLayout.json
Normal file
104
.vs/APKrenamer/v17/DocumentLayout.json
Normal file
|
|
@ -0,0 +1,104 @@
|
||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"WorkspaceRootPath": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\",
|
||||||
|
"Documents": [
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\apkrenamer\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
|
||||||
|
"RelativeMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|solutionrelative:apkrenamer\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|c:\\users\\lenovo\\source\\repos\\apkrenamer\\apkrenamer\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
|
||||||
|
"RelativeMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|solutionrelative:apkrenamer\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|APKrenamer||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\apkrenamer\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|solutionrelative:apkrenamer\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\apkrenamer\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|solutionrelative:apkrenamer\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{BA578C65-7B9F-4B80-8094-598B258B6402}|APKrenamer\\APKrenamer.csproj|c:\\users\\lenovo\\source\\repos\\apkrenamer\\apkrenamer\\||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|5e9a8ac2-4f34-4521-858f-4c248ba31532"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"DocumentGroupContainers": [
|
||||||
|
{
|
||||||
|
"Orientation": 0,
|
||||||
|
"VerticalTabListWidth": 256,
|
||||||
|
"DocumentGroups": [
|
||||||
|
{
|
||||||
|
"DockedWidth": 200,
|
||||||
|
"SelectedChildIndex": 1,
|
||||||
|
"Children": [
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 4,
|
||||||
|
"Title": "settings.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\settings.cs",
|
||||||
|
"RelativeDocumentMoniker": "APKrenamer\\settings.cs",
|
||||||
|
"ToolTip": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\settings.cs",
|
||||||
|
"RelativeToolTip": "APKrenamer\\settings.cs",
|
||||||
|
"ViewState": "AQIAABgAAAAAAAAAAAAowBUAAAAbAAAA",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-04-06T00:23:41.601Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 0,
|
||||||
|
"Title": "settings.cs [Design]",
|
||||||
|
"DocumentMoniker": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\settings.cs",
|
||||||
|
"RelativeDocumentMoniker": "APKrenamer\\settings.cs",
|
||||||
|
"ToolTip": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\settings.cs [Design]",
|
||||||
|
"RelativeToolTip": "APKrenamer\\settings.cs [Design]",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-04-06T00:21:42.554Z",
|
||||||
|
"EditorCaption": " [Design]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 3,
|
||||||
|
"Title": "main.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\main.cs",
|
||||||
|
"RelativeDocumentMoniker": "APKrenamer\\main.cs",
|
||||||
|
"ToolTip": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\main.cs",
|
||||||
|
"RelativeToolTip": "APKrenamer\\main.cs",
|
||||||
|
"ViewState": "AQIAAEcAAAAAAAAAAAD4v3IAAAAeAAAA",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-04-06T00:21:28.472Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 1,
|
||||||
|
"Title": "main.cs [Design]",
|
||||||
|
"DocumentMoniker": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\main.cs",
|
||||||
|
"RelativeDocumentMoniker": "APKrenamer\\main.cs",
|
||||||
|
"ToolTip": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\main.cs [Design]",
|
||||||
|
"RelativeToolTip": "APKrenamer\\main.cs [Design]",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-04-06T00:14:33.663Z",
|
||||||
|
"EditorCaption": " [Design]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 2,
|
||||||
|
"Title": "APKrenamer",
|
||||||
|
"DocumentMoniker": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\APKrenamer.csproj",
|
||||||
|
"RelativeDocumentMoniker": "APKrenamer\\APKrenamer.csproj",
|
||||||
|
"ToolTip": "C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\APKrenamer.csproj",
|
||||||
|
"RelativeToolTip": "APKrenamer\\APKrenamer.csproj",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
|
||||||
|
"WhenOpened": "2024-04-06T00:14:16.875Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
1
APKrenamer/.vs/APKrenamer.csproj.dtbcache.json
Normal file
1
APKrenamer/.vs/APKrenamer.csproj.dtbcache.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"RootPath":"C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer","ProjectFileName":"APKrenamer.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"main.cs"},{"SourceFile":"main.Designer.cs"},{"SourceFile":"Program.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"settings.cs"},{"SourceFile":"settings.Designer.cs"},{"SourceFile":"Properties\\Resources.Designer.cs"},{"SourceFile":"Properties\\Settings.Designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\bin\\Debug\\Csharp.Apk-Reader.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\bin\\Debug\\APKrenamer.exe","OutputItemRelativePath":"APKrenamer.exe"},{"OutputItemFullPath":"C:\\Users\\LENOVO\\source\\repos\\APKRenamer\\APKrenamer\\bin\\Debug\\APKrenamer.pdb","OutputItemRelativePath":"APKrenamer.pdb"}],"CopyToOutputEntries":[]}
|
||||||
|
|
@ -9,8 +9,9 @@
|
||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
<RootNamespace>APKrenamer</RootNamespace>
|
<RootNamespace>APKrenamer</RootNamespace>
|
||||||
<AssemblyName>APKrenamer</AssemblyName>
|
<AssemblyName>APKrenamer</AssemblyName>
|
||||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||||
<FileAlignment>512</FileAlignment>
|
<FileAlignment>512</FileAlignment>
|
||||||
|
<TargetFrameworkProfile />
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
|
|
@ -21,6 +22,7 @@
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<Prefer32Bit>false</Prefer32Bit>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
|
|
@ -30,6 +32,7 @@
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>0</WarningLevel>
|
<WarningLevel>0</WarningLevel>
|
||||||
|
<Prefer32Bit>false</Prefer32Bit>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ApplicationIcon>icon.ico</ApplicationIcon>
|
<ApplicationIcon>icon.ico</ApplicationIcon>
|
||||||
|
|
@ -50,16 +53,22 @@
|
||||||
<Reference Include="System.Xml" />
|
<Reference Include="System.Xml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Form1.cs">
|
<Compile Include="main.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="Form1.Designer.cs">
|
<Compile Include="main.Designer.cs">
|
||||||
<DependentUpon>Form1.cs</DependentUpon>
|
<DependentUpon>main.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="Program.cs" />
|
<Compile Include="Program.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<EmbeddedResource Include="Form1.resx">
|
<Compile Include="settings.cs">
|
||||||
<DependentUpon>Form1.cs</DependentUpon>
|
<SubType>Form</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="settings.Designer.cs">
|
||||||
|
<DependentUpon>settings.cs</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<EmbeddedResource Include="main.resx">
|
||||||
|
<DependentUpon>main.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="Properties\Resources.resx">
|
<EmbeddedResource Include="Properties\Resources.resx">
|
||||||
<Generator>ResXFileCodeGenerator</Generator>
|
<Generator>ResXFileCodeGenerator</Generator>
|
||||||
|
|
@ -71,6 +80,10 @@
|
||||||
<DependentUpon>Resources.resx</DependentUpon>
|
<DependentUpon>Resources.resx</DependentUpon>
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<EmbeddedResource Include="settings.resx">
|
||||||
|
<DependentUpon>settings.cs</DependentUpon>
|
||||||
|
</EmbeddedResource>
|
||||||
|
<None Include="app.config" />
|
||||||
<None Include="Properties\Settings.settings">
|
<None Include="Properties\Settings.settings">
|
||||||
<Generator>SettingsSingleFileGenerator</Generator>
|
<Generator>SettingsSingleFileGenerator</Generator>
|
||||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
||||||
|
|
|
||||||
|
|
@ -6,19 +6,19 @@ using System.Runtime.InteropServices;
|
||||||
// General Information about an assembly is controlled through the following
|
// General Information about an assembly is controlled through the following
|
||||||
// set of attributes. Change these attribute values to modify the information
|
// set of attributes. Change these attribute values to modify the information
|
||||||
// associated with an assembly.
|
// associated with an assembly.
|
||||||
[assembly: AssemblyTitle("APK Renamer")]
|
[assembly: AssemblyTitle("APKRenamer")]
|
||||||
[assembly: AssemblyDescription("Bulk rename your APK files according to it's manifest info")]
|
[assembly: AssemblyDescription("Bulk rename your APK files according to it's manifest info")]
|
||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("tenkuma.")]
|
[assembly: AssemblyCompany("tenkuma")]
|
||||||
[assembly: AssemblyProduct("APK renamer")]
|
[assembly: AssemblyProduct("APK renamer")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2023")]
|
[assembly: AssemblyCopyright("Copyright © 2024")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible
|
// Setting ComVisible to false makes the types in this assembly not visible
|
||||||
// to COM components. If you need to access a type in this assembly from
|
// to COM components. If you need to access a type in this assembly from
|
||||||
// COM, set the ComVisible attribute to true on that type.
|
// COM, set the ComVisible attribute to true on that type.
|
||||||
[assembly: ComVisible(false)]
|
[assembly: ComVisible(true)]
|
||||||
|
|
||||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||||
[assembly: Guid("ba578c65-7b9f-4b80-8094-598b258b6402")]
|
[assembly: Guid("ba578c65-7b9f-4b80-8094-598b258b6402")]
|
||||||
|
|
@ -33,7 +33,7 @@ using System.Runtime.InteropServices;
|
||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("1.1.0.0")]
|
[assembly: AssemblyVersion("1.2.0.0")]
|
||||||
[assembly: AssemblyFileVersion("1.1.0.0")]
|
[assembly: AssemblyFileVersion("1.2.0.0")]
|
||||||
[assembly: NeutralResourcesLanguage("en")]
|
[assembly: NeutralResourcesLanguage("en")]
|
||||||
|
|
||||||
|
|
|
||||||
26
APKrenamer/Properties/Resources.Designer.cs
generated
26
APKrenamer/Properties/Resources.Designer.cs
generated
|
|
@ -1,10 +1,10 @@
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// This code was generated by a tool.
|
// O código foi gerado por uma ferramenta.
|
||||||
// Runtime Version:4.0.30319.42000
|
// Versão de Tempo de Execução:4.0.30319.42000
|
||||||
//
|
//
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
|
||||||
// the code is regenerated.
|
// o código for gerado novamente.
|
||||||
// </auto-generated>
|
// </auto-generated>
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
@ -13,13 +13,13 @@ namespace APKrenamer.Properties {
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
/// Uma classe de recurso de tipo de alta segurança, para pesquisar cadeias de caracteres localizadas etc.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
// This class was auto-generated by the StronglyTypedResourceBuilder
|
// Essa classe foi gerada automaticamente pela classe StronglyTypedResourceBuilder
|
||||||
// class via a tool like ResGen or Visual Studio.
|
// através de uma ferramenta como ResGen ou Visual Studio.
|
||||||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
// Para adicionar ou remover um associado, edite o arquivo .ResX e execute ResGen novamente
|
||||||
// with the /str option, or rebuild your VS project.
|
// com a opção /str, ou recrie o projeto do VS.
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
internal class Resources {
|
internal class Resources {
|
||||||
|
|
@ -33,7 +33,7 @@ namespace APKrenamer.Properties {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the cached ResourceManager instance used by this class.
|
/// Retorna a instância de ResourceManager armazenada em cache usada por essa classe.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||||
|
|
@ -47,8 +47,8 @@ namespace APKrenamer.Properties {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Overrides the current thread's CurrentUICulture property for all
|
/// Substitui a propriedade CurrentUICulture do thread atual para todas as
|
||||||
/// resource lookups using this strongly typed resource class.
|
/// pesquisas de recursos que usam essa classe de recurso de tipo de alta segurança.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||||
internal static global::System.Globalization.CultureInfo Culture {
|
internal static global::System.Globalization.CultureInfo Culture {
|
||||||
|
|
|
||||||
46
APKrenamer/Properties/Settings.Designer.cs
generated
46
APKrenamer/Properties/Settings.Designer.cs
generated
|
|
@ -1,30 +1,50 @@
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// This code was generated by a tool.
|
// O código foi gerado por uma ferramenta.
|
||||||
// Runtime Version:4.0.30319.42000
|
// Versão de Tempo de Execução:4.0.30319.42000
|
||||||
//
|
//
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
|
||||||
// the code is regenerated.
|
// o código for gerado novamente.
|
||||||
// </auto-generated>
|
// </auto-generated>
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
namespace APKrenamer.Properties
|
namespace APKrenamer.Properties {
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")]
|
||||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
|
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
||||||
{
|
|
||||||
|
|
||||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
||||||
|
|
||||||
public static Settings Default
|
public static Settings Default {
|
||||||
{
|
get {
|
||||||
get
|
|
||||||
{
|
|
||||||
return defaultInstance;
|
return defaultInstance;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||||
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
|
[global::System.Configuration.DefaultSettingValueAttribute("False")]
|
||||||
|
public bool ignoreErrors {
|
||||||
|
get {
|
||||||
|
return ((bool)(this["ignoreErrors"]));
|
||||||
|
}
|
||||||
|
set {
|
||||||
|
this["ignoreErrors"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||||
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
|
[global::System.Configuration.DefaultSettingValueAttribute("True")]
|
||||||
|
public bool transparency {
|
||||||
|
get {
|
||||||
|
return ((bool)(this["transparency"]));
|
||||||
|
}
|
||||||
|
set {
|
||||||
|
this["transparency"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,12 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
|
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="APKrenamer.Properties" GeneratedClassName="Settings">
|
||||||
<Profiles>
|
<Profiles />
|
||||||
<Profile Name="(Default)" />
|
<Settings>
|
||||||
</Profiles>
|
<Setting Name="ignoreErrors" Type="System.Boolean" Scope="User">
|
||||||
<Settings />
|
<Value Profile="(Default)">False</Value>
|
||||||
|
</Setting>
|
||||||
|
<Setting Name="transparency" Type="System.Boolean" Scope="User">
|
||||||
|
<Value Profile="(Default)">True</Value>
|
||||||
|
</Setting>
|
||||||
|
</Settings>
|
||||||
</SettingsFile>
|
</SettingsFile>
|
||||||
18
APKrenamer/app.config
Normal file
18
APKrenamer/app.config
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<configSections>
|
||||||
|
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||||
|
<section name="APKrenamer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||||
|
</sectionGroup>
|
||||||
|
</configSections>
|
||||||
|
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup><userSettings>
|
||||||
|
<APKrenamer.Properties.Settings>
|
||||||
|
<setting name="ignoreErrors" serializeAs="String">
|
||||||
|
<value>False</value>
|
||||||
|
</setting>
|
||||||
|
<setting name="transparency" serializeAs="String">
|
||||||
|
<value>True</value>
|
||||||
|
</setting>
|
||||||
|
</APKrenamer.Properties.Settings>
|
||||||
|
</userSettings>
|
||||||
|
</configuration>
|
||||||
Binary file not shown.
18
APKrenamer/bin/Debug/APKrenamer.exe.config
Normal file
18
APKrenamer/bin/Debug/APKrenamer.exe.config
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<configSections>
|
||||||
|
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||||
|
<section name="APKrenamer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||||
|
</sectionGroup>
|
||||||
|
</configSections>
|
||||||
|
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup><userSettings>
|
||||||
|
<APKrenamer.Properties.Settings>
|
||||||
|
<setting name="ignoreErrors" serializeAs="String">
|
||||||
|
<value>False</value>
|
||||||
|
</setting>
|
||||||
|
<setting name="transparency" serializeAs="String">
|
||||||
|
<value>True</value>
|
||||||
|
</setting>
|
||||||
|
</APKrenamer.Properties.Settings>
|
||||||
|
</userSettings>
|
||||||
|
</configuration>
|
||||||
Binary file not shown.
BIN
APKrenamer/bin/Release/APKRenamer1.2.zip
Normal file
BIN
APKrenamer/bin/Release/APKRenamer1.2.zip
Normal file
Binary file not shown.
Binary file not shown.
18
APKrenamer/bin/Release/APKrenamer.exe.config
Normal file
18
APKrenamer/bin/Release/APKrenamer.exe.config
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<configSections>
|
||||||
|
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||||
|
<section name="APKrenamer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||||
|
</sectionGroup>
|
||||||
|
</configSections>
|
||||||
|
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup><userSettings>
|
||||||
|
<APKrenamer.Properties.Settings>
|
||||||
|
<setting name="ignoreErrors" serializeAs="String">
|
||||||
|
<value>False</value>
|
||||||
|
</setting>
|
||||||
|
<setting name="transparency" serializeAs="String">
|
||||||
|
<value>True</value>
|
||||||
|
</setting>
|
||||||
|
</APKrenamer.Properties.Settings>
|
||||||
|
</userSettings>
|
||||||
|
</configuration>
|
||||||
Binary file not shown.
|
|
@ -35,8 +35,8 @@
|
||||||
this.btFile = new System.Windows.Forms.Button();
|
this.btFile = new System.Windows.Forms.Button();
|
||||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
this.textBox2 = new System.Windows.Forms.TextBox();
|
||||||
this.textBox3 = new System.Windows.Forms.TextBox();
|
this.textBox3 = new System.Windows.Forms.TextBox();
|
||||||
this.checkBox1 = new System.Windows.Forms.CheckBox();
|
this.btConfig = new System.Windows.Forms.Button();
|
||||||
this.button1 = new System.Windows.Forms.Button();
|
this.btHelp = new System.Windows.Forms.Button();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
// lbTitle
|
// lbTitle
|
||||||
|
|
@ -45,14 +45,14 @@
|
||||||
this.lbTitle.Font = new System.Drawing.Font("Segoe UI", 20F);
|
this.lbTitle.Font = new System.Drawing.Font("Segoe UI", 20F);
|
||||||
this.lbTitle.Location = new System.Drawing.Point(5, 9);
|
this.lbTitle.Location = new System.Drawing.Point(5, 9);
|
||||||
this.lbTitle.Name = "lbTitle";
|
this.lbTitle.Name = "lbTitle";
|
||||||
this.lbTitle.Size = new System.Drawing.Size(186, 37);
|
this.lbTitle.Size = new System.Drawing.Size(165, 37);
|
||||||
this.lbTitle.TabIndex = 0;
|
this.lbTitle.TabIndex = 0;
|
||||||
this.lbTitle.Text = "apk renamer ;)";
|
this.lbTitle.Text = "apk renamer";
|
||||||
//
|
//
|
||||||
// btStart
|
// btStart
|
||||||
//
|
//
|
||||||
this.btStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
this.btStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||||
this.btStart.Location = new System.Drawing.Point(111, 249);
|
this.btStart.Location = new System.Drawing.Point(12, 249);
|
||||||
this.btStart.Name = "btStart";
|
this.btStart.Name = "btStart";
|
||||||
this.btStart.Size = new System.Drawing.Size(49, 23);
|
this.btStart.Size = new System.Drawing.Size(49, 23);
|
||||||
this.btStart.TabIndex = 1;
|
this.btStart.TabIndex = 1;
|
||||||
|
|
@ -74,9 +74,9 @@
|
||||||
// btFile
|
// btFile
|
||||||
//
|
//
|
||||||
this.btFile.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
this.btFile.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||||
this.btFile.Location = new System.Drawing.Point(166, 249);
|
this.btFile.Location = new System.Drawing.Point(67, 249);
|
||||||
this.btFile.Name = "btFile";
|
this.btFile.Name = "btFile";
|
||||||
this.btFile.Size = new System.Drawing.Size(78, 23);
|
this.btFile.Size = new System.Drawing.Size(69, 23);
|
||||||
this.btFile.TabIndex = 3;
|
this.btFile.TabIndex = 3;
|
||||||
this.btFile.Text = "Select file";
|
this.btFile.Text = "Select file";
|
||||||
this.btFile.UseVisualStyleBackColor = true;
|
this.btFile.UseVisualStyleBackColor = true;
|
||||||
|
|
@ -104,26 +104,28 @@
|
||||||
this.textBox3.TabIndex = 6;
|
this.textBox3.TabIndex = 6;
|
||||||
this.textBox3.Text = "-=LOG=-";
|
this.textBox3.Text = "-=LOG=-";
|
||||||
//
|
//
|
||||||
// checkBox1
|
// btConfig
|
||||||
//
|
//
|
||||||
this.checkBox1.AutoSize = true;
|
this.btConfig.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||||
this.checkBox1.Location = new System.Drawing.Point(12, 253);
|
this.btConfig.Location = new System.Drawing.Point(142, 249);
|
||||||
this.checkBox1.Name = "checkBox1";
|
this.btConfig.Name = "btConfig";
|
||||||
this.checkBox1.Size = new System.Drawing.Size(93, 17);
|
this.btConfig.Size = new System.Drawing.Size(67, 23);
|
||||||
this.checkBox1.TabIndex = 7;
|
this.btConfig.TabIndex = 8;
|
||||||
this.checkBox1.Text = "Ignore errors";
|
this.btConfig.Text = "Settings";
|
||||||
this.checkBox1.UseVisualStyleBackColor = true;
|
this.btConfig.UseVisualStyleBackColor = true;
|
||||||
|
this.btConfig.Click += new System.EventHandler(this.button1_Click);
|
||||||
//
|
//
|
||||||
// button1
|
// btHelp
|
||||||
//
|
//
|
||||||
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
this.btHelp.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||||
this.button1.Location = new System.Drawing.Point(249, 249);
|
this.btHelp.ForeColor = System.Drawing.Color.White;
|
||||||
this.button1.Name = "button1";
|
this.btHelp.Location = new System.Drawing.Point(215, 249);
|
||||||
this.button1.Size = new System.Drawing.Size(23, 23);
|
this.btHelp.Name = "btHelp";
|
||||||
this.button1.TabIndex = 8;
|
this.btHelp.Size = new System.Drawing.Size(57, 23);
|
||||||
this.button1.Text = "?";
|
this.btHelp.TabIndex = 11;
|
||||||
this.button1.UseVisualStyleBackColor = true;
|
this.btHelp.Text = "Help";
|
||||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
this.btHelp.UseVisualStyleBackColor = true;
|
||||||
|
this.btHelp.Click += new System.EventHandler(this.btHelp_Click);
|
||||||
//
|
//
|
||||||
// mainWindow
|
// mainWindow
|
||||||
//
|
//
|
||||||
|
|
@ -131,8 +133,8 @@
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.BackColor = System.Drawing.Color.Black;
|
this.BackColor = System.Drawing.Color.Black;
|
||||||
this.ClientSize = new System.Drawing.Size(284, 281);
|
this.ClientSize = new System.Drawing.Size(284, 281);
|
||||||
this.Controls.Add(this.button1);
|
this.Controls.Add(this.btHelp);
|
||||||
this.Controls.Add(this.checkBox1);
|
this.Controls.Add(this.btConfig);
|
||||||
this.Controls.Add(this.textBox3);
|
this.Controls.Add(this.textBox3);
|
||||||
this.Controls.Add(this.textBox2);
|
this.Controls.Add(this.textBox2);
|
||||||
this.Controls.Add(this.btFile);
|
this.Controls.Add(this.btFile);
|
||||||
|
|
@ -162,8 +164,8 @@
|
||||||
private System.Windows.Forms.Button btFile;
|
private System.Windows.Forms.Button btFile;
|
||||||
private System.Windows.Forms.TextBox textBox2;
|
private System.Windows.Forms.TextBox textBox2;
|
||||||
internal System.Windows.Forms.TextBox textBox3;
|
internal System.Windows.Forms.TextBox textBox3;
|
||||||
private System.Windows.Forms.CheckBox checkBox1;
|
private System.Windows.Forms.Button btConfig;
|
||||||
private System.Windows.Forms.Button button1;
|
private System.Windows.Forms.Button btHelp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -57,7 +57,7 @@ namespace APKrenamer
|
||||||
catch (System.Exception)
|
catch (System.Exception)
|
||||||
{
|
{
|
||||||
// Check if it should ignore the error
|
// Check if it should ignore the error
|
||||||
if (checkBox1.Checked)
|
if (Properties.Settings.Default.ignoreErrors)
|
||||||
{
|
{
|
||||||
log("An error ocurred with" + diagCurrentFileName + ", but was ignored!");
|
log("An error ocurred with" + diagCurrentFileName + ", but was ignored!");
|
||||||
}
|
}
|
||||||
|
|
@ -98,13 +98,22 @@ namespace APKrenamer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// For convenience sake, it adds a new line on log
|
// For convenience sake, it adds a new line on log.
|
||||||
public void log(string message)
|
public void log(string message)
|
||||||
{
|
{
|
||||||
textBox3.AppendText(Environment.NewLine + message);
|
textBox3.AppendText(Environment.NewLine + message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Loads setting page then reloads the transparency after it's closed.
|
||||||
private void button1_Click(object sender, EventArgs e)
|
private void button1_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
settings popup = new settings();
|
||||||
|
popup.ShowDialog();
|
||||||
|
this.AllowTransparency = Properties.Settings.Default.transparency;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shows help message.
|
||||||
|
private void btHelp_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
MessageBox.Show("Variables:\n%target% - Target SDK version\n%sdk% - Minimum SDK version\n%package% - Package name\n%name% - Application name\n%ver% - Application version\n%vercode% - Version code");
|
MessageBox.Show("Variables:\n%target% - Target SDK version\n%sdk% - Minimum SDK version\n%package% - Package name\n%name% - Application name\n%ver% - Application version\n%vercode% - Version code");
|
||||||
}
|
}
|
||||||
|
|
@ -112,12 +112,12 @@
|
||||||
<value>2.0</value>
|
<value>2.0</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="reader">
|
<resheader name="reader">
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
AAABAAEAAAAAAAEAIAAtCAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgAAAAAeRn3ugAAAAFv
|
AAABAAEAAAAAAAEAIAAtCAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgAAAAAeRn3ugAAAAFv
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
|
||||||
Binary file not shown.
BIN
APKrenamer/obj/Debug/APKrenamer.csproj.AssemblyReference.cache
Normal file
BIN
APKrenamer/obj/Debug/APKrenamer.csproj.AssemblyReference.cache
Normal file
Binary file not shown.
|
|
@ -0,0 +1 @@
|
||||||
|
e116a69dd67e08c730c6af8db72640d9d685420ed1bcabc29b846090093c0658
|
||||||
|
|
@ -7,3 +7,15 @@ c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\obj\
|
||||||
c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\obj\Debug\APKrenamer.exe
|
c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\obj\Debug\APKrenamer.exe
|
||||||
c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\obj\Debug\APKrenamer.pdb
|
c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\obj\Debug\APKrenamer.pdb
|
||||||
c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\bin\Debug\Csharp.Apk-Reader.dll
|
c:\users\adrian\documents\visual studio 2015\Projects\APKrenamer\APKrenamer\bin\Debug\Csharp.Apk-Reader.dll
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\bin\Debug\APKrenamer.exe.config
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\bin\Debug\APKrenamer.exe
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\bin\Debug\APKrenamer.pdb
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.csproj.AssemblyReference.cache
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.mainWindow.resources
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.Properties.Resources.resources
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.settings.resources
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.csproj.GenerateResource.cache
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.csproj.CoreCompileInputs.cache
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.csproj.Up2Date
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.exe
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Debug\APKrenamer.pdb
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
APKrenamer/obj/Debug/APKrenamer.settings.resources
Normal file
BIN
APKrenamer/obj/Debug/APKrenamer.settings.resources
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,4 @@
|
||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
|
||||||
Binary file not shown.
BIN
APKrenamer/obj/Release/APKrenamer.csproj.AssemblyReference.cache
Normal file
BIN
APKrenamer/obj/Release/APKrenamer.csproj.AssemblyReference.cache
Normal file
Binary file not shown.
|
|
@ -0,0 +1 @@
|
||||||
|
3b84dd84a36bda580ddd6f83f58113bb5a1c5b5c5c405b40c841b4074cf2215b
|
||||||
|
|
@ -6,3 +6,15 @@ C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\
|
||||||
C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\Release\APKrenamer.csproj.GenerateResource.Cache
|
C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\Release\APKrenamer.csproj.GenerateResource.Cache
|
||||||
C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\Release\APKrenamer.exe
|
C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\Release\APKrenamer.exe
|
||||||
C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\Release\APKrenamer.pdb
|
C:\Users\adrian\Documents\Visual Studio 2015\Projects\APKrenamer\APKrenamer\obj\Release\APKrenamer.pdb
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\bin\Release\APKrenamer.exe.config
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\bin\Release\APKrenamer.exe
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\bin\Release\APKrenamer.pdb
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.csproj.AssemblyReference.cache
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.mainWindow.resources
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.Properties.Resources.resources
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.settings.resources
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.csproj.GenerateResource.cache
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.csproj.CoreCompileInputs.cache
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.csproj.Up2Date
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.exe
|
||||||
|
C:\Users\LENOVO\source\repos\APKRenamer\APKrenamer\obj\Release\APKrenamer.pdb
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
APKrenamer/obj/Release/APKrenamer.settings.resources
Normal file
BIN
APKrenamer/obj/Release/APKrenamer.settings.resources
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
93
APKrenamer/settings.Designer.cs
generated
Normal file
93
APKrenamer/settings.Designer.cs
generated
Normal file
|
|
@ -0,0 +1,93 @@
|
||||||
|
namespace APKrenamer
|
||||||
|
{
|
||||||
|
partial class settings
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Required designer variable.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Clean up any resources being used.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Windows Form Designer generated code
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Required method for Designer support - do not modify
|
||||||
|
/// the contents of this method with the code editor.
|
||||||
|
/// </summary>
|
||||||
|
private void InitializeComponent()
|
||||||
|
{
|
||||||
|
this.cbTransparecy = new System.Windows.Forms.CheckBox();
|
||||||
|
this.cbIgnoreErrors = new System.Windows.Forms.CheckBox();
|
||||||
|
this.label1 = new System.Windows.Forms.Label();
|
||||||
|
this.SuspendLayout();
|
||||||
|
//
|
||||||
|
// cbTransparecy
|
||||||
|
//
|
||||||
|
this.cbTransparecy.AutoSize = true;
|
||||||
|
this.cbTransparecy.Location = new System.Drawing.Point(107, 12);
|
||||||
|
this.cbTransparecy.Name = "cbTransparecy";
|
||||||
|
this.cbTransparecy.Size = new System.Drawing.Size(93, 17);
|
||||||
|
this.cbTransparecy.TabIndex = 8;
|
||||||
|
this.cbTransparecy.Text = "Transparency";
|
||||||
|
this.cbTransparecy.UseVisualStyleBackColor = true;
|
||||||
|
this.cbTransparecy.CheckedChanged += new System.EventHandler(this.cbTransparecy_CheckedChanged);
|
||||||
|
//
|
||||||
|
// cbIgnoreErrors
|
||||||
|
//
|
||||||
|
this.cbIgnoreErrors.AutoSize = true;
|
||||||
|
this.cbIgnoreErrors.Location = new System.Drawing.Point(12, 12);
|
||||||
|
this.cbIgnoreErrors.Name = "cbIgnoreErrors";
|
||||||
|
this.cbIgnoreErrors.Size = new System.Drawing.Size(93, 17);
|
||||||
|
this.cbIgnoreErrors.TabIndex = 9;
|
||||||
|
this.cbIgnoreErrors.Text = "Ignore errors";
|
||||||
|
this.cbIgnoreErrors.UseVisualStyleBackColor = true;
|
||||||
|
this.cbIgnoreErrors.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged);
|
||||||
|
//
|
||||||
|
// label1
|
||||||
|
//
|
||||||
|
this.label1.AutoSize = true;
|
||||||
|
this.label1.Location = new System.Drawing.Point(9, 32);
|
||||||
|
this.label1.Name = "label1";
|
||||||
|
this.label1.Size = new System.Drawing.Size(205, 13);
|
||||||
|
this.label1.TabIndex = 10;
|
||||||
|
this.label1.Text = "Transparency only applies after restart.";
|
||||||
|
//
|
||||||
|
// settings
|
||||||
|
//
|
||||||
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
|
this.BackColor = System.Drawing.Color.Black;
|
||||||
|
this.ClientSize = new System.Drawing.Size(222, 57);
|
||||||
|
this.Controls.Add(this.label1);
|
||||||
|
this.Controls.Add(this.cbIgnoreErrors);
|
||||||
|
this.Controls.Add(this.cbTransparecy);
|
||||||
|
this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||||
|
this.ForeColor = System.Drawing.Color.White;
|
||||||
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
|
||||||
|
this.Name = "settings";
|
||||||
|
this.Text = "Settings";
|
||||||
|
this.Load += new System.EventHandler(this.settings_Load);
|
||||||
|
this.ResumeLayout(false);
|
||||||
|
this.PerformLayout();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private System.Windows.Forms.CheckBox cbTransparecy;
|
||||||
|
private System.Windows.Forms.CheckBox cbIgnoreErrors;
|
||||||
|
private System.Windows.Forms.Label label1;
|
||||||
|
}
|
||||||
|
}
|
||||||
40
APKrenamer/settings.cs
Normal file
40
APKrenamer/settings.cs
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Data;
|
||||||
|
using System.Drawing;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
|
namespace APKrenamer
|
||||||
|
{
|
||||||
|
public partial class settings : Form
|
||||||
|
{
|
||||||
|
public settings()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sync settings with the checkboxes...
|
||||||
|
|
||||||
|
// ...on form load.
|
||||||
|
private void settings_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
cbTransparecy.Checked = Properties.Settings.Default.transparency;
|
||||||
|
cbIgnoreErrors.Checked = Properties.Settings.Default.ignoreErrors;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ...when user checks the checkbox.
|
||||||
|
private void checkBox2_CheckedChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Properties.Settings.Default.ignoreErrors = cbIgnoreErrors.Checked;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void cbTransparecy_CheckedChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Properties.Settings.Default.transparency = cbTransparecy.Checked;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
120
APKrenamer/settings.resx
Normal file
120
APKrenamer/settings.resx
Normal file
|
|
@ -0,0 +1,120 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
</root>
|
||||||
18
README.md
18
README.md
|
|
@ -1,2 +1,20 @@
|
||||||
# APKrenamer
|
# APKrenamer
|
||||||
A tool that allows you to bulk rename Android Aplication Package files according to it`s manifest
|
A tool that allows you to bulk rename Android Aplication Package files according to it`s manifest
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
(Version 1.1)
|
||||||
|
Made using [this](https://github.com/mam4dali/Csharp.Apk-Reader) lib
|
||||||
|
|
||||||
|
## Example
|
||||||
|
This is an exmple of renamed APK files:
|
||||||
|

|
||||||
|
|
||||||
|
(this is a mess)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
(this is organized with keywords extracted from the inside of the APKs)
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
Needs .Net Framework 4.8.
|
||||||
|
|
|
||||||
Reference in a new issue