[Feature] Option 'Show link overlay' default false (#394), 1.2.9.14

This commit is contained in:
Markus Hofknecht 2022-06-06 22:46:13 +02:00
parent 9dbbaf1b02
commit c79cefd1c9
77 changed files with 491 additions and 307 deletions

View file

@ -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);

View file

@ -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;
}

View file

@ -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")]

View file

@ -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()]

View file

@ -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)

View file

@ -304,7 +304,7 @@
<value>Skuif terwyl die muis daaroor beweeg 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Gebruik ikoon uit gids</value>
<value>Gebruik ikoon uit die gids</value>
</data>
<data name="Size" xml:space="preserve">
<value>Grootte</value>
@ -499,6 +499,9 @@
<value>Wys soekbalk</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Stoor die loglêer in die toepassingsgids in plaas van AppData</value>
<value>Stoor tans loglêer in toepassingsgids in plaas van AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Wys skakeloorleg</value>
</data>
</root>

View file

@ -376,7 +376,7 @@
<value>الملفات فقط</value>
</data>
<data name="Cache main menu" xml:space="preserve">
<value>ذاكرة التخزين المؤقت القائمة الرئيسية</value>
<value>القائمة الرئيسية لذاكرة التخزين المؤقت</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>امسح ذاكرة التخزين المؤقت إذا كان هناك أكثر من هذا العدد من العناصر</value>
@ -475,7 +475,7 @@
<value>فرز</value>
</data>
<data name="Copy row item via drag drop" xml:space="preserve">
<value>نسخ عنصر الصف عن طريق السحب والإفلات</value>
<value>نسخ عنصر الصف عن طريق السحب والإسقاط</value>
</data>
<data name="Drag" xml:space="preserve">
<value>يجر</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>حفظ ملف السجل في دليل التطبيق بدلاً من AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>إظهار تراكب الارتباط</value>
</data>
</root>

View file

@ -133,7 +133,7 @@
<value>kataloq</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Kataloq boş</value>
<value>Kataloq boşdur</value>
</data>
<data name="Details" xml:space="preserve">
<value>Təfərrüatlar</value>
@ -187,7 +187,7 @@
<value>Proqramın kök kataloquna girişiniz yoxdur. Kataloqa giriş icazəsi verin və ya kök kataloqunu dəyişdirin.</value>
</data>
<data name="Single click to open an element instead of double click" xml:space="preserve">
<value>İki klik əvəzinə bir elementi açmaq üçün bir kliklə</value>
<value>İki klik əvəzinə elementi açmaq üçün bir kliklə</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Rəng sxemi qaranlıq həmişə aktivdir</value>
@ -259,7 +259,7 @@
<value>Konfiqurasiya faylı və log faylı</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Proqram qovluğunu açın</value>
<value>Tətbiq qovluğunu açın</value>
</data>
<data name="Pixels maximum menu height" xml:space="preserve">
<value>Piksel maksimum menyu hündürlüyü</value>
@ -298,7 +298,7 @@
<value>Sürükləyərkən sürüşdürün</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Siçan onun üzərində hərəkət edərkən sürüşdürün 1</value>
<value>Siçan üzərinə sürüşdürərkən sürüşdürün 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Siçan onun üzərində hərəkət edərkən sürüşdürün 2</value>
@ -382,7 +382,7 @@
<value>Bu sayda element varsa, keşi təmizləyin</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>'Başlat Menyu' nümunə qovluğu əlavə edin</value>
<value>'Başlat Menyu' nümunə kataloqu əlavə edin</value>
</data>
<data name="Row height in percent" xml:space="preserve">
<value>Sətir hündürlüyü faizlə</value>
@ -499,6 +499,9 @@
<value>Axtarış çubuğunu göstərin</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Log faylının AppData əvəzinə proqram kataloqunda saxlanması</value>
<value>Log faylı AppData əvəzinə proqram kataloqunda saxlanılır</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Link örtüyünü göstərin</value>
</data>
</root>

View file

@ -196,7 +196,7 @@
<value>Пашыраны</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>У месцы размяшчэння мышы</value>
<value>Па месцы размяшчэння мышы</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Змена каталога</value>
@ -316,7 +316,7 @@
<value>Абразкі</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Устанаўліваецца з дапамогай кантэкстнага меню</value>
<value>Усталёўваецца з дапамогай кантэкстнага меню</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Ўсталяваць у якасці каталога</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Захаванне файла журнала ў каталогу прыкладання замест AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Паказаць накладанне спасылак</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Записване на регистрационния файл в директорията на приложението вместо в AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Показване на наслагване на връзката</value>
</data>
</root>

View file

@ -316,7 +316,7 @@
<value>আইকন</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>প্রসঙ্গ মেনু দ্বারা সেট করুন</value>
<value>প্রসঙ্গ মেনু দ্বারা সেট</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>ডিরেক্টরি হিসাবে সেট করুন</value>
@ -475,7 +475,7 @@
<value>শ্রেণীবিভাজন</value>
</data>
<data name="Copy row item via drag drop" xml:space="preserve">
<value>ড্র্যাগ ড্রপের মাধ্যমে সারি আইটেম অনুলিপি করুন</value>
<value>ড্র্যাগ ড্রপের মাধ্যমে সারি আইটেম পি করুন</value>
</data>
<data name="Drag" xml:space="preserve">
<value>টেনে আনুন</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppData এর পরিবর্তে অ্যাপ্লিকেশন ডিরেক্টরিতে লগ ফাইল সংরক্ষণ করা হচ্ছে</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>লিঙ্ক ওভারলে দেখান</value>
</data>
</root>

View file

