From c659b71d4ae6aaa4a2ebfdd9fb0b8064314258a2 Mon Sep 17 00:00:00 2001 From: T0biasCZe Date: Mon, 22 Jan 2024 15:53:45 +0100 Subject: [PATCH] Added folder unrolling #19 Added partial multilang support --- AdbFileManager/AdbFileManager.csproj | 9 + AdbFileManager/App.config | 27 + AdbFileManager/CurrentCommit.txt | 2 +- AdbFileManager/Form1.Designer.cs | 10 + AdbFileManager/Form1.cs | 185 +++- AdbFileManager/Form1.cs.resx | 4 - AdbFileManager/Form1.pl.resx | 204 ++++ AdbFileManager/Form1.resx | 931 ++++++++++-------- AdbFileManager/Form2.cs | 3 +- AdbFileManager/ProgressBarMarquee.Designer.cs | 80 ++ AdbFileManager/ProgressBarMarquee.cs | 32 + AdbFileManager/ProgressBarMarquee.resx | 120 +++ .../Properties/Settings.Designer.cs | 86 ++ AdbFileManager/Properties/Settings.settings | 21 + AdbFileManager/strings.Designer.cs | 18 + AdbFileManager/strings.cs.resx | 6 + AdbFileManager/strings.pl.resx | 129 +++ AdbFileManager/strings.resx | 6 + 18 files changed, 1402 insertions(+), 471 deletions(-) create mode 100644 AdbFileManager/App.config create mode 100644 AdbFileManager/Form1.pl.resx create mode 100644 AdbFileManager/ProgressBarMarquee.Designer.cs create mode 100644 AdbFileManager/ProgressBarMarquee.cs create mode 100644 AdbFileManager/ProgressBarMarquee.resx create mode 100644 AdbFileManager/Properties/Settings.Designer.cs create mode 100644 AdbFileManager/Properties/Settings.settings create mode 100644 AdbFileManager/strings.pl.resx diff --git a/AdbFileManager/AdbFileManager.csproj b/AdbFileManager/AdbFileManager.csproj index d68f99f..b83c58d 100644 --- a/AdbFileManager/AdbFileManager.csproj +++ b/AdbFileManager/AdbFileManager.csproj @@ -42,6 +42,11 @@ True Resources.resx + + True + True + Settings.settings + strings.cs.resx True @@ -160,6 +165,10 @@ Always + + SettingsSingleFileGenerator + Settings.Designer.cs + diff --git a/AdbFileManager/App.config b/AdbFileManager/App.config new file mode 100644 index 0000000..fb66a4d --- /dev/null +++ b/AdbFileManager/App.config @@ -0,0 +1,27 @@ + + + + +
+ + + + + + False + + + False + + + 0 + + + False + + + False + + + + \ No newline at end of file diff --git a/AdbFileManager/CurrentCommit.txt b/AdbFileManager/CurrentCommit.txt index 65f06aa..b1fce41 100644 --- a/AdbFileManager/CurrentCommit.txt +++ b/AdbFileManager/CurrentCommit.txt @@ -1 +1 @@ -7216362 +881a48f diff --git a/AdbFileManager/Form1.Designer.cs b/AdbFileManager/Form1.Designer.cs index 5014be1..3512f88 100644 --- a/AdbFileManager/Form1.Designer.cs +++ b/AdbFileManager/Form1.Designer.cs @@ -39,6 +39,7 @@ private void InitializeComponent() { panel1 = new Panel(); explorer_path = new TextBox(); panel2 = new Panel(); + comboBox_lang = new ComboBox(); checkBox_unwrapfolders = new CheckBox(); checkBox_preview = new CheckBox(); button1 = new Button(); @@ -179,6 +180,7 @@ private void InitializeComponent() { // resources.ApplyResources(panel2, "panel2"); panel2.BackColor = Color.FromArgb(192, 255, 255); + panel2.Controls.Add(comboBox_lang); panel2.Controls.Add(checkBox_unwrapfolders); panel2.Controls.Add(checkBox_preview); panel2.Controls.Add(button1); @@ -188,6 +190,13 @@ private void InitializeComponent() { panel2.Name = "panel2"; toolTip1.SetToolTip(panel2, resources.GetString("panel2.ToolTip")); // + // comboBox_lang + // + resources.ApplyResources(comboBox_lang, "comboBox_lang"); + comboBox_lang.FormattingEnabled = true; + comboBox_lang.Name = "comboBox_lang"; + toolTip1.SetToolTip(comboBox_lang, resources.GetString("comboBox_lang.ToolTip")); + // // checkBox_unwrapfolders // resources.ApplyResources(checkBox_unwrapfolders, "checkBox_unwrapfolders"); @@ -278,5 +287,6 @@ private void InitializeComponent() { public CheckBox checkBox_android6fix; private CheckBox checkBox_preview; private CheckBox checkBox_unwrapfolders; + public ComboBox comboBox_lang; } } \ No newline at end of file diff --git a/AdbFileManager/Form1.cs b/AdbFileManager/Form1.cs index 628ce09..2eca378 100644 --- a/AdbFileManager/Form1.cs +++ b/AdbFileManager/Form1.cs @@ -14,6 +14,13 @@ using System.Reflection.Metadata; using System.Text; using System.Globalization; +using Microsoft.WindowsAPICodePack.ApplicationServices; +using System.Reflection; +using System.Resources; +using Microsoft.WindowsAPICodePack.Dialogs; +using TaskDialogButton = System.Windows.Forms.TaskDialogButton; +using TaskDialog = System.Windows.Forms.TaskDialog; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace AdbFileManager { public partial class Form1 : Form { @@ -23,9 +30,12 @@ public partial class Form1 : Form { public bool temp_folder_created = false; public Form1() { _Form1 = this; - Functions.set_language(); - InitializeComponent(); + load_lang(); + InitializeComponent(); + + load_lang_combobox(); + load_settings(); this.Controls.Add(panel2); panel1.Controls.Remove(panel2); @@ -155,16 +165,7 @@ private int ParseProgress(string line) { private void android2pc_Click(object sender, EventArgs e) { string destinationFolder = ShellObject.FromParsingName(explorerBrowser1.NavigationLog.CurrentLocation.ParsingName).Properties.System.ItemPathDisplay.Value; //MessageBox.Show(destinationFolder); - int filecount = dataGridView1.SelectedRows.Count; - int copied = 0; - Form2 progressbar = new Form2(); - progressbar.Show(); - //try to make the progressbar get shown - progressbar.BringToFront(); - progressbar.Activate(); - progressbar.Focus(); - copying = true; string date = checkBox_filedate.Checked ? " -a " : ""; List files = new List(); foreach(DataGridViewRow row in dataGridView1.SelectedRows) { @@ -177,7 +178,65 @@ private void android2pc_Click(object sender, EventArgs e) { files.Add(new File(name, size, datee, permissions, isDirectory)); } - progressbar.Close(); + if(checkBox_unwrapfolders.Checked) { + ProgressBarMarquee pgm = new ProgressBarMarquee(); + ResourceManager rm = new ResourceManager("AdbFileManager.strings", Assembly.GetExecutingAssembly()); + pgm.set(rm.GetString("unwrap_wait"), rm.GetString("unwrap_wait_title")); + pgm.Show(); pgm.BringToFront(); pgm.Activate(); pgm.Focus(); + + //go through the list, and if there is folder, remove it and add it's contents to the list. + restart:; + for(int i = 0; i < files.Count; i++) { + File file = files[i]; + if(Functions.isFolder(file)) { + Console.WriteLine("unwraping folder: " + file.name); + DataTable newfiles_table = Functions.getDir(directoryPath + file.name, checkBox_android6fix.Checked); + Console.WriteLine("removed folder status: " + files.Remove(file)); + List newfiles = new List(); + foreach(DataRow row in newfiles_table.Rows) { + //put each selected file into a list + string name = row.ItemArray[1].ToString(); + string size = row.ItemArray[2].ToString(); + string datee = row.ItemArray[3].ToString(); + string permissions = row.ItemArray[4].ToString(); + bool isDirectory = Functions.isFolder(permissions); + newfiles.Add(new File(file.name + "/" + name, size, datee, permissions, isDirectory)); + Console.WriteLine("added file: " + name); + } + files.AddRange(newfiles); + if(pgm.cancel) { + pgm.delete(); + copying = false; + } + goto restart; + } + } + } + + int filecount = files.Count(); + int copied = 0; + Form2 progressbar = new Form2(); + progressbar.Show(); + //try to make the progressbar get shown + progressbar.BringToFront(); + progressbar.Activate(); + progressbar.Focus(); + copying = true; + + foreach(File file in files) { + string sourcefile = directoryPath + file.name; + string destinationFile = $"\"{destinationFolder.Replace('\\', '/')}/{file.name}\""; + Console.WriteLine(destinationFile); + string command = $"adb pull {date} \"{sourcefile}\" {destinationFile}"; + System.IO.Directory.CreateDirectory(Path.GetDirectoryName(destinationFile)); + Console.WriteLine(command); + progressbar.update(copied, filecount, directoryPath, destinationFolder, file.name); + Console.WriteLine(adb(command)); + copied++; + } + + + progressbar.delete(); copying = false; //string sourceFileName = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value.ToString(); @@ -337,7 +396,77 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if(Directory.Exists(tempPath)) { Directory.Delete(tempPath, true); } + + save_settings(); + } + + enum Languages { + English, + Cestina, + Polski, + Deutsch, + Japanese, + Espanol + } + private void save_settings() { + Properties.Settings.Default.preview_on_doubleclick = checkBox_preview.Checked; + Properties.Settings.Default.smooth_progressbar = checkBox_unwrapfolders.Checked; + Properties.Settings.Default.keep_modification_date = checkBox_filedate.Checked; + Properties.Settings.Default.compatibility = checkBox_android6fix.Checked; + + Properties.Settings.Default.lang = (ushort)comboBox_lang.SelectedIndex; + Properties.Settings.Default.Save(); + } + private void load_settings() { + checkBox_preview.Checked = Properties.Settings.Default.preview_on_doubleclick; + checkBox_unwrapfolders.Checked = Properties.Settings.Default.smooth_progressbar; + checkBox_filedate.Checked = Properties.Settings.Default.keep_modification_date; + checkBox_android6fix.Checked = Properties.Settings.Default.compatibility; + comboBox_lang.SelectedIndex = Properties.Settings.Default.lang; + } + private void load_lang_combobox() { + comboBox_lang.Items.Clear(); + + comboBox_lang.Items.Add("English"); + comboBox_lang.Items.Add("Čeština"); + comboBox_lang.Items.Add("Polski"); + comboBox_lang.Items.Add("Deutsch"); + comboBox_lang.Items.Add("Japanese"); + comboBox_lang.Items.Add("Espanol"); + + if(Properties.Settings.Default.lang != null) { + comboBox_lang.SelectedItem = Properties.Settings.Default.lang; + } + else { + comboBox_lang.SelectedItem = "English"; + } + } + private void load_lang() { + ushort? loaded_lang = Properties.Settings.Default.lang; + if(loaded_lang == null) loaded_lang = (ushort)Languages.English; + switch((Languages)loaded_lang) { + case Languages.English: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("en"); + break; + case Languages.Cestina: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("cs"); + break; + case Languages.Polski: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("pl"); + break; + case Languages.Deutsch: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("de"); + break; + case Languages.Japanese: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("jp"); + break; + case Languages.Espanol: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("es"); + break; + } + + } } public static class Functions { @@ -350,24 +479,18 @@ public static class Functions { public static string[] executableExtensions = { ".exe", ".dll", ".bat", ".msi", ".jar", ".py", ".sh", ".apk" }; public static bool isFolder(string path) { - /*//i said do not look :( - //folders have these filesize values - if(path.Contains("3452")) return true; - if(path.Contains("4096")) return true; - else if(path.Contains("512000")) return true; - else if(path.Contains("24576")) return true; - else if(path.Contains("8192")) return true; - else if(path.Contains("53248")) return true; - else if(path.Contains("122880")) return true; - else if(path.Contains("20480")) return true; - else return false;*/ - if(path[0] == 'd') return true; //the first character of the line is 'd' if it's a directory + if(path == null) return false; + if(path.ToLower().Trim()[0] == 'd') return true; //the first character of the line is 'd' if it's a directory + else return false; + } + public static bool isFolder(File file) { + if(file.permissions.ToLower().Trim()[0] == 'd') return true; //the first character of the line is 'd' if it's a directory else return false; } public static DataTable getDir(string directoryPath, bool old_android) { // Retrieve a list of files in the specified directory - string command = old_android ? $"adb shell ls -lL {directoryPath}" : $"adb shell ls -l {directoryPath}"; + string command = old_android ? $"adb shell ls -lL \"'{directoryPath}'\"" : $"adb shell ls -l \"'{directoryPath}'\""; Console.WriteLine(command); string output = Form1.adb(command); string[] lines = output.Split(new[] { Environment.NewLine }, StringSplitOptions.None); @@ -489,8 +612,16 @@ public static string[] CustomSplit(string text, char delimiter) { return result; } - public static void set_language() { - Thread.CurrentThread.CurrentUICulture = new CultureInfo("cs-CZ"); + public static void set_language(string jazyk) { + if(jazyk == "Polski") { + Thread.CurrentThread.CurrentUICulture = new CultureInfo("pl"); + } + else if(jazyk == "Čeština") { + Thread.CurrentThread.CurrentUICulture = new CultureInfo("cs"); + } + else { + Thread.CurrentThread.CurrentUICulture = new CultureInfo("en"); + } } } public static class Icons { diff --git a/AdbFileManager/Form1.cs.resx b/AdbFileManager/Form1.cs.resx index e26ebfb..2bb68a4 100644 --- a/AdbFileManager/Form1.cs.resx +++ b/AdbFileManager/Form1.cs.resx @@ -198,8 +198,4 @@ Při zavření programu se dočasné soubory smažou AA/+AAAA/8AAH/4AAAA= - - - Inherit - \ No newline at end of file diff --git a/AdbFileManager/Form1.pl.resx b/AdbFileManager/Form1.pl.resx new file mode 100644 index 0000000..9ff0cc4 --- /dev/null +++ b/AdbFileManager/Form1.pl.resx @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Skopiuje wybrane pliki i foldery z telefonu do komputera + + + Skopiuje wybrane pliki i foldery z komputera do telefonu + + + Odśwież + + + Ponownie wczytuje listę plików w bieżącym katalogu + + + Aktualny otwarty katalog na telefonie + + + Aktualny otwarty katalog na komputerze + + + + 141, 19 + + + Płynny pasek postępu + + + Pasek postępu podczas kopiowania aktualizuje się tylko po skopiowaniu całego pliku lub folderu, co może powodować zamrożenie paska postępu podczas kopiowania dużych folderów. + Gdy ta opcja jest włączona, kopiowane foldery zostaną załadowane i dostosowane, aby pliki były kopiowane pojedynczo, co sprawi, że pasek postępu będzie działał płynniej. + + + 216, 19 + + + Pokaż plik po podwójnym kliknięciu + + + Gdy plik jest podwójnie kliknięty, skopiowany zostanie do tymczasowego folderu na komputerze i zostanie wyświetlony. + Po zamknięciu programu tymczasowe pliki zostaną usunięte + + + 185, 3 + + + 112, 19 + + + Kompatybilność + + + 168, 19 + + + Zachowaj datę modyfikacji + + + + AAABAAEAJykQAAEABADkBAAAFgAAACgAAAAnAAAAUgAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAukUkAG6Y9AIaKhwB1rYcAWLdxADnEWACoq6kAR+NiAMHEwgB25I4Apdq0ANLV0wDg5eIAv/DOAP// + /wAAAAAA//////////////////w9z/////D/y7u7u7u7u7zLu8z/7UTf////8Mu2ZmZmZmZmZiZmaM/9 + CUrf///wu4IiIiIiIiIiIiIozP05Cs////C7u4iIiIiIiIu7u4ju7UmU3M//8LjO7u7u7u7u7t3dM6qk + SZRE3P/wu87M7O7s7M7TlFVVVVlZF5FKz/C4vu7s7M7O7dAJmZmZmXVxmUTc8LvOzs7u7u7O0Bd3d3d3 + d3VxmUrguL7O7s7O7O7QGXd3d3d3dXVVlMC4zu7s7u7O7pAHV3d3d3d3dXlK0Lu+zs7uzu7NoBl3d3d3 + d3d1dUrAuM7u7s7uzu7QCVl3d3d3d3lUrPC4zs7s7uzuztOQEREREXd3VErP8LjO7s7uzu7u7NqqM6qk + GZlErP/wuM7u7uzu7O7O7u6I7u0JUKvP//DIzs7O7u7O7u7uzmbO7QlDi8//8LjO7u7s7u7uzuzuhs7t + BNKLv//wuM7u7s7s7s7u7u5ozuw95ovP//C4zs7O7u7u7s7s7mbO7TrGi8//8LvO7u7u7u7u7u7uZuzs + OuKLz//wyM7O7s7Ozs7O7O6G7u7O5ou///C4zu7O7u7u7u7u7mbOzu7ii8//8Li+7u7u7u7u7u7uZu7u + zuaLz//wu87s7s7s7s7u7sxo7O7u4ovP//DIzu7u7u7u7oiIaGvO7s7mi7//8LjO7u7u7u7sa7u4jO7s + 7uKLz//wuM7O7u7u7uxu7ri+7O7u5ovP//C4zu7uzuzu647rbO7u7uzii8//8LjO7u7u7u7sjuuL7s7s + 7uaLv//wu87u7u7u7uxruM7O7u7u4ovP//C4vu7u7u7u64iM7u7u7u7mi8//8Li7i7i4u7i4jM7O7u7u + y7aLz//w//////+87Ozs7u7utmZoaLzP//D//////7zu7u7u7u62jutr////8P//////vO7u7u7u7ra+ + yL/////w//////+87u7u7u7uto62v/////D//////7zu7u7u7u62vIvP////8P//////vu7u7u7u7raI + j//////w//////+7zMzMzMzLiIj///////D//////8u7u7u7u7u4j///////8P///+H+AAAAwAAAwf4A + AAAAAABgfgAAAAAAACB+AAAAAAAAAB4AAAAAAAAADgAAAAAAAAAGAAAAAAAAAAIAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAADgAAAAAAAAAeAAAAAAAAAB4A + AAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAA + AAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4A + AAAAAAAAHgAAAP/AAAAeAAAA/8AAAP4AAAD/wAAB/gAAAP/AAAH+AAAA/8AAAf4AAAD/wAAH/gAAAP/A + AA/+AAAA/8AAH/4AAAA= + + + + + Inherit + + \ No newline at end of file diff --git a/AdbFileManager/Form1.resx b/AdbFileManager/Form1.resx index edb1f96..4e731df 100644 --- a/AdbFileManager/Form1.resx +++ b/AdbFileManager/Form1.resx @@ -117,691 +117,748 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 6 - - - System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 1 + + - - System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Refresh - - 4 + + verticalLabel2 - - - AAABAAEAJykQAAEABADkBAAAFgAAACgAAAAnAAAAUgAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAukUkAG6Y9AIaKhwB1rYcAWLdxADnEWACoq6kAR+NiAMHEwgB25I4Apdq0ANLV0wDg5eIAv/DOAP// - /wAAAAAA//////////////////w9z/////D/y7u7u7u7u7zLu8z/7UTf////8Mu2ZmZmZmZmZiZmaM/9 - CUrf///wu4IiIiIiIiIiIiIozP05Cs////C7u4iIiIiIiIu7u4ju7UmU3M//8LjO7u7u7u7u7t3dM6qk - SZRE3P/wu87M7O7s7M7TlFVVVVlZF5FKz/C4vu7s7M7O7dAJmZmZmXVxmUTc8LvOzs7u7u7O0Bd3d3d3 - d3VxmUrguL7O7s7O7O7QGXd3d3d3dXVVlMC4zu7s7u7O7pAHV3d3d3d3dXlK0Lu+zs7uzu7NoBl3d3d3 - d3d1dUrAuM7u7s7uzu7QCVl3d3d3d3lUrPC4zs7s7uzuztOQEREREXd3VErP8LjO7s7uzu7u7NqqM6qk - GZlErP/wuM7u7uzu7O7O7u6I7u0JUKvP//DIzs7O7u7O7u7uzmbO7QlDi8//8LjO7u7s7u7uzuzuhs7t - BNKLv//wuM7u7s7s7s7u7u5ozuw95ovP//C4zs7O7u7u7s7s7mbO7TrGi8//8LvO7u7u7u7u7u7uZuzs - OuKLz//wyM7O7s7Ozs7O7O6G7u7O5ou///C4zu7O7u7u7u7u7mbOzu7ii8//8Li+7u7u7u7u7u7uZu7u - zuaLz//wu87s7s7s7s7u7sxo7O7u4ovP//DIzu7u7u7u7oiIaGvO7s7mi7//8LjO7u7u7u7sa7u4jO7s - 7uKLz//wuM7O7u7u7uxu7ri+7O7u5ovP//C4zu7uzuzu647rbO7u7uzii8//8LjO7u7u7u7sjuuL7s7s - 7uaLv//wu87u7u7u7uxruM7O7u7u4ovP//C4vu7u7u7u64iM7u7u7u7mi8//8Li7i7i4u7i4jM7O7u7u - y7aLz//w//////+87Ozs7u7utmZoaLzP//D//////7zu7u7u7u62jutr////8P//////vO7u7u7u7ra+ - yL/////w//////+87u7u7u7uto62v/////D//////7zu7u7u7u62vIvP////8P//////vu7u7u7u7raI - j//////w//////+7zMzMzMzLiIj///////D//////8u7u7u7u7u4j///////8P///+H+AAAAwAAAwf4A - AAAAAABgfgAAAAAAACB+AAAAAAAAAB4AAAAAAAAADgAAAAAAAAAGAAAAAAAAAAIAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAADgAAAAAAAAAeAAAAAAAAAB4A - AAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAA - AAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4A - AAAAAAAAHgAAAP/AAAAeAAAA/8AAAP4AAAD/wAAB/gAAAP/AAAH+AAAA/8AAAf4AAAD/wAAH/gAAAP/A - AA/+AAAA/8AAH/4AAAA= - + + 1190, 2000 - - button1 + + + Bottom - - panel1 + + 1190, 0 - - $this + + english - - The progress bar during copying is updated only when a whole file or a directory gets copied, so when copying large directory the progress bar is unresponsive and may freeze. -This will "unwrap" the directories into individual files so the copy appears smoother + + NoControl - - System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1229, 534 - - - Bottom + + 4 - - False + + timer1 - - Form1 + + - + + True - + - - cur_path + + 152, 19 - - 448, 23 + + randz.CustomControls.VerticalLabel, AdbFileManager, Culture=neutral, PublicKeyToken=null - - None + + 16, 72 - - randz.CustomControls.VerticalLabel, AdbFileManager, Culture=neutral, PublicKeyToken=null + + 895, 0 - - panel2 + + 1168, 608 - - 1 + + 15 - - 32, 40 + + 616, 40 - - 3 + + 166, 3 - - 8 + + Enabling this fixes some compatibility issues with Android 6 and older devices + + + 6 + + + 0 None - - 573, 219 - - - 16, 72 + + - + NoControl - - panel2 - - + - + + checkBox_unwrapfolders + + + checkBox_preview + + 3 - - 17 + + 581, 275 - - 5 + + 616, 8 - - System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + False - - None + + 0 12, 3 - - 4 - - - 15 - - - 3 + + panel1 - - System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 71, 15 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Preview files on double click + + 1168, 688 - - 14 + + 24, 16 - - NoControl + + panel2 - - 0 + + $this - - 5 + + 456, 23 - + True - - 1168, 648 - - - 11 - - - < - - + - - 616, 40 + + 0 - - System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + randz.CustomControls.VerticalLabel, AdbFileManager, Culture=neutral, PublicKeyToken=null - - 456, 23 + + NoControl - - 573, 171 + + textBox2 - - Popup + + 528, 23 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 5 - - 4 + + 7 - - verticalLabel1 + + NoControl - - toolTip1 + + 0 - - 2 + + 9 - + - - 148, 19 - - - + + True - - 2 + + Unwrap folders on copy - + panel2 - - 556, 23 + + panel1 - - System.Windows.Forms.ToolTip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 71, 15 - - 16 + + panel2 - + + System.Windows.Forms.Timer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 573, 171 + + + + + + explorer_path + + + True + + panel2 - - NoControl + + 7, 15 - - verticalLabel2 + + 3 - - panel1 + + $this - + - - 616, 8 + + button1 - - NoControl + + 14 - - Keep file modified date + + 13 - - 1226, 25 + + True - - 552, 472 + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - android2pc + + label1 - - 1168, 608 + + 32, 40 - - Top, Bottom, Right + + None - + 14 - + - - 581, 275 + + NoControl - - + + System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cur_path + + panel1 - - textBox2 + + 11, 8 - - System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1079, 7 - - True + + toolTip1 - - 7 + + panel1 + + + version + + + + + + None - - dataGridView1 + + 2 - - True + + Preview files on double click - + - - System.Windows.Forms.DataGridView, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13 + + 581, 275 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + button1 - - None + + explorerBrowser1 - - 3 + + verticalLabel1 System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - panel1 - Microsoft.WindowsAPICodePack.Controls.WindowsForms.ExplorerBrowser, Microsoft.WindowsAPICodePack.Shell, Culture=neutral, PublicKeyToken=null - + 1 - - + + Top, Bottom, Left, Right - + NoControl - - + + System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 14 + + $this + + + 1226, 25 + + + 561, 76 + + + 18, 74 panel1 - - + + panel2 - - 12 + + 552, 472 - - english + + 1066, 14 + + + 2 Arial, 20.25pt - - 114, 19 + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 24, 16 + + 0, 8 - - NoControl + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Unwrap folders on copy + + True - - explorer_path + + 121, 23 - - panel1 + + 14 - - 2 + + Top, Bottom, Left, Right - - 2 + + + AAABAAEAJykQAAEABADkBAAAFgAAACgAAAAnAAAAUgAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAukUkAG6Y9AIaKhwB1rYcAWLdxADnEWACoq6kAR+NiAMHEwgB25I4Apdq0ANLV0wDg5eIAv/DOAP// + /wAAAAAA//////////////////w9z/////D/y7u7u7u7u7zLu8z/7UTf////8Mu2ZmZmZmZmZiZmaM/9 + CUrf///wu4IiIiIiIiIiIiIozP05Cs////C7u4iIiIiIiIu7u4ju7UmU3M//8LjO7u7u7u7u7t3dM6qk + SZRE3P/wu87M7O7s7M7TlFVVVVlZF5FKz/C4vu7s7M7O7dAJmZmZmXVxmUTc8LvOzs7u7u7O0Bd3d3d3 + d3VxmUrguL7O7s7O7O7QGXd3d3d3dXVVlMC4zu7s7u7O7pAHV3d3d3d3dXlK0Lu+zs7uzu7NoBl3d3d3 + d3d1dUrAuM7u7s7uzu7QCVl3d3d3d3lUrPC4zs7s7uzuztOQEREREXd3VErP8LjO7s7uzu7u7NqqM6qk + GZlErP/wuM7u7uzu7O7O7u6I7u0JUKvP//DIzs7O7u7O7u7uzmbO7QlDi8//8LjO7u7s7u7uzuzuhs7t + BNKLv//wuM7u7s7s7s7u7u5ozuw95ovP//C4zs7O7u7u7s7s7mbO7TrGi8//8LvO7u7u7u7u7u7uZuzs + OuKLz//wyM7O7s7Ozs7O7O6G7u7O5ou///C4zu7O7u7u7u7u7mbOzu7ii8//8Li+7u7u7u7u7u7uZu7u + zuaLz//wu87s7s7s7s7u7sxo7O7u4ovP//DIzu7u7u7u7oiIaGvO7s7mi7//8LjO7u7u7u7sa7u4jO7s + 7uKLz//wuM7O7u7u7uxu7ri+7O7u5ovP//C4zu7uzuzu647rbO7u7uzii8//8LjO7u7u7u7sjuuL7s7s + 7uaLv//wu87u7u7u7uxruM7O7u7u4ovP//C4vu7u7u7u64iM7u7u7u7mi8//8Li7i7i4u7i4jM7O7u7u + y7aLz//w//////+87Ozs7u7utmZoaLzP//D//////7zu7u7u7u62jutr////8P//////vO7u7u7u7ra+ + yL/////w//////+87u7u7u7uto62v/////D//////7zu7u7u7u62vIvP////8P//////vu7u7u7u7raI + j//////w//////+7zMzMzMzLiIj///////D//////8u7u7u7u7u4j///////8P///+H+AAAAwAAAwf4A + AAAAAABgfgAAAAAAACB+AAAAAAAAAB4AAAAAAAAADgAAAAAAAAAGAAAAAAAAAAIAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAADgAAAAAAAAAeAAAAAAAAAB4A + AAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAA + AAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4AAAAAAAAAHgAAAAAAAAAeAAAAAAAAAB4A + AAAAAAAAHgAAAP/AAAAeAAAA/8AAAP4AAAD/wAAB/gAAAP/AAAH+AAAA/8AAAf4AAAD/wAAH/gAAAP/A + AA/+AAAA/8AAH/4AAAA= + - - NoControl + + System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 152, 19 + + 24, 40 - - 11, 8 + + toolStripComboBox_lang - - label1 + + Popup - - When file is double clicked, it will copy it to temp folder and display it. On program close the files will be deleted + + None - - 1079, 7 + + Compatibility fix - - System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + < - - + + 114, 19 - - 1190, 2000 + + version here - - + + System.Windows.Forms.ToolTip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.Timer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + pc2android - - Top, Bottom, Left, Right + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Form1 - - button1 + + 121, 25 - - textBox1 + + + + + 148, 19 + + + System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Top, Bottom, Right NoControl - - checkBox_filedate + + panel1 - - System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Keep file modified date - - 14 + + True - - 0 + + dataGridView1 - - 286, 3 + + android2pc 45, 15 - - textBox3 + + 939, 0 - - 456, 23 + + panel2 - - True + + 3 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStrip1 + + + panel2 + + + + + + + + + 6 + + + $this + + + 1 + + + 467, 3 + + + panel2 + + + 448, 23 + + + 12 + + + 10 - - checkBox_preview + + 1 - - 467, 3 + + 573, 219 - - 1229, 534 + + 16 - - timer1 + + When file is double clicked, it will copy it to temp folder and display it. On program close the files will be deleted - - 6 + + Popup - - True + + 1168, 648 - 1 + 2 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 581, 275 + + 456, 23 - - 9 + + - - $this + + 175, 19 - - + + panel1 - - Top, Bottom, Left, Right + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1168, 688 + + panel2 - - Top, Bottom, Left, Right + + textBox1 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + panel1 - - checkBox_unwrapfolders + + 2 - - 0, 8 + + True - + $this - - explorerBrowser1 + + 1 - - > + + textBox3 Arial, 20.25pt - - NoControl - - - panel2 - - - 24, 40 - - - 0, 513 + + 17 - + - - Enabling this fixes some compatibility issues with Android 6 and older devices + + 4 - - System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1174, 536 + + 4 - - version here + + 32, 40 - - 561, 76 + + 18 - - System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 3 - - + + 0 - - $this + + - - version + + NoControl - - + + 0, 513 - - True + + 5 - - + + 556, 23 - - Compatibility fix + + 1174, 536 - - 166, 3 + + > - - $this + + Top, Bottom, Left, Right - - 1190, 0 + + 6 - - panel2 + + 11 - - 175, 19 + + 8 - - 10 + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Popup + + 14 - - Refresh + + $this - - True + + 286, 3 - - randz.CustomControls.VerticalLabel, AdbFileManager, Culture=neutral, PublicKeyToken=null + + The progress bar during copying is updated only when a whole file or a directory gets copied, so when copying large directory the progress bar is unresponsive and may freeze. +This will "unwrap" the directories into individual files so the copy appears smoother - - 7, 15 + + 19 - - 528, 23 + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 5 + + System.Windows.Forms.ToolStripComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17 - - 32, 40 - - - $this + + 528, 472 - - pc2android + + 14 - - 0 + + checkBox_android6fix - - panel1 + + + + + $this - - 0 - - - 528, 472 - - - 18, 74 + + checkBox_filedate - - 18 + + comboBox_lang - - panel1 + + NoControl - - 1066, 14 + + 5 + + 105, 17 + + + True + - cs + pl - - 36 + + 202, 17 17, 17 - - 105, 17 - - - True + + 36 \ No newline at end of file diff --git a/AdbFileManager/Form2.cs b/AdbFileManager/Form2.cs index e0838ce..ae8bcd1 100644 --- a/AdbFileManager/Form2.cs +++ b/AdbFileManager/Form2.cs @@ -15,8 +15,7 @@ namespace AdbFileManager { public partial class Form2 : Form { - public Form2() { - set_language(); + public Form2() { InitializeComponent(); TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal); } diff --git a/AdbFileManager/ProgressBarMarquee.Designer.cs b/AdbFileManager/ProgressBarMarquee.Designer.cs new file mode 100644 index 0000000..6e8c7a6 --- /dev/null +++ b/AdbFileManager/ProgressBarMarquee.Designer.cs @@ -0,0 +1,80 @@ +namespace AdbFileManager { + partial class ProgressBarMarquee { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + progressBar1 = new ProgressBar(); + button1 = new Button(); + label1 = new Label(); + SuspendLayout(); + // + // progressBar1 + // + progressBar1.Location = new Point(12, 46); + progressBar1.Name = "progressBar1"; + progressBar1.Size = new Size(282, 26); + progressBar1.Style = ProgressBarStyle.Continuous; + progressBar1.TabIndex = 0; + // + // button1 + // + button1.Location = new Point(105, 78); + button1.Name = "button1"; + button1.Size = new Size(96, 32); + button1.TabIndex = 1; + button1.Text = "Cancel"; + button1.UseVisualStyleBackColor = true; + button1.Click += button1_Click; + // + // label1 + // + label1.AutoSize = true; + label1.Font = new Font("Segoe UI", 11F, FontStyle.Regular, GraphicsUnit.Point); + label1.Location = new Point(123, 9); + label1.Name = "label1"; + label1.Size = new Size(50, 20); + label1.TabIndex = 2; + label1.Text = "label1"; + label1.TextAlign = ContentAlignment.TopCenter; + // + // ProgressBarMarquee + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(306, 112); + Controls.Add(label1); + Controls.Add(button1); + Controls.Add(progressBar1); + Name = "ProgressBarMarquee"; + Text = "ProgressBarMarquee"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private ProgressBar progressBar1; + private Button button1; + private Label label1; + } +} \ No newline at end of file diff --git a/AdbFileManager/ProgressBarMarquee.cs b/AdbFileManager/ProgressBarMarquee.cs new file mode 100644 index 0000000..e79f4ef --- /dev/null +++ b/AdbFileManager/ProgressBarMarquee.cs @@ -0,0 +1,32 @@ +using Microsoft.WindowsAPICodePack.Taskbar; +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 AdbFileManager { + public partial class ProgressBarMarquee : Form { + public bool cancel = false; + public ProgressBarMarquee() { + InitializeComponent(); + TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Indeterminate); + } + public void set(string text, string title) { + this.Text = title; + this.label1.Text = text; + } + + private void button1_Click(object sender, EventArgs e) { + cancel = true; + } + public void delete() { + TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress); + this.Close(); + } + } +} diff --git a/AdbFileManager/ProgressBarMarquee.resx b/AdbFileManager/ProgressBarMarquee.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/AdbFileManager/ProgressBarMarquee.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AdbFileManager/Properties/Settings.Designer.cs b/AdbFileManager/Properties/Settings.Designer.cs new file mode 100644 index 0000000..42780be --- /dev/null +++ b/AdbFileManager/Properties/Settings.Designer.cs @@ -0,0 +1,86 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AdbFileManager.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.8.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool keep_modification_date { + get { + return ((bool)(this["keep_modification_date"])); + } + set { + this["keep_modification_date"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool smooth_progressbar { + get { + return ((bool)(this["smooth_progressbar"])); + } + set { + this["smooth_progressbar"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public ushort lang { + get { + return ((ushort)(this["lang"])); + } + set { + this["lang"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool preview_on_doubleclick { + get { + return ((bool)(this["preview_on_doubleclick"])); + } + set { + this["preview_on_doubleclick"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool compatibility { + get { + return ((bool)(this["compatibility"])); + } + set { + this["compatibility"] = value; + } + } + } +} diff --git a/AdbFileManager/Properties/Settings.settings b/AdbFileManager/Properties/Settings.settings new file mode 100644 index 0000000..d3594bf --- /dev/null +++ b/AdbFileManager/Properties/Settings.settings @@ -0,0 +1,21 @@ + + + + + + False + + + False + + + 0 + + + False + + + False + + + \ No newline at end of file diff --git a/AdbFileManager/strings.Designer.cs b/AdbFileManager/strings.Designer.cs index cb0e2a3..e15d984 100644 --- a/AdbFileManager/strings.Designer.cs +++ b/AdbFileManager/strings.Designer.cs @@ -68,5 +68,23 @@ public static string fromto { return ResourceManager.GetString("fromto", resourceCulture); } } + + /// + /// Looks up a localized string similar to Unwrapping folders.\nOne moment please.... + /// + public static string unwrap_wait { + get { + return ResourceManager.GetString("unwrap_wait", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Folder unwrap. + /// + public static string unwrap_wait_title { + get { + return ResourceManager.GetString("unwrap_wait_title", resourceCulture); + } + } } } diff --git a/AdbFileManager/strings.cs.resx b/AdbFileManager/strings.cs.resx index aab68c6..9df01b4 100644 --- a/AdbFileManager/strings.cs.resx +++ b/AdbFileManager/strings.cs.resx @@ -120,4 +120,10 @@ Z {source} do {dest} + + Probíhá rozbalování složek.\nProsím vydržte chvilku... + + + Rozbalování složek. + \ No newline at end of file diff --git a/AdbFileManager/strings.pl.resx b/AdbFileManager/strings.pl.resx new file mode 100644 index 0000000..ff74b3f --- /dev/null +++ b/AdbFileManager/strings.pl.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Z {source} do {dest} + + + Rozpakowywanie folderów w trakcie.\nProszę czekać chwilę... + + + Rozpakowywanie folderów. + + \ No newline at end of file diff --git a/AdbFileManager/strings.resx b/AdbFileManager/strings.resx index 1445613..34752ee 100644 --- a/AdbFileManager/strings.resx +++ b/AdbFileManager/strings.resx @@ -120,4 +120,10 @@ From {source} to {dest} + + Unwrapping folders.\nOne moment please... + + + Folder unwrap + \ No newline at end of file