diff --git a/Config/Config.cs b/Config/Config.cs index e0d9643..4ea5bd3 100644 --- a/Config/Config.cs +++ b/Config/Config.cs @@ -18,7 +18,8 @@ namespace SystemTrayMenu public static class Config { private static readonly Icon SystemTrayMenu = Properties.Resources.SystemTrayMenu; - private static readonly Icon IconFromRootFolder = IconReader.GetFolderIconSTA(Path, IconReader.FolderType.Closed, false); + private static readonly Icon IconFromRootFolder = IconReader.GetIconSTA( + Path, false, IconReader.IconSize.Small, IconReader.FolderType.Closed); private static bool readDarkModeDone; private static bool isDarkMode; @@ -82,7 +83,8 @@ namespace SystemTrayMenu { if (string.IsNullOrEmpty(Path)) { - string textFirstStart = Translator.GetText("Read the FAQ and then choose a root directory for the SystemTrayMenu."); + string textFirstStart = Translator.GetText( + "Read the FAQ and then choose a root directory for the SystemTrayMenu."); MessageBox.Show( textFirstStart, "SystemTrayMenu", @@ -246,12 +248,18 @@ namespace SystemTrayMenu htmlColorCodeIcons = Settings.Default.ColorIcons; } - AppColors.BitmapOpenFolder = ReadSvg(Properties.Resources.ic_fluent_folder_arrow_right_48_regular, htmlColorCodeIcons); - AppColors.BitmapPin = ReadSvg(Properties.Resources.ic_fluent_pin_48_regular, htmlColorCodeIcons); - AppColors.BitmapSettings = ReadSvg(Properties.Resources.ic_fluent_settings_28_regular, htmlColorCodeIcons); - AppColors.BitmapRestart = ReadSvg(Properties.Resources.ic_fluent_arrow_sync_24_regular, htmlColorCodeIcons); - AppColors.BitmapPinActive = ReadSvg(Properties.Resources.ic_fluent_pin_48_filled, htmlColorCodeIcons); - AppColors.BitmapSearch = ReadSvg(Properties.Resources.ic_fluent_search_48_regular, htmlColorCodeIcons); + AppColors.BitmapOpenFolder = + ReadSvg(Properties.Resources.ic_fluent_folder_arrow_right_48_regular, htmlColorCodeIcons); + AppColors.BitmapPin = + ReadSvg(Properties.Resources.ic_fluent_pin_48_regular, htmlColorCodeIcons); + AppColors.BitmapSettings = + ReadSvg(Properties.Resources.ic_fluent_settings_28_regular, htmlColorCodeIcons); + AppColors.BitmapRestart = + ReadSvg(Properties.Resources.ic_fluent_arrow_sync_24_regular, htmlColorCodeIcons); + AppColors.BitmapPinActive = + ReadSvg(Properties.Resources.ic_fluent_pin_48_filled, htmlColorCodeIcons); + AppColors.BitmapSearch = + ReadSvg(Properties.Resources.ic_fluent_search_48_regular, htmlColorCodeIcons); colorAndCode.HtmlColorCode = Settings.Default.ColorSearchField; colorAndCode.Color = Color.FromArgb(255, 255, 255); diff --git a/DataClasses/RowData.cs b/DataClasses/RowData.cs index e903d7f..4dc2673 100644 --- a/DataClasses/RowData.cs +++ b/DataClasses/RowData.cs @@ -91,7 +91,13 @@ namespace SystemTrayMenu.DataClasses } else if (isDirectory) { - icon = IconReader.GetFolderIconWithCache(TargetFilePathOrig, IconReader.FolderType.Closed, false, true, level == 0, out bool loading); + icon = IconReader.GetFolderIconWithCache( + TargetFilePathOrig, + IconReader.FolderType.Closed, + false, + true, + level == 0, + out bool loading); IconLoading = loading; } else @@ -103,12 +109,12 @@ namespace SystemTrayMenu.DataClasses if (fileExtension.Equals(".lnk", StringComparison.InvariantCultureIgnoreCase)) { handled = SetLnk(level, ref isLnkDirectory, ref resolvedLnkPath); - showOverlay = true; + showOverlay = Properties.Settings.Default.ShowLinkOverlay; } else if (fileExtension.Equals(".url", StringComparison.InvariantCultureIgnoreCase)) { SetText($"{FileInfo.Name[0..^4]}"); - showOverlay = true; + showOverlay = Properties.Settings.Default.ShowLinkOverlay; } else if (fileExtension.Equals(".sln", StringComparison.InvariantCultureIgnoreCase)) { @@ -116,7 +122,7 @@ namespace SystemTrayMenu.DataClasses } else if (fileExtension.Equals(".appref-ms", StringComparison.InvariantCultureIgnoreCase)) { - showOverlay = true; + showOverlay = Properties.Settings.Default.ShowLinkOverlay; } if (!handled) @@ -124,7 +130,12 @@ namespace SystemTrayMenu.DataClasses try { FilePathIcon = TargetFilePathOrig; - icon = IconReader.GetFileIconWithCache(FilePathIcon, showOverlay, true, level == 0, out bool loading); + icon = IconReader.GetFileIconWithCache( + FilePathIcon, + showOverlay, + true, + level == 0, + out bool loading); IconLoading = loading; } catch (Exception ex) @@ -227,7 +238,13 @@ namespace SystemTrayMenu.DataClasses { if (ContainsMenu) { - icon = IconReader.GetFolderIconWithCache(TargetFilePathOrig, IconReader.FolderType.Closed, false, false, MenuLevel == 0, out bool loading); + icon = IconReader.GetFolderIconWithCache( + TargetFilePathOrig, + IconReader.FolderType.Closed, + false, + false, + MenuLevel == 0, + out bool loading); IconLoading = loading; } else @@ -236,7 +253,7 @@ namespace SystemTrayMenu.DataClasses string fileExtension = Path.GetExtension(TargetFilePath); if (fileExtension == ".lnk" || fileExtension == ".url" || fileExtension == ".appref-ms") { - showOverlay = true; + showOverlay = Properties.Settings.Default.ShowLinkOverlay; } string filePath = FilePathIcon; @@ -245,7 +262,12 @@ namespace SystemTrayMenu.DataClasses filePath = TargetFilePathOrig; } - icon = IconReader.GetFileIconWithCache(filePath, showOverlay, false, MenuLevel == 0, out bool loading); + icon = IconReader.GetFileIconWithCache( + filePath, + showOverlay, + false, + MenuLevel == 0, + out bool loading); IconLoading = loading; } @@ -288,7 +310,13 @@ namespace SystemTrayMenu.DataClasses } else if (isFolder) { - icon = IconReader.GetFolderIconWithCache(TargetFilePathOrig, IconReader.FolderType.Open, true, true, level == 0, out bool loading); + icon = IconReader.GetFolderIconWithCache( + TargetFilePathOrig, + IconReader.FolderType.Open, + Properties.Settings.Default.ShowLinkOverlay, + true, + level == 0, + out bool loading); IconLoading = loading; handled = true; isLnkDirectory = true; @@ -312,7 +340,11 @@ namespace SystemTrayMenu.DataClasses bool handled = false; try { - icon = IconReader.GetExtractAllIconsLastWithCache(TargetFilePathOrig, true, level == 0, out bool loading); + icon = IconReader.GetExtractAllIconsLastWithCache( + TargetFilePathOrig, + true, + level == 0, + out bool loading); IconLoading = loading; handled = true; } diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 7b0346b..bfc2043 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -39,5 +39,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.9.13")] -[assembly: AssemblyFileVersion("1.2.9.13")] +[assembly: AssemblyVersion("1.2.9.14")] +[assembly: AssemblyFileVersion("1.2.9.14")] diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 34c704e..8ce32eb 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -459,6 +459,22 @@ namespace SystemTrayMenu.Properties } } + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("false")] + public bool ShowLinkOverlay + { + get + { + return ((bool)(this["ShowLinkOverlay"])); + } + set + { + this["ShowLinkOverlay"] = value; + } + } + [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] diff --git a/README.md b/README.md index d35519d..82e64db 100644 --- a/README.md +++ b/README.md @@ -282,7 +282,7 @@ Thanks for ideas, reporting issues and contributing! #372 [not-nef](https://github.com/not-nef), #376 Michelle H., #377 [SoenkeHob](https://github.com/SoenkeHob), -#380 [TransLucida](https://github.com/TransLucida), +#380 #394 [TransLucida](https://github.com/TransLucida), #384 [boydfields](https://github.com/boydfields), #386 [visusys](https://github.com/visusys), #387 [yrctw](https://github.com/yrctw) diff --git a/Resources/Languages/lang.af.resx b/Resources/Languages/lang.af.resx index 57e8a1d..b7a9ec2 100644 --- a/Resources/Languages/lang.af.resx +++ b/Resources/Languages/lang.af.resx @@ -304,7 +304,7 @@ Skuif terwyl die muis daaroor beweeg 2 - Gebruik ikoon uit gids + Gebruik ikoon uit die gids Grootte @@ -499,6 +499,9 @@ Wys soekbalk - Stoor die loglêer in die toepassingsgids in plaas van AppData + Stoor tans loglêer in toepassingsgids in plaas van AppData + + + Wys skakeloorleg \ No newline at end of file diff --git a/Resources/Languages/lang.ar.resx b/Resources/Languages/lang.ar.resx index 1f0ef72..748ec71 100644 --- a/Resources/Languages/lang.ar.resx +++ b/Resources/Languages/lang.ar.resx @@ -376,7 +376,7 @@ الملفات فقط - ذاكرة التخزين المؤقت القائمة الرئيسية + القائمة الرئيسية لذاكرة التخزين المؤقت امسح ذاكرة التخزين المؤقت إذا كان هناك أكثر من هذا العدد من العناصر @@ -475,7 +475,7 @@ فرز - نسخ عنصر الصف عن طريق السحب والإفلات + نسخ عنصر الصف عن طريق السحب والإسقاط يجر @@ -501,4 +501,7 @@ حفظ ملف السجل في دليل التطبيق بدلاً من AppData + + إظهار تراكب الارتباط + \ No newline at end of file diff --git a/Resources/Languages/lang.az.resx b/Resources/Languages/lang.az.resx index 98d6fb1..8bac852 100644 --- a/Resources/Languages/lang.az.resx +++ b/Resources/Languages/lang.az.resx @@ -133,7 +133,7 @@ kataloq - Kataloq boş + Kataloq boşdur Təfərrüatlar @@ -187,7 +187,7 @@ Proqramın kök kataloquna girişiniz yoxdur. Kataloqa giriş icazəsi verin və ya kök kataloqunu dəyişdirin. - İki klik əvəzinə bir elementi açmaq üçün bir kliklə + İki klik əvəzinə elementi açmaq üçün bir kliklə Rəng sxemi qaranlıq həmişə aktivdir @@ -259,7 +259,7 @@ Konfiqurasiya faylı və log faylı - Proqram qovluğunu açın + Tətbiq qovluğunu açın Piksel maksimum menyu hündürlüyü @@ -298,7 +298,7 @@ Sürükləyərkən sürüşdürün - Siçan onun üzərində hərəkət edərkən sürüşdürün 1 + Siçan üzərinə sürüşdürərkən sürüşdürün 1 Siçan onun üzərində hərəkət edərkən sürüşdürün 2 @@ -382,7 +382,7 @@ Bu sayda element varsa, keşi təmizləyin - 'Başlat Menyu' nümunə qovluğu əlavə edin + 'Başlat Menyu' nümunə kataloqu əlavə edin Sətir hündürlüyü faizlə @@ -499,6 +499,9 @@ Axtarış çubuğunu göstərin - Log faylının AppData əvəzinə proqram kataloqunda saxlanması + Log faylı AppData əvəzinə proqram kataloqunda saxlanılır + + + Link örtüyünü göstərin \ No newline at end of file diff --git a/Resources/Languages/lang.be.resx b/Resources/Languages/lang.be.resx index 116b59b..19a4252 100644 --- a/Resources/Languages/lang.be.resx +++ b/Resources/Languages/lang.be.resx @@ -196,7 +196,7 @@ Пашыраны - У месцы размяшчэння мышы + Па месцы размяшчэння мышы Змена каталога @@ -316,7 +316,7 @@ Абразкі - Устанаўліваецца з дапамогай кантэкстнага меню + Усталёўваецца з дапамогай кантэкстнага меню Ўсталяваць у якасці каталога @@ -501,4 +501,7 @@ Захаванне файла журнала ў каталогу прыкладання замест AppData + + Паказаць накладанне спасылак + \ No newline at end of file diff --git a/Resources/Languages/lang.bg.resx b/Resources/Languages/lang.bg.resx index 8bf6b24..75ed3b5 100644 --- a/Resources/Languages/lang.bg.resx +++ b/Resources/Languages/lang.bg.resx @@ -501,4 +501,7 @@ Записване на регистрационния файл в директорията на приложението вместо в AppData + + Показване на наслагване на връзката + \ No newline at end of file diff --git a/Resources/Languages/lang.bn.resx b/Resources/Languages/lang.bn.resx index 7bf8ccc..72e9478 100644 --- a/Resources/Languages/lang.bn.resx +++ b/Resources/Languages/lang.bn.resx @@ -316,7 +316,7 @@ আইকন - প্রসঙ্গ মেনু দ্বারা সেট করুন + প্রসঙ্গ মেনু দ্বারা সেট ডিরেক্টরি হিসাবে সেট করুন @@ -475,7 +475,7 @@ শ্রেণীবিভাজন - ড্র্যাগ ড্রপের মাধ্যমে সারি আইটেম অনুলিপি করুন + ড্র্যাগ ড্রপের মাধ্যমে সারি আইটেম কপি করুন টেনে আনুন @@ -501,4 +501,7 @@ AppData এর পরিবর্তে অ্যাপ্লিকেশন ডিরেক্টরিতে লগ ফাইল সংরক্ষণ করা হচ্ছে + + লিঙ্ক ওভারলে দেখান + \ No newline at end of file diff --git a/Resources/Languages/lang.ca.resx b/Resources/Languages/lang.ca.resx index 2384289..2e30786 100644 --- a/Resources/Languages/lang.ca.resx +++ b/Resources/Languages/lang.ca.resx @@ -175,7 +175,7 @@ Preguntes freqüents - Llegiu les PMF i trieu un directori arrel per al SystemTrayMenu. + Llegiu les PMF i, a continuació, trieu un directori arrel per al SystemTrayMenu. Seleccioneu el directori @@ -481,7 +481,7 @@ Arrossegueu - Desplaceu-vos amb lliscar + Desplaceu-vos amb el dit Filtra el menú per tipus de fitxer, p. ex.: *.exe|*.dll @@ -499,6 +499,9 @@ Mostra la barra de cerca - Deseu el fitxer de registre al directori de l'aplicació en lloc d'AppData + Desant el fitxer de registre al directori de l'aplicació en lloc d'AppData + + + Mostra la superposició d'enllaços \ No newline at end of file diff --git a/Resources/Languages/lang.cs.resx b/Resources/Languages/lang.cs.resx index 9b425bb..81d4bec 100644 --- a/Resources/Languages/lang.cs.resx +++ b/Resources/Languages/lang.cs.resx @@ -181,7 +181,7 @@ Vyberte adresář - Váš kořenový adresář pro aplikaci neexistuje nebo je prázdný! Změňte kořenový adresář nebo vložte některé soubory, adresáře nebo zástupce do kořenového adresáře. + Váš kořenový adresář pro aplikaci neexistuje nebo je prázdný! Změňte kořenový adresář nebo do něj vložte některé soubory, adresáře nebo zástupce. Nemáte přístup do kořenového adresáře aplikace. Udělte přístup k adresáři nebo změňte kořenový adresář. @@ -271,7 +271,7 @@ Šipka při kliknutí - Šipka, zatímco nad ní přechází myš + Šipka, zatímco nad ní umístíte myš Pozadí šipky při kliknutí @@ -283,7 +283,7 @@ Barevné provedení tmavé - Barevné provedení světlé + Barevné schéma světlé Nabídka aplikací @@ -499,6 +499,9 @@ Zobrazit vyhledávací lištu - Uložení souboru protokolu do adresáře aplikace namísto AppData + Ukládání souboru protokolu do adresáře aplikace namísto AppData + + + Zobrazit překryvnou vrstvu odkazu \ No newline at end of file diff --git a/Resources/Languages/lang.cy.resx b/Resources/Languages/lang.cy.resx index 2f49589..1e8bbdc 100644 --- a/Resources/Languages/lang.cy.resx +++ b/Resources/Languages/lang.cy.resx @@ -499,6 +499,9 @@ Dangos bar chwilio - Arbed y ffeil log yn y cyfeiriadur cais yn lle AppData + Cadw ffeil log yn y cyfeiriadur cais yn lle AppData + + + Dangos troshaen cyswllt \ No newline at end of file diff --git a/Resources/Languages/lang.da.resx b/Resources/Languages/lang.da.resx index 82cdc43..1f7d57d 100644 --- a/Resources/Languages/lang.da.resx +++ b/Resources/Languages/lang.da.resx @@ -184,7 +184,7 @@ Din rodmappe til appen eksisterer ikke eller er tom! Skift rodmappen eller indsæt nogle filer, mapper eller genveje i rodmappen. - Du har ingen adgang til rodmappen på appen. Giv adgang til biblioteket eller skift rodmappen. + Du har ingen adgang til rodmappen til appen. Giv adgang til biblioteket eller skift rodmappen. Enkeltklik for at åbne et element i stedet for at dobbeltklikke @@ -346,10 +346,10 @@ Ekspert - Hvis fokus mistes, og der blev trykket på Enter-tasten + Hvis fokus mistes, og Enter-tasten blev trykket - Millisekunder, indtil menuen lukker, hvis menuen i dette tilfælde ikke genaktiveres + Millisekunder indtil menuen lukker, hvis menuen i dette tilfælde ikke genaktiveres Vis i proceslinjen @@ -358,10 +358,10 @@ Tilføj bibliotek - Tilføj indholdet af mappen til rodmappen + Tilføj indhold af mappe til rodbibliotek - Vejviserstier + Directory stier Vejviser @@ -430,7 +430,7 @@ Vis aldrig skjulte filer, mapper eller drev - Størrelse og beliggenhed + Størrelse og placering Brug operativsystemindstillinger @@ -499,6 +499,9 @@ Vis søgelinjen - Gemmer logfilen i applikationsmappen i stedet for AppData + Gemmer logfil i applikationsmappe i stedet for AppData + + + Vis linkoverlejring \ No newline at end of file diff --git a/Resources/Languages/lang.de.resx b/Resources/Languages/lang.de.resx index 21691b9..50e56ce 100644 --- a/Resources/Languages/lang.de.resx +++ b/Resources/Languages/lang.de.resx @@ -501,4 +501,7 @@ Speichern der Protokolldatei im Anwendungsverzeichnis anstelle von AppData + + Link-Overlay anzeigen + \ No newline at end of file diff --git a/Resources/Languages/lang.el.resx b/Resources/Languages/lang.el.resx index 0ddcadd..c133c62 100644 --- a/Resources/Languages/lang.el.resx +++ b/Resources/Languages/lang.el.resx @@ -499,6 +499,9 @@ Εμφάνιση γραμμής αναζήτησης - Αποθήκευση του αρχείου καταγραφής στον κατάλογο της εφαρμογής αντί για το AppData + Αποθήκευση αρχείου καταγραφής στον κατάλογο εφαρμογών αντί για AppData + + + Εμφάνιση επικάλυψης συνδέσμου \ No newline at end of file diff --git a/Resources/Languages/lang.eo.resx b/Resources/Languages/lang.eo.resx index f502518..c32a7a5 100644 --- a/Resources/Languages/lang.eo.resx +++ b/Resources/Languages/lang.eo.resx @@ -460,10 +460,10 @@ Subtenu SystemTrayMenu - Fading + Forvelkanta - Sendu klavoklavon al alia kazo + Sendu klavoklavon al alia petskribo Ordigi laŭ dato @@ -499,6 +499,9 @@ Montru serĉbreton - Konservante la protokoldosieron en la aplikaĵa dosierujo anstataŭ AppData + Konservante protokoldosieron en aplikaĵa dosierujo anstataŭ AppData + + + Montru ligkovraĵon \ No newline at end of file diff --git a/Resources/Languages/lang.es.resx b/Resources/Languages/lang.es.resx index 1c8f4ff..9110302 100644 --- a/Resources/Languages/lang.es.resx +++ b/Resources/Languages/lang.es.resx @@ -217,7 +217,7 @@ Milisegundos hasta que se abre un menú cuando el mouse está sobre él - Milisegundos hasta que el menú se cierre si en este caso el ratón sale del menú + Milisegundos hasta que se cierre el menú si en este caso el ratón sale del menú Ancho máximo de menú en píxeles @@ -364,7 +364,7 @@ Rutas de directorio - directorios + Directorios recursivo @@ -463,7 +463,7 @@ Desvanecimiento - Enviar tecla de acceso rápido a otra instancia + Enviar tecla de acceso directo a otra instancia Ordenar por fecha @@ -501,4 +501,7 @@ Guardar el archivo de registro en el directorio de la aplicación en lugar de AppData + + Mostrar superposición de enlaces + \ No newline at end of file diff --git a/Resources/Languages/lang.et.resx b/Resources/Languages/lang.et.resx index 21a4d71..fd073ca 100644 --- a/Resources/Languages/lang.et.resx +++ b/Resources/Languages/lang.et.resx @@ -139,7 +139,7 @@ Üksikasjad - Süsteemiteave + Süsteemi teave Kataloog pole juurdepääsetav @@ -499,6 +499,9 @@ Kuva otsinguriba - Logifaili salvestamine AppData asemel rakenduste kataloogi + Logifaili salvestamine rakenduste kataloogi AppData asemel + + + Kuva lingi ülekate \ No newline at end of file diff --git a/Resources/Languages/lang.eu.resx b/Resources/Languages/lang.eu.resx index f4385ff..7e41575 100644 --- a/Resources/Languages/lang.eu.resx +++ b/Resources/Languages/lang.eu.resx @@ -175,7 +175,7 @@ Galdera arruntak - Irakurri ohiko galderak eta, ondoren, aukeratu SystemTrayMenurako root direktorioa. + Irakurri ohiko galderak eta, ondoren, aukeratu SystemTrayMenurako erro-direktorio bat. Hautatu direktorioa @@ -226,7 +226,7 @@ Zabalik egoten da - Menu bat ireki arte + Denbora menu bat ireki arte Elementu batean klik egin bada @@ -376,7 +376,7 @@ Fitxategiak bakarrik - Cache menu nagusia + Cachearen menu nagusia Garbitu cachea elementu kopuru hori baino gehiago bada @@ -499,6 +499,9 @@ Erakutsi bilaketa-barra - Erregistro fitxategia aplikazioaren direktorioan gordetzea AppData-ren ordez + Erregistro fitxategia aplikazioaren direktorioan gordetzen AppData-n ordez + + + Erakutsi esteken gainjartzea \ No newline at end of file diff --git a/Resources/Languages/lang.fa.resx b/Resources/Languages/lang.fa.resx index ec9efe0..41eff22 100644 --- a/Resources/Languages/lang.fa.resx +++ b/Resources/Languages/lang.fa.resx @@ -181,7 +181,7 @@ دایرکتوری را انتخاب کنید - دایرکتوری ریشه شما برای برنامه وجود ندارد یا خالی است! دایرکتوری ریشه را تغییر دهید یا چند فایل، دایرکتوری یا میانبر را در دایرکتوری ریشه قرار دهید. + دایرکتوری ریشه شما برای برنامه وجود ندارد یا خالی است! دایرکتوری ریشه را تغییر دهید یا چند فایل، دایرکتوری یا میانبر را در فهرست اصلی قرار دهید. شما به فهرست اصلی برنامه دسترسی ندارید. به دایرکتوری دسترسی بدهید یا دایرکتوری ریشه را تغییر دهید. @@ -445,7 +445,7 @@ کنار قبلی - انحراف با پیکسل + افست با پیکسل با هم تداخل دارند @@ -499,6 +499,9 @@ نمایش نوار جستجو - ذخیره فایل گزارش در فهرست برنامه به جای AppData + ذخیره فایل log در فهرست برنامه به جای AppData + + + نمایش همپوشانی پیوند \ No newline at end of file diff --git a/Resources/Languages/lang.fi.resx b/Resources/Languages/lang.fi.resx index b828fcf..775266c 100644 --- a/Resources/Languages/lang.fi.resx +++ b/Resources/Languages/lang.fi.resx @@ -501,4 +501,7 @@ Lokitiedoston tallentaminen sovellushakemistoon AppDatan sijaan + + Näytä linkin peittokuva + \ No newline at end of file diff --git a/Resources/Languages/lang.fr.resx b/Resources/Languages/lang.fr.resx index 0608cdf..f46c058 100644 --- a/Resources/Languages/lang.fr.resx +++ b/Resources/Languages/lang.fr.resx @@ -217,7 +217,7 @@ Millisecondes jusqu'à ce qu'un menu s'ouvre lorsque la souris est dessus - Millisecondes jusqu'à la fermeture du menu si dans ce cas la souris quitte ensuite le menu + Millisecondes jusqu'à la fermeture du menu si dans ce cas la souris quitte alors le menu Largeur maximale du menu en pixels @@ -501,4 +501,7 @@ Enregistrement du fichier journal dans le répertoire de l'application au lieu d'AppData + + Afficher la superposition de liens + \ No newline at end of file diff --git a/Resources/Languages/lang.ga.resx b/Resources/Languages/lang.ga.resx index f47e3db..30e4e7c 100644 --- a/Resources/Languages/lang.ga.resx +++ b/Resources/Languages/lang.ga.resx @@ -499,6 +499,9 @@ Taispeáin barra cuardaigh - Sábháil an logchomhad sa eolaire feidhmchlár in ionad AppData + Comhad loga a shábháil in eolaire feidhmchlár in ionad AppData + + + Taispeáin forleagan naisc \ No newline at end of file diff --git a/Resources/Languages/lang.gl.resx b/Resources/Languages/lang.gl.resx index 1d07193..f17dbb0 100644 --- a/Resources/Languages/lang.gl.resx +++ b/Resources/Languages/lang.gl.resx @@ -388,7 +388,7 @@ Altura da fila en porcentaxe - Cantos redondeados + Esquinas redondeadas Aparencia @@ -501,4 +501,7 @@ Gardando o ficheiro de rexistro no directorio da aplicación en lugar de AppData + + Mostra a superposición de ligazóns + \ No newline at end of file diff --git a/Resources/Languages/lang.gu.resx b/Resources/Languages/lang.gu.resx index 6c04bf9..3468656 100644 --- a/Resources/Languages/lang.gu.resx +++ b/Resources/Languages/lang.gu.resx @@ -235,7 +235,7 @@ પૃષ્ઠભૂમિ - ખોલી ડિરેક્ટરી + ડિરેક્ટરી ખોલી ખોલેલી ડિરેક્ટરીની સરહદ @@ -286,7 +286,7 @@ રંગ યોજના તેજસ્વી - એપ્લિકેશન મેનૂ + એપ્લિકેશન મેનુ સ્ક્રોલબાર @@ -499,6 +499,9 @@ શોધ બાર બતાવો - AppData ને બદલે એપ્લિકેશન ડિરેક્ટરીમાં લોગ ફાઇલને સાચવી રહ્યું છે + AppData ને બદલે એપ્લિકેશન ડિરેક્ટરીમાં લોગ ફાઇલ સાચવી રહ્યું છે + + + લિંક ઓવરલે બતાવો \ No newline at end of file diff --git a/Resources/Languages/lang.hi.resx b/Resources/Languages/lang.hi.resx index 97b6978..75415c2 100644 --- a/Resources/Languages/lang.hi.resx +++ b/Resources/Languages/lang.hi.resx @@ -181,7 +181,7 @@ निर्देशिका का चयन करें - ऐप के लिए आपकी रूट निर्देशिका मौजूद नहीं है या खाली है! रूट डायरेक्टरी बदलें या रूट डायरेक्टरी में कुछ फाइल, डायरेक्टरी या शॉर्टकट डालें। + ऐप के लिए आपकी रूट डायरेक्टरी मौजूद नहीं है या खाली है! रूट डायरेक्टरी बदलें या रूट डायरेक्टरी में कुछ फाइल, डायरेक्टरी या शॉर्टकट डालें। आपके पास ऐप की रूट डायरेक्टरी तक पहुंच नहीं है। निर्देशिका तक पहुंच प्रदान करें या रूट निर्देशिका बदलें। @@ -499,6 +499,9 @@ खोज बार दिखाएं - लॉग फ़ाइल को AppData के बजाय एप्लिकेशन निर्देशिका में सहेजा जा रहा है + AppData के बजाय एप्लिकेशन निर्देशिका में लॉग फ़ाइल सहेजा जा रहा है + + + लिंक ओवरले दिखाएं \ No newline at end of file diff --git a/Resources/Languages/lang.hr.resx b/Resources/Languages/lang.hr.resx index 658a49f..c17fc16 100644 --- a/Resources/Languages/lang.hr.resx +++ b/Resources/Languages/lang.hr.resx @@ -501,4 +501,7 @@ Spremanje datoteke dnevnika u direktorij aplikacije umjesto AppData + + Prikaži preklapanje veze + \ No newline at end of file diff --git a/Resources/Languages/lang.ht.resx b/Resources/Languages/lang.ht.resx index 449036d..0179dc1 100644 --- a/Resources/Languages/lang.ht.resx +++ b/Resources/Languages/lang.ht.resx @@ -310,7 +310,7 @@ Gwosè - Fwontyè nan meni an + Fwontyè meni an Ikon @@ -499,6 +499,9 @@ Montre ba rechèch la - Sove dosye log la nan anyè aplikasyon an olye pou yo AppData + Ekonomize dosye log nan anyè aplikasyon olye pou yo AppData + + + Montre lyen ki kouvri \ No newline at end of file diff --git a/Resources/Languages/lang.hu.resx b/Resources/Languages/lang.hu.resx index 0853cf6..3af463e 100644 --- a/Resources/Languages/lang.hu.resx +++ b/Resources/Languages/lang.hu.resx @@ -403,7 +403,7 @@ Megjelenik a főmenü - Az egér helye (a tálcán lévő ikon felett) + Az egér helye (a tálca ikonja felett) Egyéni (húzza a megfelelő helyre) @@ -501,4 +501,7 @@ A naplófájl mentése az alkalmazáskönyvtárba az AppData helyett + + Linkfedvény megjelenítése + \ No newline at end of file diff --git a/Resources/Languages/lang.hy.resx b/Resources/Languages/lang.hy.resx index 5acc59f..3e7c460 100644 --- a/Resources/Languages/lang.hy.resx +++ b/Resources/Languages/lang.hy.resx @@ -226,7 +226,7 @@ Բաց է մնում - Ժամանակ, մինչև մենյու բացվի + Ժամանակ է, մինչև մենյու բացվի Եթե ​​որևէ տարր սեղմված է եղել @@ -499,6 +499,9 @@ Ցույց տալ որոնման տողը - Պահպանելով գրանցամատյանի ֆայլը հավելվածի գրացուցակում՝ AppData-ի փոխարեն + Մատյան ֆայլի պահպանում հավելվածի գրացուցակում՝ AppData-ի փոխարեն + + + Ցույց տալ հղման ծածկույթը \ No newline at end of file diff --git a/Resources/Languages/lang.id.resx b/Resources/Languages/lang.id.resx index fac8ee7..89e8e05 100644 --- a/Resources/Languages/lang.id.resx +++ b/Resources/Languages/lang.id.resx @@ -187,7 +187,7 @@ Anda tidak memiliki akses ke direktori root aplikasi. Berikan akses ke direktori atau ubah direktori root. - Klik satu kali untuk membuka elemen alih-alih klik dua kali + Satu klik untuk membuka elemen alih-alih klik dua kali Skema warna gelap selalu aktif @@ -241,7 +241,7 @@ Batas direktori yang dibuka - bidang pencarian + Bidang pencarian Elemen yang dipilih @@ -484,7 +484,7 @@ Gulir melalui geser - Filter menu menurut jenis file misalnya: *.exe|*.dll + Filter menu menurut jenis file mis.: *.exe|*.dll Tunjukkan jumlah elemen di bawah ini @@ -501,4 +501,7 @@ Menyimpan file log di direktori aplikasi alih-alih AppData + + Tampilkan hamparan tautan + \ No newline at end of file diff --git a/Resources/Languages/lang.is.resx b/Resources/Languages/lang.is.resx index 766b03c..12bdd15 100644 --- a/Resources/Languages/lang.is.resx +++ b/Resources/Languages/lang.is.resx @@ -439,7 +439,7 @@ Sýna aðeins sem leitarniðurstöðu - Einn smellur til að opna möppu í stað þess að tvísmella + Einfaldur smellur til að opna möppu í stað þess að tvísmella Við hliðina á fyrri @@ -499,6 +499,9 @@ Sýna leitarstiku - Vistar annálaskrána í forritaskránni í stað AppData + Vistar notendaskrá í forritaskrá í stað AppData + + + Sýna hlekkjayfirlag \ No newline at end of file diff --git a/Resources/Languages/lang.it.resx b/Resources/Languages/lang.it.resx index fabc892..3d93738 100644 --- a/Resources/Languages/lang.it.resx +++ b/Resources/Languages/lang.it.resx @@ -501,4 +501,7 @@ Salvataggio del file di registro nella directory dell'applicazione anziché in AppData + + Mostra sovrapposizione link + \ No newline at end of file diff --git a/Resources/Languages/lang.iw.resx b/Resources/Languages/lang.iw.resx index e0dc447..22b5126 100644 --- a/Resources/Languages/lang.iw.resx +++ b/Resources/Languages/lang.iw.resx @@ -400,7 +400,7 @@ למטה מימין - התפריט הראשי מופיע + מופיע תפריט ראשי מיקום העכבר (מעל סמל שורת המשימות) @@ -490,7 +490,7 @@ הצג את ספירת האלמנטים למטה - הצג את כותרת הספרייה בראש + הצג את כותרת הספרייה למעלה הצג מקשי פונקציות למטה @@ -499,6 +499,9 @@ הצג את שורת החיפוש - שמירת קובץ היומן בספריית היישום במקום AppData + שמירת קובץ יומן בספריית האפליקציה במקום AppData + + + הצג שכבת-על של קישור \ No newline at end of file diff --git a/Resources/Languages/lang.ja.resx b/Resources/Languages/lang.ja.resx index ecff95e..54bec89 100644 --- a/Resources/Languages/lang.ja.resx +++ b/Resources/Languages/lang.ja.resx @@ -262,7 +262,7 @@ アプリケーションディレクトリを開く - ピクセルの最大メニュー高 + メニューの最大高さ 矢印 @@ -340,7 +340,7 @@ 非アクティブ化 - アクティベート + 有効化 エキスパート @@ -493,7 +493,7 @@ ディレクトリタイトルを上部に表示 - 以下にファンクションキーを表示 + 以下にファンクションキーを表示します 検索バーを表示する @@ -501,4 +501,7 @@ AppDataではなくアプリケーションディレクトリにログファイルを保存する + + リンクオーバーレイを表示 + \ No newline at end of file diff --git a/Resources/Languages/lang.ka.resx b/Resources/Languages/lang.ka.resx index 012cfba..30d7f52 100644 --- a/Resources/Languages/lang.ka.resx +++ b/Resources/Languages/lang.ka.resx @@ -316,7 +316,7 @@ ხატები - დაყენებულია კონტექსტური მენიუს მიხედვით + კონტექსტური მენიუს დაყენება დააყენეთ დირექტორიად @@ -481,7 +481,7 @@ გადაათრიეთ - გადაფურცვლა დარტყმის საშუალებით + გადაფურცლეთ დარტყმის საშუალებით მენიუს გაფილტვრა ფაილის ტიპის მიხედვით, მაგ.: *.exe|*.dll @@ -501,4 +501,7 @@ ჟურნალის ფაილის შენახვა აპლიკაციის დირექტორიაში AppData-ის ნაცვლად + + ბმულის გადაფარვის ჩვენება + \ No newline at end of file diff --git a/Resources/Languages/lang.km.resx b/Resources/Languages/lang.km.resx index bcc0d81..f0b63e6 100644 --- a/Resources/Languages/lang.km.resx +++ b/Resources/Languages/lang.km.resx @@ -501,4 +501,7 @@ ការរក្សាទុកឯកសារកំណត់ហេតុនៅក្នុងថតកម្មវិធីជំនួសឱ្យ AppData + + បង្ហាញតំណជាន់លើ + \ No newline at end of file diff --git a/Resources/Languages/lang.kn.resx b/Resources/Languages/lang.kn.resx index dabd7f4..4f38722 100644 --- a/Resources/Languages/lang.kn.resx +++ b/Resources/Languages/lang.kn.resx @@ -349,7 +349,7 @@ ಫೋಕಸ್ ಕಳೆದುಹೋದರೆ ಮತ್ತು Enter ಕೀಲಿಯನ್ನು ಒತ್ತಿದರೆ - ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮೆನುವನ್ನು ಮರುಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದಲ್ಲಿ ಮೆನು ಮುಚ್ಚುವವರೆಗೆ ಮಿಲಿಸೆಕೆಂಡುಗಳು + ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮೆನುವನ್ನು ಮರುಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ ಮೆನು ಮುಚ್ಚುವವರೆಗೆ ಮಿಲಿಸೆಕೆಂಡುಗಳು ಕಾರ್ಯಪಟ್ಟಿಯಲ್ಲಿ ತೋರಿಸಿ @@ -361,7 +361,7 @@ ಡೈರೆಕ್ಟರಿಯ ವಿಷಯವನ್ನು ರೂಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಸೇರಿಸಿ - ಡೈರೆಕ್ಟರಿ ಪಥಗಳು + ಡೈರೆಕ್ಟರಿ ಮಾರ್ಗಗಳು ಡೈರೆಕ್ಟರಿಗಳು @@ -385,7 +385,7 @@ ಮಾದರಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೇರಿಸಿ 'ಪ್ರಾರಂಭ ಮೆನು' - ಸಾಲಿನ ಎತ್ತರ ಶೇಕಡಾ + ಸಾಲು ಎತ್ತರ ಶೇಕಡಾ ಸುತ್ತಿನ ಮೂಲೆಗಳು @@ -501,4 +501,7 @@ AppData ಬದಲಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ + + ಲಿಂಕ್ ಓವರ್‌ಲೇ ತೋರಿಸಿ + \ No newline at end of file diff --git a/Resources/Languages/lang.ko.resx b/Resources/Languages/lang.ko.resx index 09ad58f..297dd22 100644 --- a/Resources/Languages/lang.ko.resx +++ b/Resources/Languages/lang.ko.resx @@ -217,7 +217,7 @@ 마우스가 메뉴에 있을 때 메뉴가 열릴 때까지의 밀리초 - 이 경우 마우스가 메뉴를 떠날 때까지 메뉴가 닫힐 때까지의 시간(밀리초) + 이 경우 마우스가 메뉴를 떠나면 메뉴가 닫힐 때까지의 밀리초 픽셀 최대 메뉴 너비 @@ -439,7 +439,7 @@ 검색 결과로만 표시 - 더블 클릭이 아닌 한 번의 클릭으로 디렉토리 열기 + 더블 클릭 대신 한 번의 클릭으로 디렉토리 열기 전작에 이어 @@ -451,13 +451,13 @@ 겹침 - 하위 메뉴가 나타납니다. + 하위 메뉴가 나타납니다 - 아이콘 크기(%) + 아이콘 크기(퍼센트) - 지원 시스템TrayMenu + 지원 시스템 트레이 메뉴 페이딩 @@ -501,4 +501,7 @@ AppData 대신 애플리케이션 디렉토리에 로그 파일 저장 + + 링크 오버레이 표시 + \ No newline at end of file diff --git a/Resources/Languages/lang.la.resx b/Resources/Languages/lang.la.resx index 71cef12..210cd01 100644 --- a/Resources/Languages/lang.la.resx +++ b/Resources/Languages/lang.la.resx @@ -499,6 +499,9 @@ Monstra quaerere talea - Servo stipes lima in applicatione presul pro AppData + Salvis stipes lima in applicatione presul pro AppData + + + Ostendere nexum operies \ No newline at end of file diff --git a/Resources/Languages/lang.lo.resx b/Resources/Languages/lang.lo.resx index 67b6455..45a91a8 100644 --- a/Resources/Languages/lang.lo.resx +++ b/Resources/Languages/lang.lo.resx @@ -382,7 +382,7 @@ ລ້າງແຄດຖ້າມີຫຼາຍກວ່າຈໍານວນລາຍການນີ້ - ເພີ່ມລາຍຊື່ຕົວຢ່າງ 'ເມນູເລີ່ມຕົ້ນ' + ເພີ່ມລາຍການຕົວຢ່າງ 'ເມນູເລີ່ມຕົ້ນ' ຄວາມສູງແຖວເປັນເປີເຊັນ @@ -499,6 +499,9 @@ ສະແດງແຖບຄົ້ນຫາ - ບັນທຶກໄຟລ໌ບັນທຶກໃນໄດເລກະທໍລີແອັບພລິເຄຊັນແທນ AppData + ບັນທຶກໄຟລ໌ບັນທຶກຢູ່ໃນໄດເລກະທໍລີແອັບພລິເຄຊັນແທນ AppData + + + ສະແດງການວາງຊ້ອນລິ້ງ \ No newline at end of file diff --git a/Resources/Languages/lang.lt.resx b/Resources/Languages/lang.lt.resx index 92da2cf..5618b7a 100644 --- a/Resources/Languages/lang.lt.resx +++ b/Resources/Languages/lang.lt.resx @@ -501,4 +501,7 @@ Žurnalo failo įrašymas programų kataloge, o ne AppData + + Rodyti nuorodos perdangą + \ No newline at end of file diff --git a/Resources/Languages/lang.lv.resx b/Resources/Languages/lang.lv.resx index c09eb6f..ecc78ca 100644 --- a/Resources/Languages/lang.lv.resx +++ b/Resources/Languages/lang.lv.resx @@ -217,7 +217,7 @@ Milisekundes, līdz tiek atvērta izvēlne, kad uz tās ir pele - Milisekundes, līdz izvēlne tiek aizvērta, ja šajā gadījumā pele iziet no izvēlnes + Milisekundes, līdz izvēlne tiek aizvērta, ja šajā gadījumā pele pēc tam iziet no izvēlnes Maksimālais izvēlnes platums pikseļos @@ -499,6 +499,9 @@ Rādīt meklēšanas joslu - Žurnāla faila saglabāšana lietojumprogrammu direktorijā, nevis AppData + Žurnālfaila saglabāšana lietojumprogrammu direktorijā, nevis AppData + + + Rādīt saites pārklājumu \ No newline at end of file diff --git a/Resources/Languages/lang.mk.resx b/Resources/Languages/lang.mk.resx index 3d41e65..281830c 100644 --- a/Resources/Languages/lang.mk.resx +++ b/Resources/Languages/lang.mk.resx @@ -154,7 +154,7 @@ Рестарт - Не можеше да се регистрира копче за готвење. + Не може да се регистрира топлото копче. Прекини @@ -370,7 +370,7 @@ Рекурзивен - Отстранете го директориумот + Отстрани директориум Само датотеки @@ -463,7 +463,7 @@ Избледување - Испрати копче на друга инстанца + Испратете копче на друга инстанца Подреди по датум @@ -499,6 +499,9 @@ Прикажи лента за пребарување - Зачувување на датотеката за евиденција во директориумот на апликацијата наместо AppData + Зачувување на датотеката за евиденција во директориумот на апликации наместо AppData + + + Прикажи преклопување на врската \ No newline at end of file diff --git a/Resources/Languages/lang.ms.resx b/Resources/Languages/lang.ms.resx index 06bf40e..751d93b 100644 --- a/Resources/Languages/lang.ms.resx +++ b/Resources/Languages/lang.ms.resx @@ -244,7 +244,7 @@ Medan carian - Elemen yang dipilih + Elemen terpilih Sempadan elemen yang dipilih @@ -501,4 +501,7 @@ Menyimpan fail log dalam direktori aplikasi dan bukannya AppData + + Tunjukkan tindanan pautan + \ No newline at end of file diff --git a/Resources/Languages/lang.mt.resx b/Resources/Languages/lang.mt.resx index 75d2526..510448a 100644 --- a/Resources/Languages/lang.mt.resx +++ b/Resources/Languages/lang.mt.resx @@ -217,7 +217,7 @@ Millisekondi sakemm jinfetaħ menu meta l-maws ikun fuqu - Millisekondi sakemm jingħalaq il-menu jekk f'dan il-każ il-maws imbagħad iħalli l-menu + Millisekondi sakemm il-menu jagħlaq jekk f'dan il-każ il-maws imbagħad iħalli l-menu Wisa' massimu tal-menu tal-pixels @@ -445,7 +445,7 @@ Ħdejn dak ta’ qabel - Offset bil-pixels + Offset mill-pixels Jikkoinċidu @@ -499,6 +499,9 @@ Uri l-bar tat-tiftix - Iffrankar tal-fajl log fid-direttorju tal-applikazzjoni minflok AppData + Iffrankar tal-fajl tal-log fid-direttorju tal-applikazzjoni minflok AppData + + + Uri link overlay \ No newline at end of file diff --git a/Resources/Languages/lang.nl.resx b/Resources/Languages/lang.nl.resx index 153062c..a7dcede 100644 --- a/Resources/Languages/lang.nl.resx +++ b/Resources/Languages/lang.nl.resx @@ -298,7 +298,7 @@ Schuifregelaar tijdens het slepen - Schuif terwijl de muis erover zweeft 1 + Schuifregelaar terwijl de muis erover zweeft 1 Schuif terwijl de muis erover zweeft 2 @@ -499,6 +499,9 @@ Toon zoekbalk - Het logbestand opslaan in de applicatiemap in plaats van AppData + Logbestand opslaan in applicatiemap in plaats van AppData + + + Link-overlay weergeven \ No newline at end of file diff --git a/Resources/Languages/lang.no.resx b/Resources/Languages/lang.no.resx index 758253a..f84d428 100644 --- a/Resources/Languages/lang.no.resx +++ b/Resources/Languages/lang.no.resx @@ -499,6 +499,9 @@ Vis søkefeltet - Lagre loggfilen i applikasjonskatalogen i stedet for AppData + Lagrer loggfil i applikasjonskatalog i stedet for AppData + + + Vis linkoverlegg \ No newline at end of file diff --git a/Resources/Languages/lang.pl.resx b/Resources/Languages/lang.pl.resx index d8714ad..7decec2 100644 --- a/Resources/Languages/lang.pl.resx +++ b/Resources/Languages/lang.pl.resx @@ -463,7 +463,7 @@ Zblakły - Wyślij skrót do innej instancji + Wyślij klawisz skrótu do innej instancji Sortowanie według daty @@ -501,4 +501,7 @@ Zapisywanie pliku dziennika w katalogu aplikacji zamiast AppData + + Pokaż nakładkę linku + \ No newline at end of file diff --git a/Resources/Languages/lang.pt-BR.resx b/Resources/Languages/lang.pt-BR.resx index a6777b6..55577cd 100644 --- a/Resources/Languages/lang.pt-BR.resx +++ b/Resources/Languages/lang.pt-BR.resx @@ -501,4 +501,7 @@ Salvando o arquivo de log no diretório do aplicativo em vez de AppData + + Mostrar sobreposição de links + \ No newline at end of file diff --git a/Resources/Languages/lang.pt-PT.resx b/Resources/Languages/lang.pt-PT.resx index a6777b6..55577cd 100644 --- a/Resources/Languages/lang.pt-PT.resx +++ b/Resources/Languages/lang.pt-PT.resx @@ -501,4 +501,7 @@ Salvando o arquivo de log no diretório do aplicativo em vez de AppData + + Mostrar sobreposição de links + \ No newline at end of file diff --git a/Resources/Languages/lang.resx b/Resources/Languages/lang.resx index 50510da..b6abb78 100644 --- a/Resources/Languages/lang.resx +++ b/Resources/Languages/lang.resx @@ -501,4 +501,7 @@ Save log file in application directory instead of AppData + + Show link overlay + \ No newline at end of file diff --git a/Resources/Languages/lang.ro.resx b/Resources/Languages/lang.ro.resx index 394757e..421c527 100644 --- a/Resources/Languages/lang.ro.resx +++ b/Resources/Languages/lang.ro.resx @@ -268,7 +268,7 @@ Săgeată - Săgeată când dați clic + Săgeată când faceți clic Săgeată în timp ce mouse-ul trece peste ea @@ -310,7 +310,7 @@ mărimea - Chenarul meniului + Marginea meniului icoane @@ -499,6 +499,9 @@ Afișează bara de căutare - Salvarea fișierului jurnal în directorul aplicației în loc de AppData + Se salvează fișierul jurnal în directorul aplicației în loc de AppData + + + Afișați suprapunerea linkului \ No newline at end of file diff --git a/Resources/Languages/lang.ru.resx b/Resources/Languages/lang.ru.resx index 5b9099d..a3d91c3 100644 --- a/Resources/Languages/lang.ru.resx +++ b/Resources/Languages/lang.ru.resx @@ -501,4 +501,7 @@ Сохранение файла журнала в каталоге приложения вместо AppData + + Показать наложение ссылки + \ No newline at end of file diff --git a/Resources/Languages/lang.sk.resx b/Resources/Languages/lang.sk.resx index 19bc4d5..7c429f0 100644 --- a/Resources/Languages/lang.sk.resx +++ b/Resources/Languages/lang.sk.resx @@ -501,4 +501,7 @@ Uloženie súboru denníka do adresára aplikácie namiesto AppData + + Zobraziť prekrytie odkazu + \ No newline at end of file diff --git a/Resources/Languages/lang.sl.resx b/Resources/Languages/lang.sl.resx index 1433d40..87e2397 100644 --- a/Resources/Languages/lang.sl.resx +++ b/Resources/Languages/lang.sl.resx @@ -501,4 +501,7 @@ Shranjevanje datoteke dnevnika v imenik aplikacije namesto v AppData + + Pokaži prekrivanje povezave + \ No newline at end of file diff --git a/Resources/Languages/lang.sq.resx b/Resources/Languages/lang.sq.resx index ccf8d2b..27230a5 100644 --- a/Resources/Languages/lang.sq.resx +++ b/Resources/Languages/lang.sq.resx @@ -178,7 +178,7 @@ Lexoni FAQ dhe më pas zgjidhni një direktori rrënjësore për SystemTrayMenu. - Zgjidhni drejtorinë + Zgjidhni direktorinë Drejtoria juaj kryesore për aplikacionin nuk ekziston ose është bosh! Ndryshoni direktorinë rrënjë ose vendosni disa skedarë, drejtori ose shkurtore në direktorinë rrënjë. @@ -352,7 +352,7 @@ Milisekonda derisa menyja të mbyllet nëse në këtë rast menyja nuk riaktivizohet - Shfaq në shiritin e detyrave + Shfaq në Taskbar Shto direktori @@ -475,7 +475,7 @@ Renditja - Kopjo artikullin e rreshtit përmes zvarritjes + Kopjoni artikullin e rreshtit përmes zvarritjes Zvarritni @@ -501,4 +501,7 @@ Ruajtja e skedarit të regjistrit në drejtorinë e aplikacionit në vend të AppData + + Shfaq mbivendosjen e lidhjes + \ No newline at end of file diff --git a/Resources/Languages/lang.sr.resx b/Resources/Languages/lang.sr.resx index 2a1d359..e56d5f6 100644 --- a/Resources/Languages/lang.sr.resx +++ b/Resources/Languages/lang.sr.resx @@ -247,7 +247,7 @@ Изабрани елемент - Граница изабраног елемента + Ивица изабраног елемента Конвертујте у релативни директоријум @@ -501,4 +501,7 @@ Чување датотеке евиденције у директоријуму апликације уместо у АппДата + + Прикажи преклапање везе + \ No newline at end of file diff --git a/Resources/Languages/lang.sv.resx b/Resources/Languages/lang.sv.resx index 4e80f8c..21885bb 100644 --- a/Resources/Languages/lang.sv.resx +++ b/Resources/Languages/lang.sv.resx @@ -501,4 +501,7 @@ Sparar loggfilen i applikationskatalogen istället för AppData + + Visa länköverlagring + \ No newline at end of file diff --git a/Resources/Languages/lang.sw.resx b/Resources/Languages/lang.sw.resx index 655b876..41f687f 100644 --- a/Resources/Languages/lang.sw.resx +++ b/Resources/Languages/lang.sw.resx @@ -499,6 +499,9 @@ Onyesha upau wa kutafutia - Kuhifadhi faili ya kumbukumbu kwenye saraka ya programu badala ya AppData + Kuhifadhi faili ya kumbukumbu katika saraka ya programu badala ya AppData + + + Onyesha wekeleo la kiungo \ No newline at end of file diff --git a/Resources/Languages/lang.ta.resx b/Resources/Languages/lang.ta.resx index 5797c74..45b5273 100644 --- a/Resources/Languages/lang.ta.resx +++ b/Resources/Languages/lang.ta.resx @@ -379,7 +379,7 @@ கேச் முதன்மை மெனு - இந்த உருப்படிகளின் எண்ணிக்கையை விட அதிகமாக இருந்தால் தற்காலிக சேமிப்பை அழிக்கவும் + இந்த எண்ணிக்கையை விட அதிகமாக இருந்தால் தற்காலிக சேமிப்பை அழிக்கவும் 'ஸ்டார்ட் மெனு' மாதிரி கோப்பகத்தைச் சேர்க்கவும் @@ -439,7 +439,7 @@ தேடல் முடிவாக மட்டும் காட்டு - ஒரு கோப்பகத்தைத் திறக்க, இரட்டை சொடுக்கிற்குப் பதிலாக ஒற்றை கிளிக் செய்யவும் + டபுள் கிளிக் செய்வதற்குப் பதிலாக ஒரு கோப்பகத்தைத் திறக்க ஒற்றைக் கிளிக் செய்யவும் முந்தையதை அடுத்து @@ -499,6 +499,9 @@ தேடல் பட்டியைக் காட்டு - AppData க்கு பதிலாக பதிவு கோப்பை பயன்பாட்டு கோப்பகத்தில் சேமிக்கிறது + AppData க்குப் பதிலாகப் பதிவுக் கோப்பை பயன்பாட்டுக் கோப்பகத்தில் சேமிக்கிறது + + + இணைப்பு மேலடுக்கைக் காட்டு \ No newline at end of file diff --git a/Resources/Languages/lang.te.resx b/Resources/Languages/lang.te.resx index 2e4d74e..8abf406 100644 --- a/Resources/Languages/lang.te.resx +++ b/Resources/Languages/lang.te.resx @@ -229,7 +229,7 @@ మెను తెరవడానికి సమయం - ఒక మూలకం క్లిక్ చేయబడితే + ఒక మూలకం క్లిక్ చేయబడి ఉంటే నేపథ్య @@ -373,7 +373,7 @@ డైరెక్టరీని తీసివేయండి - ఫైల్‌లు మాత్రమే + ఫైల్స్ మాత్రమే కాష్ ప్రధాన మెను @@ -501,4 +501,7 @@ AppDataకి బదులుగా అప్లికేషన్ డైరెక్టరీలో లాగ్ ఫైల్‌ను సేవ్ చేస్తోంది + + లింక్ అతివ్యాప్తిని చూపు + \ No newline at end of file diff --git a/Resources/Languages/lang.th.resx b/Resources/Languages/lang.th.resx index dab2371..5d86f74 100644 --- a/Resources/Languages/lang.th.resx +++ b/Resources/Languages/lang.th.resx @@ -499,6 +499,9 @@ แสดงแถบค้นหา - การบันทึกล็อกไฟล์ในไดเร็กทอรีแอปพลิเคชันแทน AppData + กำลังบันทึกไฟล์บันทึกในไดเรกทอรีแอปพลิเคชันแทน AppData + + + แสดงการวางซ้อนลิงก์ \ No newline at end of file diff --git a/Resources/Languages/lang.tl.resx b/Resources/Languages/lang.tl.resx index 08d5870..e4b07c2 100644 --- a/Resources/Languages/lang.tl.resx +++ b/Resources/Languages/lang.tl.resx @@ -190,7 +190,7 @@ Isang pag-click upang magbukas ng isang elemento sa halip na mag-double click - Color scheme dark laging aktibo + Madilim ang kulay na laging aktibo Advanced @@ -501,4 +501,7 @@ Sine-save ang log file sa direktoryo ng application sa halip na AppData + + Ipakita ang overlay ng link + \ No newline at end of file diff --git a/Resources/Languages/lang.tr.resx b/Resources/Languages/lang.tr.resx index f8224f5..9542e27 100644 --- a/Resources/Languages/lang.tr.resx +++ b/Resources/Languages/lang.tr.resx @@ -247,7 +247,7 @@ Seçili eleman - Seçili öğenin sınırı + Seçili öğenin kenarlığı Göreli dizine dönüştür @@ -501,4 +501,7 @@ Günlük dosyasını AppData yerine uygulama dizinine kaydetme + + Bağlantı yer paylaşımını göster + \ No newline at end of file diff --git a/Resources/Languages/lang.uk.resx b/Resources/Languages/lang.uk.resx index c6e6983..dcc8d65 100644 --- a/Resources/Languages/lang.uk.resx +++ b/Resources/Languages/lang.uk.resx @@ -229,7 +229,7 @@ Час до відкриття меню - Якщо елемент було натиснуто + Якщо клацнули елемент Фон @@ -501,4 +501,7 @@ Збереження файлу журналу в каталозі програми замість AppData + + Показати накладання посилань + \ No newline at end of file diff --git a/Resources/Languages/lang.ur.resx b/Resources/Languages/lang.ur.resx index ebc0450..eecce69 100644 --- a/Resources/Languages/lang.ur.resx +++ b/Resources/Languages/lang.ur.resx @@ -184,7 +184,7 @@ ایپ کے لیے آپ کی روٹ ڈائرکٹری موجود نہیں ہے یا خالی ہے! روٹ ڈائرکٹری کو تبدیل کریں یا روٹ ڈائرکٹری میں کچھ فائلیں، ڈائریکٹریز یا شارٹ کٹ ڈالیں۔ - آپ کو ایپ کی روٹ ڈائرکٹری تک رسائی نہیں ہے۔ ڈائرکٹری تک رسائی فراہم کریں یا روٹ ڈائرکٹری کو تبدیل کریں۔ + آپ کو ایپ کی روٹ ڈائرکٹری تک رسائی نہیں ہے۔ ڈائریکٹری تک رسائی فراہم کریں یا روٹ ڈائرکٹری کو تبدیل کریں۔ ڈبل کلک کے بجائے کسی عنصر کو کھولنے کے لیے سنگل کلک کریں۔ @@ -262,7 +262,7 @@ ایپلیکیشن ڈائرکٹری کھولیں۔ - پکسلز مینو کی زیادہ سے زیادہ اونچائی + پکسلز زیادہ سے زیادہ مینو اونچائی تیر @@ -445,7 +445,7 @@ پچھلے کے آگے - پکسلز کے ذریعہ آفسیٹ + پکسلز کے ذریعے آفسیٹ اوور لیپنگ @@ -499,6 +499,9 @@ سرچ بار دکھائیں۔ - لاگ فائل کو AppData کی بجائے ایپلیکیشن ڈائرکٹری میں محفوظ کرنا + AppData کی بجائے ایپلیکیشن ڈائرکٹری میں لاگ فائل کو محفوظ کرنا + + + لنک اوورلے دکھائیں۔ \ No newline at end of file diff --git a/Resources/Languages/lang.vi.resx b/Resources/Languages/lang.vi.resx index c1a7936..2fd3c6d 100644 --- a/Resources/Languages/lang.vi.resx +++ b/Resources/Languages/lang.vi.resx @@ -301,7 +301,7 @@ Trượt trong khi di chuột qua nó 1 - Thanh trượt trong khi di chuột qua nó 2 + Trượt trong khi di chuột qua nó 2 Sử dụng biểu tượng từ thư mục @@ -328,7 +328,7 @@ Sự cố với liên kết lối tắt - Mục mà lối tắt này đề cập đến đã bị thay đổi hoặc di chuyển, vì vậy lối tắt này sẽ không còn hoạt động bình thường. + Mục mà lối tắt này đề cập đến đã được thay đổi hoặc di chuyển, vì vậy lối tắt này sẽ không còn hoạt động bình thường. Mở thư mục @@ -501,4 +501,7 @@ Lưu tệp nhật ký trong thư mục ứng dụng thay vì AppData + + Hiển thị lớp phủ liên kết + \ No newline at end of file diff --git a/Resources/Languages/lang.yi.resx b/Resources/Languages/lang.yi.resx index 0c1bb16..f0c288a 100644 --- a/Resources/Languages/lang.yi.resx +++ b/Resources/Languages/lang.yi.resx @@ -499,6 +499,9 @@ ווייַזן זוכן באַר - שפּאָרן די קלאָץ טעקע אין די אַפּלאַקיישאַן וועגווייַזער אַנשטאָט פון אַפּפּדאַטאַ + שפּאָרן קלאָץ טעקע אין אַפּלאַקיישאַן וועגווייַזער אַנשטאָט פון אַפּפּדאַטאַ + + + ווייַזן לינק אָוווערליי \ No newline at end of file diff --git a/Resources/Languages/lang.zh-CN.resx b/Resources/Languages/lang.zh-CN.resx index 8e9c75d..3b5fa65 100644 --- a/Resources/Languages/lang.zh-CN.resx +++ b/Resources/Languages/lang.zh-CN.resx @@ -499,6 +499,9 @@ 显示搜索栏 - 将日志文件保存在应用程序目录中,而不是 AppData + 将日志文件保存在应用程序目录而不是 AppData + + + 显示链接覆盖 \ No newline at end of file diff --git a/Resources/Languages/lang.zh-TW.resx b/Resources/Languages/lang.zh-TW.resx index f6b3d24..9b6f87d 100644 --- a/Resources/Languages/lang.zh-TW.resx +++ b/Resources/Languages/lang.zh-TW.resx @@ -499,6 +499,9 @@ 顯示搜索欄 - 將日誌文件保存在應用程序目錄中,而不是 AppData + 將日誌文件保存在應用程序目錄而不是 AppData + + + 顯示鏈接覆蓋 \ No newline at end of file diff --git a/UserInterface/AppContextMenu.cs b/UserInterface/AppContextMenu.cs index 1dff2c6..a9743bc 100644 --- a/UserInterface/AppContextMenu.cs +++ b/UserInterface/AppContextMenu.cs @@ -115,7 +115,7 @@ namespace SystemTrayMenu.Helper aboutBox.AppMoreInfo += "#262 terencemcdonnell, #269 petersnows25, #272 Peter M., #273 #274 ParasiteDelta, #275 #276 #278 donaldaken, "; aboutBox.AppMoreInfo += "#277 Jan S., #282 akuznets, #283 #284 #289 RuSieg, #285 #286 dao-net, #288 William P., #294 #295 #296 Stefan Mahrer, "; aboutBox.AppMoreInfo += "#225 #297 #299 #317 #321 #324 #330 #386 #390 chip33, #298 phanirithvij, #306 wini2, #370 dna5589, #372 not-nef, #376 Michelle H. "; - aboutBox.AppMoreInfo += "#377 SoenkeHob, #380 TransLucida, #384 boydfields, #386 visusys, #387 yrctw" + Environment.NewLine; + aboutBox.AppMoreInfo += "#377 SoenkeHob, #380 #394 TransLucida, #384 boydfields, #386 visusys, #387 yrctw" + Environment.NewLine; aboutBox.AppMoreInfo += @" Sponsors - Thank you! ------------------ diff --git a/UserInterface/SettingsForm.Designer.cs b/UserInterface/SettingsForm.Designer.cs index 3e5e429..2d5c6da 100644 --- a/UserInterface/SettingsForm.Designer.cs +++ b/UserInterface/SettingsForm.Designer.cs @@ -46,6 +46,7 @@ namespace SystemTrayMenu.UserInterface this.buttonOpenAssemblyLocation = new System.Windows.Forms.Button(); this.groupBoxConfigAndLogfile = new System.Windows.Forms.GroupBox(); this.tableLayoutPanelConfigAndLogfile = new System.Windows.Forms.TableLayoutPanel(); + this.checkBoxSaveLogFileInApplicationDirectory = new System.Windows.Forms.CheckBox(); this.checkBoxSaveConfigInApplicationDirectory = new System.Windows.Forms.CheckBox(); this.groupBoxAutostart = new System.Windows.Forms.GroupBox(); this.tableLayoutPanelAutostart = new System.Windows.Forms.TableLayoutPanel(); @@ -328,7 +329,7 @@ namespace SystemTrayMenu.UserInterface this.buttonOk = new System.Windows.Forms.Button(); this.buttonCancel = new System.Windows.Forms.Button(); this.colorDialog = new System.Windows.Forms.ColorDialog(); - this.checkBoxSaveLogFileInApplicationDirectory = new System.Windows.Forms.CheckBox(); + this.checkBoxShowLinkOverlay = new System.Windows.Forms.CheckBox(); this.tableLayoutPanelMain.SuspendLayout(); this.tabControl.SuspendLayout(); this.tabPageGeneral.SuspendLayout(); @@ -735,6 +736,17 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelConfigAndLogfile.Size = new System.Drawing.Size(394, 50); this.tableLayoutPanelConfigAndLogfile.TabIndex = 0; // + // checkBoxSaveLogFileInApplicationDirectory + // + this.checkBoxSaveLogFileInApplicationDirectory.AutoSize = true; + this.checkBoxSaveLogFileInApplicationDirectory.Dock = System.Windows.Forms.DockStyle.Fill; + this.checkBoxSaveLogFileInApplicationDirectory.Location = new System.Drawing.Point(3, 28); + this.checkBoxSaveLogFileInApplicationDirectory.Name = "checkBoxSaveLogFileInApplicationDirectory"; + this.checkBoxSaveLogFileInApplicationDirectory.Size = new System.Drawing.Size(388, 19); + this.checkBoxSaveLogFileInApplicationDirectory.TabIndex = 1; + this.checkBoxSaveLogFileInApplicationDirectory.Text = "checkBoxSaveLogFileInApplicationDirectory"; + this.checkBoxSaveLogFileInApplicationDirectory.UseVisualStyleBackColor = true; + // // checkBoxSaveConfigInApplicationDirectory // this.checkBoxSaveConfigInApplicationDirectory.AutoSize = true; @@ -2310,7 +2322,7 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelCustomize.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelCustomize.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelCustomize.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelCustomize.Size = new System.Drawing.Size(391, 1481); + this.tableLayoutPanelCustomize.Size = new System.Drawing.Size(391, 1506); this.tableLayoutPanelCustomize.TabIndex = 0; // // groupBoxColorsDarkMode @@ -2318,7 +2330,7 @@ namespace SystemTrayMenu.UserInterface this.groupBoxColorsDarkMode.AutoSize = true; this.groupBoxColorsDarkMode.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.groupBoxColorsDarkMode.Controls.Add(this.tableLayoutPanelDarkMode); - this.groupBoxColorsDarkMode.Location = new System.Drawing.Point(3, 873); + this.groupBoxColorsDarkMode.Location = new System.Drawing.Point(3, 898); this.groupBoxColorsDarkMode.MaximumSize = new System.Drawing.Size(385, 0); this.groupBoxColorsDarkMode.MinimumSize = new System.Drawing.Size(385, 0); this.groupBoxColorsDarkMode.Name = "groupBoxColorsDarkMode"; @@ -3391,7 +3403,7 @@ namespace SystemTrayMenu.UserInterface this.groupBoxColorsLightMode.AutoSize = true; this.groupBoxColorsLightMode.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.groupBoxColorsLightMode.Controls.Add(this.tableLayoutPanelColorsAndDefault); - this.groupBoxColorsLightMode.Location = new System.Drawing.Point(3, 262); + this.groupBoxColorsLightMode.Location = new System.Drawing.Point(3, 287); this.groupBoxColorsLightMode.MaximumSize = new System.Drawing.Size(385, 0); this.groupBoxColorsLightMode.MinimumSize = new System.Drawing.Size(385, 0); this.groupBoxColorsLightMode.Name = "groupBoxColorsLightMode"; @@ -4471,7 +4483,7 @@ namespace SystemTrayMenu.UserInterface this.groupBoxAppearance.MaximumSize = new System.Drawing.Size(385, 0); this.groupBoxAppearance.MinimumSize = new System.Drawing.Size(385, 0); this.groupBoxAppearance.Name = "groupBoxAppearance"; - this.groupBoxAppearance.Size = new System.Drawing.Size(385, 253); + this.groupBoxAppearance.Size = new System.Drawing.Size(385, 278); this.groupBoxAppearance.TabIndex = 1; this.groupBoxAppearance.TabStop = false; this.groupBoxAppearance.Text = "groupBoxAppearance"; @@ -4482,19 +4494,20 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelAppearance.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanelAppearance.ColumnCount = 1; this.tableLayoutPanelAppearance.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowCountOfElementsBelow, 0, 7); + this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowLinkOverlay, 0, 4); + this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowCountOfElementsBelow, 0, 8); this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxUseFading, 0, 3); this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxUseIconFromRootFolder, 0, 0); - this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowFunctionKeysBelow, 0, 6); - this.tableLayoutPanelAppearance.Controls.Add(this.buttonAppearanceDefault, 0, 8); - this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowSearchBar, 0, 5); - this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowDirectoryTitleAtTop, 0, 4); + this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowFunctionKeysBelow, 0, 7); + this.tableLayoutPanelAppearance.Controls.Add(this.buttonAppearanceDefault, 0, 9); + this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowSearchBar, 0, 6); + this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxShowDirectoryTitleAtTop, 0, 5); this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxRoundCorners, 0, 1); this.tableLayoutPanelAppearance.Controls.Add(this.checkBoxDarkModeAlwaysOn, 0, 2); this.tableLayoutPanelAppearance.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanelAppearance.Location = new System.Drawing.Point(3, 19); this.tableLayoutPanelAppearance.Name = "tableLayoutPanelAppearance"; - this.tableLayoutPanelAppearance.RowCount = 9; + this.tableLayoutPanelAppearance.RowCount = 10; this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); @@ -4504,13 +4517,14 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelAppearance.Size = new System.Drawing.Size(379, 231); + this.tableLayoutPanelAppearance.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanelAppearance.Size = new System.Drawing.Size(379, 256); this.tableLayoutPanelAppearance.TabIndex = 1; // // checkBoxShowCountOfElementsBelow // this.checkBoxShowCountOfElementsBelow.AutoSize = true; - this.checkBoxShowCountOfElementsBelow.Location = new System.Drawing.Point(3, 178); + this.checkBoxShowCountOfElementsBelow.Location = new System.Drawing.Point(3, 203); this.checkBoxShowCountOfElementsBelow.Name = "checkBoxShowCountOfElementsBelow"; this.checkBoxShowCountOfElementsBelow.Size = new System.Drawing.Size(232, 19); this.checkBoxShowCountOfElementsBelow.TabIndex = 4; @@ -4543,7 +4557,7 @@ namespace SystemTrayMenu.UserInterface // this.checkBoxShowFunctionKeysBelow.AutoSize = true; this.checkBoxShowFunctionKeysBelow.Dock = System.Windows.Forms.DockStyle.Fill; - this.checkBoxShowFunctionKeysBelow.Location = new System.Drawing.Point(3, 153); + this.checkBoxShowFunctionKeysBelow.Location = new System.Drawing.Point(3, 178); this.checkBoxShowFunctionKeysBelow.Name = "checkBoxShowFunctionKeysBelow"; this.checkBoxShowFunctionKeysBelow.Size = new System.Drawing.Size(373, 19); this.checkBoxShowFunctionKeysBelow.TabIndex = 3; @@ -4554,7 +4568,7 @@ namespace SystemTrayMenu.UserInterface // this.buttonAppearanceDefault.AutoSize = true; this.buttonAppearanceDefault.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.buttonAppearanceDefault.Location = new System.Drawing.Point(3, 203); + this.buttonAppearanceDefault.Location = new System.Drawing.Point(3, 228); this.buttonAppearanceDefault.MinimumSize = new System.Drawing.Size(75, 23); this.buttonAppearanceDefault.Name = "buttonAppearanceDefault"; this.buttonAppearanceDefault.Size = new System.Drawing.Size(154, 25); @@ -4567,7 +4581,7 @@ namespace SystemTrayMenu.UserInterface // this.checkBoxShowSearchBar.AutoSize = true; this.checkBoxShowSearchBar.Dock = System.Windows.Forms.DockStyle.Fill; - this.checkBoxShowSearchBar.Location = new System.Drawing.Point(3, 128); + this.checkBoxShowSearchBar.Location = new System.Drawing.Point(3, 153); this.checkBoxShowSearchBar.Name = "checkBoxShowSearchBar"; this.checkBoxShowSearchBar.Size = new System.Drawing.Size(373, 19); this.checkBoxShowSearchBar.TabIndex = 2; @@ -4578,7 +4592,7 @@ namespace SystemTrayMenu.UserInterface // this.checkBoxShowDirectoryTitleAtTop.AutoSize = true; this.checkBoxShowDirectoryTitleAtTop.Dock = System.Windows.Forms.DockStyle.Fill; - this.checkBoxShowDirectoryTitleAtTop.Location = new System.Drawing.Point(3, 103); + this.checkBoxShowDirectoryTitleAtTop.Location = new System.Drawing.Point(3, 128); this.checkBoxShowDirectoryTitleAtTop.Name = "checkBoxShowDirectoryTitleAtTop"; this.checkBoxShowDirectoryTitleAtTop.Size = new System.Drawing.Size(373, 19); this.checkBoxShowDirectoryTitleAtTop.TabIndex = 1; @@ -4656,16 +4670,15 @@ namespace SystemTrayMenu.UserInterface this.buttonCancel.UseVisualStyleBackColor = true; this.buttonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); // - // checkBoxSaveLogFileInApplicationDirectory + // checkBoxShowLinkOverlay // - this.checkBoxSaveLogFileInApplicationDirectory.AutoSize = true; - this.checkBoxSaveLogFileInApplicationDirectory.Dock = System.Windows.Forms.DockStyle.Fill; - this.checkBoxSaveLogFileInApplicationDirectory.Location = new System.Drawing.Point(3, 28); - this.checkBoxSaveLogFileInApplicationDirectory.Name = "checkBoxSaveLogFileInApplicationDirectory"; - this.checkBoxSaveLogFileInApplicationDirectory.Size = new System.Drawing.Size(388, 19); - this.checkBoxSaveLogFileInApplicationDirectory.TabIndex = 1; - this.checkBoxSaveLogFileInApplicationDirectory.Text = "checkBoxSaveLogFileInApplicationDirectory"; - this.checkBoxSaveLogFileInApplicationDirectory.UseVisualStyleBackColor = true; + this.checkBoxShowLinkOverlay.AutoSize = true; + this.checkBoxShowLinkOverlay.Location = new System.Drawing.Point(3, 103); + this.checkBoxShowLinkOverlay.Name = "checkBoxShowLinkOverlay"; + this.checkBoxShowLinkOverlay.Size = new System.Drawing.Size(168, 19); + this.checkBoxShowLinkOverlay.TabIndex = 5; + this.checkBoxShowLinkOverlay.Text = "checkBoxShowLinkOverlay"; + this.checkBoxShowLinkOverlay.UseVisualStyleBackColor = true; // // SettingsForm // @@ -5244,5 +5257,6 @@ namespace SystemTrayMenu.UserInterface private System.Windows.Forms.CheckBox checkBoxShowDirectoryTitleAtTop; private System.Windows.Forms.CheckBox checkBoxShowCountOfElementsBelow; private System.Windows.Forms.CheckBox checkBoxSaveLogFileInApplicationDirectory; + private System.Windows.Forms.CheckBox checkBoxShowLinkOverlay; } } \ No newline at end of file diff --git a/UserInterface/SettingsForm.cs b/UserInterface/SettingsForm.cs index e08943d..dd98949 100644 --- a/UserInterface/SettingsForm.cs +++ b/UserInterface/SettingsForm.cs @@ -194,6 +194,7 @@ namespace SystemTrayMenu.UserInterface checkBoxRoundCorners.Text = Translator.GetText("Round corners"); checkBoxDarkModeAlwaysOn.Text = Translator.GetText("Color scheme dark always active"); checkBoxUseFading.Text = Translator.GetText("Fading"); + checkBoxShowLinkOverlay.Text = Translator.GetText("Show link overlay"); checkBoxShowDirectoryTitleAtTop.Text = Translator.GetText("Show directory title at top"); checkBoxShowCountOfElementsBelow.Text = Translator.GetText("Show count of elements below"); checkBoxShowSearchBar.Text = Translator.GetText("Show search bar"); @@ -513,6 +514,7 @@ namespace SystemTrayMenu.UserInterface checkBoxRoundCorners.Checked = Settings.Default.RoundCorners; checkBoxDarkModeAlwaysOn.Checked = Settings.Default.IsDarkModeAlwaysOn; checkBoxUseFading.Checked = Settings.Default.UseFading; + checkBoxShowLinkOverlay.Checked = Settings.Default.ShowLinkOverlay; checkBoxShowDirectoryTitleAtTop.Checked = Settings.Default.ShowDirectoryTitleAtTop; checkBoxShowSearchBar.Checked = Settings.Default.ShowSearchBar; checkBoxShowCountOfElementsBelow.Checked = Settings.Default.ShowCountOfElementsBelow; @@ -958,6 +960,7 @@ namespace SystemTrayMenu.UserInterface Settings.Default.RoundCorners = checkBoxRoundCorners.Checked; Settings.Default.IsDarkModeAlwaysOn = checkBoxDarkModeAlwaysOn.Checked; Settings.Default.UseFading = checkBoxUseFading.Checked; + Settings.Default.ShowLinkOverlay = checkBoxShowLinkOverlay.Checked; Settings.Default.ShowDirectoryTitleAtTop = checkBoxShowDirectoryTitleAtTop.Checked; Settings.Default.ShowSearchBar = checkBoxShowSearchBar.Checked; Settings.Default.ShowCountOfElementsBelow = checkBoxShowCountOfElementsBelow.Checked; @@ -1332,6 +1335,7 @@ namespace SystemTrayMenu.UserInterface checkBoxRoundCorners.Checked = false; checkBoxUseFading.Checked = false; checkBoxDarkModeAlwaysOn.Checked = true; + checkBoxShowLinkOverlay.Checked = false; checkBoxShowDirectoryTitleAtTop.Checked = false; checkBoxShowSearchBar.Checked = true; checkBoxShowCountOfElementsBelow.Checked = false; diff --git a/Utilities/File/IconReader.cs b/Utilities/File/IconReader.cs index 52c308d..42580d7 100644 --- a/Utilities/File/IconReader.cs +++ b/Utilities/File/IconReader.cs @@ -15,6 +15,7 @@ namespace SystemTrayMenu.Utilities using System.Runtime.InteropServices; using System.Text; using System.Threading; + using SystemTrayMenu.DllImports; using TAFactory.IconPack; /// @@ -97,16 +98,11 @@ namespace SystemTrayMenu.Utilities new Thread(UpdateIconInBackground).Start(); void UpdateIconInBackground() { - DictIconCache(isMainMenu).GetOrAdd(key, GetExtractAllIconsLast); + DictIconCache(isMainMenu).GetOrAdd(key, GetExtractAllIconsLastSTA(filePath)); } } } - Icon GetExtractAllIconsLast(string keyExtension) - { - return GetExtractAllIconsLastSTA(filePath); - } - static Icon GetExtractAllIconsLastSTA(string filePath) { Icon icon = null; @@ -131,7 +127,7 @@ namespace SystemTrayMenu.Utilities static Icon GetExtractAllIconsLast(string filePath) { StringBuilder executable = new(1024); - DllImports.NativeMethods.Shell32FindExecutable(filePath, string.Empty, executable); + NativeMethods.Shell32FindExecutable(filePath, string.Empty, executable); // icon = IconReader.GetFileIcon(executable, false); // e.g. VS 2019 icon, need another icom in imagelist @@ -178,46 +174,16 @@ namespace SystemTrayMenu.Utilities { icon = Resources.StaticResources.LoadingIcon; loading = true; - if (updateIconInBackground) { new Thread(UpdateIconInBackground).Start(); void UpdateIconInBackground() { - DictIconCache(isMainMenu).GetOrAdd(key, GetIcon); + DictIconCache(isMainMenu).GetOrAdd(key, GetIconSTA(filePath, linkOverlay, size, null)); } } } - Icon GetIcon(string keyExtension) - { - return GetFileIconSTA(filePath, linkOverlay, size); - } - - static Icon GetFileIconSTA(string filePath, bool linkOverlay, IconSize size = IconSize.Small) - { - Icon icon = null; - - if (Thread.CurrentThread.GetApartmentState() == ApartmentState.STA) - { - icon = GetFileIcon(filePath, linkOverlay, size); - } - else - { - Thread staThread = new(new ParameterizedThreadStart(StaThreadMethod)); - void StaThreadMethod(object obj) - { - icon = GetFileIcon(filePath, linkOverlay, size); - } - - staThread.SetApartmentState(ApartmentState.STA); - staThread.Start(icon); - staThread.Join(); - } - - return icon; - } - return icon; } @@ -261,37 +227,25 @@ namespace SystemTrayMenu.Utilities Icon GetFolder(string keyExtension) { - return GetFolderIconSTA(path, folderType, linkOverlay, size); + return GetIconSTA(path, linkOverlay, size, folderType); } return icon; } - public static Icon GetFolderIconSTA( - string directoryPath, - FolderType folderType, - bool linkOverlay, - IconSize size = IconSize.Small) + public static Icon GetIconSTA(string path, bool linkOverlay, IconSize size, FolderType? folderType) { Icon icon = null; if (Thread.CurrentThread.GetApartmentState() == ApartmentState.STA) { - icon = GetFolderIcon( - directoryPath, - folderType, - linkOverlay, - size); + icon = GetIcon(path, linkOverlay, size, folderType); } else { Thread staThread = new(new ParameterizedThreadStart(StaThreadMethod)); void StaThreadMethod(object obj) { - icon = GetFolderIcon( - directoryPath, - folderType, - linkOverlay, - size); + icon = GetIcon(path, linkOverlay, size, folderType); } staThread.SetApartmentState(ApartmentState.STA); @@ -302,64 +256,6 @@ namespace SystemTrayMenu.Utilities return icon; } - public static Icon GetFolderIcon( - string directoryPath, - FolderType folderType, - bool linkOverlay, - IconSize size = IconSize.Small) - { - Icon icon = null; - - // Need to add size check, although errors generated at present! - // uint flags = Shell32.SHGFI_ICON | Shell32.SHGFI_USEFILEATTRIBUTES; - - // Removed SHGFI_USEFILEATTRIBUTES, otherwise was wrong folder icon - uint flags = DllImports.NativeMethods.ShgfiIcon; // | Shell32.SHGFI_USEFILEATTRIBUTES; - - if (linkOverlay) - { - flags += DllImports.NativeMethods.ShgfiLINKOVERLAY; - } - - if (folderType == FolderType.Open) - { - flags += DllImports.NativeMethods.ShgfiOPENICON; - } - - if (size == IconSize.Small) - { - flags += DllImports.NativeMethods.ShgfiSMALLICON; - } - else - { - flags += DllImports.NativeMethods.ShgfiLARGEICON; - } - - // Get the folder icon - DllImports.NativeMethods.SHFILEINFO shfi = default; - IntPtr success = DllImports.NativeMethods.Shell32SHGetFileInfo( - directoryPath, - DllImports.NativeMethods.FileAttributeDirectory, - ref shfi, - (uint)Marshal.SizeOf(shfi), - flags); - if (success != IntPtr.Zero && - shfi.hIcon != IntPtr.Zero) - { - try - { - icon = (Icon)Icon.FromHandle(shfi.hIcon).Clone(); - DllImports.NativeMethods.User32DestroyIcon(shfi.hIcon); - } - catch (Exception ex) - { - Log.Error($"directoryPath:'{directoryPath}'", ex); - } - } - - return icon; - } - public static Icon AddIconOverlay(Icon originalIcon, Icon overlay) { Icon icon = null; @@ -372,7 +268,7 @@ namespace SystemTrayMenu.Utilities target.MakeTransparent(target.GetPixel(1, 1)); IntPtr hIcon = target.GetHicon(); icon = (Icon)Icon.FromHandle(hIcon).Clone(); - DllImports.NativeMethods.User32DestroyIcon(hIcon); + NativeMethods.User32DestroyIcon(hIcon); } return icon; @@ -402,64 +298,74 @@ namespace SystemTrayMenu.Utilities return isExtensionWithSameIcon; } - private static Icon GetFileIcon(string filePath, bool linkOverlay, IconSize size = IconSize.Small) + private static Icon GetIcon(string path, bool linkOverlay, IconSize size, FolderType? type) { - Icon icon = null; - DllImports.NativeMethods.SHFILEINFO shfi = default; - uint flags = DllImports.NativeMethods.ShgfiIcon | DllImports.NativeMethods.ShgfiSYSICONINDEX; + NativeMethods.SHFILEINFO shFileInfo = default; + uint flags = GetFlags(linkOverlay, size, type); + uint attribute = type == null ? NativeMethods.FileAttributeNormal : + NativeMethods.FileAttributeDirectory; + IntPtr imageList = NativeMethods.Shell32SHGetFileInfo( + path, attribute, ref shFileInfo, (uint)Marshal.SizeOf(shFileInfo), flags); + return GetIcon(path, linkOverlay, shFileInfo, imageList); + } + private static uint GetFlags(bool linkOverlay, IconSize size, FolderType? folderType) + { + uint flags = NativeMethods.ShgfiIcon | NativeMethods.ShgfiSYSICONINDEX; if (linkOverlay) { - flags += DllImports.NativeMethods.ShgfiLINKOVERLAY; + flags += NativeMethods.ShgfiLINKOVERLAY; + } + + if (folderType == FolderType.Open) + { + flags += NativeMethods.ShgfiOPENICON; } - // Check the size specified for return. if (size == IconSize.Small) { - flags += DllImports.NativeMethods.ShgfiSMALLICON; + flags += NativeMethods.ShgfiSMALLICON; } else { - flags += DllImports.NativeMethods.ShgfiLARGEICON; + flags += NativeMethods.ShgfiLARGEICON; } - IntPtr hImageList = DllImports.NativeMethods.Shell32SHGetFileInfo( - filePath, - DllImports.NativeMethods.FileAttributeNormal, - ref shfi, - (uint)Marshal.SizeOf(shfi), - flags); - if (hImageList != IntPtr.Zero) + return flags; + } + + private static Icon GetIcon( + string path, bool linkOverlay, NativeMethods.SHFILEINFO shFileInfo, IntPtr imageList) + { + Icon icon = null; + if (imageList != IntPtr.Zero) { IntPtr hIcon; if (linkOverlay) { - // Get icon directly - hIcon = shfi.hIcon; + hIcon = shFileInfo.hIcon; } else { - // Get icon from .ink without overlay - hIcon = DllImports.NativeMethods.ImageList_GetIcon(hImageList, shfi.iIcon, DllImports.NativeMethods.IldTransparent); + hIcon = NativeMethods.ImageList_GetIcon( + imageList, shFileInfo.iIcon, NativeMethods.IldTransparent); } try { - // Copy (clone) the returned icon to a new object, thus allowing us to clean-up properly icon = (Icon)Icon.FromHandle(hIcon).Clone(); } catch (Exception ex) { - Log.Warn($"filePath:'{filePath}'", ex); + Log.Warn($"path:'{path}'", ex); } - // Cleanup if (!linkOverlay) { - DllImports.NativeMethods.User32DestroyIcon(hIcon); + NativeMethods.User32DestroyIcon(hIcon); } - DllImports.NativeMethods.User32DestroyIcon(shfi.hIcon); + NativeMethods.User32DestroyIcon(shFileInfo.hIcon); } return icon;