@ -175,7 +175,7 @@
<value>Preguntes freqüents</value>
</data>
<data name="Read the FAQ and then choose a root directory for the SystemTrayMenu." xml:space="preserve">
<value>Llegiu les PMF i trieu un directori arrel per al SystemTrayMenu.</value>
<value>Llegiu les PMF i, a continuació, trieu un directori arrel per al SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Seleccioneu el directori</value>
@ -481,7 +481,7 @@
<value>Arrossegueu</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Desplaceu-vos amb lliscar</value>
<value>Desplaceu-vos amb el dit</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filtra el menú per tipus de fitxer, p. ex.: *.exe|*.dll</value>
@ -499,6 +499,9 @@
<value>Mostra la barra de cerca</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Deseu el fitxer de registre al directori de l'aplicació en lloc d'AppData</value>
<value>Desant el fitxer de registre al directori de l'aplicació en lloc d'AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostra la superposició d'enllaços</value>
</data>
</root>

View file

@ -181,7 +181,7 @@
<value>Vyberte adresář</value>
</data>
<data name="Your root directory for the app does not exist or is empty! Change the root directory or put some files, directories or shortcuts into the root directory." xml:space="preserve">
<value>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.</value>
<value>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.</value>
</data>
<data name="You have no access to the root directory of the app. Grant access to the directory or change the root directory." xml:space="preserve">
<value>Nemáte přístup do kořenového adresáře aplikace. Udělte přístup k adresáři nebo změňte kořenový adresář.</value>
@ -271,7 +271,7 @@
<value>Šipka při kliknutí</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Šipka, zatímco nad ní přechází myš</value>
<value>Šipka, zatímco nad ní umístíte myš</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Pozadí šipky při kliknutí</value>
@ -283,7 +283,7 @@
<value>Barevné provedení tmavé</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Barevné provedení světlé</value>
<value>Barevné schéma světlé</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Nabídka aplikací</value>
@ -499,6 +499,9 @@
<value>Zobrazit vyhledávací lištu</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Uložení souboru protokolu do adresáře aplikace namísto AppData</value>
<value>Ukládání souboru protokolu do adresáře aplikace namísto AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Zobrazit překryvnou vrstvu odkazu</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>Dangos bar chwilio</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Arbed y ffeil log yn y cyfeiriadur cais yn lle AppData</value>
<value>Cadw ffeil log yn y cyfeiriadur cais yn lle AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Dangos troshaen cyswllt</value>
</data>
</root>

View file

@ -184,7 +184,7 @@
<value>Din rodmappe til appen eksisterer ikke eller er tom! Skift rodmappen eller indsæt nogle filer, mapper eller genveje i rodmappen.</value>
</data>
<data name="You have no access to the root directory of the app. Grant access to the directory or change the root directory." xml:space="preserve">
<value>Du har ingen adgang til rodmappen appen. Giv adgang til biblioteket eller skift rodmappen.</value>
<value>Du har ingen adgang til rodmappen til appen. Giv adgang til biblioteket eller skift rodmappen.</value>
</data>
<data name="Single click to open an element instead of double click" xml:space="preserve">
<value>Enkeltklik for at åbne et element i stedet for at dobbeltklikke</value>
@ -346,10 +346,10 @@
<value>Ekspert</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Hvis fokus mistes, og der blev trykket på Enter-tasten</value>
<value>Hvis fokus mistes, og Enter-tasten blev trykket</value>
</data>
<data name="Milliseconds until the menu closes if in this case the menu is not reactivated" xml:space="preserve">
<value>Millisekunder, indtil menuen lukker, hvis menuen i dette tilfælde ikke genaktiveres</value>
<value>Millisekunder indtil menuen lukker, hvis menuen i dette tilfælde ikke genaktiveres</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Vis i proceslinjen</value>
@ -358,10 +358,10 @@
<value>Tilføj bibliotek</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Tilføj indholdet af mappen til rodmappen</value>
<value>Tilføj indhold af mappe til rodbibliotek</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Vejviserstier</value>
<value>Directory stier</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Vejviser</value>
@ -430,7 +430,7 @@
<value>Vis aldrig skjulte filer, mapper eller drev</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Størrelse og beliggenhed</value>
<value>Størrelse og placering</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Brug operativsystemindstillinger</value>
@ -499,6 +499,9 @@
<value>Vis søgelinjen</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Gemmer logfilen i applikationsmappen i stedet for AppData</value>
<value>Gemmer logfil i applikationsmappe i stedet for AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Vis linkoverlejring</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Speichern der Protokolldatei im Anwendungsverzeichnis anstelle von AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Link-Overlay anzeigen</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>Εμφάνιση γραμμής αναζήτησης</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Αποθήκευση του αρχείου καταγραφής στον κατάλογο της εφαρμογής αντί για το AppData</value>
<value>Αποθήκευση αρχείου καταγραφής στον κατάλογο εφαρμογών αντί για AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Εμφάνιση επικάλυψης συνδέσμου</value>
</data>
</root>

View file

@ -460,10 +460,10 @@
<value>Subtenu SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Fading</value>
<value>Forvelkanta</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Sendu klavoklavon al alia kazo</value>
<value>Sendu klavoklavon al alia petskribo</value>
</data>
<data name="Sort by date" xml:space="preserve">
<value>Ordigi laŭ dato</value>
@ -499,6 +499,9 @@
<value>Montru serĉbreton</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Konservante la protokoldosieron en la aplikaĵa dosierujo anstataŭ AppData</value>
<value>Konservante protokoldosieron en aplikaĵa dosierujo anstataŭ AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Montru ligkovraĵon</value>
</data>
</root>

View file

@ -217,7 +217,7 @@
<value>Milisegundos hasta que se abre un menú cuando el mouse está sobre él</value>
</data>
<data name="Milliseconds until the menu closes if in this case the mouse then leaves the menu" xml:space="preserve">
<value>Milisegundos hasta que el menú se cierre si en este caso el ratón sale del menú</value>
<value>Milisegundos hasta que se cierre el menú si en este caso el ratón sale del menú</value>
</data>
<data name="Pixels maximum menu width" xml:space="preserve">
<value>Ancho máximo de menú en píxeles</value>
@ -364,7 +364,7 @@
<value>Rutas de directorio</value>
</data>
<data name="Directories" xml:space="preserve">
<value>directorios</value>
<value>Directorios</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>recursivo</value>
@ -463,7 +463,7 @@
<value>Desvanecimiento</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Enviar tecla de acceso rápido a otra instancia</value>
<value>Enviar tecla de acceso directo a otra instancia</value>
</data>
<data name="Sort by date" xml:space="preserve">
<value>Ordenar por fecha</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Guardar el archivo de registro en el directorio de la aplicación en lugar de AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostrar superposición de enlaces</value>
</data>
</root>

View file

@ -139,7 +139,7 @@
<value>Üksikasjad</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Süsteemiteave</value>
<value>Süsteemi teave</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Kataloog pole juurdepääsetav</value>
@ -499,6 +499,9 @@
<value>Kuva otsinguriba</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Logifaili salvestamine AppData asemel rakenduste kataloogi</value>
<value>Logifaili salvestamine rakenduste kataloogi AppData asemel</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Kuva lingi ülekate</value>
</data>
</root>

View file

@ -175,7 +175,7 @@
<value>Galdera arruntak</value>
</data>
<data name="Read the FAQ and then choose a root directory for the SystemTrayMenu." xml:space="preserve">
<value>Irakurri ohiko galderak eta, ondoren, aukeratu SystemTrayMenurako root direktorioa.</value>
<value>Irakurri ohiko galderak eta, ondoren, aukeratu SystemTrayMenurako erro-direktorio bat.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Hautatu direktorioa</value>
@ -226,7 +226,7 @@
<value>Zabalik egoten da</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Menu bat ireki arte</value>
<value>Denbora menu bat ireki arte</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Elementu batean klik egin bada</value>
@ -376,7 +376,7 @@
<value>Fitxategiak bakarrik</value>
</data>
<data name="Cache main menu" xml:space="preserve">
<value>Cache menu nagusia</value>
<value>Cachearen menu nagusia</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Garbitu cachea elementu kopuru hori baino gehiago bada</value>
@ -499,6 +499,9 @@
<value>Erakutsi bilaketa-barra</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Erregistro fitxategia aplikazioaren direktorioan gordetzea AppData-ren ordez</value>
<value>Erregistro fitxategia aplikazioaren direktorioan gordetzen AppData-n ordez</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Erakutsi esteken gainjartzea</value>
</data>
</root>

View file

@ -181,7 +181,7 @@
<value>دایرکتوری را انتخاب کنید</value>
</data>
<data name="Your root directory for the app does not exist or is empty! Change the root directory or put some files, directories or shortcuts into the root directory." xml:space="preserve">
<value>دایرکتوری ریشه شما برای برنامه وجود ندارد یا خالی است! دایرکتوری ریشه را تغییر دهید یا چند فایل، دایرکتوری یا میانبر را در دایرکتوری ریشه قرار دهید.</value>
<value>دایرکتوری ریشه شما برای برنامه وجود ندارد یا خالی است! دایرکتوری ریشه را تغییر دهید یا چند فایل، دایرکتوری یا میانبر را در فهرست اصلی قرار دهید.</value>
</data>
<data name="You have no access to the root directory of the app. Grant access to the directory or change the root directory." xml:space="preserve">
<value>شما به فهرست اصلی برنامه دسترسی ندارید. به دایرکتوری دسترسی بدهید یا دایرکتوری ریشه را تغییر دهید.</value>
@ -445,7 +445,7 @@
<value>کنار قبلی</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>انحراف با پیکسل</value>
<value>افست با پیکسل</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>با هم تداخل دارند</value>
@ -499,6 +499,9 @@
<value>نمایش نوار جستجو</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>ذخیره فایل گزارش در فهرست برنامه به جای AppData</value>
<value>ذخیره فایل log در فهرست برنامه به جای AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>نمایش همپوشانی پیوند</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Lokitiedoston tallentaminen sovellushakemistoon AppDatan sijaan</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Näytä linkin peittokuva</value>
</data>
</root>

View file

@ -217,7 +217,7 @@
<value>Millisecondes jusqu'à ce qu'un menu s'ouvre lorsque la souris est dessus</value>
</data>
<data name="Milliseconds until the menu closes if in this case the mouse then leaves the menu" xml:space="preserve">
<value>Millisecondes jusqu'à la fermeture du menu si dans ce cas la souris quitte ensuite le menu</value>
<value>Millisecondes jusqu'à la fermeture du menu si dans ce cas la souris quitte alors le menu</value>
</data>
<data name="Pixels maximum menu width" xml:space="preserve">
<value>Largeur maximale du menu en pixels</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Enregistrement du fichier journal dans le répertoire de l'application au lieu d'AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Afficher la superposition de liens</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>Taispeáin barra cuardaigh</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Sábháil an logchomhad sa eolaire feidhmchlár in ionad AppData</value>
<value>Comhad loga a shábháil in eolaire feidhmchlár in ionad AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Taispeáin forleagan naisc</value>
</data>
</root>

View file

@ -388,7 +388,7 @@
<value>Altura da fila en porcentaxe</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Cantos redondeados</value>
<value>Esquinas redondeadas</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Aparencia</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Gardando o ficheiro de rexistro no directorio da aplicación en lugar de AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostra a superposición de ligazóns</value>
</data>
</root>

View file

@ -235,7 +235,7 @@
<value>પૃષ્ઠભૂમિ</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>ખોલી ડિરેક્ટરી</value>
<value>ડિરેક્ટરી ખોલી</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>ખોલેલી ડિરેક્ટરીની સરહદ</value>
@ -286,7 +286,7 @@
<value>રંગ યોજના તેજસ્વી</value>
</data>
<data name="App menu" xml:space="preserve">
<value>એપ્લિકેશન મેન</value>
<value>એપ્લિકેશન મેન</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>સ્ક્રોલબાર</value>
@ -499,6 +499,9 @@
<value>શોધ બાર બતાવો</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppData ને બદલે એપ્લિકેશન ડિરેક્ટરીમાં લોગ ફાઇલને સાચવી રહ્યું છે</value>
<value>AppData ને બદલે એપ્લિકેશન ડિરેક્ટરીમાં લોગ ફાઇલ સાચવી રહ્યું છે</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>લિંક ઓવરલે બતાવો</value>
</data>
</root>

View file

@ -181,7 +181,7 @@
<value>निर्देशिका का चयन करें</value>
</data>
<data name="Your root directory for the app does not exist or is empty! Change the root directory or put some files, directories or shortcuts into the root directory." xml:space="preserve">
<value>ऐप के लिए आपकी रूट निर्देशिका मौजूद नहीं है या खाली है! रूट डायरेक्टरी बदलें या रूट डायरेक्टरी में कुछ फाइल, डायरेक्टरी या शॉर्टकट डालें।</value>
<value>ऐप के लिए आपकी रूट डायरेक्टरी मौजूद नहीं है या खाली है! रूट डायरेक्टरी बदलें या रूट डायरेक्टरी में कुछ फाइल, डायरेक्टरी या शॉर्टकट डालें।</value>
</data>
<data name="You have no access to the root directory of the app. Grant access to the directory or change the root directory." xml:space="preserve">
<value>आपके पास ऐप की रूट डायरेक्टरी तक पहुंच नहीं है। निर्देशिका तक पहुंच प्रदान करें या रूट निर्देशिका बदलें।</value>
@ -499,6 +499,9 @@
<value>खोज बार दिखाएं</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>लॉग फ़ाइल को AppData के बजाय एप्लिकेशन निर्देशिका में सहेजा जा रहा है</value>
<value>AppData के बजाय एप्लिकेशन निर्देशिका में लॉग फ़ाइल सहेजा जा रहा है</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>लिंक ओवरले दिखाएं</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Spremanje datoteke dnevnika u direktorij aplikacije umjesto AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Prikaži preklapanje veze</value>
</data>
</root>

View file

@ -310,7 +310,7 @@
<value>Gwosè</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Fwontyè nan meni an</value>
<value>Fwontyè meni an</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Ikon</value>
@ -499,6 +499,9 @@
<value>Montre ba rechèch la</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Sove dosye log la nan anyè aplikasyon an olye pou yo AppData</value>
<value>Ekonomize dosye log nan anyè aplikasyon olye pou yo AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Montre lyen ki kouvri</value>
</data>
</root>

View file

@ -403,7 +403,7 @@
<value>Megjelenik a főmenü</value>
</data>
<data name="Mouse location (Above Taskbar icon)" xml:space="preserve">
<value>Az egér helye (a tálcán lévő ikon felett)</value>
<value>Az egér helye (a tálca ikonja felett)</value>
</data>
<data name="Custom (drag it to the appropriate place)" xml:space="preserve">
<value>Egyéni (húzza a megfelelő helyre)</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>A naplófájl mentése az alkalmazáskönyvtárba az AppData helyett</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Linkfedvény megjelenítése</value>
</data>
</root>

View file

@ -226,7 +226,7 @@
<value>Բաց է մնում</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Ժամանակ, մինչև մենյու բացվի</value>
<value>Ժամանակ է, մինչև մենյու բացվի</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Եթե ​​որևէ տարր սեղմված է եղել</value>
@ -499,6 +499,9 @@
<value>Ցույց տալ որոնման տողը</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Պահպանելով գրանցամատյանի ֆայլը հավելվածի գրացուցակում՝ AppData-ի փոխարեն</value>
<value>Մատյան ֆայլի պահպանում հավելվածի գրացուցակում՝ AppData-ի փոխարեն</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Ցույց տալ հղման ծածկույթը</value>
</data>
</root>

View file

@ -187,7 +187,7 @@
<value>Anda tidak memiliki akses ke direktori root aplikasi. Berikan akses ke direktori atau ubah direktori root.</value>
</data>
<data name="Single click to open an element instead of double click" xml:space="preserve">
<value>Klik satu kali untuk membuka elemen alih-alih klik dua kali</value>
<value>Satu klik untuk membuka elemen alih-alih klik dua kali</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Skema warna gelap selalu aktif</value>
@ -241,7 +241,7 @@
<value>Batas direktori yang dibuka</value>
</data>
<data name="Search field" xml:space="preserve">
<value>bidang pencarian</value>
<value>Bidang pencarian</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Elemen yang dipilih</value>
@ -484,7 +484,7 @@
<value>Gulir melalui geser</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filter menu menurut jenis file misalnya: *.exe|*.dll</value>
<value>Filter menu menurut jenis file mis.: *.exe|*.dll</value>
</data>
<data name="Show count of elements below" xml:space="preserve">
<value>Tunjukkan jumlah elemen di bawah ini</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Menyimpan file log di direktori aplikasi alih-alih AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Tampilkan hamparan tautan</value>
</data>
</root>

View file

@ -439,7 +439,7 @@
<value>Sýna aðeins sem leitarniðurstöðu</value>
</data>
<data name="Single click to open a directory instead of double click" xml:space="preserve">
<value>Einn smellur til að opna möppu í stað þess að tvísmella</value>
<value>Einfaldur smellur til að opna möppu í stað þess að tvísmella</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Við hliðina á fyrri</value>
@ -499,6 +499,9 @@
<value>Sýna leitarstiku</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Vistar annálaskrána í forritaskránni í stað AppData</value>
<value>Vistar notendaskrá í forritaskrá í stað AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Sýna hlekkjayfirlag</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Salvataggio del file di registro nella directory dell'applicazione anziché in AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostra sovrapposizione link</value>
</data>
</root>

View file

@ -400,7 +400,7 @@
<value>למטה מימין</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>התפריט הראשי מופיע</value>
<value>מופיע תפריט ראשי</value>
</data>
<data name="Mouse location (Above Taskbar icon)" xml:space="preserve">
<value>מיקום העכבר (מעל סמל שורת המשימות)</value>
@ -490,7 +490,7 @@
<value>הצג את ספירת האלמנטים למטה</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>הצג את כותרת הספרייה בראש</value>
<value>הצג את כותרת הספרייה למעלה</value>
</data>
<data name="Show function keys below" xml:space="preserve">
<value>הצג מקשי פונקציות למטה</value>
@ -499,6 +499,9 @@
<value>הצג את שורת החיפוש</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>שמירת קובץ היומן בספריית היישום במקום AppData</value>
<value>שמירת קובץ יומן בספריית האפליקציה במקום AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>הצג שכבת-על של קישור</value>
</data>
</root>

View file

@ -262,7 +262,7 @@
<value>アプリケーションディレクトリを開く</value>
</data>
<data name="Pixels maximum menu height" xml:space="preserve">
<value>ピクセルの最大メニュー高</value>
<value>メニューの最大</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>矢印</value>
@ -340,7 +340,7 @@
<value>非アクティブ化</value>
</data>
<data name="Activated" xml:space="preserve">
<value>アクティベート</value>
<value>有効化</value>
</data>
<data name="Expert" xml:space="preserve">
<value>エキスパート</value>
@ -493,7 +493,7 @@
<value>ディレクトリタイトルを上部に表示</value>
</data>
<data name="Show function keys below" xml:space="preserve">
<value>以下にファンクションキーを表示</value>
<value>以下にファンクションキーを表示します</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>検索バーを表示する</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppDataではなくアプリケーションディレクトリにログファイルを保存する</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>リンクオーバーレイを表示</value>
</data>
</root>

View file

@ -316,7 +316,7 @@
<value>ხატები</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>დაყენებულია კონტექსტური მენიუს მიხედვით</value>
<value>კონტექსტური მენიუს დაყენება</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>დააყენეთ დირექტორიად</value>
@ -481,7 +481,7 @@
<value>გადაათრიეთ</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>გადაფურცვლა დარტყმის საშუალებით</value>
<value>გადაფურცლეთ დარტყმის საშუალებით</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>მენიუს გაფილტვრა ფაილის ტიპის მიხედვით, მაგ.: *.exe|*.dll</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>ჟურნალის ფაილის შენახვა აპლიკაციის დირექტორიაში AppData-ის ნაცვლად</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>ბმულის გადაფარვის ჩვენება</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>ការរក្សាទុកឯកសារកំណត់ហេតុនៅក្នុងថតកម្មវិធីជំនួសឱ្យ AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>បង្ហាញតំណជាន់លើ</value>
</data>
</root>

View file

@ -349,7 +349,7 @@
<value>ಫೋಕಸ್ ಕಳೆದುಹೋದರೆ ಮತ್ತು Enter ಕೀಲಿಯನ್ನು ಒತ್ತಿದರೆ</value>
</data>
<data name="Milliseconds until the menu closes if in this case the menu is not reactivated" xml:space="preserve">
<value>ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮೆನುವನ್ನು ಮರುಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದಲ್ಲಿ ಮೆನು ಮುಚ್ಚುವವರೆಗೆ ಮಿಲಿಸೆಕೆಂಡುಗಳು</value>
<value>ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮೆನುವನ್ನು ಮರುಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ ಮೆನು ಮುಚ್ಚುವವರೆಗೆ ಮಿಲಿಸೆಕೆಂಡುಗಳು</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>ಕಾರ್ಯಪಟ್ಟಿಯಲ್ಲಿ ತೋರಿಸಿ</value>
@ -361,7 +361,7 @@
<value>ಡೈರೆಕ್ಟರಿಯ ವಿಷಯವನ್ನು ರೂಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಸೇರಿಸಿ</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>ಡೈರೆಕ್ಟರಿ ಪಥಗಳು</value>
<value>ಡೈರೆಕ್ಟರಿ ಮಾರ್ಗಗಳು</value>
</data>
<data name="Directories" xml:space="preserve">
<value>ಡೈರೆಕ್ಟರಿಗಳು</value>
@ -385,7 +385,7 @@
<value>ಮಾದರಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೇರಿಸಿ 'ಪ್ರಾರಂಭ ಮೆನು'</value>
</data>
<data name="Row height in percent" xml:space="preserve">
<value>ಸಾಲಿನ ಎತ್ತರ ಶೇಕಡಾ</value>
<value>ಸಾಲ ಎತ್ತರ ಶೇಕಡಾ</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>ಸುತ್ತಿನ ಮೂಲೆಗಳು</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppData ಬದಲಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>ಲಿಂಕ್ ಓವರ್‌ಲೇ ತೋರಿಸಿ</value>
</data>
</root>

View file

@ -217,7 +217,7 @@
<value>마우스가 메뉴에 있을 때 메뉴가 열릴 때까지의 밀리초</value>
</data>
<data name="Milliseconds until the menu closes if in this case the mouse then leaves the menu" xml:space="preserve">
<value>이 경우 마우스가 메뉴를 떠날 때까지 메뉴가 닫힐 때까지의 시간(밀리초)</value>
<value>이 경우 마우스가 메뉴를 떠나면 메뉴가 닫힐 때까지의 밀리초</value>
</data>
<data name="Pixels maximum menu width" xml:space="preserve">
<value>픽셀 최대 메뉴 너비</value>
@ -439,7 +439,7 @@
<value>검색 결과로만 표시</value>
</data>
<data name="Single click to open a directory instead of double click" xml:space="preserve">
<value>더블 클릭이 아닌 한 번의 클릭으로 디렉토리 열기</value>
<value>더블 클릭 대신 한 번의 클릭으로 디렉토리 열기</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>전작에 이어</value>
@ -451,13 +451,13 @@
<value>겹침</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>하위 메뉴가 나타납니다.</value>
<value>하위 메뉴가 나타납니다</value>
</data>
<data name="Size of the icons in percent" xml:space="preserve">
<value>아이콘 크기(%)</value>
<value>아이콘 크기(퍼센트)</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>지원 시스템TrayMenu</value>
<value>지원 시스템 트레이 메뉴</value>
</data>
<data name="Fading" xml:space="preserve">
<value>페이딩</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppData 대신 애플리케이션 디렉토리에 로그 파일 저장</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>링크 오버레이 표시</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>Monstra quaerere talea</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Servo stipes lima in applicatione presul pro AppData</value>
<value>Salvis stipes lima in applicatione presul pro AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Ostendere nexum operies</value>
</data>
</root>

View file

@ -382,7 +382,7 @@
<value>ລ້າງແຄດຖ້າມີຫຼາຍກວ່າຈໍານວນລາຍການນີ້</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>ເພີ່ມລາຍຊື່ຕົວຢ່າງ 'ເມນູເລີ່ມຕົ້ນ'</value>
<value>ເພີ່ມລາຍການຕົວຢ່າງ 'ເມນູເລີ່ມຕົ້ນ'</value>
</data>
<data name="Row height in percent" xml:space="preserve">
<value>ຄວາມສູງແຖວເປັນເປີເຊັນ</value>
@ -499,6 +499,9 @@
<value>ສະແດງແຖບຄົ້ນຫາ</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>ບັນທຶກໄຟລ໌ບັນທຶກໃນໄດເລກະທໍລີແອັບພລິເຄຊັນແທນ AppData</value>
<value>ບັນທຶກໄຟລ໌ບັນທຶກຢູ່ໃນໄດເລກະທໍລີແອັບພລິເຄຊັນແທນ AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>ສະແດງການວາງຊ້ອນລິ້ງ</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Žurnalo failo įrašymas programų kataloge, o ne AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Rodyti nuorodos perdangą</value>
</data>
</root>

View file

@ -217,7 +217,7 @@
<value>Milisekundes, līdz tiek atvērta izvēlne, kad uz tās ir pele</value>
</data>
<data name="Milliseconds until the menu closes if in this case the mouse then leaves the menu" xml:space="preserve">
<value>Milisekundes, līdz izvēlne tiek aizvērta, ja šajā gadījumā pele iziet no izvēlnes</value>
<value>Milisekundes, līdz izvēlne tiek aizvērta, ja šajā gadījumā pele pēc tam iziet no izvēlnes</value>
</data>
<data name="Pixels maximum menu width" xml:space="preserve">
<value>Maksimālais izvēlnes platums pikseļos</value>
@ -499,6 +499,9 @@
<value>Rādīt meklēšanas joslu</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Žurnāla faila saglabāšana lietojumprogrammu direktorijā, nevis AppData</value>
<value>Žurnālfaila saglabāšana lietojumprogrammu direktorijā, nevis AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Rādīt saites pārklājumu</value>
</data>
</root>

View file

@ -154,7 +154,7 @@
<value>Рестарт</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Не можеше да се регистрира копче за готвење.</value>
<value>Не може да се регистрира топлото копче.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Прекини</value>
@ -370,7 +370,7 @@
<value>Рекурзивен</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Отстранете го директориумот</value>
<value>Отстрани директориум</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Само датотеки</value>
@ -463,7 +463,7 @@
<value>Избледување</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Испрати копче на друга инстанца</value>
<value>Испратете копче на друга инстанца</value>
</data>
<data name="Sort by date" xml:space="preserve">
<value>Подреди по датум</value>
@ -499,6 +499,9 @@
<value>Прикажи лента за пребарување</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Зачувување на датотеката за евиденција во директориумот на апликацијата наместо AppData</value>
<value>Зачувување на датотеката за евиденција во директориумот на апликации наместо AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Прикажи преклопување на врската</value>
</data>
</root>

View file

@ -244,7 +244,7 @@
<value>Medan carian</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Elemen yang dipilih</value>
<value>Elemen terpilih</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Sempadan elemen yang dipilih</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Menyimpan fail log dalam direktori aplikasi dan bukannya AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Tunjukkan tindanan pautan</value>
</data>
</root>

View file

@ -217,7 +217,7 @@
<value>Millisekondi sakemm jinfetaħ menu meta l-maws ikun fuqu</value>
</data>
<data name="Milliseconds until the menu closes if in this case the mouse then leaves the menu" xml:space="preserve">
<value>Millisekondi sakemm jingħalaq il-menu jekk f'dan il-każ il-maws imbagħad iħalli l-menu</value>
<value>Millisekondi sakemm il-menu jagħlaq jekk f'dan il-każ il-maws imbagħad iħalli l-menu</value>
</data>
<data name="Pixels maximum menu width" xml:space="preserve">
<value>Wisa' massimu tal-menu tal-pixels</value>
@ -445,7 +445,7 @@
<value>Ħdejn dak ta qabel</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Offset bil-pixels</value>
<value>Offset mill-pixels</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Jikkoinċidu</value>
@ -499,6 +499,9 @@
<value>Uri l-bar tat-tiftix</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Iffrankar tal-fajl log fid-direttorju tal-applikazzjoni minflok AppData</value>
<value>Iffrankar tal-fajl tal-log fid-direttorju tal-applikazzjoni minflok AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Uri link overlay</value>
</data>
</root>

View file

@ -298,7 +298,7 @@
<value>Schuifregelaar tijdens het slepen</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Schuif terwijl de muis erover zweeft 1</value>
<value>Schuifregelaar terwijl de muis erover zweeft 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Schuif terwijl de muis erover zweeft 2</value>
@ -499,6 +499,9 @@
<value>Toon zoekbalk</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Het logbestand opslaan in de applicatiemap in plaats van AppData</value>
<value>Logbestand opslaan in applicatiemap in plaats van AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Link-overlay weergeven</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>Vis søkefeltet</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Lagre loggfilen i applikasjonskatalogen i stedet for AppData</value>
<value>Lagrer loggfil i applikasjonskatalog i stedet for AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Vis linkoverlegg</value>
</data>
</root>

View file

@ -463,7 +463,7 @@
<value>Zblakły</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Wyślij skrót do innej instancji</value>
<value>Wyślij klawisz skrótu do innej instancji</value>
</data>
<data name="Sort by date" xml:space="preserve">
<value>Sortowanie według daty</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Zapisywanie pliku dziennika w katalogu aplikacji zamiast AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Pokaż nakładkę linku</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Salvando o arquivo de log no diretório do aplicativo em vez de AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostrar sobreposição de links</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Salvando o arquivo de log no diretório do aplicativo em vez de AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostrar sobreposição de links</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Save log file in application directory instead of AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Show link overlay</value>
</data>
</root>

View file

@ -268,7 +268,7 @@
<value>Săgeată</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Săgeată când dați clic</value>
<value>Săgeată când faceți clic</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Săgeată în timp ce mouse-ul trece peste ea</value>
@ -310,7 +310,7 @@
<value>mărimea</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Chenarul meniului</value>
<value>Marginea meniului</value>
</data>
<data name="Icons" xml:space="preserve">
<value>icoane</value>
@ -499,6 +499,9 @@
<value>Afișează bara de căutare</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Salvarea fișierului jurnal în directorul aplicației în loc de AppData</value>
<value>Se salvează fișierul jurnal în directorul aplicației în loc de AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Afișați suprapunerea linkului</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Сохранение файла журнала в каталоге приложения вместо AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Показать наложение ссылки</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Uloženie súboru denníka do adresára aplikácie namiesto AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Zobraziť prekrytie odkazu</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Shranjevanje datoteke dnevnika v imenik aplikacije namesto v AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Pokaži prekrivanje povezave</value>
</data>
</root>

View file

@ -178,7 +178,7 @@
<value>Lexoni FAQ dhe më pas zgjidhni një direktori rrënjësore për SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Zgjidhni drejtorinë</value>
<value>Zgjidhni direktorinë</value>
</data>
<data name="Your root directory for the app does not exist or is empty! Change the root directory or put some files, directories or shortcuts into the root directory." xml:space="preserve">
<value>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ë.</value>
@ -352,7 +352,7 @@
<value>Milisekonda derisa menyja të mbyllet nëse në këtë rast menyja nuk riaktivizohet</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Shfaq në shiritin e detyrave</value>
<value>Shfaq në Taskbar</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Shto direktori</value>
@ -475,7 +475,7 @@
<value>Renditja</value>
</data>
<data name="Copy row item via drag drop" xml:space="preserve">
<value>Kopjo artikullin e rreshtit përmes zvarritjes</value>
<value>Kopjoni artikullin e rreshtit përmes zvarritjes</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Zvarritni</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Ruajtja e skedarit të regjistrit në drejtorinë e aplikacionit në vend të AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Shfaq mbivendosjen e lidhjes</value>
</data>
</root>

View file

@ -247,7 +247,7 @@
<value>Изабрани елемент</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Граница изабраног елемента</value>
<value>Ивица изабраног елемента</value>
</data>
<data name="Convert to relative directory" xml:space="preserve">
<value>Конвертујте у релативни директоријум</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Чување датотеке евиденције у директоријуму апликације уместо у АппДата</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Прикажи преклапање везе</value>
</data>
</root>

View file

@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Sparar loggfilen i applikationskatalogen istället för AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Visa länköverlagring</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>Onyesha upau wa kutafutia</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Kuhifadhi faili ya kumbukumbu kwenye saraka ya programu badala ya AppData</value>
<value>Kuhifadhi faili ya kumbukumbu katika saraka ya programu badala ya AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Onyesha wekeleo la kiungo</value>
</data>
</root>

View file

@ -379,7 +379,7 @@
<value>கேச் முதன்மை மெனு</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>இந்த உருப்படிகளின் எண்ணிக்கையை விட அதிகமாக இருந்தால் தற்காலிக சேமிப்பை அழிக்கவும்</value>
<value>இந்த எண்ணிக்கையை விட அதிகமாக இருந்தால் தற்காலிக சேமிப்பை அழிக்கவும்</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>'ஸ்டார்ட் மெனு' மாதிரி கோப்பகத்தைச் சேர்க்கவும்</value>
@ -439,7 +439,7 @@
<value>தேடல் முடிவாக மட்டும் காட்டு</value>
</data>
<data name="Single click to open a directory instead of double click" xml:space="preserve">
<value>ஒரு கோப்பகத்தைத் திறக்க, இரட்டை சொடுக்கிற்குப் பதிலாக ஒற்றை கிளிக் செய்யவும்</value>
<value>டபுள் கிளிக் செய்வதற்குப் பதிலாக ஒரு கோப்பகத்தைத் திறக்க ஒற்றைக் கிளிக் செய்யவும்</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>முந்தையதை அடுத்து</value>
@ -499,6 +499,9 @@
<value>தேடல் பட்டியைக் காட்டு</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppData க்கு பதிலாக பதிவு கோப்பை பயன்பாட்டு கோப்பகத்தில் சேமிக்கிறது</value>
<value>AppData க்குப் பதிலாகப் பதிவுக் கோப்பை பயன்பாட்டுக் கோப்பகத்தில் சேமிக்கிறது</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>இணைப்பு மேலடுக்கைக் காட்டு</value>
</data>
</root>

View file

@ -229,7 +229,7 @@
<value>మెను తెరవడానికి సమయం</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>ఒక మూలకం క్లిక్ చేయబడిే</value>
<value>ఒక మూలకం క్లిక్ చేయబడి ఉంటే</value>
</data>
<data name="Background" xml:space="preserve">
<value>నేపథ్య</value>
@ -373,7 +373,7 @@
<value>డైరెక్టరీని తీసివేయండి</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>ఫైల్‌లు మాత్రమే</value>
<value>ఫైల్స్ మాత్రమే</value>
</data>
<data name="Cache main menu" xml:space="preserve">
<value>కాష్ ప్రధాన మెను</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>AppDataకి బదులుగా అప్లికేషన్ డైరెక్టరీలో లాగ్ ఫైల్‌ను సేవ్ చేస్తోంది</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>లింక్ అతివ్యాప్తిని చూపు</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>แสดงแถบค้นหา</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>การบันทึกล็อกไฟล์ในไดเร็กทอรีแอปพลิเคชันแทน AppData</value>
<value>กำลังบันทึกไฟล์บันทึกในไดเรกทอรีแอปพลิเคชันแทน AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>แสดงการวางซ้อนลิงก์</value>
</data>
</root>

View file

@ -190,7 +190,7 @@
<value>Isang pag-click upang magbukas ng isang elemento sa halip na mag-double click</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Color scheme dark laging aktibo</value>
<value>Madilim ang kulay na laging aktibo</value>
</data>
<data name="Advanced" xml:space="preserve">
<value>Advanced</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Sine-save ang log file sa direktoryo ng application sa halip na AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Ipakita ang overlay ng link</value>
</data>
</root>

View file

@ -247,7 +247,7 @@
<value>Seçili eleman</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Seçili öğenin sınırı</value>
<value>Seçili öğenin kenarlığı</value>
</data>
<data name="Convert to relative directory" xml:space="preserve">
<value>Göreli dizine dönüştür</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Günlük dosyasını AppData yerine uygulama dizinine kaydetme</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Bağlantı yer paylaşımını göster</value>
</data>
</root>

View file

@ -229,7 +229,7 @@
<value>Час до відкриття меню</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Якщо елемент було натиснуто</value>
<value>Якщо клацнули елемент</value>
</data>
<data name="Background" xml:space="preserve">
<value>Фон</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Збереження файлу журналу в каталозі програми замість AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Показати накладання посилань</value>
</data>
</root>

View file

@ -184,7 +184,7 @@
<value>ایپ کے لیے آپ کی روٹ ڈائرکٹری موجود نہیں ہے یا خالی ہے! روٹ ڈائرکٹری کو تبدیل کریں یا روٹ ڈائرکٹری میں کچھ فائلیں، ڈائریکٹریز یا شارٹ کٹ ڈالیں۔</value>
</data>
<data name="You have no access to the root directory of the app. Grant access to the directory or change the root directory." xml:space="preserve">
<value>آپ کو ایپ کی روٹ ڈائرکٹری تک رسائی نہیں ہے۔ ڈائرکٹری تک رسائی فراہم کریں یا روٹ ڈائرکٹری کو تبدیل کریں۔</value>
<value>آپ کو ایپ کی روٹ ڈائرکٹری تک رسائی نہیں ہے۔ ڈائریکٹری تک رسائی فراہم کریں یا روٹ ڈائرکٹری کو تبدیل کریں۔</value>
</data>
<data name="Single click to open an element instead of double click" xml:space="preserve">
<value>ڈبل کلک کے بجائے کسی عنصر کو کھولنے کے لیے سنگل کلک کریں۔</value>
@ -262,7 +262,7 @@
<value>ایپلیکیشن ڈائرکٹری کھولیں۔</value>
</data>
<data name="Pixels maximum menu height" xml:space="preserve">
<value>پکسلز مینو کی زیادہ سے زیادہ اونچائی</value>
<value>پکسلز زیادہ سے زیادہ مینو اونچائی</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>تیر</value>
@ -445,7 +445,7 @@
<value>پچھلے کے آگے</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>پکسلز کے ذریعہ آفسیٹ</value>
<value>پکسلز کے ذریعے آفسیٹ</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>اوور لیپنگ</value>
@ -499,6 +499,9 @@
<value>سرچ بار دکھائیں۔</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>لاگ فائل کو AppData کی بجائے ایپلیکیشن ڈائرکٹری میں محفوظ کرنا</value>
<value>AppData کی بجائے ایپلیکیشن ڈائرکٹری میں لاگ فائل کو محفوظ کرنا</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>لنک اوورلے دکھائیں۔</value>
</data>
</root>

View file

@ -301,7 +301,7 @@
<value>Trượt trong khi di chuột qua nó 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Thanh trượt trong khi di chuột qua nó 2</value>
<value>Trượt trong khi di chuột qua nó 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Sử dụng biểu tượng từ thư mục</value>
@ -328,7 +328,7 @@
<value>Sự cố với liên kết lối tắt</value>
</data>
<data name="The item that this shortcut refers to has been changed or moved, so this shortcut will no longer work properly." xml:space="preserve">
<value>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.</value>
<value>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.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Mở thư mục</value>
@ -501,4 +501,7 @@
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>Lưu tệp nhật ký trong thư mục ứng dụng thay vì AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Hiển thị lớp phủ liên kết</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>ווייַזן זוכן באַר</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>שפּאָרן די קלאָץ טעקע אין די אַפּלאַקיישאַן וועגווייַזער אַנשטאָט פון אַפּפּדאַטאַ</value>
<value>שפּאָרן קלאָץ טעקע אין אַפּלאַקיישאַן וועגווייַזער אַנשטאָט פון אַפּפּדאַטאַ</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>ווייַזן לינק אָוווערליי</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>显示搜索栏</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>将日志文件保存在应用程序目录中,而不是 AppData</value>
<value>将日志文件保存在应用程序目录而不是 AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>显示链接覆盖</value>
</data>
</root>

View file

@ -499,6 +499,9 @@
<value>顯示搜索欄</value>
</data>
<data name="Saving log file in application directory instead of AppData" xml:space="preserve">
<value>將日誌文件保存在應用程序目錄中,而不是 AppData</value>
<value>將日誌文件保存在應用程序目錄而不是 AppData</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>顯示鏈接覆蓋</value>
</data>
</root>

View file

@ -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!
------------------

View file

@ -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;
}
}

View file

@ -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;

View file

@ -15,6 +15,7 @@ namespace SystemTrayMenu.Utilities
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using SystemTrayMenu.DllImports;
using TAFactory.IconPack;
/// <summary>
@ -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;