Compare commits

...

159 commits

Author SHA1 Message Date
Markus Hofknecht ccbfd22db0 Merge branch 'master' of https://github.com/Hofknecht/SystemTrayMenu 2023-09-09 10:03:12 +02:00
Markus Hofknecht 23d846c691 version 1.3.5.0 2023-09-09 10:02:57 +02:00
Markus Hofknecht a16f686b14
Update README.md 2023-09-09 09:57:42 +02:00
Markus Hofknecht 3c9f345db3 README.md 2023-09-01 14:28:46 +02:00
Markus Hofknecht bd71f6fa3b [BUG] In v1.3.3 introduced a issue that always asking for admin, but should only ask if shortcut requires run as admin (#499), version 1.3.4.0 2023-08-28 14:54:54 +02:00
Markus Hofknecht 5c043cea17 Update README.md 2023-08-28 14:38:09 +02:00
Markus Hofknecht dbd1e4e0da Merge branch 'master' of https://github.com/Hofknecht/SystemTrayMenu 2023-08-28 14:07:07 +02:00
Markus Hofknecht effaa6a79e [BUG] In v1.3.3 introduced a issue that always asking for admin, but should only ask if shortcut requires run as admin (#499), version 1.3.4.0 2023-08-28 14:06:55 +02:00
Markus Hofknecht 88d0abc548
Update README.md 2023-08-26 09:22:26 +02:00
Markus Hofknecht 851c0917ec Merge branch 'master' of https://github.com/Hofknecht/SystemTrayMenu 2023-08-25 23:41:29 +02:00
Markus Hofknecht 72a46d9d5b
Update README.md 2023-08-25 23:41:12 +02:00
Markus Hofknecht 7305a74a1b Update README.md 2023-08-25 23:41:11 +02:00
Markus Hofknecht ea1b7eb9bb Update README.md 2023-08-25 23:17:02 +02:00
Markus Hofknecht b80802bd6e [Feature] Framework Self-Contained & .Net 7 (#277), version 1.3.3.0 2023-08-25 22:41:32 +02:00
Markus Hofknecht c1a821d03c [Feature] Framework Self-Contained, not more necessary to install .Net 6/7 sdk (#277), version 1.3.3.0 2023-08-25 22:20:35 +02:00
Markus Hofknecht 1cde65f3da [Feature] Framework Self-Contained, not more necessary to install .Net 6/7 sdk (#277), version 1.3.3.0 2023-08-25 22:03:17 +02:00
Markus Hofknecht 20d7f05edd [Feature] Framework Self-Contained, not more necessary to install .Net 6/7 sdk (#277), version 1.3.3.0 2023-08-25 21:56:56 +02:00
Markus Hofknecht 5fbba28fa6 [Feature] Framework Self-Contained, not more necessary to install .Net 6 sdk (#277), version 1.3.3.0 2023-08-25 21:47:18 +02:00
Markus Hofknecht 1b09ee8c9b [Feature] Framework Self-Contained, not more necessary to install .Net 6 sdk (#277), version 1.3.3.0 2023-08-25 20:20:15 +02:00
Markus Hofknecht 784c671a81 [Feature] Framework Self-Contained, not more necessary to install .Net 6 sdk (#277), version 1.3.3.0 2023-08-25 19:02:26 +02:00
Markus Hofknecht cdb86df907 [BUG] Languages Filipino, Hebrew and Norwegian not working (#467), version 1.3.2.10 2023-08-25 15:22:25 +02:00
Markus Hofknecht 945114317f [BUG] ArgumentOutOfRangeException at KeyboardInput.SelectPreviousMenu (#477), version 1.3.2.9 2023-08-25 14:06:26 +02:00
Markus Hofknecht b30b9193b9 [BUG] System.NullReferenceException WatcherProcessItem (#491), version 1.3.2.8 2023-08-25 13:09:01 +02:00
Markus Hofknecht b2f3a938f1 README.md 2023-08-25 12:25:46 +02:00
Markus Hofknecht 432ca5f0e5 README.md 2023-08-25 12:24:36 +02:00
Markus Hofknecht 30d9dfe786 [BUG] Fix fast renames causes duplicated item (#497), version 1.3.2.7 2023-08-25 11:55:17 +02:00
Markus Hofknecht f4290f4905 [BUG] Fix fast renames causes duplicated item (#497), version 1.3.2.7 2023-08-25 10:52:06 +02:00
Markus Hofknecht 9bc8847f3c [Feature] Add search bar right click 'Paste' (#466), version 1.3.2.7 2023-08-12 12:01:38 +02:00
Markus Hofknecht 7ea5b40248 [Feature] Show hint to find settings (#490), version 1.3.2.4 2023-08-12 11:09:06 +02:00
Markus Hofknecht 68258eb104 [BUG] Child processes won't elevate (#488), version 1.3.2.6 2023-08-12 10:48:09 +02:00
Markus Hofknecht 9683e5c461 [Feature] Icon-only view like "Quick Launch" (#495), version 1.3.2.5 2023-08-10 15:10:55 +02:00
Markus Hofknecht 00b4c5ddcc [Feature] Show hint to find settings and enable by default 'Show function key Settings' #490, version 1.3.2.4 2023-07-30 14:58:02 +02:00
Markus Hofknecht e76790a5e1 [BUG] NullReferenceException StartWorker() (#469), version 1.3.2.3 2023-07-29 13:07:46 +02:00
Markus Hofknecht 2add7288ea
Update README.md 2023-07-29 12:22:27 +02:00
Markus Hofknecht 49acc2ae27
Update README.md 2023-07-29 10:54:28 +02:00
Markus Hofknecht a296df3da4 Child processes won't elevate (#488), version 1.3.2.2 2023-06-24 20:01:04 +02:00
Markus Hofknecht 4cf4b980ea
Update README.md 2023-03-20 19:43:44 +01:00
Markus Hofknecht 1f9a2483f4 [Feature] Add search bar right click 'Paste' (#466), version 1.3.2.1 2023-03-20 14:21:22 +01:00
TGi 12b0a99e76
Update lang.zh-TW.resx (#471)
Update language file zh-TW
Co-authored-by: TGi <yrctw@csie.io>
2023-03-20 09:13:23 +01:00
Markus Hofknecht 6dd343e5f4 version 1.3.2.0 2022-10-24 20:01:04 +02:00
Markus Hofknecht 83944572da Merge branch 'master' of https://github.com/Hofknecht/SystemTrayMenu
# Conflicts:
#	README.md
2022-10-24 19:33:41 +02:00
Markus Hofknecht a131b2a3dd [BUG] Fix NullReferenceException as GetShortcutFileNamePath (#463), version 1.3.2.0 2022-10-24 19:31:05 +02:00
Peter Kirmeier aa3dcbc38c Adjusted username in Readme 2022-10-23 00:22:04 +02:00
Markus Hofknecht 1d4820c946 Not enough memory resources are available to process this command. (#442), version 1.3.1.9 2022-10-20 17:55:54 +02:00
Markus Hofknecht 87dbd64c73 [BUG] Blurry tray icon (#462), version 1.3.1.8 2022-10-20 17:46:55 +02:00
Markus Hofknecht ad4942aad6 [BUG] Fix InvalidOperationException: No room is available to display rows. (#454), version 1.3.1.7 2022-10-08 12:50:47 +02:00
Markus Hofknecht d01948563c [Feature] Sort method for grouping by file extensions (#450), version 1.3.1.6 2022-10-06 18:46:03 +02:00
Markus Hofknecht 52bff9dbf9 Merge branch 'master' of https://github.com/Hofknecht/SystemTrayMenu 2022-10-05 21:45:26 +02:00
Markus Hofknecht 56122d04d5 [Feature] Improve Sort method options translations (#450, #453), version 1.3.1.5 2022-10-05 21:45:15 +02:00
Markus Hofknecht 3415a92820 [Feature] Improve Sort method options translations (#450, #453), version 1.3.1.5 2022-10-05 21:35:06 +02:00
Markus Hofknecht b50b122d8c [Feature] Option ResolveLinksToFolders default true (#453), version 1.3.1.5 2022-10-05 20:57:31 +02:00
Markus Hofknecht 18f1570d99 [Feature] Gamepad support (#451), version 1.3.1.4 2022-09-26 19:02:18 +02:00
Markus Hofknecht 5069e00eee [BUG] Language Italian and Irish (#446), version 1.3.1.3 2022-08-30 21:47:23 +02:00
Markus Hofknecht 0254018210 Language Italian and Irish (#446), version 1.3.1.3 2022-08-30 21:42:52 +02:00
Markus Hofknecht 9fa3b70e39 [BUG] Fix rename folder live updated (#445), version 1.3.1.2 2022-08-27 16:54:54 +02:00
Markus Hofknecht 729afdf67f [BUG] Search bar in sub directory for empty directories (#443), version 1.3.1.1 2022-08-27 15:14:29 +02:00
yrctw fbbd0f1f54
Update lang.zh-TW for version 1.3.1.0 (#444)
* Create lang.zh-TW.resx

* Create lang.zh-TW.resx

* Create lang.zh-TW.resx

* Delete lang.zh-TW.Designer.cs

* Update language file zh-TW

* Update language file zh-TW

* Update language file zh-TW
2022-08-16 11:27:15 +02:00
Markus Hofknecht 3a37b16dfd version 1.3.1.0 2022-08-09 19:54:22 +02:00
Markus Hofknecht e28c2724b1 [BUG] Fix CheckForUpdatesDialog dpi scaling for button (#439), version 1.3.0.19 2022-08-09 16:18:30 +02:00
Markus Hofknecht fb0f07c19a [BUG] Fix CheckForUpdatesDialog dpi scaling for button (#439), version 1.2.0.19 2022-08-09 14:28:19 +02:00
Markus Hofknecht effa675eac [BUG] Fix cross thread exceptoin at CheckForUpdates (#438), version 1.3.0.18 2022-08-09 14:15:56 +02:00
Markus Hofknecht 123bece791 [Feature] Adjust width when items deleted (#431), version 1.3.0.17 2022-08-07 17:49:42 +02:00
Markus Hofknecht 2662b7540d [BUG] 'Show directory title' incorrectly displayed when in 'relative directory' mode (#435), version 1.3.0.16 2022-08-06 00:09:19 +02:00
Markus Hofknecht 1a9da04f78 [BUG] Fix Duplicate file/folder name causes unexpected result on opening (#434), version 1.3.0.15 2022-08-05 22:19:55 +02:00
Markus Hofknecht 8f1d04a66c [Feature] Adjust height when items deleted or added (#430), version 1.3.0.14 2022-08-02 00:49:56 +02:00
Markus Hofknecht 14a83d7672 [Feature] Default sizes to match Windows File Explorer (#418), version 1.3.0.13 2022-08-01 22:22:48 +02:00
Markus Hofknecht 275b707bd2 [Feature] Adjust height when items deleted or added (#430), version 1.3.0.13 2022-08-01 21:42:27 +02:00
Markus Hofknecht 41d0c76e5a [Feature] Height and Width max in percentage (#426), version 1.3.0.12 2022-08-01 20:16:04 +02:00
Markus Hofknecht a14d0296a3 [Feature] Make "draggable" zones for when Title bar is hidden (#428), version 1.3.0.11 2022-08-01 18:43:29 +02:00
Markus Hofknecht 480ad7b13b [BUG] Fix alt+f4 killing the menu but not the app (#427), version 1.3.0.10 2022-07-28 15:02:15 +02:00
Markus Hofknecht b2ce80f376 [Feature] Height and Width max in percentage (#426), version 1.3.0.9 2022-07-28 13:00:49 +02:00
Markus Hofknecht a14ea6fb32 [Feature] Default sizes to match Windows File Explorer (#418), version 1.3.0.8 2022-07-27 21:35:09 +02:00
Markus Hofknecht 663baa3f69 [BUG] Fix NullReferenceException at SettingsForm_FormClosed #425, version 1.3.0.7 2022-07-25 08:36:29 +02:00
Markus Hofknecht 88bdabf5f2 [Feature] Settings menu - Always on top behavior (#417), version 1.3.0.6 2022-07-18 23:05:15 +02:00
Markus Hofknecht 9c43fb181f [Feature] Adjust translation texts (#402), version 1.3.0.5 2022-07-18 22:21:37 +02:00
Markus Hofknecht 271a55d0ff Code cleanup, version 1.3.0.4 2022-07-17 01:11:32 +02:00
Markus Hofknecht 5007203094 [Feature] Add English GB language support (#402, #414), version 1.3.0.3 2022-07-16 23:27:24 +02:00
Markus Hofknecht 02b80946ce [Feature] Add English GB language support (#402, #414), version 1.3.0.3 2022-07-16 23:11:00 +02:00
yrctw 5cc40a1739
Update language file zh-TW (#411)
* Create lang.zh-TW.resx

* Create lang.zh-TW.resx

* Create lang.zh-TW.resx

* Delete lang.zh-TW.Designer.cs

* Update language file zh-TW

* Update language file zh-TW
2022-07-14 21:13:25 +02:00
Markus Hofknecht 05c381bb70 [Feature] Improve generate shortcut via drag drop url into menu (#412), version 1.3.0.2 2022-07-14 21:08:09 +02:00
Markus Hofknecht 2ef5922801 [BUG] Scrollbar visible in Options menu (#409), version 1.3.0.1 2022-07-14 21:06:51 +02:00
Markus Hofknecht b30fdee093 [BUG] Scrollbar visible in Options menu (#409), version 1.3.0.1 2022-07-12 12:55:06 +02:00
Markus Hofknecht 22bfc56146 version 1.3.0.0 2022-07-10 18:01:30 +02:00
Markus Hofknecht 1fab03d91e version 1.3.0.0 2022-07-10 16:31:47 +02:00
Markus Hofknecht 919d88c7ed [Feature] Option which function keys are shown (#401), version 1.2.9.35 2022-07-10 15:39:27 +02:00
Markus Hofknecht f2b34ea33f [Feature] Refresh root folder on change of contents (#330), version 1.2.9.34 2022-07-10 11:40:48 +02:00
Markus Hofknecht 70a70acd02 [Feature] Resize Optionsmenu (#406), version 1.2.9.33 2022-07-10 01:53:36 +02:00
Markus Hofknecht d9ad6bdd7b [Feature] Resize Optionsmenu (#406), version 1.2.9.32 2022-07-10 01:46:18 +02:00
Markus Hofknecht 49766341c1 [Feature] Resize Optionsmenu (#406), version 1.2.9.31 2022-07-10 00:24:09 +02:00
Markus Hofknecht 3f23f0ebc2 [Feature] Resize Optionsmenu (#406), version 1.2.9.30 2022-07-09 22:10:53 +02:00
Markus Hofknecht 7c8926a29a [Bug] Fix scrollbar visibilty due to resize options menu #406 #407, version 1.2.9.29 2022-07-09 19:23:18 +02:00
Markus Hofknecht 2c9dc941de [Bug] Fix scrollbar visibilty due to resize options menu #406 #407, version 1.2.9.29 2022-07-09 19:11:10 +02:00
Markus Hofknecht 75b0648983 [Feature] Resize Optionsmenu (#406), version 1.2.9.28 2022-07-09 12:55:55 +02:00
Markus Hofknecht aa91a4088f [Feature] Update function for the non Store Version (#185), version 1.2.9.27 2022-07-07 15:18:16 +02:00
Markus Hofknecht 5677320a54 [Feature] Update function for the non Store Version (#185), version 1.2.9.26 2022-07-05 21:53:38 +02:00
Markus Hofknecht 25ee3d2043 [BUG] Fix wrong error message and unwanted drag (#405), version 1.2.9.25 2022-06-26 10:56:47 +02:00
Markus Hofknecht c0e962dd19 [Feature] Update turkish translations (#403), version 1.2.9.24 2022-06-23 20:34:45 +02:00
Markus Hofknecht 7211e4dff1 [Feature] Refresh root folder on change of contents (#330), version 1.2.9.23 2022-06-20 17:39:39 +02:00
Markus Hofknecht 1ec1842bb0 [Feature] Refresh root folder on change of contents (#330), version 1.2.9.22 2022-06-18 23:43:30 +02:00
Markus Hofknecht e4c297e333 [Feature] Refresh root folder on change of contents (#330, #399, #400), version 1.2.9.21 2022-06-18 13:03:28 +02:00
Markus Hofknecht 7c253fa28a [Feature] Refresh root folder on change of contents (#330, #399, #400), version 1.2.9.20 2022-06-17 14:38:09 +02:00
Markus Hofknecht bcb537d1ee [Feature] Options 'Sort by' (#399), 1.2.9.19 2022-06-13 01:32:36 +02:00
Markus Hofknecht d6093e46b6 [BUG] Fix not scrolled to searched item (#398), version 1.2.9.18 2022-06-11 13:04:21 +02:00
Markus Hofknecht 7afcb95f5c [BUG] Fix not scrolled to searched item (#398), version 1.2.9.18 2022-06-11 12:45:46 +02:00
Markus Hofknecht f5b29b43cd [BUG] Fix not scrolled to searched item (#398), version 1.2.9.18 2022-06-11 11:26:47 +02:00
Markus Hofknecht 48fcc40acd [Feature] Option 'Directory of Internet Shortcut Icons' (#397), version 1.2.9.17 2022-06-10 18:41:49 +02:00
Markus Hofknecht 532716ea12 [Feature] Show icons of *.ico files and links to *.ico files (#396), version 1.2.9.16 2022-06-09 19:55:13 +02:00
Markus Hofknecht e5e1f848e4 [Feature] Sharper folder icon at 200% (#395), 1.2.9.15 2022-06-08 20:32:38 +02:00
Markus Hofknecht c79cefd1c9 [Feature] Option 'Show link overlay' default false (#394), 1.2.9.14 2022-06-06 22:46:13 +02:00
Markus Hofknecht 9dbbaf1b02 [BUG] Fix drop shadow not working when UseFading false (#393), version 1.2.9.13 2022-06-06 14:46:34 +02:00
Markus Hofknecht 81dd170b62 [Feature] Option OpenDirectoryWithOneClick default false (#392), 1.2.9.12 2022-06-06 14:00:17 +02:00
Markus Hofknecht 76cde235c9 [Feature] Option to store log file at application directory instead into AppData (#371), version 1.2.9.11 2022-06-05 15:39:54 +02:00
Markus Hofknecht c614cdf71b [Feature] Option to store log file at application directory instead into AppData (#371), version 1.2.9.11 2022-06-05 15:27:35 +02:00
Markus Hofknecht d3c61273d3 [Feature] Add all missing languages automatically (#388), version 1.2.9.10 2022-06-05 11:36:48 +02:00
Markus Hofknecht faa32f96a2 This reverts commit ac70e4369a. 2022-06-05 02:43:18 +02:00
Markus Hofknecht ac70e4369a [BUG] TaskbarForm is activated even though it shouldn't be activated (#391), version 1.2.9.11 2022-06-04 18:37:57 +02:00
Markus Hofknecht 10b4c820ea Cleaner interface (#337, #380, #386, #390), version 1.2.9.10 2022-06-01 21:11:36 +02:00
Markus Hofknecht a4836d10b9 Cleaner interface (#337, #380, #386, #390), version 1.2.9.10 2022-06-01 21:10:18 +02:00
Markus Hofknecht 4973212f15 Cleaner interface (#380, #386, #389), version 1.2.9.9 2022-05-31 23:23:26 +02:00
Markus Hofknecht 94dd3ddd0c [Feature] Add all missing languages automatically (#388), version 1.2.9.8 2022-05-29 20:42:42 +02:00
Markus Hofknecht 23f69c5fa8 [Feature] Add all missing languages automatically (#388), version 1.2.9.8 2022-05-29 16:54:46 +02:00
Markus Hofknecht 62c7883ed6 [Feature] Add all missing languages automatically (#388), version 1.2.9.8 2022-05-29 16:41:23 +02:00
Markus Hofknecht c4debe75a8 [Feature] Add all missing languages automatically (#388), version 1.2.9.8 2022-05-29 14:47:53 +02:00
Markus Hofknecht d61dffbbd4 [Feature] Add Slovak (#336), version 1.2.9.7 2022-05-29 11:08:47 +02:00
yrctw 0988b5c211
Create lang.zh-TW.resx (#387)
* Create lang.zh-TW.resx

* Create lang.zh-TW.resx

* Create lang.zh-TW.resx
2022-05-29 09:29:44 +02:00
Markus Hofknecht 07ed93d29e [Feature] Filter menu by file type (#384), version 1.2.9.5 2022-05-25 17:08:11 +02:00
Markus Hofknecht e12842085e [Feature] Sort folder contents by date (#370), version 1.2.9.5 2022-05-02 20:29:39 +02:00
Markus Hofknecht 1172bdd114 [Feature] Option to configure drag settings (#377), version 1.2.9.5 2022-05-02 20:25:11 +02:00
Markus Hofknecht 587ebcfc90 [Feature] Option to configure drag settings (#377), version 1.2.9.5 2022-05-02 19:55:15 +02:00
Markus Hofknecht 756838ae85 [BUG] Fix Exception when PathDirectory empty and click "Change to relative folder" (#376), version 1.2.9.4 2022-04-30 11:51:50 +02:00
Markus Hofknecht a16e8eb7c5 [BUG] Batchfiles are not executed from their storage directory (#372), 1.2.9.3 2022-04-10 23:20:14 +02:00
Markus Hofknecht 137a792431
Update README.md 2022-04-01 22:36:41 +02:00
Markus Hofknecht cc502be893 Sort folder contents by date (#370), 1.2.9.2 2022-03-29 10:52:23 +02:00
Markus Hofknecht 9411780c48
Update README.md 2022-03-13 15:20:54 +01:00
Markus Hofknecht e6d805145a
Update README.md 2022-03-13 13:29:19 +01:00
Markus Hofknecht 4427f2e9e5
Update README.md 2022-03-11 19:38:51 +01:00
Markus Hofknecht 7c20b6088d
Update README.md 2022-03-11 18:51:31 +01:00
Markus Hofknecht 73a5ea9cae [Feature] Improve icon (#337), version 1.2.9.1 2022-03-11 13:25:19 +01:00
Markus Hofknecht 1bbfe4354b
Update README.md 2022-03-11 13:10:31 +01:00
Markus Hofknecht ca8523752e [Feature] Do not close menu when contextmenu copy item was used (#367), version 1.2.9.0 2022-02-27 16:44:08 +01:00
Markus Hofknecht 37ec270c25 [BUG] Restart automatically in case folder was empty (#366), 1.2.8.11 2022-02-26 10:39:00 +01:00
Markus Hofknecht 9234515fd9 [BUG] Folders to not extend over screen edge (#324), version 1.2.8.11 2022-02-22 16:52:02 +01:00
Markus Hofknecht f4b540f339 [BUG] without fading - open menu - lose focus via win+e, then click get focus again, stays transparent (#342), version 1.2.8.10 2022-02-21 19:34:16 +01:00
Markus Hofknecht 3c0ed17988 [BUG] Fix issue when empty main menu and right click into it (#338, #361), version 1.2.8.9 2022-02-21 17:25:31 +01:00
Markus Hofknecht a9f3308b27 [BUG] drag, scroll and search at same time (#335), version 1.2.8.8 2022-02-20 21:35:38 +01:00
Markus Hofknecht aef79c431a [BUG] Do not spam logfile with access denied (#363), version 1.2.8.7 2022-02-20 18:43:57 +01:00
Markus Hofknecht 49eac15a87 [BUG] search text cut off (#362), version 1.2.8.6 2022-02-20 18:00:04 +01:00
Markus Hofknecht a8643b00b1 Code Cleaning, version 1.2.8.5 2022-02-20 17:22:34 +01:00
Markus Hofknecht eaf755ee81 [BUG] A generic error occurred in GDI+. at GetHicon Load_Tick (#361), version 1.2.8.4 2022-02-20 17:16:45 +01:00
Markus Hofknecht 7256910367 [Feature] Add 'Cancel' to quit (Bugsplat dialog) (#360), version 1.2.8.3 2022-02-19 13:59:51 +01:00
Markus Hofknecht e6bd977f5c [BUG] Rare NullReferenceException at LoadSubMenuCompleted (#359), version 1.2.8.1 2022-02-18 16:02:16 +01:00
Markus Hofknecht 5eb471b077 [BUG] Application language does not change (#314, #329), version 1.2.8.0 2022-02-16 16:28:39 +01:00
Markus Hofknecht afef0fa13f [BUG] Application language does not change (#314, #329), version 1.2.8.0 2022-02-16 16:04:54 +01:00
Markus Hofknecht dfa24aadb1
Update README.md 2022-02-15 00:11:30 +01:00
Markus Hofknecht 74970ad7b7
Update README.md 2022-02-14 21:35:50 +01:00
Markus Hofknecht 38cca98da5
Update README.md 2022-02-14 21:26:20 +01:00
Markus Hofknecht 57c634149e
Update README.md 2022-02-14 20:58:17 +01:00
Markus Hofknecht ab4c30bb15
Update README.md 2022-02-13 22:49:25 +01:00
Markus Hofknecht f8f50d6c27 6.0.2 SDK update has broken WinForms apps (#328) 2022-02-13 22:20:13 +01:00
222 changed files with 52262 additions and 16343 deletions

View file

@ -2,3 +2,78 @@
# WFAC010: Unsupported high DPI configuration
dotnet_diagnostic.WFAC010.severity = silent
csharp_indent_labels = one_less_than_current
csharp_using_directive_placement = outside_namespace:silent
csharp_prefer_simple_using_statement = true:suggestion
csharp_prefer_braces = true:silent
csharp_style_namespace_declarations = block_scoped:silent
csharp_style_prefer_method_group_conversion = true:silent
csharp_style_prefer_top_level_statements = true:silent
csharp_style_expression_bodied_methods = false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent
csharp_style_expression_bodied_lambdas = true:silent
csharp_style_expression_bodied_local_functions = false:silent
dotnet_diagnostic.SX1101.severity = warning
dotnet_diagnostic.SA1101.severity = silent
[*.{cs,vb}]
#### Naming styles ####
# Naming rules
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
# Symbol specifications
dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =
# Naming styles
dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_style_operator_placement_when_wrapping = beginning_of_line
tab_width = 4
indent_size = 4
end_of_line = crlf
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion

View file

@ -4,9 +4,11 @@
namespace SystemTrayMenu
{
using System;
using System.Threading;
using System.Windows.Forms;
using Microsoft.Win32;
using SystemTrayMenu.Business;
using SystemTrayMenu.Helper.Updater;
using SystemTrayMenu.UserInterface;
using SystemTrayMenu.Utilities;
@ -22,54 +24,91 @@ namespace SystemTrayMenu
public App()
{
AppRestart.BeforeRestarting += Dispose;
SystemEvents.DisplaySettingsChanged += (s, e) => SystemEvents_DisplaySettingsChanged();
SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
menus.LoadStarted += menuNotifyIcon.LoadingStart;
menus.LoadStopped += menuNotifyIcon.LoadingStop;
menuNotifyIcon.Click += () => menus.SwitchOpenClose(true);
menuNotifyIcon.Click += MenuNotifyIcon_Click;
menuNotifyIcon.OpenLog += Log.OpenLogFile;
menus.MainPreload();
if (Properties.Settings.Default.ShowInTaskbar)
{
taskbarForm = new TaskbarForm();
taskbarForm.FormClosed += (s, e) => Application.Exit();
taskbarForm.Deactivate += (s, e) => SetStateNormal();
taskbarForm.Resize += (s, e) => SetStateNormal();
taskbarForm.FormClosed += TaskbarForm_FormClosed;
taskbarForm.Deactivate += SetStateNormal;
taskbarForm.Resize += SetStateNormal;
taskbarForm.Activated += TasbkarItemActivated;
void TasbkarItemActivated(object sender, EventArgs e)
{
SetStateNormal();
taskbarForm.Activate();
taskbarForm.Focus();
menus.SwitchOpenCloseByTaskbarItem();
}
}
DllImports.NativeMethods.User32ShowInactiveTopmost(taskbarForm);
if (Properties.Settings.Default.CheckForUpdates)
{
new Thread((obj) => GitHubUpdate.ActivateNewVersionFormOrCheckForUpdates(
showWhenUpToDate: false))
.Start();
}
}
public void Dispose()
{
taskbarForm?.Dispose();
SystemEvents.DisplaySettingsChanged -= (s, e) => SystemEvents_DisplaySettingsChanged();
menus.Dispose();
menuNotifyIcon.Dispose();
if (taskbarForm?.InvokeRequired == true)
{
taskbarForm.Invoke(Dispose);
}
else
{
AppRestart.BeforeRestarting -= Dispose;
SystemEvents.DisplaySettingsChanged -= SystemEvents_DisplaySettingsChanged;
menus.LoadStarted -= menuNotifyIcon.LoadingStart;
menus.LoadStopped -= menuNotifyIcon.LoadingStop;
menus.Dispose();
menuNotifyIcon.Click -= MenuNotifyIcon_Click;
menuNotifyIcon.OpenLog -= Log.OpenLogFile;
menuNotifyIcon.Dispose();
if (taskbarForm != null)
{
taskbarForm.FormClosed -= TaskbarForm_FormClosed;
taskbarForm.Deactivate -= SetStateNormal;
taskbarForm.Resize -= SetStateNormal;
taskbarForm.Activated -= TasbkarItemActivated;
taskbarForm.Dispose();
}
}
}
private void SystemEvents_DisplaySettingsChanged()
private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
menus.ReAdjustSizeAndLocation();
}
private void MenuNotifyIcon_Click()
{
menus.SwitchOpenClose(true);
}
private void TaskbarForm_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
/// <summary>
/// This ensures that next click on taskbaritem works as activate event/click event.
/// </summary>
private void SetStateNormal()
private void SetStateNormal(object sender, EventArgs e)
{
if (Form.ActiveForm == taskbarForm)
{
taskbarForm.WindowState = FormWindowState.Normal;
}
}
private void TasbkarItemActivated(object sender, EventArgs e)
{
SetStateNormal(sender, e);
taskbarForm.Activate();
taskbarForm.Focus();
menus.SwitchOpenCloseByTaskbarItem();
}
}
}

View file

@ -27,33 +27,34 @@ namespace SystemTrayMenu.Handler
this.menus = menus;
}
internal event EventHandlerEmpty HotKeyPressed;
public event Action HotKeyPressed;
internal event EventHandlerEmpty ClosePressed;
public event Action ClosePressed;
internal event Action<DataGridView, int> RowSelected;
public event Action<DataGridView, int> RowSelected;
internal event Action<int, DataGridView> RowDeselected;
public event Action<DataGridView, int> RowDeselected;
internal event Action<DataGridView, int> EnterPressed;
public event Action<DataGridView, int> EnterPressed;
internal event EventHandlerEmpty Cleared;
public event Action Cleared;
internal bool InUse { get; set; }
public bool InUse { get; set; }
public void Dispose()
{
hook.KeyPressed -= Hook_KeyPressed;
hook.Dispose();
}
internal void RegisterHotKey()
public void RegisterHotKey()
{
if (!string.IsNullOrEmpty(Properties.Settings.Default.HotKey))
{
try
{
hook.RegisterHotKey();
hook.KeyPressed += (sender, e) => HotKeyPressed?.Invoke();
hook.KeyPressed += Hook_KeyPressed;
}
catch (InvalidOperationException ex)
{
@ -64,14 +65,16 @@ namespace SystemTrayMenu.Handler
}
}
internal void ResetSelectedByKey()
public void ResetSelectedByKey()
{
iRowKey = -1;
iMenuKey = 0;
}
internal void CmdKeyProcessed(object sender, Keys keys)
public void CmdKeyProcessed(object sender, Keys keys)
{
sender ??= menus[iMenuKey];
switch (keys)
{
case Keys.Enter:
@ -89,6 +92,7 @@ namespace SystemTrayMenu.Handler
case Keys.Up:
case Keys.Down:
case Keys.Escape:
case Keys.Alt | Keys.F4:
SelectByKey(keys);
break;
case Keys.Control | Keys.F:
@ -168,47 +172,30 @@ namespace SystemTrayMenu.Handler
}
}
/// <summary>
/// While menu is open user presses a key to search for specific entries.
/// </summary>
/// <param name="sender">not used.</param>
/// <param name="e">Key data of the pressed key.</param>
internal void KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsLetterOrDigit(e.KeyChar) ||
char.IsPunctuation(e.KeyChar) ||
char.IsWhiteSpace(e.KeyChar) ||
char.IsSeparator(e.KeyChar))
{
string letter = e.KeyChar.ToString(CultureInfo.InvariantCulture);
Menu menu = menus[iMenuKey];
menu.KeyPressedSearch(letter);
e.Handled = true;
}
}
internal void SearchTextChanging()
public void SearchTextChanging()
{
ClearIsSelectedByKey();
}
internal void SearchTextChanged(Menu menu)
public void SearchTextChanged(Menu menu, bool isSearchStringEmpty)
{
DataGridView dgv = menu.GetDataGridView();
if (dgv.Rows.Count > 0)
if (isSearchStringEmpty)
{
ClearIsSelectedByKey();
}
else if (dgv.Rows.Count > 0)
{
Select(dgv, 0, true);
}
}
internal void ClearIsSelectedByKey()
public void ClearIsSelectedByKey()
{
ClearIsSelectedByKey(iMenuKey, iRowKey);
}
internal void Select(DataGridView dgv, int i, bool refreshview)
public void Select(DataGridView dgv, int i, bool refreshview)
{
int newiMenuKey = ((Menu)dgv.TopLevelControl).Level;
if (i != iRowKey || newiMenuKey != iMenuKey)
@ -236,6 +223,11 @@ namespace SystemTrayMenu.Handler
}
}
private void Hook_KeyPressed(object sender, KeyPressedEventArgs e)
{
HotKeyPressed?.Invoke();
}
private bool IsAnyMenuSelectedByKey(
ref DataGridView dgv,
ref Menu menuFromSelected,
@ -321,7 +313,7 @@ namespace SystemTrayMenu.Handler
}
else
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
EnterPressed.Invoke(dgv, iRowKey);
}
@ -332,7 +324,7 @@ namespace SystemTrayMenu.Handler
if (SelectMatchedReverse(dgv, iRowKey) ||
SelectMatchedReverse(dgv, dgv.Rows.Count - 1))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -342,7 +334,7 @@ namespace SystemTrayMenu.Handler
if (SelectMatched(dgv, iRowKey) ||
SelectMatched(dgv, 0))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -351,7 +343,7 @@ namespace SystemTrayMenu.Handler
case Keys.Home:
if (SelectMatched(dgv, 0))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -360,7 +352,7 @@ namespace SystemTrayMenu.Handler
case Keys.End:
if (SelectMatchedReverse(dgv, dgv.Rows.Count - 1))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -368,30 +360,33 @@ namespace SystemTrayMenu.Handler
break;
case Keys.Left:
bool nextMenuLocationIsLeft = menus[iMenuKey + 1] != null && menus[iMenuKey + 1].Location.X < menus[iMenuKey].Location.X;
if (nextMenuLocationIsLeft)
bool previousMenuLocationIsRight = iMenuKey > 0 && menus[iMenuKey]?.Location.X < menus[iMenuKey - 1]?.Location.X;
if (nextMenuLocationIsLeft || previousMenuLocationIsRight)
{
SelectNextMenu(iRowBefore, ref dgv, dgvBefore, menuFromSelected, isStillSelected, ref toClear);
}
else
else if (iMenuKey > 0)
{
SelectPreviousMenu(iRowBefore, ref menu, ref dgv, dgvBefore, ref toClear);
}
break;
case Keys.Right:
bool nextMenuLocationIsRight = menus[iMenuKey + 1] != null && menus[iMenuKey + 1].Location.X > menus[iMenuKey].Location.X;
if (nextMenuLocationIsRight)
bool nextMenuLocationIsRight = menus[iMenuKey + 1]?.Location.X > menus[iMenuKey]?.Location.X;
bool previousMenuLocationIsLeft = iMenuKey > 0 && menus[iMenuKey]?.Location.X > menus[iMenuKey - 1]?.Location.X;
if (nextMenuLocationIsRight || previousMenuLocationIsLeft)
{
SelectNextMenu(iRowBefore, ref dgv, dgvBefore, menuFromSelected, isStillSelected, ref toClear);
}
else
else if (iMenuKey > 0)
{
SelectPreviousMenu(iRowBefore, ref menu, ref dgv, dgvBefore, ref toClear);
}
break;
case Keys.Escape:
RowDeselected(iRowBefore, dgvBefore);
case Keys.Alt | Keys.F4:
RowDeselected(dgvBefore, iRowBefore);
iMenuKey = 0;
iRowKey = -1;
toClear = true;
@ -403,7 +398,7 @@ namespace SystemTrayMenu.Handler
if (SelectMatched(dgv, iRowKey, keyInput) ||
SelectMatched(dgv, 0, keyInput))
{
RowDeselected(iRowBefore, null);
RowDeselected(null, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -413,7 +408,7 @@ namespace SystemTrayMenu.Handler
if (SelectMatched(dgv, iRowKey, keyInput) ||
SelectMatched(dgv, 0, keyInput))
{
RowDeselected(iRowBefore, null);
RowDeselected(null, iRowBefore);
SelectRow(dgv, iRowKey);
}
else
@ -442,10 +437,11 @@ namespace SystemTrayMenu.Handler
iRowKey = -1;
menu = menus[iMenuKey];
dgv = menu.GetDataGridView();
if (SelectMatched(dgv, dgv.SelectedRows[0].Index) ||
if ((dgv.SelectedRows.Count > 0 &&
SelectMatched(dgv, dgv.SelectedRows[0].Index)) ||
SelectMatched(dgv, 0))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -453,7 +449,7 @@ namespace SystemTrayMenu.Handler
}
else
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
iMenuKey = 0;
iRowKey = -1;
toClear = true;
@ -477,7 +473,7 @@ namespace SystemTrayMenu.Handler
if (SelectMatched(dgv, iRowKey) ||
SelectMatched(dgv, 0))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -494,7 +490,7 @@ namespace SystemTrayMenu.Handler
if (SelectMatched(dgv, iRowKey) ||
SelectMatched(dgv, 0))
{
RowDeselected(iRowBefore, dgvBefore);
RowDeselected(dgvBefore, iRowBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
@ -582,10 +578,13 @@ namespace SystemTrayMenu.Handler
if (dgv.Rows.Count > rowIndex)
{
DataGridViewRow row = dgv.Rows[rowIndex];
RowData rowData = (RowData)row.Cells[2].Value;
rowData.IsSelected = false;
row.Selected = false;
rowData.IsClicking = false;
RowData rowData = (RowData)row.Cells[2].Value;
if (rowData != null)
{
rowData.IsSelected = false;
rowData.IsClicking = false;
}
}
}
}

File diff suppressed because it is too large Load diff

269
Business/MenusHelpers.cs Normal file
View file

@ -0,0 +1,269 @@
// <copyright file="MenusHelpers.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>
namespace SystemTrayMenu.Business
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Linq;
using SystemTrayMenu.DataClasses;
using SystemTrayMenu.Helper;
using SystemTrayMenu.Utilities;
internal static class MenusHelpers
{
internal static void GetItemsForMainMenu(BackgroundWorker worker, string path, ref MenuData menuData)
{
menuData.IsNetworkRoot = FileLnk.IsNetworkRoot(path);
if (menuData.IsNetworkRoot)
{
GetNetworkRootDirectories(path, ref menuData);
}
else
{
GetDirectories(worker, path, ref menuData);
GetFiles(worker, path, ref menuData);
}
}
internal static void GetAddionalItemsForMainMenu(ref MenuData menuData)
{
if (menuData.Level != 0)
{
return;
}
foreach (var path in GetAddionalPathsForMainMenu())
{
GetDirectoriesAndFilesRecursive(ref menuData, path.Path, path.OnlyFiles, path.Recursive);
}
}
internal static IEnumerable<(string Path, bool Recursive, bool OnlyFiles)> GetAddionalPathsForMainMenu()
{
foreach (string pathAndRecursivString in Properties.Settings.Default.PathsAddToMainMenu.Split(@"|"))
{
if (string.IsNullOrEmpty(pathAndRecursivString))
{
continue;
}
string pathAddForMainMenu = pathAndRecursivString.Split("recursiv:")[0].Trim();
bool recursive = pathAndRecursivString.Split("recursiv:")[1].StartsWith("True");
bool onlyFiles = pathAndRecursivString.Split("onlyFiles:")[1].StartsWith("True");
yield return (Path: pathAddForMainMenu, Recursive: recursive, OnlyFiles: onlyFiles);
}
}
internal static void ReadHiddenAndReadIcons(BackgroundWorker worker, ref MenuData menuData)
{
List<RowData> rowDatasToRemove = new();
foreach (RowData rowData in menuData.RowDatas)
{
if (worker?.CancellationPending == true)
{
return;
}
if (!menuData.IsNetworkRoot && FolderOptions.IsHidden(rowData))
{
rowDatasToRemove.Add(rowData);
continue;
}
rowData.ReadIcon(true);
}
menuData.RowDatas = menuData.RowDatas.Except(rowDatasToRemove).ToList();
}
internal static void CheckIfValid(ref MenuData menuData)
{
if (menuData.Validity == MenuDataValidity.Undefined)
{
if (menuData.RowDatas.Count == 0)
{
menuData.Validity = MenuDataValidity.Empty;
}
else
{
menuData.Validity = MenuDataValidity.Valid;
}
}
}
internal static void SortItemsWhenValid(ref MenuData menuData)
{
if (menuData.Validity != MenuDataValidity.Valid)
{
return;
}
menuData.RowDatas = SortItems(menuData.RowDatas);
}
internal static List<RowData> SortItems(List<RowData> rowDatas)
{
if (Properties.Settings.Default.SortByTypeAndNameWindowsExplorerSort)
{
rowDatas = rowDatas.OrderByDescending(x => x.IsFolder)
.ThenBy(x => x.Text, new WindowsExplorerSort()).ToList();
}
else if (Properties.Settings.Default.SortByTypeAndDate)
{
rowDatas = rowDatas.OrderByDescending(x => x.IsFolder)
.ThenByDescending(x => x.FileInfo.LastWriteTime).ToList();
}
else if (Properties.Settings.Default.SortByFileExtensionAndName)
{
rowDatas = rowDatas.OrderBy(x => x.FileExtension).ThenBy(x => x.Text).ToList();
}
else if (Properties.Settings.Default.SortByName)
{
rowDatas = rowDatas.OrderBy(x => x.Text).ToList();
}
else if (Properties.Settings.Default.SortByDate)
{
rowDatas = rowDatas.OrderByDescending(x => x.FileInfo.LastWriteTime).ToList();
}
return rowDatas;
}
private static void GetNetworkRootDirectories(string path, ref MenuData menuData)
{
Process cmd = new();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
try
{
bool resolvedSomething = false;
cmd.Start();
cmd.StandardInput.WriteLine($"net view {path}");
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
string output = cmd.StandardOutput.ReadToEnd();
cmd.WaitForExit();
cmd.Close();
List<string> lines = output
.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();
if (lines.Count > 8)
{
foreach (string line in lines.Skip(6).SkipLast(2))
{
int indexOfFirstSpace = line.IndexOf(" ", StringComparison.InvariantCulture);
if (indexOfFirstSpace > 0)
{
string directory = Path.Combine(path, line[..indexOfFirstSpace]);
menuData.RowDatas.Add(new RowData(true, false, true, menuData.Level, directory));
resolvedSomething = true;
}
}
}
if (!resolvedSomething)
{
Log.Info($"Could not resolve network root folder: {path} , output:{output}");
}
}
catch (Exception ex)
{
Log.Warn($"path:'{path}'", ex);
if (ex is UnauthorizedAccessException)
{
menuData.Validity = MenuDataValidity.NoAccess;
}
}
}
private static void GetDirectories(BackgroundWorker worker, string path, ref MenuData menuData)
{
try
{
foreach (var directory in Directory.GetDirectories(path))
{
if (worker?.CancellationPending == true)
{
return;
}
menuData.RowDatas.Add(new RowData(true, false, false, menuData.Level, directory));
}
}
catch (Exception ex)
{
Log.Warn($"path:'{path}'", ex);
if (ex is UnauthorizedAccessException)
{
menuData.Validity = MenuDataValidity.NoAccess;
}
}
}
private static void GetFiles(BackgroundWorker worker, string path, ref MenuData menuData)
{
try
{
foreach (string file in DirectoryBySearchPattern.GetFiles(path, Config.SearchPattern))
{
if (worker?.CancellationPending == true)
{
return;
}
menuData.RowDatas.Add(new RowData(false, false, false, menuData.Level, file));
}
}
catch (Exception ex)
{
Log.Warn($"path:'{path}'", ex);
if (ex is UnauthorizedAccessException)
{
menuData.Validity = MenuDataValidity.NoAccess;
}
}
}
private static void GetDirectoriesAndFilesRecursive(
ref MenuData menuData,
string path,
bool onlyFiles,
bool recursiv)
{
try
{
foreach (string file in DirectoryBySearchPattern.GetFiles(path, Config.SearchPattern))
{
menuData.RowDatas.Add(new RowData(false, true, false, menuData.Level, file));
}
foreach (string directory in Directory.GetDirectories(path))
{
if (!onlyFiles)
{
menuData.RowDatas.Add(new RowData(true, true, false, menuData.Level, directory));
}
if (recursiv)
{
GetDirectoriesAndFilesRecursive(ref menuData, directory, onlyFiles, recursiv);
}
}
}
catch (Exception ex)
{
Log.Warn($"GetDirectoriesAndFilesRecursive path:'{path}'", ex);
}
}
}
}

View file

@ -23,12 +23,13 @@ namespace SystemTrayMenu
Config.SetFolderByWindowsContextMenu(args);
Config.LoadOrSetByUser();
Config.Initialize();
PrivilegeChecker.Initialize();
if (SingleAppInstance.Initialize())
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += (sender, e) => AskUserSendError(e.Exception);
Application.ThreadException += Application_ThreadException;
Scaling.Initialize();
FolderOptions.Initialize();
@ -40,6 +41,7 @@ namespace SystemTrayMenu
}
}
Application.ThreadException -= Application_ThreadException;
Config.Dispose();
}
catch (Exception ex)
@ -50,28 +52,37 @@ namespace SystemTrayMenu
{
Log.Close();
}
}
static void AskUserSendError(Exception ex)
private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
AskUserSendError(e.Exception);
}
private static void AskUserSendError(Exception ex)
{
Log.Error("Application Crashed", ex);
DialogResult dialogResult = MessageBox.Show(
"A problem has been encountered and the application needs to restart. " +
"Reporting this error will help us make our product better. " +
"Press 'Yes' to open your standard email app (emailto: Markus@Hofknecht.eu). " + Environment.NewLine +
@"You can also create an issue manually here https://github.com/Hofknecht/SystemTrayMenu/issues" + Environment.NewLine +
"Press 'Cancel' to quit SystemTrayMenu.",
"SystemTrayMenu Crashed",
MessageBoxButtons.YesNoCancel);
if (dialogResult == DialogResult.Yes)
{
Log.Error("Application Crashed", ex);
Log.ProcessStart("mailto:" + "markus@hofknecht.eu" +
"?subject=SystemTrayMenu Bug reported " +
Assembly.GetEntryAssembly().GetName().Version +
"&body=" + ex.ToString());
}
if (MessageBox.Show(
"A problem has been encountered and the application needs to restart. " +
"Reporting this error will help us make our product better. " +
"Press yes to open your standard email app.",
"SystemTrayMenu BugSplat",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Log.ProcessStart("mailto:" + "markus@hofknecht.eu" +
"?subject=SystemTrayMenu Bug reported " +
Assembly.GetEntryAssembly().GetName().Version +
"&body=" + ex.ToString());
}
if (!isStartup)
{
AppRestart.ByThreadException();
}
if (!isStartup && dialogResult != DialogResult.Cancel)
{
AppRestart.ByThreadException();
}
}
}

View file

@ -18,10 +18,11 @@ namespace SystemTrayMenu.Handler
timerLeaveCheck.Tick += TimerLeaveCheckTick;
}
public event EventHandlerEmpty LeaveTriggered;
public event Action LeaveTriggered;
public void Dispose()
{
timerLeaveCheck.Tick -= TimerLeaveCheckTick;
timerLeaveCheck.Dispose();
}

View file

@ -33,7 +33,7 @@ namespace SystemTrayMenu.Handler
internal event Action<int> CloseMenu;
internal event EventHandlerEmpty StopLoadMenu;
internal event Action StopLoadMenu;
internal event Action<DataGridView, int> MouseEnterOk;
@ -41,6 +41,7 @@ namespace SystemTrayMenu.Handler
public void Dispose()
{
timerStartLoad.Tick -= WaitStartLoad_Tick;
timerStartLoad.Stop();
timerStartLoad.Dispose();
dgv?.Dispose();
@ -92,7 +93,7 @@ namespace SystemTrayMenu.Handler
}
}
internal void RowDeselected(int rowIndex, DataGridView dgv)
internal void RowDeselected(DataGridView dgv, int rowIndex)
{
timerStartLoad.Stop();
StopLoadMenu?.Invoke();
@ -168,17 +169,17 @@ namespace SystemTrayMenu.Handler
{
RowData rowData = (RowData)dgv.Rows[rowIndex].Cells[2].Value;
Menu menu = (Menu)dgv.FindForm();
rowData.MenuLevel = menu.Level;
rowData.Level = menu.Level;
if (rowData.ContainsMenu)
{
CloseMenu.Invoke(rowData.MenuLevel + 2);
CloseMenu.Invoke(rowData.Level + 2);
}
CloseMenu.Invoke(rowData.MenuLevel + 1);
CloseMenu.Invoke(rowData.Level + 1);
if (!rowData.IsContextMenuOpen &&
rowData.ContainsMenu &&
rowData.MenuLevel + 1 < MenuDefines.MenusMax)
rowData.Level + 1 < MenuDefines.MenusMax)
{
StartLoadMenu.Invoke(rowData);
}
@ -191,7 +192,11 @@ namespace SystemTrayMenu.Handler
this.dgv = dgv;
this.rowIndex = rowIndex;
RowData rowData = (RowData)dgv.Rows[rowIndex].Cells[2].Value;
rowData.IsSelected = true;
if (rowData != null)
{
rowData.IsSelected = true;
}
dgv.Rows[rowIndex].Selected = false;
dgv.Rows[rowIndex].Selected = true;
}

View file

@ -5,7 +5,6 @@
namespace SystemTrayMenu
{
using System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Text;
@ -15,27 +14,53 @@ namespace SystemTrayMenu
using SystemTrayMenu.Properties;
using SystemTrayMenu.UserInterface.FolderBrowseDialog;
using SystemTrayMenu.Utilities;
using static SystemTrayMenu.Utilities.IconReader;
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 SystemTrayMenu = new Icon(Properties.Resources.SystemTrayMenu, SystemInformation.SmallIconSize);
private static readonly Icon IconRootFolder = GetIconSTA(Path, Path, false, IconSize.Small, true);
private static bool readDarkModeDone;
private static bool isDarkMode;
private static bool readHideFileExtdone;
private static bool isHideFileExtension;
public static bool IsHideFileExtdone => IsHideFileExtension();
public static string Path => Settings.Default.PathDirectory;
public static string SearchPattern => Settings.Default.SearchPattern;
public static bool ShowDirectoryTitleAtTop => Settings.Default.ShowDirectoryTitleAtTop;
public static bool ShowSearchBar => Settings.Default.ShowSearchBar;
public static bool ShowCountOfElementsBelow => Settings.Default.ShowCountOfElementsBelow;
public static bool ShowFunctionKeyOpenFolder => Settings.Default.ShowFunctionKeyOpenFolder;
public static bool ShowFunctionKeyPinMenu => Settings.Default.ShowFunctionKeyPinMenu;
public static bool ShowFunctionKeySettings => Settings.Default.ShowFunctionKeySettings;
public static bool ShowFunctionKeyRestart => Settings.Default.ShowFunctionKeyRestart;
public static bool AlwaysOpenByPin { get; internal set; }
public static void Initialize()
{
UpgradeIfNotUpgraded();
InitializeColors();
if (string.IsNullOrEmpty(Settings.Default.PathIcoDirectory))
{
Settings.Default.PathIcoDirectory = System.IO.Path.Combine(
System.IO.Path.Combine(
Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData), $"SystemTrayMenu"), "ico");
if (!Directory.Exists(Settings.Default.PathIcoDirectory))
{
Directory.CreateDirectory(Settings.Default.PathIcoDirectory);
}
}
}
public static void Dispose()
@ -52,7 +77,7 @@ namespace SystemTrayMenu
{
if (Settings.Default.UseIconFromRootFolder)
{
return IconFromRootFolder;
return IconRootFolder;
}
else
{
@ -75,10 +100,11 @@ namespace SystemTrayMenu
{
if (string.IsNullOrEmpty(Path))
{
string textFirstStart = Translator.GetText("TextFirstStart");
string textFirstStart = Translator.GetText(
"Read the FAQ and then choose a root directory for SystemTrayMenu.");
MessageBox.Show(
textFirstStart,
Translator.GetText("SystemTrayMenu"),
"SystemTrayMenu",
MessageBoxButtons.OK);
ShowHelpFAQ();
SetFolderByUser();
@ -100,6 +126,17 @@ namespace SystemTrayMenu
}
}
public static void SetFolderIcoByUser()
{
using FolderDialog dialog = new();
dialog.InitialFolder = Settings.Default.PathIcoDirectory;
if (dialog.ShowDialog() == DialogResult.OK)
{
Settings.Default.PathIcoDirectory = dialog.Folder;
}
}
internal static void ShowHelpFAQ()
{
Log.ProcessStart("https://github.com/Hofknecht/SystemTrayMenu#FAQ");
@ -143,7 +180,7 @@ namespace SystemTrayMenu
/// <summary>
/// Read the OS setting whether HideFileExt enabled.
/// </summary>
/// <returns>true = Dark mode; false = Light mode.</returns>
/// <returns>isHideFileExtension.</returns>
internal static bool IsHideFileExtension()
{
if (!readHideFileExtdone)
@ -239,12 +276,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);
@ -455,8 +498,6 @@ namespace SystemTrayMenu
private static void UpgradeIfNotUpgraded()
{
// string path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming).FilePath;
// path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
if (!Settings.Default.IsUpgraded)
{
Settings.Default.Upgrade();

View file

@ -8,7 +8,7 @@ namespace SystemTrayMenu.DataClasses
internal enum MenuDataValidity
{
AbortedOrUnknown,
Undefined,
Valid,
Empty,
NoAccess,
@ -16,9 +16,23 @@ namespace SystemTrayMenu.DataClasses
internal struct MenuData
{
internal List<RowData> RowDatas;
internal MenuDataValidity Validity;
internal int Level;
internal RowData RowDataParent;
public MenuData(int level)
{
RowDatas = new List<RowData>();
Validity = MenuDataValidity.Undefined;
Level = level;
RowDataParent = null;
IsNetworkRoot = false;
}
internal List<RowData> RowDatas { get; set; }
internal MenuDataValidity Validity { get; set; }
internal int Level { get; }
internal RowData RowDataParent { get; set; }
internal bool IsNetworkRoot { get; set; }
}
}

View file

@ -10,21 +10,121 @@ namespace SystemTrayMenu.DataClasses
using System.IO;
using System.Windows.Forms;
using SystemTrayMenu.Utilities;
using static SystemTrayMenu.Utilities.IconReader;
using Menu = SystemTrayMenu.UserInterface.Menu;
internal class RowData
{
private static readonly Icon White50PercentageIcon = Properties.Resources.White50Percentage;
private static readonly Icon NotFoundIcon = Properties.Resources.NotFound;
private static DateTime contextMenuClosed;
private string text;
private Icon icon;
/// <summary>
/// Initializes a new instance of the <see cref="RowData"/> class.
/// empty dummy.
/// </summary>
internal RowData()
{
}
internal FileInfo FileInfo { get; set; }
/// <summary>
/// Initializes a new instance of the <see cref="RowData"/> class.
/// (Related replace "\x00" see #171.)
/// </summary>
/// <param name="isFolder">Flag if file or folder.</param>
/// <param name="isAddionalItem">Flag if addional item, from other folder than root folder.</param>
/// <param name="isNetworkRoot">Flag if resolved from network root folder.</param>
/// <param name="level">The number of the menu level.</param>
/// <param name="path">Path to item.</param>
internal RowData(bool isFolder, bool isAddionalItem, bool isNetworkRoot, int level, string path)
{
IsFolder = isFolder;
IsAddionalItem = isAddionalItem;
IsNetworkRoot = isNetworkRoot;
Level = level;
try
{
FileInfo = new FileInfo(path.Replace("\x00", string.Empty));
Path = IsFolder ? $@"{FileInfo.FullName}\" : FileInfo.FullName;
FileExtension = System.IO.Path.GetExtension(Path);
IsLink = FileExtension.Equals(".lnk", StringComparison.InvariantCultureIgnoreCase);
if (IsLink)
{
ResolvedPath = FileLnk.GetResolvedFileName(Path, out bool isLinkToFolder);
IsLinkToFolder = isLinkToFolder || FileLnk.IsNetworkRoot(ResolvedPath);
ShowOverlay = Properties.Settings.Default.ShowLinkOverlay;
Text = System.IO.Path.GetFileNameWithoutExtension(Path);
if (string.IsNullOrEmpty(ResolvedPath))
{
Log.Info($"Resolved path is empty: '{Path}'");
ResolvedPath = Path;
}
}
else
{
ResolvedPath = Path;
if (string.IsNullOrEmpty(FileInfo.Name))
{
int nameBegin = FileInfo.FullName.LastIndexOf(@"\", StringComparison.InvariantCulture) + 1;
Text = FileInfo.FullName[nameBegin..];
}
else if (FileExtension.Equals(".url", StringComparison.InvariantCultureIgnoreCase) ||
FileExtension.Equals(".appref-ms", StringComparison.InvariantCultureIgnoreCase))
{
ShowOverlay = Properties.Settings.Default.ShowLinkOverlay;
Text = System.IO.Path.GetFileNameWithoutExtension(FileInfo.Name);
}
else if (!IsFolder && Config.IsHideFileExtension())
{
Text = System.IO.Path.GetFileNameWithoutExtension(FileInfo.Name);
}
else
{
Text = FileInfo.Name;
}
}
ContainsMenu = IsFolder;
if (Properties.Settings.Default.ResolveLinksToFolders)
{
ContainsMenu |= IsLinkToFolder;
}
IsMainMenu = Level == 0;
}
catch (Exception ex)
{
Log.Warn($"path:'{path}'", ex);
}
}
internal FileInfo FileInfo { get; }
internal string Path { get; }
internal bool IsFolder { get; }
internal bool IsAddionalItem { get; }
internal bool IsNetworkRoot { get; }
internal int Level { get; set; }
internal string FileExtension { get; }
internal bool IsLink { get; }
internal string ResolvedPath { get; }
internal bool IsLinkToFolder { get; }
internal bool ShowOverlay { get; }
internal string Text { get; }
internal bool ContainsMenu { get; }
internal bool IsMainMenu { get; }
internal Menu SubMenu { get; set; }
@ -34,35 +134,16 @@ namespace SystemTrayMenu.DataClasses
internal bool IsSelected { get; set; }
internal bool ContainsMenu { get; set; }
internal bool IsContextMenuOpen { get; set; }
internal bool IsResolvedLnk { get; set; }
internal bool HiddenEntry { get; set; }
internal bool ShowOnlyWhenSearch { get; set; }
internal string TargetFilePath { get; set; }
internal string TargetFilePathOrig { get; set; }
internal int RowIndex { get; set; }
internal int MenuLevel { get; set; }
internal bool IconLoading { get; set; }
internal string FilePathIcon { get; set; }
internal bool ProcessStarted { get; set; }
internal void SetText(string text)
{
this.text = text;
}
internal void SetData(RowData data, DataTable dataTable)
{
DataRow row = dataTable.Rows.Add();
@ -70,76 +151,43 @@ namespace SystemTrayMenu.DataClasses
if (HiddenEntry)
{
row[0] = IconReader.AddIconOverlay(data.icon, White50PercentageIcon);
row[0] = AddIconOverlay(data.icon, Properties.Resources.White50Percentage);
}
else
{
row[0] = data.icon;
}
row[1] = data.text;
row[1] = data.Text;
row[2] = data;
}
internal bool ReadIcon(bool isDirectory, ref string resolvedLnkPath, int level)
internal Icon ReadIcon(bool updateIconInBackground)
{
bool isLnkDirectory = false;
if (string.IsNullOrEmpty(TargetFilePath))
if (IsFolder || IsLinkToFolder)
{
Log.Info($"TargetFilePath from {resolvedLnkPath} empty");
}
else if (isDirectory)
{
icon = IconReader.GetFolderIconWithCache(TargetFilePathOrig, IconReader.FolderType.Closed, false, true, level == 0, out bool loading);
icon = GetFolderIconWithCache(Path, ShowOverlay, updateIconInBackground, IsMainMenu, out bool loading);
IconLoading = loading;
}
else
{
bool handled = false;
bool showOverlay = false;
string fileExtension = Path.GetExtension(TargetFilePath);
if (fileExtension.Equals(".lnk", StringComparison.InvariantCultureIgnoreCase))
{
handled = SetLnk(level, ref isLnkDirectory, ref resolvedLnkPath);
showOverlay = true;
}
else if (fileExtension.Equals(".url", StringComparison.InvariantCultureIgnoreCase))
{
SetText($"{FileInfo.Name[0..^4]}");
showOverlay = true;
}
else if (fileExtension.Equals(".sln", StringComparison.InvariantCultureIgnoreCase))
{
handled = SetSln(level);
}
else if (fileExtension.Equals(".appref-ms", StringComparison.InvariantCultureIgnoreCase))
{
showOverlay = true;
}
if (!handled)
{
try
{
FilePathIcon = TargetFilePathOrig;
icon = IconReader.GetFileIconWithCache(FilePathIcon, showOverlay, true, level == 0, out bool loading);
IconLoading = loading;
}
catch (Exception ex)
{
Log.Warn($"path:'{TargetFilePathOrig}'", ex);
}
}
icon = GetFileIconWithCache(Path, ResolvedPath, ShowOverlay, updateIconInBackground, IsMainMenu, out bool loading);
IconLoading = loading;
}
if (icon == null)
if (!IconLoading)
{
icon = NotFoundIcon;
if (icon == null)
{
icon = Properties.Resources.NotFound;
}
else if (HiddenEntry)
{
icon = AddIconOverlay(icon, Properties.Resources.White50Percentage);
}
}
return isLnkDirectory;
return icon;
}
internal void MouseDown(DataGridView dgv, MouseEventArgs e)
@ -166,25 +214,39 @@ namespace SystemTrayMenu.DataClasses
if (ContainsMenu)
{
DirectoryInfo[] dir = new DirectoryInfo[1];
dir[0] = new DirectoryInfo(TargetFilePathOrig);
dir[0] = new DirectoryInfo(Path);
ctxMnu.ShowContextMenu(dir, point);
TriggerFileWatcherChangeWorkaround();
}
else
{
FileInfo[] arrFI = new FileInfo[1];
arrFI[0] = new FileInfo(TargetFilePathOrig);
arrFI[0] = FileInfo;
ctxMnu.ShowContextMenu(arrFI, point);
TriggerFileWatcherChangeWorkaround();
}
IsContextMenuOpen = false;
contextMenuClosed = DateTime.Now;
}
void TriggerFileWatcherChangeWorkaround()
{
try
{
string parentFolder = System.IO.Path.GetDirectoryName(Path);
Directory.GetFiles(parentFolder);
}
catch (Exception ex)
{
Log.Warn($"{nameof(TriggerFileWatcherChangeWorkaround)} '{Path}'", ex);
}
}
}
internal void MouseClick(MouseEventArgs e, out bool toCloseByDoubleClick)
{
IsClicking = false;
toCloseByDoubleClick = false;
if (Properties.Settings.Default.OpenItemWithOneClick)
{
@ -194,7 +256,7 @@ namespace SystemTrayMenu.DataClasses
if (Properties.Settings.Default.OpenDirectoryWithOneClick &&
ContainsMenu && (e == null || e.Button == MouseButtons.Left))
{
Log.ProcessStart(TargetFilePath);
Log.ProcessStart(Path);
if (!Properties.Settings.Default.StaysOpenWhenItemClicked)
{
toCloseByDoubleClick = true;
@ -205,7 +267,6 @@ namespace SystemTrayMenu.DataClasses
internal void DoubleClick(MouseEventArgs e, out bool toCloseByDoubleClick)
{
IsClicking = false;
toCloseByDoubleClick = false;
if (!Properties.Settings.Default.OpenItemWithOneClick)
{
@ -215,7 +276,7 @@ namespace SystemTrayMenu.DataClasses
if (!Properties.Settings.Default.OpenDirectoryWithOneClick &&
ContainsMenu && (e == null || e.Button == MouseButtons.Left))
{
Log.ProcessStart(TargetFilePath);
Log.ProcessStart(Path);
if (!Properties.Settings.Default.StaysOpenWhenItemClicked)
{
toCloseByDoubleClick = true;
@ -223,104 +284,19 @@ namespace SystemTrayMenu.DataClasses
}
}
internal Icon ReadLoadedIcon()
{
if (ContainsMenu)
{
icon = IconReader.GetFolderIconWithCache(TargetFilePathOrig, IconReader.FolderType.Closed, false, false, MenuLevel == 0, out bool loading);
IconLoading = loading;
}
else
{
bool showOverlay = false;
string fileExtension = Path.GetExtension(TargetFilePath);
if (fileExtension == ".lnk" || fileExtension == ".url" || fileExtension == ".appref-ms")
{
showOverlay = true;
}
string filePath = FilePathIcon;
if (string.IsNullOrEmpty(filePath))
{
filePath = TargetFilePathOrig;
}
icon = IconReader.GetFileIconWithCache(filePath, showOverlay, false, MenuLevel == 0, out bool loading);
IconLoading = loading;
}
if (!IconLoading && icon == null)
{
icon = NotFoundIcon;
}
if (HiddenEntry)
{
icon = IconReader.AddIconOverlay(icon, White50PercentageIcon);
}
return icon;
}
private void OpenItem(MouseEventArgs e, ref bool toCloseByOpenItem)
{
if (!ContainsMenu &&
(e == null || e.Button == MouseButtons.Left))
{
ProcessStarted = true;
Log.ProcessStart(TargetFilePathOrig, string.Empty, false, string.Empty, true);
string workingDirectory = System.IO.Path.GetDirectoryName(ResolvedPath);
Log.ProcessStart(Path, string.Empty, false, workingDirectory, true, ResolvedPath);
if (!Properties.Settings.Default.StaysOpenWhenItemClicked)
{
toCloseByOpenItem = true;
}
}
}
private bool SetLnk(int level, ref bool isLnkDirectory, ref string resolvedLnkPath)
{
bool handled = false;
resolvedLnkPath = FileLnk.GetResolvedFileName(TargetFilePath, out bool isFolder);
if (string.IsNullOrEmpty(resolvedLnkPath))
{
// Log.Info($"Could not resolve *.LNK '{TargetFilePath}'");
}
else if (isFolder)
{
icon = IconReader.GetFolderIconWithCache(TargetFilePathOrig, IconReader.FolderType.Open, true, true, level == 0, out bool loading);
IconLoading = loading;
handled = true;
isLnkDirectory = true;
}
else if (FileLnk.IsNetworkRoot(resolvedLnkPath))
{
isLnkDirectory = true;
}
else
{
TargetFilePath = resolvedLnkPath;
}
SetText(Path.GetFileNameWithoutExtension(TargetFilePathOrig));
return handled;
}
private bool SetSln(int level)
{
bool handled = false;
try
{
icon = IconReader.GetExtractAllIconsLastWithCache(TargetFilePathOrig, true, level == 0, out bool loading);
IconLoading = loading;
handled = true;
}
catch (Exception ex)
{
Log.Warn($"path:'{TargetFilePath}'", ex);
}
return handled;
}
}
}

View file

@ -16,12 +16,12 @@ namespace SystemTrayMenu.Helper
internal DgvMouseRow()
{
timerRaiseRowMouseLeave.Interval = 200;
timerRaiseRowMouseLeave.Tick += Elapsed;
void Elapsed(object sender, EventArgs e)
{
timerRaiseRowMouseLeave.Stop();
TriggerRowMouseLeave();
}
timerRaiseRowMouseLeave.Tick += TimerRaiseRowMouseLeave_Tick;
}
~DgvMouseRow() // the finalizer
{
Dispose(false);
}
internal event Action<object, DataGridViewCellEventArgs> RowMouseEnter;
@ -75,11 +75,18 @@ namespace SystemTrayMenu.Helper
{
if (disposing)
{
timerRaiseRowMouseLeave.Tick -= TimerRaiseRowMouseLeave_Tick;
timerRaiseRowMouseLeave.Dispose();
dgv?.Dispose();
dgv = null;
}
}
private void TimerRaiseRowMouseLeave_Tick(object sender, EventArgs e)
{
timerRaiseRowMouseLeave.Stop();
TriggerRowMouseLeave();
}
private void TriggerRowMouseLeave()
{
if (dgv != null)

View file

@ -6,12 +6,13 @@ namespace SystemTrayMenu.Helper
{
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using SystemTrayMenu.DataClasses;
using SystemTrayMenu.UserInterface;
using SystemTrayMenu.Utilities;
public static class DragDropHelper
{
@ -40,7 +41,7 @@ namespace SystemTrayMenu.Helper
RowData rowData = (RowData)menu.Tag;
if (rowData != null)
{
path = rowData.TargetFilePath;
path = rowData.ResolvedPath;
}
else
{
@ -57,69 +58,133 @@ namespace SystemTrayMenu.Helper
byte[] bytes = ms.ToArray();
Encoding encod = Encoding.ASCII;
string url = encod.GetString(bytes);
CreateShortcut(url.Replace("\0", string.Empty), path);
new Thread(CreateShortcutInBackground).Start();
void CreateShortcutInBackground()
{
CreateShortcut(url.Replace("\0", string.Empty), path);
}
}
private static void CreateShortcut(string url, string pathToStoreFile)
{
string pathToStoreIcons = Path.Combine(pathToStoreFile, "ico");
if (!Directory.Exists(pathToStoreIcons))
string title = GetUrlShortcutTitle(url);
string fileNamePathShortcut = pathToStoreFile + "\\" + title.Trim() + ".url";
WriteShortcut(url, null, fileNamePathShortcut);
string pathIcon = DownloadUrlIcon(url);
if (!string.IsNullOrEmpty(pathIcon))
{
Directory.CreateDirectory(pathToStoreIcons);
WriteShortcut(url, pathIcon, fileNamePathShortcut);
}
}
private static string GetUrlShortcutTitle(string url)
{
string title = url
.Replace("/", " ")
.Replace("https", string.Empty)
.Replace("http", string.Empty);
string invalid =
new string(Path.GetInvalidFileNameChars()) +
new string(Path.GetInvalidPathChars());
foreach (char character in invalid)
{
title = title.Replace(character.ToString(), string.Empty);
}
title = Truncate(title, 128); // max 255
return title;
}
private static string Truncate(string value, int maxLength)
{
if (!string.IsNullOrEmpty(value) &&
value.Length > maxLength)
{
value = value[..maxLength];
}
return value;
}
private static void WriteShortcut(string url, string pathIcon, string fileNamePathShortcut)
{
try
{
if (File.Exists(fileNamePathShortcut))
{
File.Delete(fileNamePathShortcut);
}
StreamWriter writer = new(fileNamePathShortcut);
writer.WriteLine("[InternetShortcut]");
writer.WriteLine($"URL={url.TrimEnd('\0')}");
writer.WriteLine("IconIndex=0");
writer.WriteLine($"HotKey=0");
writer.WriteLine($"IDList=");
if (!string.IsNullOrEmpty(pathIcon))
{
writer.WriteLine($"IconFile={pathIcon}");
}
writer.Flush();
writer.Close();
}
catch (Exception ex)
{
Log.Warn($"{nameof(WriteShortcut)} failed", ex);
}
}
private static string DownloadUrlIcon(string url)
{
string pathIcon = string.Empty;
string pathToStoreIcons = Properties.Settings.Default.PathIcoDirectory;
Uri uri = new(url);
string hostname = uri.Host.ToString();
string pathIconPng = Path.Combine(pathToStoreIcons, $"{hostname}.png");
string urlGoogleIconDownload = @"http://www.google.com/s2/favicons?sz=32&domain=" + url;
HttpClient client = new();
using (HttpResponseMessage response = client.GetAsync(urlGoogleIconDownload).Result)
try
{
if (!Directory.Exists(pathToStoreIcons))
{
Directory.CreateDirectory(pathToStoreIcons);
}
using HttpResponseMessage response = client.GetAsync(urlGoogleIconDownload).Result;
using HttpContent content = response.Content;
Stream stream = content.ReadAsStreamAsync().Result;
using var fileStream = File.Create(pathIconPng);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fileStream);
}
fileStream.Close();
string pathIcon = Path.Combine(pathToStoreIcons, $"{hostname}.ico");
ImagingHelper.ConvertToIcon(pathIconPng, pathIcon, 32);
File.Delete(pathIconPng);
string title = url;
title = title.Replace("/", " ").
Replace("https", string.Empty).
Replace("http", string.Empty);
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());
foreach (char c in invalid)
{
title = title.Replace(c.ToString(), string.Empty);
}
title = Truncate(title, 128); // max 255
static string Truncate(string value, int maxLength)
{
if (!string.IsNullOrEmpty(value) &&
value.Length > maxLength)
pathIcon = Path.Combine(pathToStoreIcons, $"{hostname}.ico");
if (!ImagingHelper.ConvertToIcon(pathIconPng, pathIcon, 32))
{
value = value[..maxLength];
Log.Info("Failed to convert icon.");
}
return value;
}
catch (Exception ex)
{
Log.Warn($"{nameof(DownloadUrlIcon)} failed", ex);
}
using StreamWriter writer = new(pathToStoreFile + "\\" + title.Trim() + ".url");
writer.WriteLine("[InternetShortcut]");
writer.WriteLine($"URL={url.TrimEnd('\0')}");
writer.WriteLine("IconIndex=0");
writer.WriteLine($"HotKey=0");
writer.WriteLine($"IDList=");
writer.WriteLine($"IconFile={pathIcon}");
writer.Flush();
try
{
if (File.Exists(pathIconPng))
{
File.Delete(pathIconPng);
}
}
catch (Exception ex)
{
Log.Warn($"{nameof(DownloadUrlIcon)} failed to delete {pathIconPng}", ex);
}
return pathIcon;
}
}
}

View file

@ -28,14 +28,19 @@ namespace SystemTrayMenu.Helper
internal Fading()
{
timer.Interval = Interval100FPS;
timer.Tick += (sender, e) => FadeStep();
timer.Tick += Timer_Tick;
}
internal event EventHandlerEmpty Hide;
~Fading() // the finalizer
{
Dispose(false);
}
internal event EventHandlerEmpty Show;
internal event Action Hide;
internal event EventHandler<double> ChangeOpacity;
internal event Action Show;
internal event Action<double> ChangeOpacity;
internal enum FadingState
{
@ -62,6 +67,7 @@ namespace SystemTrayMenu.Helper
{
if (disposing)
{
timer.Tick -= Timer_Tick;
timer.Dispose();
}
}
@ -80,6 +86,11 @@ namespace SystemTrayMenu.Helper
}
}
private void Timer_Tick(object sender, EventArgs e)
{
FadeStep();
}
private void FadeStep()
{
switch (state)
@ -90,18 +101,25 @@ namespace SystemTrayMenu.Helper
visible = true;
Show?.Invoke();
opacity = 0;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
}
else if (Properties.Settings.Default.UseFading &&
opacity < ShownMinus)
{
opacity += StepIn;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
}
else if (opacity != Shown)
else
{
if (!Properties.Settings.Default.UseFading)
{
// #393 provoke a redraw for the CS_DROPSHADOW to work
opacity = ShownMinus;
ChangeOpacity?.Invoke(opacity);
}
opacity = Shown;
ChangeOpacity?.Invoke(this, Shown);
ChangeOpacity?.Invoke(opacity);
StartStopTimer(FadingState.Idle);
}
@ -112,23 +130,24 @@ namespace SystemTrayMenu.Helper
visible = true;
Show?.Invoke();
opacity = 0;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
}
else if (Properties.Settings.Default.UseFading &&
opacity < TransparentMinus)
{
opacity += StepIn;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
}
else if (Properties.Settings.Default.UseFading &&
opacity > TransparentPlus)
{
opacity -= StepOut;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
}
else if (opacity != Transparent)
else
{
ChangeOpacity?.Invoke(this, Transparent);
opacity = Transparent;
ChangeOpacity?.Invoke(opacity);
StartStopTimer(FadingState.Idle);
}
@ -138,16 +157,20 @@ namespace SystemTrayMenu.Helper
opacity > StepOut)
{
opacity -= StepOut;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
}
else if (visible)
{
opacity = 0;
ChangeOpacity?.Invoke(this, opacity);
ChangeOpacity?.Invoke(opacity);
visible = false;
Hide?.Invoke();
StartStopTimer(FadingState.Idle);
}
else
{
StartStopTimer(FadingState.Idle);
}
break;
case FadingState.Idle:

215
Helpers/JoystickHelper.cs Normal file
View file

@ -0,0 +1,215 @@
// <copyright file="JoystickHelper.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>
namespace SystemTrayMenu.Helpers
{
using System;
using System.Diagnostics;
using System.Diagnostics.Metrics;
using System.Reflection.Metadata;
using System.Threading;
using System.Windows.Forms;
using SharpDX.DirectInput;
public class JoystickHelper : IDisposable
{
private readonly System.Timers.Timer timerReadJoystick = new();
private readonly object lockRead = new();
private Joystick joystick;
private Keys pressingKey;
private int pressingKeyCounter;
private bool joystickHelperEnabled;
public JoystickHelper()
{
timerReadJoystick.Interval = 80;
timerReadJoystick.Elapsed += ReadJoystickLoop;
timerReadJoystick.Enabled = false;
if (Properties.Settings.Default.SupportGamepad)
{
timerReadJoystick.Start();
}
}
~JoystickHelper() // the finalizer
{
Dispose(false);
}
public event Action<Keys> KeyPressed;
public void Enable()
{
joystickHelperEnabled = true;
}
public void Disable()
{
joystickHelperEnabled = false;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{
timerReadJoystick.Elapsed -= ReadJoystickLoop;
timerReadJoystick?.Dispose();
joystick?.Dispose();
}
}
private static Keys ReadKeyFromState(JoystickUpdate state)
{
Keys keys = Keys.None;
switch (state.Offset)
{
case JoystickOffset.PointOfViewControllers0:
switch (state.Value)
{
case 0:
keys = Keys.Up;
break;
case 9000:
keys = Keys.Right;
break;
case 18000:
keys = Keys.Down;
break;
case 27000:
keys = Keys.Left;
break;
default:
break;
}
break;
case JoystickOffset.Buttons0:
if (state.Value == 128)
{
keys = Keys.Enter;
}
break;
default:
break;
}
return keys;
}
private void ReadJoystickLoop(object sender, System.Timers.ElapsedEventArgs e)
{
if (joystickHelperEnabled)
{
lock (lockRead)
{
timerReadJoystick.Stop();
if (joystick == null)
{
Thread.Sleep(3000);
InitializeJoystick();
}
else
{
ReadJoystick();
}
timerReadJoystick.Start();
}
}
}
private void ReadJoystick()
{
try
{
joystick.Poll();
JoystickUpdate[] datas = joystick.GetBufferedData();
foreach (JoystickUpdate state in datas)
{
if (state.Value < 0)
{
pressingKey = Keys.None;
pressingKeyCounter = 0;
continue;
}
Keys key = ReadKeyFromState(state);
if (key != Keys.None)
{
KeyPressed?.Invoke(key);
if (state.Offset == JoystickOffset.PointOfViewControllers0)
{
pressingKeyCounter = 0;
pressingKey = key;
}
}
}
if (pressingKey != Keys.None)
{
pressingKeyCounter += 1;
if (pressingKeyCounter > 1)
{
KeyPressed?.Invoke(pressingKey);
}
}
}
catch
{
joystick?.Dispose();
joystick = null;
}
}
private void InitializeJoystick()
{
// Initialize DirectInput
DirectInput directInput = new();
// Find a Joystick Guid
Guid joystickGuid = Guid.Empty;
foreach (DeviceInstance deviceInstance in directInput.GetDevices(
DeviceType.Gamepad,
DeviceEnumerationFlags.AllDevices))
{
joystickGuid = deviceInstance.InstanceGuid;
}
// If Gamepad not found, look for a Joystick
if (joystickGuid == Guid.Empty)
{
foreach (DeviceInstance deviceInstance in directInput.GetDevices(
DeviceType.Joystick,
DeviceEnumerationFlags.AllDevices))
{
joystickGuid = deviceInstance.InstanceGuid;
}
}
// If Joystick found
if (joystickGuid != Guid.Empty)
{
// Instantiate the joystick
joystick = new Joystick(directInput, joystickGuid);
// Set BufferSize in order to use buffered data.
joystick.Properties.BufferSize = 128;
var handle = Process.GetCurrentProcess().MainWindowHandle;
joystick.SetCooperativeLevel(handle, CooperativeLevel.NonExclusive | CooperativeLevel.Background);
// Acquire the joystick
joystick.Acquire();
}
}
}
}

View file

@ -13,7 +13,7 @@ namespace SystemTrayMenu.Helper
/// The enumeration of possible modifiers.
/// </summary>
[Flags]
internal enum KeyboardHookModifierKeys : uint
public enum KeyboardHookModifierKeys : uint
{
None = 0,
Alt = 1,
@ -30,7 +30,7 @@ namespace SystemTrayMenu.Helper
public KeyboardHook()
{
// register the event of the inner native window.
window.KeyPressed += (sender, e) => KeyPressed?.Invoke(this, e);
window.KeyPressed += Window_KeyPressed;
}
/// <summary>
@ -47,6 +47,7 @@ namespace SystemTrayMenu.Helper
}
// dispose the inner native window.
window.KeyPressed -= Window_KeyPressed;
window.Dispose();
}
@ -104,6 +105,11 @@ namespace SystemTrayMenu.Helper
RegisterHotKey((uint)modifier, key);
}
private void Window_KeyPressed(object sender, KeyPressedEventArgs e)
{
KeyPressed?.Invoke(this, e);
}
private void RegisterHotKey(uint modifier, Keys key)
{
currentId += 1;

View file

@ -0,0 +1,251 @@
// <copyright file="GitHubUpdate.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>
namespace SystemTrayMenu.Helper.Updater
{
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Net.Http;
using System.Reflection;
using System.Windows.Forms;
using SystemTrayMenu.Utilities;
public class GitHubUpdate
{
private static List<Dictionary<string, object>> releases;
private static Form newVersionForm;
public static void ActivateNewVersionFormOrCheckForUpdates(bool showWhenUpToDate)
{
if (newVersionForm != null)
{
newVersionForm.HandleInvoke(newVersionForm.Activate);
}
else
{
CheckForUpdates(showWhenUpToDate);
}
}
private static void CheckForUpdates(bool showWhenUpToDate)
{
string urlGithubReleases = @"http://api.github.com/repos/Hofknecht/SystemTrayMenu/releases";
HttpClient client = new();
// https://developer.github.com/v3/#user-agent-required
client.DefaultRequestHeaders.Add("User-Agent", "SystemTrayMenu/" + Application.ProductVersion.ToString());
// https://developer.github.com/v3/media/#request-specific-version
client.DefaultRequestHeaders.Add("Accept", "application/vnd.github.v3.text+json");
try
{
using HttpResponseMessage response = client.GetAsync(urlGithubReleases).Result;
using HttpContent content = response.Content;
string responseString = content.ReadAsStringAsync().Result;
releases = responseString.FromJson<List<Dictionary<string, object>>>();
}
catch (Exception ex)
{
Log.Warn($"{nameof(CheckForUpdates)} failed", ex);
}
if (releases == null)
{
Log.Info($"{nameof(CheckForUpdates)} failed.");
}
else
{
RemoveCurrentAndOlderVersions();
ShowNewVersionOrUpToDateDialog(showWhenUpToDate);
}
newVersionForm?.Dispose();
newVersionForm = null;
}
private static void RemoveCurrentAndOlderVersions()
{
int releasesCount = releases.Count;
Version versionCurrent = Assembly.GetExecutingAssembly().GetName().Version;
for (int i = 0; i < releasesCount; i++)
{
string tagName = releases[i]["tag_name"].ToString();
Version versionGitHub = new(tagName.Replace("v", string.Empty));
if (versionGitHub.CompareTo(versionCurrent) < 1)
{
releases.RemoveRange(i, releasesCount - i);
break;
}
}
}
private static void ShowNewVersionOrUpToDateDialog(bool showWhenUpToDate)
{
if (releases.Count > 0)
{
if (NewVersionDialog() == DialogResult.Yes)
{
Log.ProcessStart("https://github.com/Hofknecht/SystemTrayMenu/releases");
}
}
else if (showWhenUpToDate)
{
MessageBox.Show(Translator.GetText("You have the latest version of SystemTrayMenu!"));
}
}
/// <summary>
/// Creates a window to show changelog of new available versions.
/// </summary>
/// <param name="LatestVersionTitle">Name of latest release.</param>
/// <param name="Changelog">Pathnotes.</param>
/// <returns>OK = OK, Yes = Website, else = Cancel.</returns>
private static DialogResult NewVersionDialog()
{
const int ClientPad = 15;
newVersionForm = new()
{
StartPosition = FormStartPosition.CenterScreen,
FormBorderStyle = FormBorderStyle.FixedDialog,
Icon = Config.GetAppIcon(),
ShowInTaskbar = false,
};
newVersionForm.FormBorderStyle = FormBorderStyle.Sizable;
newVersionForm.MaximizeBox = true;
newVersionForm.MinimizeBox = false;
newVersionForm.ClientSize = new Size(600, 400);
newVersionForm.MinimumSize = newVersionForm.ClientSize;
newVersionForm.Text = Translator.GetText("New version available!");
Label label = new()
{
Size = new Size(newVersionForm.ClientSize.Width - ClientPad, 20),
Location = new Point(ClientPad, ClientPad),
Text = $"{Translator.GetText("Latest available version:")} {GetLatestVersionName()}",
};
newVersionForm.Controls.Add(label);
Button buttonOK = new()
{
DialogResult = DialogResult.OK,
Name = "buttonOK",
};
buttonOK.Location = new Point(
newVersionForm.ClientSize.Width - buttonOK.Size.Width - ClientPad,
newVersionForm.ClientSize.Height - buttonOK.Size.Height - ClientPad);
buttonOK.MinimumSize = new Size(75, 23);
buttonOK.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
buttonOK.Text = Translator.GetText("OK");
buttonOK.AutoSizeMode = AutoSizeMode.GrowAndShrink;
buttonOK.AutoSize = true;
newVersionForm.Controls.Add(buttonOK);
Button buttonGoToDownloadPage = new()
{
DialogResult = DialogResult.Yes,
Name = "buttonGoToDownloadPage",
};
buttonGoToDownloadPage.Location = new Point(
newVersionForm.ClientSize.Width - buttonGoToDownloadPage.Size.Width - ClientPad - buttonOK.Size.Width - ClientPad,
newVersionForm.ClientSize.Height - buttonGoToDownloadPage.Size.Height - ClientPad);
buttonGoToDownloadPage.MinimumSize = new Size(75, 23);
buttonGoToDownloadPage.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
buttonGoToDownloadPage.Text = Translator.GetText("Go to download page");
buttonGoToDownloadPage.AutoSizeMode = AutoSizeMode.GrowAndShrink;
buttonGoToDownloadPage.AutoSize = true;
newVersionForm.Controls.Add(buttonGoToDownloadPage);
TextBox textBox = new()
{
Location = new Point(ClientPad, label.Location.Y + label.Size.Height + 5),
};
textBox.Size = new Size(
newVersionForm.ClientSize.Width - (ClientPad * 2),
buttonOK.Location.Y - ClientPad - textBox.Location.Y);
textBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
textBox.Multiline = true;
textBox.Text = GetChangelog();
textBox.ReadOnly = true;
textBox.ScrollBars = ScrollBars.Both;
textBox.BackColor = Color.FromKnownColor(KnownColor.Window);
textBox.ForeColor = Color.FromKnownColor(KnownColor.ControlText);
newVersionForm.Controls.Add(textBox);
newVersionForm.AcceptButton = buttonOK;
return newVersionForm.ShowDialog();
}
/// <summary>
/// Returns the latest release version name.
/// </summary>
/// <returns>Version name.</returns>
private static string GetLatestVersionName()
{
string result = "Unknown";
if (releases == null)
{
return result;
}
try
{
result = releases[0]["tag_name"].ToString().Replace("v", string.Empty);
}
catch (Exception ex)
{
Log.Warn($"{nameof(GetLatestVersionName)} failed", ex);
}
return result;
}
/// <summary>
/// Returns the change log from current version up to the latest release version.
/// </summary>
/// <returns>Change log summary or error text.</returns>
private static string GetChangelog()
{
string result = string.Empty;
string errorstr = "An error occurred during update check!" + Environment.NewLine;
if (releases == null)
{
return errorstr + "Could not receive changelog!";
}
try
{
for (int i = 0; i < releases.Count; i++)
{
Dictionary<string, object> release = releases[i];
result += release["name"].ToString()
+ Environment.NewLine
+ release["body_text"].ToString()
.Replace("\n\n", Environment.NewLine)
.Replace("\n \n", Environment.NewLine)
+ Environment.NewLine + Environment.NewLine;
if (i < releases.Count)
{
result += "--------------------------------------------------" +
"-------------------------------------------------------"
+ Environment.NewLine;
}
}
result = result.Replace("\n", Environment.NewLine);
}
catch (Exception ex)
{
Log.Warn($"{nameof(GetChangelog)}", ex);
result = errorstr + ex.Message.ToString();
}
return result;
}
}
}

View file

@ -0,0 +1,480 @@
// <copyright file="JsonParser.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>
namespace SystemTrayMenu.Helper.Updater
{
// Copyright (c) 2018 Alex Parker
// Copyright (c) 2018-2019 Peter Kirmeier
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
// the Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.Serialization;
using System.Text;
// Really simple JSON parser in ~300 lines
// - Attempts to parse JSON files with minimal GC allocation
// - Nice and simple "[1,2,3]".FromJson<List<int>>() API
// - Classes and structs can be parsed too!
// class Foo { public int Value; }
// "{\"Value\":10}".FromJson<Foo>()
// - Can parse JSON without type information into Dictionary<string,object> and List<object> e.g.
// "[1,2,3]".FromJson<object>().GetType() == typeof(List<object>)
// "{\"Value\":10}".FromJson<object>().GetType() == typeof(Dictionary<string,object>)
// - No JIT Emit support to support AOT compilation on iOS
// - Attempts are made to NOT throw an exception if the JSON is corrupted or invalid: returns null instead.
// - Only public fields and property setters on classes/structs will be written to
//
// Limitations:
// - No JIT Emit support to parse structures quickly
// - Limited to parsing <2GB JSON files (due to int.MaxValue)
// - Parsing of abstract classes or interfaces is NOT supported and will throw an exception.
public static class JSONParser
{
[ThreadStatic]
private static Stack<List<string>> splitArrayPool;
[ThreadStatic]
private static StringBuilder stringBuilder;
[ThreadStatic]
private static Dictionary<Type, Dictionary<string, FieldInfo>> fieldInfoCache;
[ThreadStatic]
private static Dictionary<Type, Dictionary<string, PropertyInfo>> propertyInfoCache;
public static T FromJson<T>(this string json)
{
// Initialize, if needed, the ThreadStatic variables
propertyInfoCache ??= new Dictionary<Type, Dictionary<string, PropertyInfo>>();
fieldInfoCache ??= new Dictionary<Type, Dictionary<string, FieldInfo>>();
stringBuilder ??= new StringBuilder();
splitArrayPool ??= new Stack<List<string>>();
// Remove all whitespace not within strings to make parsing simpler
stringBuilder.Length = 0;
for (int i = 0; i < json.Length; i++)
{
char c = json[i];
if (c == '"')
{
i = AppendUntilStringEnd(true, i, json);
continue;
}
if (char.IsWhiteSpace(c))
{
continue;
}
stringBuilder.Append(c);
}
// Parse the thing!
return (T)ParseValue(typeof(T), stringBuilder.ToString());
}
internal static object ParseValue(Type type, string json)
{
if (type == typeof(string))
{
if (json.Length <= 2)
{
return string.Empty;
}
StringBuilder parseStringBuilder = new(json.Length);
for (int i = 1; i < json.Length - 1; ++i)
{
if (json[i] == '\\' && i + 1 < json.Length - 1)
{
int j = "\"\\nrtbf/".IndexOf(json[i + 1]);
if (j >= 0)
{
parseStringBuilder.Append("\"\\\n\r\t\b\f/"[j]);
++i;
continue;
}
if (json[i + 1] == 'u' && i + 5 < json.Length - 1)
{
if (uint.TryParse(json.AsSpan(i + 2, 4), System.Globalization.NumberStyles.AllowHexSpecifier, null, out uint c))
{
parseStringBuilder.Append((char)c);
i += 5;
continue;
}
}
}
parseStringBuilder.Append(json[i]);
}
return parseStringBuilder.ToString();
}
if (type.IsPrimitive)
{
var result = Convert.ChangeType(json, type, System.Globalization.CultureInfo.InvariantCulture);
return result;
}
if (type == typeof(decimal))
{
decimal.TryParse(json, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out decimal result);
return result;
}
if (json == "null")
{
return null;
}
if (type.IsEnum)
{
if (json[0] == '"')
{
json = json[1..^1];
}
try
{
return Enum.Parse(type, json, false);
}
catch
{
return 0;
}
}
if (type.IsArray)
{
Type arrayType = type.GetElementType();
if (json[0] != '[' || json[^1] != ']')
{
return null;
}
List<string> elems = Split(json);
Array newArray = Array.CreateInstance(arrayType, elems.Count);
for (int i = 0; i < elems.Count; i++)
{
newArray.SetValue(ParseValue(arrayType, elems[i]), i);
}
splitArrayPool.Push(elems);
return newArray;
}
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>))
{
Type listType = type.GetGenericArguments()[0];
if (json[0] != '[' || json[^1] != ']')
{
return null;
}
List<string> elems = Split(json);
var list = (IList)type.GetConstructor(new Type[] { typeof(int) }).Invoke(new object[] { elems.Count });
for (int i = 0; i < elems.Count; i++)
{
list.Add(ParseValue(listType, elems[i]));
}
splitArrayPool.Push(elems);
return list;
}
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Dictionary<,>))
{
Type keyType, valueType;
{
Type[] args = type.GetGenericArguments();
keyType = args[0];
valueType = args[1];
}
// Refuse to parse dictionary keys that aren't of type string
if (keyType != typeof(string))
{
return null;
}
// Must be a valid dictionary element
if (json[0] != '{' || json[^1] != '}')
{
return null;
}
// The list is split into key/value pairs only, this means the split must be divisible by 2 to be valid JSON
List<string> elems = Split(json);
if (elems.Count % 2 != 0)
{
return null;
}
var dictionary = (IDictionary)type.GetConstructor(new Type[] { typeof(int) }).Invoke(new object[] { elems.Count / 2 });
for (int i = 0; i < elems.Count; i += 2)
{
if (elems[i].Length <= 2)
{
continue;
}
string keyValue = elems[i][1..^1];
object val = ParseValue(valueType, elems[i + 1]);
dictionary.Add(keyValue, val);
}
return dictionary;
}
if (type == typeof(object))
{
return ParseAnonymousValue(json);
}
if (json[0] == '{' && json[^1] == '}')
{
return ParseObject(type, json);
}
return null;
}
private static int AppendUntilStringEnd(bool appendEscapeCharacter, int startIdx, string json)
{
stringBuilder.Append(json[startIdx]);
for (int i = startIdx + 1; i < json.Length; i++)
{
if (json[i] == '\\')
{
if (appendEscapeCharacter)
{
stringBuilder.Append(json[i]);
}
stringBuilder.Append(json[i + 1]);
i++; // Skip next character as it is escaped
}
else if (json[i] == '"')
{
stringBuilder.Append(json[i]);
return i;
}
else
{
stringBuilder.Append(json[i]);
}
}
return json.Length - 1;
}
// Splits { <value>:<value>, <value>:<value> } and [ <value>, <value> ] into a list of <value> strings
private static List<string> Split(string json)
{
List<string> splitArray = splitArrayPool.Count > 0 ? splitArrayPool.Pop() : new List<string>();
splitArray.Clear();
if (json.Length == 2)
{
return splitArray;
}
int parseDepth = 0;
stringBuilder.Length = 0;
for (int i = 1; i < json.Length - 1; i++)
{
switch (json[i])
{
case '[':
case '{':
parseDepth++;
break;
case ']':
case '}':
parseDepth--;
break;
case '"':
i = AppendUntilStringEnd(true, i, json);
continue;
case ',':
case ':':
if (parseDepth == 0)
{
splitArray.Add(stringBuilder.ToString());
stringBuilder.Length = 0;
continue;
}
break;
}
stringBuilder.Append(json[i]);
}
splitArray.Add(stringBuilder.ToString());
return splitArray;
}
private static object ParseAnonymousValue(string json)
{
if (json.Length == 0)
{
return null;
}
if (json[0] == '{' && json[^1] == '}')
{
List<string> elems = Split(json);
if (elems.Count % 2 != 0)
{
return null;
}
var dict = new Dictionary<string, object>(elems.Count / 2);
for (int i = 0; i < elems.Count; i += 2)
{
dict.Add(elems[i][1..^1], ParseAnonymousValue(elems[i + 1]));
}
return dict;
}
if (json[0] == '[' && json[^1] == ']')
{
List<string> items = Split(json);
var finalList = new List<object>(items.Count);
for (int i = 0; i < items.Count; i++)
{
finalList.Add(ParseAnonymousValue(items[i]));
}
return finalList;
}
if (json[0] == '"' && json[^1] == '"')
{
return ParseValue(typeof(string), json); // fix https://github.com/zanders3/json/issues/29
}
if (char.IsDigit(json[0]) || json[0] == '-')
{
if (json.Contains('.'))
{
double.TryParse(json, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out double result);
return result;
}
else
{
_ = int.TryParse(json, out int result);
return result;
}
}
if (json == "true")
{
return true;
}
if (json == "false")
{
return false;
}
// handles json == "null" as well as invalid JSON
return null;
}
private static Dictionary<string, T> CreateMemberNameDictionary<T>(T[] members)
where T : MemberInfo
{
Dictionary<string, T> nameToMember = new(StringComparer.OrdinalIgnoreCase);
for (int i = 0; i < members.Length; i++)
{
/*T member = members[i];
if (member.IsDefined(typeof(IgnoreDataMemberAttribute), true))
continue;
string name = member.Name;
if (member.IsDefined(typeof(DataMemberAttribute), true))
{
DataMemberAttribute dataMemberAttribute = (DataMemberAttribute)Attribute.GetCustomAttribute(member, typeof(DataMemberAttribute), true);
if (!string.IsNullOrEmpty(dataMemberAttribute.Name))
name = dataMemberAttribute.Name;
}
nameToMember.Add(name, member);*/
// The above code is not working with .Net framework 2.0, so we ignore these attributes for compatibility reasons:
nameToMember.Add(members[i].Name, members[i]);
}
return nameToMember;
}
private static object ParseObject(Type type, string json)
{
object instance = FormatterServices.GetUninitializedObject(type);
// The list is split into key/value pairs only, this means the split must be divisible by 2 to be valid JSON
List<string> elems = Split(json);
if (elems.Count % 2 != 0)
{
return instance;
}
if (!fieldInfoCache.TryGetValue(type, out Dictionary<string, FieldInfo> nameToField))
{
nameToField = CreateMemberNameDictionary(type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy));
fieldInfoCache.Add(type, nameToField);
}
if (!propertyInfoCache.TryGetValue(type, out Dictionary<string, PropertyInfo> nameToProperty))
{
nameToProperty = CreateMemberNameDictionary(type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy));
propertyInfoCache.Add(type, nameToProperty);
}
for (int i = 0; i < elems.Count; i += 2)
{
if (elems[i].Length <= 2)
{
continue;
}
string key = elems[i][1..^1];
string value = elems[i + 1];
if (nameToField.TryGetValue(key, out FieldInfo fieldInfo))
{
fieldInfo.SetValue(instance, ParseValue(fieldInfo.FieldType, value));
}
else if (nameToProperty.TryGetValue(key, out PropertyInfo propertyInfo))
{
propertyInfo.SetValue(instance, ParseValue(propertyInfo.PropertyType, value), null);
}
}
return instance;
}
}
}

View file

@ -21,7 +21,7 @@ namespace SystemTrayMenu.DllImports
if (handle != IntPtr.Zero)
{
region = System.Drawing.Region.FromHrgn(handle);
DeleteObject(handle);
_ = DeleteObject(handle);
success = true;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 B

After

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 B

After

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 B

After

Width:  |  Height:  |  Size: 213 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 B

After

Width:  |  Height:  |  Size: 444 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 860 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 267 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8 KiB

After

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 884 B

After

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 884 B

After

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 637 B

After

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -10,7 +10,7 @@
<Identity
Name="49543SystemTrayMenu.SystemTrayMenu"
Publisher="CN=5884501C-92ED-45DE-9508-9D987C314243"
Version="1.2.7.0" />
Version="1.3.5.0" />
<Properties>
<DisplayName>SystemTrayMenu</DisplayName>

View file

@ -51,13 +51,14 @@
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<DefaultLanguage>en-US</DefaultLanguage>
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
<EntryPointProjectUniqueName>..\SystemTrayMenu.csproj</EntryPointProjectUniqueName>
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
<GenerateTestArtifacts>True</GenerateTestArtifacts>
<AppxBundlePlatforms>x86|x64</AppxBundlePlatforms>
<AppInstallerUri>https://github.com/Hofknecht/SystemTrayMenu/releases</AppInstallerUri>
<AppxSymbolPackageEnabled>True</AppxSymbolPackageEnabled>
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
<AppxPackageDir>C:\Users\Marku\Desktop\</AppxPackageDir>
<GenerateTestArtifacts>True</GenerateTestArtifacts>
<HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>
<EntryPointProjectUniqueName>..\SystemTrayMenu.csproj</EntryPointProjectUniqueName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<AppxBundle>Always</AppxBundle>
@ -91,6 +92,12 @@
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<ItemGroup>
<None Include="Package.StoreAssociation.xml" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<ItemGroup>
<Content Include="Images\BadgeLogo.scale-100.png" />
<Content Include="Images\BadgeLogo.scale-125.png" />
@ -111,7 +118,6 @@
<Content Include="Images\SplashScreen.scale-125.png" />
<Content Include="Images\SplashScreen.scale-150.png" />
<Content Include="Images\SplashScreen.scale-200.png" />
<Content Include="Images\LockScreenLogo.scale-200.png" />
<Content Include="Images\SplashScreen.scale-400.png" />
<Content Include="Images\Square150x150Logo.scale-100.png" />
<Content Include="Images\Square150x150Logo.scale-125.png" />
@ -124,6 +130,7 @@
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-32.png" />
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-48.png" />
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-16.png" />
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-24.png" />
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-256.png" />
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-32.png" />
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-48.png" />
@ -134,7 +141,6 @@
<Content Include="Images\Square44x44Logo.scale-400.png" />
<Content Include="Images\Square44x44Logo.targetsize-16.png" />
<Content Include="Images\Square44x44Logo.targetsize-24.png" />
<Content Include="Images\Square44x44Logo.targetsize-24_altform-unplated.png" />
<Content Include="Images\Square44x44Logo.targetsize-256.png" />
<Content Include="Images\Square44x44Logo.targetsize-32.png" />
<Content Include="Images\Square44x44Logo.targetsize-48.png" />
@ -148,12 +154,9 @@
<Content Include="Images\Wide310x150Logo.scale-150.png" />
<Content Include="Images\Wide310x150Logo.scale-200.png" />
<Content Include="Images\Wide310x150Logo.scale-400.png" />
<None Include="Package.StoreAssociation.xml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SystemTrayMenu.csproj">
<SkipGetTargetFrameworkProperties>True</SkipGetTargetFrameworkProperties>
</ProjectReference>
<ProjectReference Include="..\SystemTrayMenu.csproj" />
</ItemGroup>
<Import Project="$(WapProjPath)\Microsoft.DesktopBridge.targets" />
</Project>

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.7.0")]
[assembly: AssemblyFileVersion("1.2.7.0")]
[assembly: AssemblyVersion("1.3.5.0")]
[assembly: AssemblyFileVersion("1.3.5.0")]

View file

@ -120,6 +120,16 @@ namespace SystemTrayMenu.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
public static System.Drawing.Icon LinkArrow {
get {
object obj = ResourceManager.GetObject("LinkArrow", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>

View file

@ -112,12 +112,12 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="White50Percentage" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\White50Percentage.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -148,4 +148,7 @@
<data name="ic_fluent_settings_28_regular" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ic_fluent_settings_28_regular.svg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="LinkArrow" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\LinkArrow.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

File diff suppressed because it is too large Load diff

220
README.md
View file

@ -1,53 +1,94 @@
[![Download Framework](https://img.shields.io/badge/Download%20the%20correct%20official%20framework%20here-darkred)](https://dotnet.microsoft.com/download/dotnet/6.0)
[![Downloads Releases](https://img.shields.io/badge/Download%20the%20latest%20official%20version%20here-darkred)](https://github.com/Hofknecht/SystemTrayMenu/releases)
[![Release](https://img.shields.io/github/v/release/hofknecht/systemtraymenu)](https://github.com/Hofknecht/SystemTrayMenu/releases)
[![Plattform](https://img.shields.io/badge/plattform-Windows%2010/11-darkturquoise)](https://dotnet.microsoft.com/download/dotnet/6.0)
[![Language](https://img.shields.io/badge/language-C%23-darkturquoise)](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new)
[![Framework](https://img.shields.io/badge/framework-.NET%206-darkturquoise)](https://dotnet.microsoft.com/download/dotnet/6.0)
[![Build Status](https://dev.azure.com/MarkusHofknecht/SystemTrayMenu/_apis/build/status/Hofknecht.SystemTrayMenu?branchName=master)](https://dev.azure.com/MarkusHofknecht/SystemTrayMenu/_build)
[![GitHub all releases](https://img.shields.io/github/downloads/Hofknecht/SystemTrayMenu/total?label=GitHub%20downloads)](https://github.com/Hofknecht/SystemTrayMenu/releases)
[![Downloads SourceForge](https://img.shields.io/sourceforge/dt/systemtraymenu.svg?label=Sourceforge)](https://sourceforge.net/projects/systemtraymenu/)&nbsp;
[![Downloads Chocolatey](https://img.shields.io/chocolatey/dt/SystemTrayMenu?label=Chocolatey)](https://community.chocolatey.org/packages/systemtraymenu)&nbsp;
<!-- [![Gitter](https://badges.gitter.im/SystemTrayMenu/community.svg)](https://gitter.im/SystemTrayMenu/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -->
<!--
[![Windows 11 neues Startmenü hinzufügen! - SystemTrayMenu _ PathTM - YouTube](https://user-images.githubusercontent.com/52528841/145684486-44e98d8f-c2ba-42fa-837d-91a6a397549a.png)](https://www.youtube.com/watch?v=xsi4Uv3-ZLg)
-->
[![Release](https://img.shields.io/github/v/release/hofknecht/systemtraymenu?label=Download%20release%20(click%20here))](https://github.com/Hofknecht/SystemTrayMenu/releases)
[![Tweet](https://img.shields.io/badge/Tweet-blue&logo=twitter?&labelColor=white&logo=twitter&color=white)](https://twitter.com/intent/tweet?text=SystemTrayMenu%20is%20an%20open-source%20%27Desktop%20Toolbar%27%20or%20%27Start%20Menu%27%20alternative.%20It%20offers%20a%20clear%2C%20personalized%20menu%20which%20can%20be%20opened%20via%20keyboard%20or%20mouse.%20Files%2C%20links%20and%20folders%20are%20organized%20in%20several%20levels%20as%20drop-down%20menus.%0A%0Ahttps%3A%2F%2Fgithub.com%2FHofknecht%2FSystemTrayMenu%23systemtraymenu%0A%0A)
[![Facebook](https://img.shields.io/badge/Share-blue&logo=facebook?&labelColor=white&logo=facebook&color=white)](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fgithub.com%2FHofknecht%2FSystemTrayMenu%23systemtraymenu%0A%0ASystemTrayMenu)
SystemTrayMenu&nbsp;<img src="https://raw.githubusercontent.com/Hofknecht/SystemTrayMenu/master/Resources/SystemTrayMenu.ico" alt="Trulli" width="32" height="32" align="left">
------------------
**Browse and open your files easily**
SystemTrayMenu is an open source 'Desktop Toolbar' or 'Start Menu' alternative. It offers a clear, personalized menu which can be controlled via keyboard, mouse or touchscreen. Files, links and folders are organized in several levels as dropdown menus. Various options like appearance, hotkey, autostart and behavior can be adjusted.
* Shortcuts to folders or to network paths are resolved. Their content is displayed like a folder.
* The search function allows you to define hotkey sequences to find and open items.
* The menu stays open, if starting several applications and mouse still on the menu or if a script steals the focus for a short time.
* Menu appears transparent in case it has no focus and closes automatically when you leave the menu.
* A scrollbar appears when there are too many items, which can also be controlled via mouse wheel.
* Supports drag and drop to open an item with an application or to copy it to the desktop.
* There is a possiblity to create URL shortcuts including the browser icon via drag and drop the URL from the browser into the menu.
**Controlled via keyboard and like the 'Start Menu' - Demo**
![20220311_182732 (2)](https://user-images.githubusercontent.com/52528841/157929743-2ba4d11b-e0b1-4ab1-8eee-a2a7ff631adf.gif)
**Controlled via mouse and like the 'Desktop Toolbar' - Demo**
![20220311_183519 (1)](https://user-images.githubusercontent.com/52528841/157929241-1906b180-3839-425a-bc71-5486a1d54156.gif)
Keyboard shortcuts
------------------
| Shortcut | Function |
|-------------------------------------------------------|---------------------------------------|
| <kbd>Ctrl</kbd>+<kbd>Win</kbd> | Open SystemTrayMenu (Shortcut can be configured) |
| <kbd>&#8593;</kbd>/<kbd>&#8595;</kbd> | Navigate items within a menu |
| <kbd>&#8592;</kbd>/<kbd>&#8594;</kbd> | Navigate through menus |
| <kbd>Return</kbd> | Open selected item |
| <kbd>Apps</kbd> | Open Explorer Context Menu |
| <kbd>Tab</kbd> | Switch to next/previous menu (also via <kbd>Shift</kbd>+<kbd>Tab</kbd>) |
| <kbd>Esc</kbd> | Close SystemTrayMenu |
Sources
------------------
[![GitHub all releases](https://img.shields.io/github/downloads/Hofknecht/SystemTrayMenu/total?label=GitHub)](https://github.com/Hofknecht/SystemTrayMenu/releases)
[![Downloads SourceForge](https://img.shields.io/sourceforge/dt/systemtraymenu.svg?label=Sourceforge)](https://sourceforge.net/projects/systemtraymenu/)&nbsp;
[![Downloads Chocolatey](https://img.shields.io/chocolatey/dt/SystemTrayMenu?label=Chocolatey)](https://community.chocolatey.org/packages/systemtraymenu)
[![GitHub](https://github.com/favicon.ico)](https://github.com/Hofknecht/SystemTrayMenu/releases)&nbsp;
[![MicrosoftStore](https://user-images.githubusercontent.com/52528841/88452959-371db780-ce63-11ea-9076-11920156456a.png)](https://www.microsoft.com/store/apps/9N24F8ZBJMT1)&nbsp;
[![SourceForge](https://user-images.githubusercontent.com/52528841/89990756-1aff8000-dc83-11ea-828a-a70a4d567399.png)](https://sourceforge.net/projects/systemtraymenu/)&nbsp;
[![majorgeeks](https://user-images.githubusercontent.com/52528841/116281616-2d2a3b80-a78a-11eb-948c-bde9a8ccb1ed.png)](https://www.majorgeeks.com/files/details/systemtraymenu.html)
[![computerbild](https://user-images.githubusercontent.com/52528841/121583122-2735a480-ca30-11eb-82a4-b4f6054e4d8f.png)](https://www.computerbild.de/download/SystemTrayMenu-26748523.html)
[![heise](https://user-images.githubusercontent.com/52528841/125174840-53c41400-e1c8-11eb-8992-2de3e078c7b2.png)](https://www.heise.de/download/product/systemtraymenu)
[![chocolatey](https://user-images.githubusercontent.com/52528841/153746103-47e7edd7-1bc3-4c29-b712-bab052b473eb.png)](https://community.chocolatey.org/packages/systemtraymenu)
[![scoop](https://user-images.githubusercontent.com/52528841/153939000-a8fd62b7-068b-48c3-8ad2-a09b1552f3a8.png)](https://github.com/Hofknecht/SystemTrayMenu/issues/325)
[![computerbild](https://user-images.githubusercontent.com/52528841/121583122-2735a480-ca30-11eb-82a4-b4f6054e4d8f.png)](https://www.computerbild.de/download/SystemTrayMenu-26748523.html)
[![CHIP](https://user-images.githubusercontent.com/52528841/88452975-5583b300-ce63-11ea-8256-6e69a2bb3e2d.png)](https://www.chip.de/downloads/SystemTrayMenu_182854219.html)&nbsp;
[![softpedia](https://user-images.githubusercontent.com/52528841/121581852-a033fc80-ca2e-11eb-8aee-4a8cd3043bd1.png)](https://www.softpedia.com/get/System/Launchers-Shutdown-Tools/SystemTrayMenu.shtml)
[![freeware-base](https://user-images.githubusercontent.com/52528841/136707080-a64c8eeb-d563-44e6-aee3-1fb2921221e0.png)](https://www.freeware-base.de/freeware-zeige-details-31811-SystemTrayMenu.html)
[![netzwelt](https://user-images.githubusercontent.com/52528841/121585548-015dcf00-ca33-11eb-8436-b1f5231d5c2d.png)](https://www.netzwelt.de/download/25705-systemtraymenu.html)
[![aiiguide](https://user-images.githubusercontent.com/52528841/136708010-1f7a7d04-0b0b-4fe8-b70c-83bd48733d9c.png)](https://aiiguide.com/download-systemtraymenu.html)
[![taiwebs](https://user-images.githubusercontent.com/52528841/136708061-6384d536-88a7-4c5d-a13a-a1b0cff00e68.png)](https://de.taiwebs.com/windows/download-systemtraymenu-6812.html)
[![netzwelt](https://user-images.githubusercontent.com/52528841/121585548-015dcf00-ca33-11eb-8436-b1f5231d5c2d.png)](https://www.netzwelt.de/download/25705-systemtraymenu.html) [![aiiguide](https://user-images.githubusercontent.com/52528841/136708010-1f7a7d04-0b0b-4fe8-b70c-83bd48733d9c.png)](https://aiiguide.com/download-systemtraymenu.html)[![taiwebs](https://user-images.githubusercontent.com/52528841/136708061-6384d536-88a7-4c5d-a13a-a1b0cff00e68.png)](https://de.taiwebs.com/windows/download-systemtraymenu-6812.html)
[![rjno1](https://user-images.githubusercontent.com/52528841/121582195-04ef5700-ca2f-11eb-9c22-cf8239c6e99b.png)](https://www.rjno1.com/systemtraymenu/)&nbsp;
[![softaro](https://user-images.githubusercontent.com/52528841/121581997-c9548d00-ca2e-11eb-9145-fab017925475.png)](https://softaro.net/systemtraymenu/)&nbsp;
[![bytesin](https://user-images.githubusercontent.com/52528841/136706178-0bd2e812-f087-40f4-8c30-301ba645f10d.png)](https://www.bytesin.com/software/SystemTrayMenu/)&nbsp;
[![rsload](https://user-images.githubusercontent.com/52528841/121584316-a1b2f400-ca31-11eb-8a90-242b9ba80dc4.png)](https://rsload.net/soft/desktop/35219-systemtraymenu.html)&nbsp;
[![softonic](https://user-images.githubusercontent.com/52528841/121586781-5a7a3280-ca34-11eb-8a03-618b4661f859.png)](https://systemtraymenu.en.softonic.com/)
[![mirsofta](https://user-images.githubusercontent.com/52528841/121584682-0706e500-ca32-11eb-8629-4599579a1620.png)](https://mirsofta.ru/index.php?id=1623024195)
[![downloaddrivers](https://user-images.githubusercontent.com/52528841/116524789-0f6aec80-a8d8-11eb-9037-06b2c101fa72.png)](https://www.downloaddrivers.info/download-systemtraymenu-1-0-17-43/)
[![downloaddrivers](https://user-images.githubusercontent.com/52528841/116524789-0f6aec80-a8d8-11eb-9037-06b2c101fa72.png)](https://www.downloaddrivers.info/download-systemtraymenu-1-2-4-0/)
[![baominh](https://user-images.githubusercontent.com/52528841/120082388-0c277400-c0c3-11eb-97c8-ee35e692b38d.png)](https://baominh.tech/systemtraymenu-tao-menu-start-tuy-chinh-duoi-khai-he-thong.html)
[![softodrom](https://user-images.githubusercontent.com/52528841/142266835-80248737-60d6-4e80-9ce3-e9b68bb217c0.png)](https://soft.softodrom.ru/%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/28225)&nbsp;
[![chocolatey](https://user-images.githubusercontent.com/52528841/153746103-47e7edd7-1bc3-4c29-b712-bab052b473eb.png)](https://community.chocolatey.org/packages/systemtraymenu)
[![softodrom](https://user-images.githubusercontent.com/52528841/142266835-80248737-60d6-4e80-9ce3-e9b68bb217c0.png)](https://soft.softodrom.ru/%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/28225)
[![lo4d](https://github.com/Hofknecht/SystemTrayMenu/assets/52528841/3ba7d63a-5882-42e6-9cc7-0a7fa167f2c6)](https://systemtraymenu.en.lo4d.com/windows)&nbsp;
SystemTrayMenu <img src="https://raw.githubusercontent.com/Hofknecht/SystemTrayMenu/master/Resources/SystemTrayMenu.ico" alt="Trulli" width="24" height="24">
Reviews
------------------
**Browse and open your files easily**
SystemTrayMenu is an open-source 'Desktop Toolbar' or 'Start Menu' alternative. It offers a clear, personalized menu which can be opened via keyboard or mouse. Files, links and folders are organized in several levels as drop-down menus.
![20211211_170852](https://user-images.githubusercontent.com/52528841/145683690-5b25bc43-a497-4cf0-9c16-947a2d2dcd77.gif)
[![Windows 11 neues Startmenü hinzufügen! - SystemTrayMenu _ PathTM - YouTube](https://user-images.githubusercontent.com/52528841/145684486-44e98d8f-c2ba-42fa-837d-91a6a397549a.png)](https://www.youtube.com/watch?v=xsi4Uv3-ZLg)
[![2022-02-15 00_04_52-Window](https://user-images.githubusercontent.com/52528841/153961695-be5f50ab-9ce5-423e-871a-cf1062023d31.png)](https://www.youtube.com/watch?v=xsi4Uv3-ZLg)
[![Youtube](https://img.shields.io/youtube/views/xsi4Uv3-ZLg?style=social)](https://www.youtube.com/watch?v=xsi4Uv3-ZLg)
[deskmodder.de 2020/07/18](https://www.deskmodder.de/blog/2020/07/18/systemtraymenu-nun-auch-als-windows-10-app-neben-der-portablen-version/) |
[deskmodder.de 2021/11/14](https://www.deskmodder.de/blog/2021/11/14/systemtraymenu-als-ersatz-fuer-die-symbolleiste-unter-windows-11/) |
[trishtech.com](https://www.trishtech.com/2020/07/systemtraymenu-is-simple-and-lightweight-start-menu-alternative/) |
[ghacks.net](https://www.ghacks.net/2021/04/10/create-a-custom-start-menu-that-you-can-access-with-a-hotkey-using-systemtraymenu/) |
[shrayas.com](http://www.shrayas.com/posts/quick-access-everything-with-systemtraymenu/) |
[reviewsapp.org](https://reviewsapp.org/systemtraymenu-better-organization-of-windows) |
[thewindowsclub.com](https://www.thewindowsclub.com/systemtraymenu-for-windows) |
[br.atsit.in](https://br.atsit.in/id/?p=100192) |
[nesabamedia.com](https://www.nesabamedia.com/systemtraymenu-alternatif-start-menu-untuk-windows/) |
[soluciones.link](https://soluciones.link/windows/systemtraymenu-es-una-alternativa-gratuita-del-menu-de-inicio-para-windows-11-10/) |
[de.moyens.net](https://de.moyens.net/windows/systemtraymenu-ist-eine-kostenlose-startmenue-alternative-fuer-windows-11-10/) |
[windowsreport.com](https://windowsreport.com/windows-11-free-start-menu-replacement/) |
[onmsft.com](https://www.onmsft.com/how-to/how-to-edit-windows-11-start-menu-layout) |
[starchart.cc](https://starchart.cc/hofknecht/systemtraymenu.svg)
FAQ
------------------
@ -56,8 +97,6 @@ FAQ
SystemTrayMenu is portable, so it does not need to be installed. After downloading e.g. SystemTrayMenu-1.2.6.0.zip, **unzip the folder**, then **start SystemTrayMenu.exe**. If you prefer an installation there is the possibility to install SystemTrayMenu via the [Microsoft Store](https://www.microsoft.com/store/apps/9N24F8ZBJMT1).
If not already installed, download and install .Net 6 [https://dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/6.0) (e.g. dotnet-sdk-6.0.100-win-x64.exe).
1. Step: After starting the application the first time you have to **choose the root directory**.
In this directory you should put shortcuts, files and folders (App, Game, Script, URL, Network),
which you are often using and especially when you can not find them over the windows start menu search.
@ -65,12 +104,12 @@ You can also consider to put there all files from your desktop.
2. Step: **Move the SystemTrayMenu icon** by drag and drop from the system tray **into the taskbar** below.
![group icon out](https://user-images.githubusercontent.com/52528841/83349567-1ab74000-a336-11ea-8676-3db33615a57a.gif)
![group systemtray](https://user-images.githubusercontent.com/52528841/157921582-ac6350c0-4c6d-4a02-9bd2-224a264e4329.gif)
3. Step: 'Right click' on taskbar item -> '**Pin to taskbar**'
![2022-01-30 16_08_15-](https://user-images.githubusercontent.com/52528841/151705358-7e48d394-7055-479e-ba5c-e46f13959b3b.png)
![pin to taskbar](https://user-images.githubusercontent.com/52528841/157921722-123a7694-e3f4-4cce-951a-94ddb3d4b60f.png)
Now it is ready to start - just **click on the icon** in the system tray or the taskbar or press the hotkey (Ctrl + LWin) to open the SystemTrayMenu.
@ -136,11 +175,12 @@ By default, the 'Show in Taskbar' option is activated, which means there is show
![2022-02-06 15_35_02-Window](https://user-images.githubusercontent.com/52528841/152685888-1b746858-dd45-41ab-a082-da7710298c74.png)
You can switch off the option. If the shortcut is pressed then via the taskbar item, we need more time to show the menu (because we have to start an extra process which tells the first to open).
You can also use the argument -r to set the behavior of the menu to always be restarted when you click on the taskbar item:
'Shift' + 'Right click' on the taskbar item. Select 'Properties'. Add argument ' -r':
When you switch off the option, there is no active form in the taskbar. When you start the application, then other instances will be killed and a new one started.
This behavior can be changed via
![2022-02-02 23_47_51-Window](https://user-images.githubusercontent.com/52528841/152250651-35b63f6a-c982-4ee7-8935-b4ff930526fe.png)
![2022-03-11 13_02_28-Window](https://user-images.githubusercontent.com/52528841/157863638-663c4792-1c4c-4468-a731-acd79a23906e.png)
If the shortcut is pressed then via the taskbar item, we need more time to show the menu (because we have to start an extra process which tells the first to open).
---
@ -156,25 +196,6 @@ If a problem has occured or you have ideas or questions, you are welcome to cont
**Find more FAQ topics here:**
[SystemTrayMenu FAQ](https://github.com/Hofknecht/SystemTrayMenu/issues?q=is%3Aissue+is%3Aclosed+label%3AFAQ)
Blogs and reviews
------------------
* https://www.deskmodder.de/blog/2020/07/18/systemtraymenu-nun-auch-als-windows-10-app-neben-der-portablen-version/
* https://www.trishtech.com/2020/07/systemtraymenu-is-simple-and-lightweight-start-menu-alternative/
* https://www.ghacks.net/2021/04/10/create-a-custom-start-menu-that-you-can-access-with-a-hotkey-using-systemtraymenu/
* http://www.shrayas.com/posts/quick-access-everything-with-systemtraymenu/
* https://reviewsapp.org/systemtraymenu-better-organization-of-windows
* https://www.white-windows.ru/systemtraymenu-podobie-menyu-pusk-no-bolee-prostoe-i-rabotayushhee-iz-sistemnogo-treya/
* https://teamos-hkrg.com/threads/systemtraymenu-1-0-20-0.162800/
* https://www.deskmodder.de/blog/2021/11/14/systemtraymenu-als-ersatz-fuer-die-symbolleiste-unter-windows-11/
* https://www.thewindowsclub.com/systemtraymenu-for-windows
* https://br.atsit.in/id/?p=100192
* https://www.netties.be/v20/toon_artikel.php?id=34684&cat=Software&zoekdatum=2021-12-13
* http://www.hackdos.com/62.html
* https://www.nesabamedia.com/systemtraymenu-alternatif-start-menu-untuk-windows/
* https://tweaks.com/news/3548904/systemtraymenu-is-a-free-start-menu-alternative-for-windows-1110/
Security
------------------
@ -184,9 +205,9 @@ Some antiviruses might flag this program as malicious, but it is not! The source
Build
------------------
Install Visual Studio 2022.
Install .NET 6 SDK [https://dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/6.0).
(.Net Core 3.1 in versions lower than 1.1.0.0)
[![Build Status](https://dev.azure.com/MarkusHofknecht/SystemTrayMenu/_apis/build/status/Hofknecht.SystemTrayMenu?branchName=master)](https://dev.azure.com/MarkusHofknecht/SystemTrayMenu/_build)
[![IDE](https://img.shields.io/badge/framework-2022-darkturquoise?label=Downlaod%20Visual%20Studio%202022%20(click%20here))](https://visualstudio.microsoft.com/de/downloads/)
[![Framework](https://img.shields.io/badge/framework-.NET%207%20SDK%20(Win%2010/11)-darkturquoise?label=Download%20framework%20(click%20here))](https://dotnet.microsoft.com/download/dotnet/7.0)
Contributing
------------------
@ -214,7 +235,6 @@ Special thanks to our productive contibutors!
Thanks for ideas, reporting issues and contributing!
[Mario Sedlmayr](https://github.com/verdammt89x),
#123 [Mordecai00](https://github.com/Mordecai00),
#125 [Holgermh](https://github.com/Holgermh),
#135 #153 #154 #164 [jakkaas](https://github.com/jakkaas),
@ -229,14 +249,14 @@ Thanks for ideas, reporting issues and contributing!
#205 [kristofzerbe](https://github.com/kristofzerbe),
#209 [jonaskohl](https://github.com/jonaskohl),
#211 [blacksparrow15](https://github.com/blacksparrow15),
#220 [Yavuz E.](mailto:yavuzelektronik@gmail.com),
#220 #403 [Yavuz E.](mailto:yavuzelektronik@gmail.com),
#229 #230 #239 [Peter O.](pohle@htp-tel.de),
#231 [Ryonez](https://www.youtube.com/user/Ryonez),
#235 #242 243 #247, #271 Tom,
#237 Torsten S.,
#240 [video](https://www.youtube.com/watch?v=xsi4Uv3-ZLg) [Patrick](https://www.youtube.com/user/DyRexLP),
#244 Gunter D.,
#246 [MACE4GITHUB](https://github.com/MACE4GITHUB),
#246 #329 [MACE4GITHUB](https://github.com/MACE4GITHUB),
#259 #310 [vanjac](https://github.com/vanjac),
#262 [terencemcdonnell](https://github.com/terencemcdonnell),
#269 [petersnows25](https://github.com/petersnows25),
@ -248,10 +268,31 @@ Thanks for ideas, reporting issues and contributing!
#283 #284 #289 [RuSieg](https://github.com/RuSieg),
#285 #286 [dao-net](https://github.com/dao-net),
#288 William P.,
#294 #295 #296 Stefan Mahrer,
#225 #297 #299 #317 #321 [chip33](https://github.com/chip33),
#294 #295 #296 Stefan M.,
#225 #297 #299 #317 #321 #324 #330 #386 #390 #401 #402 #407 #409 #414 #416 #418 #428 #430 #443 [chip33](https://github.com/chip33),
#298 [phanirithvij](https://github.com/phanirithvij),
#306 [wini2](https://github.com/wini2),
#370 [dna5589](https://github.com/dna5589),
#372 [not-nef](https://github.com/not-nef),
#376 Michelle H.,
#377 [SoenkeHob](https://github.com/SoenkeHob),
#380 #394 [TransLucida](https://github.com/TransLucida),
#384 #434 #435 [boydfields](https://github.com/boydfields),
#386 [visusys](https://github.com/visusys),
#387 #411 #444 [yrctw](https://github.com/yrctw),
#446 [timinformatica](https://github.com/timinformatica),
#450 [ppt-oldoerp](https://github.com/ppt-oldoerp),
#453 [fubaWoW](https://github.com/fubaWoW),
#454 [WouterVanGoey](https://github.com/WouterVanGoey),
#462 [verdammt89x](https://github.com/verdammt89x),
#463 #494 Dirk S.,
#466 [Dean-Corso](https://github.com/Dean-Corso),
#488 [DailenG](https://github.com/DailenG),
#490 [TrampiPW](https://github.com/TrampiPW),
#497 Aziz,
#499 [spitzlbergerj](https://github.com/spitzlbergerj),
Donations
------------------
@ -260,19 +301,54 @@ Donations
* Help us to improve SystemTrayMenu via [Feedback](https://github.com/Hofknecht/SystemTrayMenu/edit/master/README.md#what-can-i-do-if-i-have-a-problem-idea-or-question) or [Show and tell](https://github.com/Hofknecht/SystemTrayMenu/discussions/categories/show-and-tell) how you use it
* Don't hesitate to donate via PayPal if you appreciate SystemTrayMenu and would like to support our work:
[![PayPal](https://www.paypalobjects.com/webstatic/de_DE/i/de-pp-logo-200px.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y9W6H5HXQPPUQ&source=url)
* Become a [sponsor via GitHub](https://github.com/sponsors/Hofknecht)
* Share, like, rate, comment SystemTrayMenu in, see list in the top e.g. [![MicrosoftStore](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)](https://www.microsoft.com/store/apps/9N24F8ZBJMT1) [![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/watch?v=xsi4Uv3-ZLg)
* join us [![reddit](https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white)](https://www.reddit.com/r/SystemTrayMenu/) [![Facebook](https://img.shields.io/badge/Facebook-1877F2?style=for-the-badge&logo=facebook&logoColor=white)](https://www.facebook.com/Systemtraymenu-114069060335483)
* We are trying to apply for the amazon affiliate program with an amazon link, in the future we might get ~1.5% per purchase, for you the price stays the same. All you have to do is doing your purchases via the link. As an Amazon partner, we earn from qualified sales. This only works with certain products and we can e.g. create these category links (please tell us if you need other special categories):
<a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=6151ac8258f44adda610cc05e57967a2&camp=1638&creative=6742&node=340843031">Computers &amp; Accessories</a>, <a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=ca8480de9bc1ef726d5a1280f593ac9f&camp=1638&creative=6742&node=562066">Electronics &amp; Photography</a>, <a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=7ff79addfbdbfcaae04818d279a7e973&camp=1638&creative=6742&node=301927">Software</a>, <a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=100c22e7db187d7cce9ae20f8a4e024a&camp=1638&creative=6742&node=300992">Video Games</a>
* Become a &nbsp;[![Downloads Releases](https://img.shields.io/badge/-GitHub%20Sponsor-fafbfc?logo=GitHub%20Sponsors)](https://github.com/sponsors/Hofknecht)
* Like, rate, share, comment, watch, tweet, join SystemTrayMenu (see also list in the top of readme)
[![Twitter](https://img.shields.io/twitter/follow/markushofknecht?style=social)](https://twitter.com/MarkusHofknecht)
[![Reddit](https://img.shields.io/reddit/subreddit-subscribers/systemtraymenu?style=social)](https://www.reddit.com/r/SystemTrayMenu/)
[![Facebook](https://img.shields.io/badge/Like-blue&logo=facebook?&labelColor=white&logo=facebook&color=white)](https://www.facebook.com/Systemtraymenu-114069060335483)
<!--* We are trying to apply for the amazon affiliate program with an amazon link, in the future we might get ~1.5% per purchase, for you the price stays the same. All you have to do is doing your purchases via the link. As an Amazon partner, we earn from qualified sales. This only works with certain products and we can e.g. create these category links (please tell us if you need other special categories):
Popular offers: -->
<!--a target="_blank" href="https://www.amazon.de/deal/0c0ca0e6?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=2563e96525666067f86f307dc0dbb3ce&ref_=ihub_rc_td_c_deals-promotions_0c0ca0e6">External and internal hard drives & SSDs</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/00e8adff?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=3f230f3b20a20179d13865a261eebcbb&ref_=ihub_rc_td_c_deals-promotions_00e8adff">USB sticks Micro SD cards & RAM memory</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/6e1b3fdd?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=a564059235d38cc1f7cacb21a9b55d4d&ref_=ihub_rc_td_c_deals-promotions_6e1b3fdd">Gaming Mice Keyboards Headsets and Accessories</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/6be9721b?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=4f277b38dfc3bb1bd7f03ede8ccc2fdc&ref_=ihub_rc_td_c_deals-promotions_6be9721b">Top sellers for your home</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/92352ca0?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=42616447ce672851de0e49131fde37a7&ref_=ihub_rc_td_c_deals-promotions_92352ca0">ASUS gaming motherboard socket</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/28f2bc0f?showVariations=true&_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=ad1215bb0830e568b5c7d859b2c90d37&ref_=ihub_rc_td_c_deals-promotions_28f2bc0f">Gaming monitors from different manufacturers</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/634e16ae?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=044709e2c9f34d3949aad05c5dad578d&ref_=ihub_rc_td_c_deals-promotions_634e16ae">Headphones from Sony Denon and much more</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/2a2abb33?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=b25df70dec6da6986aa18eb1d3baa6cd&ref_=ihub_rc_td_c_deals-promotions_2a2abb33">Bluetooth Headphones & Speakers by Soundcore</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/5e70f674?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=612481a6d72e08029a0091e9fcc07f82&ref_=ihub_rc_td_c_deals-promotions_5e70f674">Lighting</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/8b218d21?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=8d433699b562dd9c7e6873194811bb4e&ref_=ihub_rc_td_c_deals-promotions_8b218d21">Gaming Laptops</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/e45ea2b7?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=788ad1176bd69dc2e6980317ff4e2b67&ref_=ihub_rc_td_c_deals-promotions_e45ea2b7">Headphones from Bose Sennheiser Philips Audio and much more</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/e4af7b7a?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=4c808d1c3bcbb720b52bdd3d0622fa74&ref_=ihub_rc_td_c_deals-promotions_e4af7b7a">Coffee machines and accessories</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/4666dc4a?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=588b33399f734e20c04d82ff41ba45e3&ref_=ihub_rc_td_c_deals-promotions_4666dc4a">Computer accessories</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/d7117d73?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=62aff0fd7572235fde50c13413f8fd28&ref_=ihub_rc_td_c_deals-promotions_d7117d73">HyperX Gaming</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/9644446b?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=8dd2b17705164603a6b55a3f8e461c2e&ref_=ihub_rc_td_c_deals-promotions_9644446b">Netatmo smart home products</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/e693926e?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=e27d8ac861d8f33041872ff21fdff02c&ref_=ihub_rc_td_c_deals-promotions_e693926e">Smartphones Smartwatches and accessories</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/f9a5261d?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=8a12373dc9b5ceaa67a1a2a2e1dfc606&ref_=ihub_rc_td_c_deals-promotions_f9a5261d">Audio cable</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/8b13c2f5?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=1302ff8212f930791293b411851a6bdc&ref_=ihub_rc_td_c_deals-promotions_8b13c2f5">WLAN and mesh systems, switches and surveillance cameras</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/fc813eed?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=ff134e03141d366eac0518528d1c999e&ref_=ihub_rc_td_c_deals-promotions_fc813eed">Smarthome and Home Security</a-->
<!--a target="_blank" href="https://www.amazon.de/deal/0f10758d?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=3325789289a03d743fe5b46981c82edc&ref_=ihub_rc_td_c_deals-promotions_0f10758d">Soundbars & speakers from Denon Polk Philips Audio and much more</a-->
<!--a target="_blank" href="https://www.amazon.de/dp/B07ZNGT8K4?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=764abbfc6ac54f3a5abd298af0105b28&ref_=ihub_rc_td_c_deals-promotions_b77be80b">Monitor mount</a-->
<!--a target="_blank" href="https://www.amazon.de/dp/B00L2442H0?_encoding=UTF8&linkCode=r02&tag=systemtraymen-21&linkId=1c3e9143da0adfd2c667d6451ebaca6b&ref_=ihub_rc_td_c_deals-promotions_8333037a">PCs & accessories</a-->
<!--a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=6151ac8258f44adda610cc05e57967a2&camp=1638&creative=6742&node=340843031">Computers &amp; Accessories</a>, <a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=ca8480de9bc1ef726d5a1280f593ac9f&camp=1638&creative=6742&node=562066">Electronics &amp; Photography</a>, <a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=7ff79addfbdbfcaae04818d279a7e973&camp=1638&creative=6742&node=301927">Software</a>, <a target="_blank" href="https://www.amazon.de/b?_encoding=UTF8&tag=systemtraymen-21&linkCode=ur2&linkId=100c22e7db187d7cce9ae20f8a4e024a&camp=1638&creative=6742&node=300992">Video Games</a-->
PayPal/GitHub Sponsors - Thank you!
------------------
(Sponsors are listed here in the ReadMe and in the application about menu)
* Stefan Mahrer
* [boydfields](https://github.com/boydfields)
* [RuSieg](https://github.com/RuSieg)
* [igor-davidov](https://github.com/igor-davidov)
* Ralf K.
* Tim K.
* Georg W.
* [donaldaken](https://github.com/donaldaken)
* Marc Speer
* [Cito](https://github.com/Cito)
* Peter G.
* [Traditional_Tap3954](https://www.reddit.com/user/Traditional_Tap3954/)
* Maximilian H.
* Jens B.
* [spitzlbergerj](https://github.com/spitzlbergerj)
* Udo N.

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Oor SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>OK</value>
</data>
<data name="App start" xml:space="preserve">
<value>App begin</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Verlaat toepassing</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Gids</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Gids leeg</value>
</data>
<data name="Details" xml:space="preserve">
<value>Besonderhede</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Stelsel inligting</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Gids ontoeganklik</value>
</data>
<data name="Language" xml:space="preserve">
<value>Taal</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Log lêer</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Begin oor</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Kon nie die snelsleutel registreer nie.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Aborteer</value>
</data>
<data name="General" xml:space="preserve">
<value>Algemeen</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Sneltoets</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Begin met Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Instellings</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Gereelde Vrae</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Lees die FAQ en kies dan 'n wortelgids vir SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Kies gids</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>Jou wortelgids vir die toepassing bestaan nie of is leeg! Verander die wortelgids of plaas 'n paar lêers, gidse of kortpaaie in die wortelgids.</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>Jy het geen toegang tot die wortelgids van die toepassing nie. Verleen toegang tot die gids of verander die wortelgids.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Enkelklik om 'n element oop te maak</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Kleurskema donker altyd aktief</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Uitgebreid</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>Op die plek van die muis</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Verander gids</value>
</data>
<data name="Click" xml:space="preserve">
<value>Klik</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Pasmaak</value>
</data>
<data name="Default" xml:space="preserve">
<value>Verstek</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>As die fokus verloor word en die muis is steeds op die spyskaart</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Millisekondes totdat 'n spyskaart oopmaak wanneer die muis daarop is</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Millisekondes totdat die spyskaart toemaak as die muis dan die spyskaart verlaat</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maksimum spyskaart breedte</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Spyskaart bly oop</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Tyd totdat 'n spyskaart oopmaak</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>As 'n element geklik is</value>
</data>
<data name="Background" xml:space="preserve">
<value>Agtergrond</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Geopende gids</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Rand van oop gids</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Soek veld</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Geselekteerde element</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Rand van geselekteerde element</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Relatiewe gids</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Stoor konfigurasielêer in toepassingsgids</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Konfigurasie en loglêers</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Maak toepassingsgids oop</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maksimum spyskaart hoogte</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Pyltjie</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Pyltjie wanneer jy klik</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Pyltjie terwyl die muis daaroor beweeg</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Agtergrond van pyl wanneer u klik</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Agtergrond van pyl terwyl die muis daaroor beweeg</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Kleurskema donker</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Kleurskema helder</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Toepassingskieslys</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Rolbalk</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Skuifbalk</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Skuif terwyl jy sleep</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Skuif terwyl die muis daaroor beweeg 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Skuif terwyl die muis daaroor beweeg 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Gebruik ikoon uit die gids</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Groottes in persentasie</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Rand van spyskaart</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Ikone</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Stel deur konteks kieslys</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Stel as gids</value>
</data>
<data name="loading" xml:space="preserve">
<value>laai</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Probleem met kortpadskakel</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>Die item waarna hierdie kortpad verwys is verander of geskuif, so hierdie kortpad sal nie meer behoorlik werk nie.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Maak gids oop</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Taak bestuurder</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Gedeaktiveer</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Geaktiveer</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Kenner</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>As die fokus verloor word en die Enter-sleutel gedruk is</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Millisekondes totdat die spyskaart sluit as die spyskaart nie heraktiveer word nie</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Wys in taakbalk</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Voeg gids by</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Voeg inhoud van gids by wortelgids</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Gidspaaie</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Gidse</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Rekursief</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Verwyder gids</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Slegs lêers</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Vee kas uit as meer as hierdie aantal items</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Voeg voorbeeldgids 'Start Menu' by</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Ry hoogte</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Ronde hoeke</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Voorkoms</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Links onder</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Onder regs</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Hoofkieslys verskyn</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Muisligging (bo die taakbalkikoon)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Pasgemaak (sleep dit na die toepaslike posisie)</value>
</data>
<data name="element" xml:space="preserve">
<value>element</value>
</data>
<data name="elements" xml:space="preserve">
<value>elemente</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Genereer ritkortpaaie tydens opstart</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Kas</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Wys altyd</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Versteekte lêers en gidse</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Moet nooit wys nie</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Grootte en ligging</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Gebruik bedryfstelsel instellings</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Wys slegs as soekresultaat</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Enkelklik om 'n gids oop te maak</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Ondersteun Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Langs die vorige een</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Verreken deur pixels</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Oorvleuel</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Sub-kieslys verskyn</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Ikoon grootte</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Ondersteun SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Vervaag</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Stuur sneltoets na ander instansie</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Gesorteer volgens datum</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Gesorteer volgens naam</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sorteer</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Kopieer ry-element deur te sleep en te laat val</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Sleep</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Blaai deur te vee</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filtreer spyskaart volgens lêertipe, bv.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Toon telling van elemente</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Wys gidstitel bo-aan</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Wys funksie sleutel 'Open Folder'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Wys funksie sleutel 'Pin spyskaart'</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Wys funksiesleutel 'Instellings'</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Wys funksiesleutel 'Herbegin'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Wys soekbalk</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Stoor tans loglêer in toepassingsgids</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Wys skakeloorleg</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Gids van internetkortpad-ikone</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Gesorteer volgens tipe (vouer of lêer) en datum</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Gesorteer volgens tipe (vouer of lêer) en naam</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Kyk vir opdaterings</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Gaan na die aflaai bladsy</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Nuutste beskikbare weergawe:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Nuwe weergawe beskikbaar!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Jy het die nuutste weergawe van SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Toepassingsgrootte</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Opsionele kenmerke</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Los skakels na vouers op en wys inhoud</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Gesorteer volgens lêeruitbreiding en naam</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Kopieer</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Om uit te sny</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Om te plak</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Kies alles</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Ontdoen</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Moenie hierdie wenk weer wys nie.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Wenk</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Die instellingskieslys kan ook oopgemaak word deur met die rechtermuisknop op die ikoon in die stelselbalk regs onder te klik, ingeval jy dit nie meer via die spyskaart kan oopmaak nie.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>حول SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>نعم</value>
</data>
<data name="App start" xml:space="preserve">
<value>بدء التطبيق</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>الخروج من التطبيق</value>
</data>
<data name="Directory" xml:space="preserve">
<value>الدليل</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>الدليل فارغ</value>
</data>
<data name="Details" xml:space="preserve">
<value>تفاصيل</value>
</data>
<data name="System Info" xml:space="preserve">
<value>معلومات النظام</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>الدليل لا يمكن الوصول إليه</value>
</data>
<data name="Language" xml:space="preserve">
<value>لغة</value>
</data>
<data name="Log File" xml:space="preserve">
<value>ملف تسجيل</value>
</data>
<data name="Restart" xml:space="preserve">
<value>إعادة تشغيل</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>تعذر تسجيل مفتاح التشغيل السريع.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>إحباط</value>
</data>
<data name="General" xml:space="preserve">
<value>عام</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>مفتاح التشغيل السريع</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>ابدأ بنظام Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>إعدادات</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>أسئلة مكررة</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>اقرأ الأسئلة الشائعة ثم اختر الدليل الجذر لـ SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<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>
</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>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>نقرة واحدة لفتح عنصر</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>نظام الألوان داكن نشط دائمًا</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>موسع</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>في موقع الماوس</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>تغيير الدليل</value>
</data>
<data name="Click" xml:space="preserve">
<value>انقر</value>
</data>
<data name="Customize" xml:space="preserve">
<value>يعدل أو يكيف</value>
</data>
<data name="Default" xml:space="preserve">
<value>تقصير</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>في حالة فقد التركيز والماوس لا يزال على القائمة</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>ملي ثانية حتى تفتح القائمة عندما يكون الماوس عليها</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>مللي ثانية حتى يتم إغلاق القائمة إذا غادر الماوس القائمة</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>أقصى عرض للقائمة</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>تظل القائمة مفتوحة</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>الوقت حتى تفتح القائمة</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>إذا تم النقر فوق عنصر</value>
</data>
<data name="Background" xml:space="preserve">
<value>خلفية</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>الدليل المفتوح</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>حدود الدليل المفتوح</value>
</data>
<data name="Search field" xml:space="preserve">
<value>مجال البحث</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>العنصر المحدد</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>حدود العنصر المحدد</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>دليل نسبي</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>احفظ ملف التكوين في دليل التطبيق</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>التكوين وملفات السجل</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>افتح دليل التطبيق</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>أقصى ارتفاع للقائمة</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>سهم</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>السهم عند النقر</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>السهم بينما تحوم الماوس فوقه</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>خلفية السهم عند النقر</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>خلفية السهم أثناء تحوم الماوس فوقه</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>مخطط الألوان الداكن</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>نظام الألوان مشرق</value>
</data>
<data name="App menu" xml:space="preserve">
<value>قائمة التطبيق</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>شريط التمرير</value>
</data>
<data name="Slider" xml:space="preserve">
<value>المنزلق</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>المنزلق أثناء السحب</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>شريط التمرير أثناء تحريك الماوس فوقه 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>شريط التمرير أثناء تحريك الماوس فوقه 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>استخدم رمز من الدليل</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>الأحجام في المئة</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>حدود القائمة</value>
</data>
<data name="Icons" xml:space="preserve">
<value>الأيقونات</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>مجموعة حسب قائمة السياق</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>تعيين كدليل</value>
</data>
<data name="loading" xml:space="preserve">
<value>تحميل</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>مشكلة في ارتباط الاختصار</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>تم تغيير العنصر الذي يشير إليه هذا الاختصار أو نقله ، لذا لن يعمل هذا الاختصار بشكل صحيح بعد الآن.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>الدليل المفتوح</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>مدير المهام</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>معطل</value>
</data>
<data name="Activated" xml:space="preserve">
<value>مفعل</value>
</data>
<data name="Expert" xml:space="preserve">
<value>خبير</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>إذا فقد التركيز وتم الضغط على مفتاح Enter</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>مللي ثانية حتى يتم إغلاق القائمة إذا لم يتم إعادة تنشيط القائمة</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>إظهار في شريط المهام</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>أضف الدليل</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>أضف محتوى الدليل إلى الدليل الجذر</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>مسارات الدليل</value>
</data>
<data name="Directories" xml:space="preserve">
<value>الدلائل</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>العودية</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>إزالة الدليل</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>الملفات فقط</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>امسح ذاكرة التخزين المؤقت إذا كان هناك أكثر من هذا العدد من العناصر</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>إضافة دليل نموذج "قائمة ابدأ"</value>
</data>
<data name="Row height" xml:space="preserve">
<value>ارتفاع الصف</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>زوايا مستديرة</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>مظهر</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>أسفل اليسار</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>أسفل اليمين</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>تظهر القائمة الرئيسية</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>موقع الماوس (فوق رمز شريط المهام)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>مخصص (اسحبه إلى الموضع المناسب)</value>
</data>
<data name="element" xml:space="preserve">
<value>عنصر</value>
</data>
<data name="elements" xml:space="preserve">
<value>عناصر</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>إنشاء اختصارات محرك الأقراص عند بدء التشغيل</value>
</data>
<data name="Cache" xml:space="preserve">
<value>مخبأ</value>
</data>
<data name="Always show" xml:space="preserve">
<value>تظهر دائما</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>الملفات والأدلة المخفية</value>
</data>
<data name="Never show" xml:space="preserve">
<value>لا تظهر أبدا</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>الحجم والموقع</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>استخدم إعدادات نظام التشغيل</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>تظهر فقط كنتيجة بحث</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>نقرة واحدة لفتح دليل</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>دعم Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>بجانب السابق</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>الإزاحة بالبكسل</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>تداخل</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>تظهر القائمة الفرعية</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>حجم الرمز</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>دعم SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>بهوت</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>إرسال مفتاح التشغيل السريع إلى حالة أخرى</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>مرتبة حسب التاريخ</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>مرتبة حسب الاسم</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>فرز</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>انسخ عنصر الصف عن طريق السحب والإفلات</value>
</data>
<data name="Drag" xml:space="preserve">
<value>يجر</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>انتقل عبر انتقاد</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>قائمة التصفية حسب نوع الملف على سبيل المثال: * .exe | * .dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>إظهار عدد العناصر</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>إظهار عنوان الدليل في الأعلى</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>إظهار مفتاح الوظيفة "فتح مجلد"</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>إظهار مفتاح الوظيفة "Pin menu"</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>إظهار مفتاح الوظيفة "الإعدادات"</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>إظهار مفتاح الوظيفة "إعادة التشغيل"</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>إظهار شريط البحث</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>حفظ ملف السجل في دليل التطبيق</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>إظهار تراكب الارتباط</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>دليل أيقونات اختصارات الإنترنت</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>مرتبة حسب النوع (مجلد أو ملف) والتاريخ</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>مرتبة حسب النوع (المجلد أو الملف) والاسم</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>تحقق من وجود تحديثات</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>انتقل إلى صفحة التنزيل</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>أحدث إصدار متاح:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>نسخة جديدة متاحة!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>لديك أحدث إصدار من SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>حجم التطبيق</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>ميزات اختيارية</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>حل روابط المجلدات وإظهار المحتوى</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>مرتبة حسب امتداد الملف والاسم</value>
</data>
<data name="Copy" xml:space="preserve">
<value>ينسخ</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>لقطع</value>
</data>
<data name="To paste" xml:space="preserve">
<value>لصق</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>اختيار الكل</value>
</data>
<data name="Undo" xml:space="preserve">
<value>الغاء التحميل</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>لا تظهر هذا التلميح مرة أخرى.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>تَلمِيح</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>يمكن أيضًا فتح قائمة الإعدادات بالنقر بزر الماوس الأيمن فوق الرمز الموجود في علبة النظام أسفل اليمين ، في حالة عدم قدرتك على فتحه عبر القائمة.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>SystemTrayMenu haqqında</value>
</data>
<data name="OK" xml:space="preserve">
<value>tamam</value>
</data>
<data name="App start" xml:space="preserve">
<value>Proqram başlanğıcı</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Proqramdan çıxın</value>
</data>
<data name="Directory" xml:space="preserve">
<value>kataloq</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Kataloq boş</value>
</data>
<data name="Details" xml:space="preserve">
<value>Təfərrüatlar</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Sistem Məlumatı</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Kataloq əlçatmaz</value>
</data>
<data name="Language" xml:space="preserve">
<value>Dil</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Günlük Faylı</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Yenidən başlamaq</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>İsti düyməni qeydiyyatdan keçirmək mümkün olmadı.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Abort</value>
</data>
<data name="General" xml:space="preserve">
<value>General</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Qaynar düymə</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Windows ilə başlayın</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Parametrlər</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Tez-tez soruşulan suallar</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Tez-tez verilən sualları oxuyun və sonra SystemTrayMenu üçün kök kataloq seçin.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Kataloq seçin</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>Proqram üçün kök kataloqunuz mövcud deyil və ya boşdur! Kök kataloqunu dəyişdirin və ya bəzi faylları, qovluqları və ya qısa yolları kök qovluğuna qoyun.</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>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" xml:space="preserve">
<value>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>
</data>
<data name="Expanded" xml:space="preserve">
<value>Genişləndirilmiş</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>Siçan yerində</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Kataloqun dəyişdirilməsi</value>
</data>
<data name="Click" xml:space="preserve">
<value>basın</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Özəlləşdirmək</value>
</data>
<data name="Default" xml:space="preserve">
<value>Defolt</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Fokus itibsə və siçan hələ də menyudadırsa</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Siçan üzərində olduqda menyu açılana qədər millisaniyə</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Siçan menyunu tərk edərsə, menyu bağlanana qədər millisaniyə</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maksimum menyu genişliyi</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Menyu açıq qalır</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Menyu açılana qədər vaxt</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Əgər elementə klik edilibsə</value>
</data>
<data name="Background" xml:space="preserve">
<value>Fon</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Açılan kataloq</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Açılan kataloqun sərhədi</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Axtarış sahəsi</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Seçilmiş element</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Seçilmiş elementin sərhədi</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Nisbi kataloq</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Konfiqurasiya faylını proqram kataloqunda saxlayın</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Konfiqurasiya və log faylları</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Proqram qovluğunu açın</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maksimum menyu hündürlüyü</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Ox</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Kliklədikdə ox</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Siçan onun üzərində hərəkət edərkən ox</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Kliklədikdə oxun fonu</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Siçan onun üzərində hərəkət edərkən oxun fonu</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Rəng sxemi qaranlıq</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Rəng sxemi parlaq</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Proqram menyusu</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Sürüşdürmə zolağı</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Sürgü</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<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 ü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 üzərinə sürüşdürərkən sürüşdürün 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Kataloqdan ikonadan istifadə edin</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Ölçülər faizlə</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Menyu sərhədi</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Nişanlar</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Kontekst menyusu ilə təyin edin</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Kataloq olaraq təyin edin</value>
</data>
<data name="loading" xml:space="preserve">
<value>yüklənir</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Qısayol keçidində problem</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>Bu qısayolun istinad etdiyi element dəyişdirilib və ya köçürülüb, ona görə də bu qısayol artıq düzgün işləməyəcək.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Açıq kataloq</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Tapşırıq meneceri</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Deaktiv edilib</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Aktivləşdirilib</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Ekspert</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Əgər fokus itibsə və Enter düyməsi basılıbsa</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Menyu yenidən aktivləşdirilmədikdə, menyu bağlanana qədər millisaniyə</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Tapşırıq çubuğunda göstərin</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Kataloq əlavə edin</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Kök qovluğuna qovluğun məzmunu əlavə edin</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Kataloq yolları</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Kataloqlar</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Rekursiv</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Kataloqu silin</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Yalnız Fayllar</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<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>
</data>
<data name="Row height" xml:space="preserve">
<value>Sıra hündürlüyü</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Dairəvi künclər</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Görünüş</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Aşağı sol</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Aşağı sağ</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Əsas menyu görünür</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Siçan yeri (Tapşırıq paneli ikonasının üstündə)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Fərdi (uyğun mövqeyə sürükləyin)</value>
</data>
<data name="element" xml:space="preserve">
<value>element</value>
</data>
<data name="elements" xml:space="preserve">
<value>elementləri</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Başlanğıcda sürücü qısa yolları yaradın</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Gizli yer</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Həmişə göstər</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Gizli fayllar və qovluqlar</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Heç vaxt göstərmə</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Ölçü və yer</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Əməliyyat sistemi parametrlərindən istifadə edin</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Yalnız axtarış nəticəsi kimi göstərin</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Bir qovluğu açmaq üçün bir kliklə</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Gamepad dəstəyi</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Əvvəlki birinin yanında</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Piksellə ofset</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Üst-üstə düşən</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Alt menyu görünür</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Nişan ölçüsü</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>SystemTrayMenu-nu dəstəkləyin</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Solğunluq</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>İsti düyməni digər nümunəyə göndərin</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Tarixə görə çeşidlənib</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Ada görə sıralanıb</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Çeşidləmə</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Sürü elementini sürükləyib buraxmaqla kopyalayın</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Çək</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Sürüşdürmə vasitəsilə sürüşdürün</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Fayl növünə görə menyunu süzün, məsələn: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Elementlərin sayını göstərin</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Kataloq başlığını yuxarıda göstərin</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>"Qovluğu Aç" funksiya düyməsini göstərin</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>"Pin menyusu" funksiya düyməsini göstərin</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>"Parametrlər" funksiya düyməsini göstərin</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>"Yenidən başladın" funksiya düyməsini göstərin</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Axtarış çubuğunu göstərin</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Günlük faylı 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>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>İnternet Qısayol İkonlarının Kataloqu</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Növ (qovluq və ya fayl) və tarixə görə çeşidlənir</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Növ (qovluq və ya fayl) və ada görə çeşidlənir</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Yeniləmələri yoxlayın</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Yükləmə səhifəsinə keçin</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Ən son mövcud versiya:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Yeni versiya mövcuddur!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Siz SystemTrayMenu proqramının ən son versiyasına sahibsiniz!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Tətbiq ölçüsü</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Könüllü Xüsusiyyətlər</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Qovluqlara keçidləri həll edin və məzmunu göstərin</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Fayl uzantısı və adına görə sıralanıb</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Kopyalayın</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Kəsmək üçün</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Yapışdırmaq</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Hamısının seçilməsi</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Geri al</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Bu işarəni bir daha göstərməyin.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>İpucu</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Parametrlər menyusu, menyu vasitəsilə artıq aça bilməyəcəyiniz halda, sağ altdakı sistem tepsisindəki işarəni sağ klikləməklə də açıla bilər.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Аб SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>добра</value>
</data>
<data name="App start" xml:space="preserve">
<value>Запуск прыкладання</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Выйсці з праграмы</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Даведнік</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Каталог пусты</value>
</data>
<data name="Details" xml:space="preserve">
<value>Дэталі</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Сістэмная інфармацыя</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Каталог недаступны</value>
</data>
<data name="Language" xml:space="preserve">
<value>мова</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Файл часопіса</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Перазапуск</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Не атрымалася зарэгістраваць гарачую клавішу.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Перапыніць</value>
</data>
<data name="General" xml:space="preserve">
<value>Генерал</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Гарачая клавіша</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Пачаць з Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Налады</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Часта задаюць пытанні</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Прачытайце FAQ і абярыце каранёвы каталог для SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<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>
</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>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Адзін клік, каб адкрыць элемент</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Колеравая гама цёмная заўсёды актыўная</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Пашыраны</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>На месцы мышкі</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Змена каталога</value>
</data>
<data name="Click" xml:space="preserve">
<value>Націсніце</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Наладзіць</value>
</data>
<data name="Default" xml:space="preserve">
<value>Па змаўчанні</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Калі фокус страчаны, а мышка ўсё яшчэ знаходзіцца ў меню</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Мілісекунды да адкрыцця меню пры навядзенні на яго мышы</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Мілісекунды, пакуль меню не закрыецца, калі мышка пакіне меню</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Максімальная шырыня меню</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Меню застаецца адкрытым</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Час да адкрыцця меню</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Калі элемент быў націснуты</value>
</data>
<data name="Background" xml:space="preserve">
<value>Фон</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Адкрыты каталог</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Мяжа адкрытага каталога</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Поле пошуку</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Абраны элемент</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Мяжа вылучанага элемента</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Адносны каталог</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Захавайце файл канфігурацыі ў каталогу прыкладання</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Файлы канфігурацыі і часопісаў</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Адкрыць каталог прыкладанняў</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Максімальная вышыня меню</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Стрэлка</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Стрэлка пры пстрычцы</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Стрэлка пры навядзенні мышы на яе</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Фон стрэлкі пры пстрычцы</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Фон стрэлкі пры навядзенні мышы на яе</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Колеравая гама цёмная</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Колеравая гама яркая</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Меню праграмы</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Пракруткі</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Паўзунок</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Паўзунок падчас перацягвання</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Паўзунок пры навядзенні на яго мышы 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Паўзунок пры навядзенні на яго мышы 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Выкарыстоўвайце значок з каталога</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Памеры ў працэнтах</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Рамка меню</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Значкі</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Усталёўваецца праз кантэкстнае меню</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Усталяваць у якасці каталога</value>
</data>
<data name="loading" xml:space="preserve">
<value>загрузка</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Праблема з хуткай спасылкай</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>Элемент, да якога спасылаецца гэты ярлык, быў зменены або перамешчаны, таму гэты ярлык больш не будзе працаваць належным чынам.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Адкрыты каталог</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Дыспетчар задач</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Дэактываваны</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Актываваны</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Эксперт</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Калі фокус страчаны і была націснутая клавіша Enter</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Мілісекунды да закрыцця меню, калі меню не актывавана паўторна</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Паказаць на панэлі задач</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Дадаць каталог</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Дадаць змесціва каталога ў каранёвы каталог</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Шляхі да каталогу</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Даведнікі</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Рэкурсіўны</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Выдаліць каталог</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Толькі файлы</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Ачысціць кэш, калі колькасць элементаў перавышае гэтую колькасць</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Дадаць узор каталога «Меню Пуск»</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Вышыня шэрагу</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Круглыя ​​куты</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Знешні выгляд</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Злева ўнізе</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Унізе справа</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>З'явіцца галоўнае меню</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Размяшчэнне мышы (над значком на панэлі задач)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Карыстальніцкі (перацягнуць у патрэбнае месца)</value>
</data>
<data name="element" xml:space="preserve">
<value>элемент</value>
</data>
<data name="elements" xml:space="preserve">
<value>элементы</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Стварайце цэтлікі дыска пры запуску</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Кэш</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Заўсёды паказваць</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Схаваныя файлы і каталогі</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Ніколі не паказваць</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Памер і размяшчэнне</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Выкарыстоўвайце налады аперацыйнай сістэмы</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Паказаць толькі як вынік пошуку</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Адзін клік, каб адкрыць каталог</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Падтрымка геймпада</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Побач з папярэднім</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Зрушэнне ў пікселях</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Перакрыцце</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>З'явіцца падменю</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Памер значка</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Падтрымка SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Згасанне</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Адправіць гарачую клавішу ў іншы асобнік</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Адсартавана па даце</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Адсартавана па імені</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Сартаванне</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Скапіруйце элемент радка з дапамогай перацягвання</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Перацягнуць</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Пракручванне з дапамогай свайпа</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Меню фільтра па тыпу файла, напрыклад: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Паказаць колькасць элементаў</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Паказаць назву каталога ўверсе</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Паказаць функцыянальную клавішу "Адкрыць тэчку"</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Паказаць функцыянальную клавішу "Замацаваць меню"</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Паказаць функцыянальную клавішу "Настройкі"</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Паказаць функцыянальную клавішу "Перазапуск"</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Паказаць радок пошуку</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Захаванне файла журнала ў каталогу прыкладання</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Паказаць накладанне спасылак</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Каталог значкоў цэтлікаў Інтэрнэту</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Адсартавана па тыпу (папка або файл) і даце</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Адсартавана па тыпу (папка або файл) і назве</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Праверце наяўнасць абнаўленняў</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Перайдзіце на старонку загрузкі</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Апошняя даступная версія:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Даступная новая версія!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>У вас апошняя версія SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Памер прыкладання</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Дадатковыя магчымасці</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Вырашыць спасылкі на папкі і паказаць змесціва</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Адсартавана па пашырэнню і назве файла</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Копія</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Выразаць</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Наклеіць</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Выбар усіх</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Адмяніць</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Больш не паказваць гэтую падказку.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Падказка</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Меню налад таксама можна адкрыць, пстрыкнуўшы правай кнопкай мышы значок у сістэмным трэі ўнізе справа, калі вы больш не можаце адкрыць яго праз меню.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Относно SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>Добре</value>
</data>
<data name="App start" xml:space="preserve">
<value>Старт на приложението</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Изход от приложението</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Справочник</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Директорията е празна</value>
</data>
<data name="Details" xml:space="preserve">
<value>Подробности</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Информация за системата</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Директорията е недостъпна</value>
</data>
<data name="Language" xml:space="preserve">
<value>език</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Регистрационен файл</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Рестартирам</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Не може да се регистрира горещият клавиш.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Прекъсване</value>
</data>
<data name="General" xml:space="preserve">
<value>Общ</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Бърз клавиш</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Започнете с Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Настройки</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>често задавани въпроси</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Прочетете ЧЗВ и след това изберете главна директория за SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<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>
</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>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Едно кликване за отваряне на елемент</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Тъмната цветова схема винаги е активна</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Разширено</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>На мястото на мишката</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Смяна на директорията</value>
</data>
<data name="Click" xml:space="preserve">
<value>Кликнете</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Персонализиране</value>
</data>
<data name="Default" xml:space="preserve">
<value>По подразбиране</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Ако фокусът е изгубен и мишката все още е в менюто</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Милисекунди до отваряне на меню, когато мишката е върху него</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Милисекунди до затваряне на менюто, ако след това мишката напусне менюто</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Максимална ширина на менюто</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Менюто остава отворено</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Време до отваряне на меню</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Ако е щракнато върху елемент</value>
</data>
<data name="Background" xml:space="preserve">
<value>Заден план</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Отворена директория</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Граница на отворената директория</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Поле за търсене</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Избран елемент</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Граница на избрания елемент</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Относителна директория</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Запазете конфигурационния файл в директорията на приложението</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Конфигурационни и лог файлове</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Отворете директорията на приложението</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Максимална височина на менюто</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Стрелка</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Стрелка при щракване</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Стрелка, докато мишката се движи над нея</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Фон на стрелка при щракване</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Фон на стрелка, докато мишката се движи над нея</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Цветова схема тъмна</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Цветова схема ярка</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Меню на приложението</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Плъзгач</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Плъзгач</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Плъзгач при плъзгане</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Плъзгач, докато курсорът на мишката е върху него 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Плъзгач, докато мишката се движи върху него 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Използвайте икона от директорията</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Размери в проценти</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Граница на менюто</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Икони</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Задава се от контекстното меню</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Задаване като директория</value>
</data>
<data name="loading" xml:space="preserve">
<value>Зареждане</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Проблем с връзката за бърз достъп</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>Елементът, към който се отнася този пряк път, е променен или преместен, така че този пряк път вече няма да работи правилно.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Отворете директорията</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Диспечер на задачите</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Деактивиран</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Активиран</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Експерт</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Ако фокусът е изгубен и е натиснат клавишът Enter</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Милисекунди до затваряне на менюто, ако менюто не се активира отново</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Показване в лентата на задачите</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Добавете директория</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Добавете съдържанието на директорията към основната директория</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Пътища на директория</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Справочници</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Рекурсивен</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Премахване на директория</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Само файлове</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Изчистете кеша, ако има повече от този брой елементи</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Добавете примерна директория „Старт меню“</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Височина на реда</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Заоблени ъгли</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Външен вид</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Долу вляво</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Долу вдясно</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Появява се главното меню</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Местоположение на мишката (над иконата на лентата на задачите)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>По избор (плъзнете го до подходящата позиция)</value>
</data>
<data name="element" xml:space="preserve">
<value>елемент</value>
</data>
<data name="elements" xml:space="preserve">
<value>елементи</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Генерирайте преки пътища за устройството при стартиране</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Кеш памет</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Винаги показвай</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Скрити файлове и директории</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Никога не показвай</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Размер и местоположение</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Използвайте настройките на операционната система</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Показване само като резултат от търсенето</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Едно щракване за отваряне на директория</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Поддържа геймпад</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>До предишния</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Отместване с пиксели</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Припокриване</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Появява се подменю</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Размер на иконата</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Поддръжка на SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Затихване</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Изпратете клавишна комбинация до друг екземпляр</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Сортирани по дата</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Сортирани по име</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Сортиране</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Копирайте елемент от ред чрез плъзгане и пускане</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Плъзнете</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Превъртете чрез плъзгане</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Меню за филтриране по тип файл, напр.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Показване на броя на елементите</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Показване на заглавието на директорията в горната част</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Показване на функционалния клавиш „Отваряне на папка“</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Показване на функционалния клавиш „Пин меню“</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Показване на функционален клавиш „Настройки“</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Показване на функционалния клавиш „Рестартиране“</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Показване на лентата за търсене</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Запазване на лог файл в директорията на приложението</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Показване на наслагване на връзка</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Директория с икони за бърз достъп до интернет</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Сортирани по тип (папка или файл) и дата</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Сортирани по тип (папка или файл) и име</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Провери за актуализации</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Отидете на страницата за изтегляне</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Последна налична версия:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Налична е нова версия!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Имате най-новата версия на SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Размер на приложението</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Опционални функции</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Разрешаване на връзки към папки и показване на съдържание</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Сортирани по файлово разширение и име</value>
</data>
<data name="Copy" xml:space="preserve">
<value>копие</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>За изрязване</value>
</data>
<data name="To paste" xml:space="preserve">
<value>За да залепите</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Избиране на всички</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Отмяна</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Не показвайте тази подсказка отново.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Подсказка</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Менюто с настройки може да се отвори и чрез щракване с десния бутон върху иконата в системната област долу вдясно, в случай че вече не можете да го отворите чрез менюто.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>SystemTrayMenu সম্পর্কে</value>
</data>
<data name="OK" xml:space="preserve">
<value>ঠিক আছে</value>
</data>
<data name="App start" xml:space="preserve">
<value>অ্যাপ শুরু</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>অ্যাপ থেকে প্রস্থান করুন</value>
</data>
<data name="Directory" xml:space="preserve">
<value>ডিরেক্টরি</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>ডিরেক্টরি খালি</value>
</data>
<data name="Details" xml:space="preserve">
<value>বিস্তারিত</value>
</data>
<data name="System Info" xml:space="preserve">
<value>সিস্টেমের তথ্য</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>ডিরেক্টরি অ্যাক্সেসযোগ্য নয়</value>
</data>
<data name="Language" xml:space="preserve">
<value>ভাষা</value>
</data>
<data name="Log File" xml:space="preserve">
<value>লগ ফাইল</value>
</data>
<data name="Restart" xml:space="preserve">
<value>আবার শুরু</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>হট কী নিবন্ধন করা যায়নি।</value>
</data>
<data name="Abort" xml:space="preserve">
<value>গর্ভপাত</value>
</data>
<data name="General" xml:space="preserve">
<value>সাধারণ</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>হটকি</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>উইন্ডোজ দিয়ে শুরু করুন</value>
</data>
<data name="Settings" xml:space="preserve">
<value>সেটিংস</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>সচরাচর জিজ্ঞাস্য</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>FAQ পড়ুন এবং তারপর SystemTrayMenu-এর জন্য একটি রুট ডিরেক্টরি নির্বাচন করুন।</value>
</data>
<data name="Select directory" xml:space="preserve">
<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>
</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>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>একটি উপাদান খুলতে একক ক্লিক করুন</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>রঙের স্কিম অন্ধকার সবসময় সক্রিয়</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>প্রসারিত</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>মাউস অবস্থানে</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>ডিরেক্টরি পরিবর্তন</value>
</data>
<data name="Click" xml:space="preserve">
<value>ক্লিক</value>
</data>
<data name="Customize" xml:space="preserve">
<value>কাস্টমাইজ করুন</value>
</data>
<data name="Default" xml:space="preserve">
<value>ডিফল্ট</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>যদি ফোকাস হারিয়ে যায় এবং মাউস এখনও মেনুতে থাকে</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>মিলিসেকেন্ড যতক্ষণ না একটি মেনু খোলা হয় যখন মাউস এটিতে থাকে</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>মেনু বন্ধ না হওয়া পর্যন্ত মিলিসেকেন্ড যদি মাউস মেনু ছেড়ে চলে যায়</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>সর্বাধিক মেনু প্রস্থ</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>মেনু খোলা থাকে</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>একটি মেনু খোলা পর্যন্ত সময়</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>যদি একটি উপাদান ক্লিক করা হয়</value>
</data>
<data name="Background" xml:space="preserve">
<value>পটভূমি</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>খোলা ডিরেক্টরি</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>খোলা ডিরেক্টরির সীমানা</value>
</data>
<data name="Search field" xml:space="preserve">
<value>অনুসন্ধান ক্ষেত্র</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>নির্বাচিত উপাদান</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>নির্বাচিত উপাদানের সীমানা</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>আপেক্ষিক ডিরেক্টরি</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>অ্যাপ্লিকেশন ডিরেক্টরিতে কনফিগারেশন ফাইল সংরক্ষণ করুন</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>কনফিগারেশন এবং লগ ফাইল</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>অ্যাপ্লিকেশন ডিরেক্টরি খুলুন</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>সর্বোচ্চ মেনু উচ্চতা</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>তীর</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>ক্লিক করার সময় তীর</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>মাউস এটির উপর ঘোরার সময় তীরচিহ্ন</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>ক্লিক করার সময় তীরের পটভূমি</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>তীরের পটভূমি যখন এটির উপর মাউস ঘোরে</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>রঙের স্কিম অন্ধকার</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>রঙের স্কিম উজ্জ্বল</value>
</data>
<data name="App menu" xml:space="preserve">
<value>অ্যাপ মেনু</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>স্ক্রল বার</value>
</data>
<data name="Slider" xml:space="preserve">
<value>স্লাইডার</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>টেনে আনার সময় স্লাইডার</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>স্লাইডারের উপর মাউস ঘোরার সময় 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>স্লাইডার যখন এর উপর মাউস ঘোরে তখন 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>ডিরেক্টরি থেকে আইকন ব্যবহার করুন</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>শতাংশে আকার</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>মেনুর সীমানা</value>
</data>
<data name="Icons" xml:space="preserve">
<value>আইকন</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>প্রসঙ্গ মেনু দ্বারা সেট</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>ডিরেক্টরি হিসাবে সেট করুন</value>
</data>
<data name="loading" xml:space="preserve">
<value>লোড হচ্ছে</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>শর্টকাট লিঙ্কে সমস্যা</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>এই শর্টকাটটি যে আইটেমটি নির্দেশ করে তা পরিবর্তন বা সরানো হয়েছে, তাই এই শর্টকাটটি আর সঠিকভাবে কাজ করবে না।</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>ডিরেক্টরি খুলুন</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>কাজ ব্যবস্থাপক</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>নিষ্ক্রিয় করা হয়েছে</value>
</data>
<data name="Activated" xml:space="preserve">
<value>সক্রিয়</value>
</data>
<data name="Expert" xml:space="preserve">
<value>বিশেষজ্ঞ</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>ফোকাস হারিয়ে গেলে এবং এন্টার কী টিপতে হবে</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>মেনু পুনরায় সক্রিয় না হলে মেনু বন্ধ না হওয়া পর্যন্ত মিলিসেকেন্ড</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>টাস্কবারে দেখান</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>ডিরেক্টরি যোগ করুন</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>রুট ডিরেক্টরিতে ডিরেক্টরির বিষয়বস্তু যোগ করুন</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>ডিরেক্টরি পাথ</value>
</data>
<data name="Directories" xml:space="preserve">
<value>ডিরেক্টরি</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>পুনরাবৃত্তি</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>ডিরেক্টরি সরান</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>শুধুমাত্র ফাইল</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>এই সংখ্যার বেশি আইটেম থাকলে ক্যাশে সাফ করুন</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>নমুনা ডিরেক্টরি যোগ করুন 'স্টার্ট মেনু'</value>
</data>
<data name="Row height" xml:space="preserve">
<value>সারির উচ্চতা</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>বৃত্তাকার কোণগুলি</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>চেহারা</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>নিচে বামে</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>নিচের ডানে</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>প্রধান মেনু প্রদর্শিত হবে</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>মাউসের অবস্থান (টাস্কবার আইকনের উপরে)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>কাস্টম (উপযুক্ত অবস্থানে টেনে আনুন)</value>
</data>
<data name="element" xml:space="preserve">
<value>উপাদান</value>
</data>
<data name="elements" xml:space="preserve">
<value>উপাদান</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>স্টার্টআপে ড্রাইভ শর্টকাট তৈরি করুন</value>
</data>
<data name="Cache" xml:space="preserve">
<value>ক্যাশে</value>
</data>
<data name="Always show" xml:space="preserve">
<value>সবসময় প্রদর্শন</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>লুকানো ফাইল এবং ডিরেক্টরি</value>
</data>
<data name="Never show" xml:space="preserve">
<value>কখনও দেখাবে না</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>আকার এবং অবস্থান</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>অপারেটিং সিস্টেম সেটিংস ব্যবহার করুন</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>শুধুমাত্র অনুসন্ধান ফলাফল হিসাবে দেখান</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>একটি ডিরেক্টরি খুলতে একক ক্লিক করুন</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>গেমপ্যাড সমর্থন করে</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>আগেরটির পাশে</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>পিক্সেল দ্বারা অফসেট</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>ওভারল্যাপিং</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>সাব মেনু প্রদর্শিত হবে</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>আইকন আকার</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>সিস্টেমট্রেমেনু সমর্থন করে</value>
</data>
<data name="Fading" xml:space="preserve">
<value>বিবর্ণ</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>অন্য উদাহরণে হটকি পাঠান</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>তারিখ অনুসারে সাজানো</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>নাম অনুসারে সাজানো</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>শ্রেণীবিভাজন</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>ড্র্যাগ এবং ড্রপের মাধ্যমে সারি উপাদান কপি করুন</value>
</data>
<data name="Drag" xml:space="preserve">
<value>টেনে আনুন</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>সোয়াইপের মাধ্যমে স্ক্রোল করুন</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>ফাইলের ধরন অনুযায়ী ফিল্টার মেনু যেমন: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>উপাদানের সংখ্যা দেখান</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>শীর্ষে ডিরেক্টরি শিরোনাম দেখান</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>ফাংশন কী 'ফোল্ডার খুলুন' দেখান</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>ফাংশন কী 'পিন মেনু' দেখান</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>ফাংশন কী 'সেটিংস' দেখান</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>ফাংশন কী 'রিস্টার্ট' দেখান</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>সার্চ বার দেখান</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>অ্যাপ্লিকেশন ডিরেক্টরিতে লগ ফাইল সংরক্ষণ করা হচ্ছে</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>লিঙ্ক ওভারলে দেখান</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>ইন্টারনেট শর্টকাট আইকনের ডিরেক্টরি</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>প্রকার (ফোল্ডার বা ফাইল) এবং তারিখ অনুসারে সাজানো</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>প্রকার (ফোল্ডার বা ফাইল) এবং নাম অনুসারে সাজানো</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>হালনাগাদ এর জন্য অনুসন্ধান করুন</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>ডাউনলোড পেজে যান</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>সর্বশেষ উপলব্ধ সংস্করণ:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>নতুন সংস্করণ উপলব্ধ!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>আপনার কাছে SystemTrayMenu এর সর্বশেষ সংস্করণ আছে!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>আবেদনের আকার</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>ঐচ্ছিক বৈশিষ্ট্য</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>ফোল্ডারগুলির লিঙ্কগুলি সমাধান করুন এবং সামগ্রী দেখান৷</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>ফাইল এক্সটেনশন এবং নাম অনুসারে সাজানো</value>
</data>
<data name="Copy" xml:space="preserve">
<value>কপি</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>কেটে বাদ দিতে</value>
</data>
<data name="To paste" xml:space="preserve">
<value>পেস্ট করতে</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>সব নির্বাচন</value>
</data>
<data name="Undo" xml:space="preserve">
<value>পূর্বাবস্থায় ফেরান</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>এই ইঙ্গিতটি আবার দেখাবেন না।</value>
</data>
<data name="Hint" xml:space="preserve">
<value>ইঙ্গিত</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>সেটিংস মেনুটি নীচে ডানদিকে সিস্টেম ট্রেতে আইকনে ডান-ক্লিক করেও খোলা যেতে পারে, যদি আপনি মেনুর মাধ্যমে এটি আর খুলতে না পারেন।</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Sobre SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>D'acord</value>
</data>
<data name="App start" xml:space="preserve">
<value>Inici de l'aplicació</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Surt de l'aplicació</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Directori</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Directori buit</value>
</data>
<data name="Details" xml:space="preserve">
<value>Detalls</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Informació del sistema</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Directori inaccessible</value>
</data>
<data name="Language" xml:space="preserve">
<value>Llenguatge</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Fitxer de registre</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Reinicia</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>No s'ha pogut registrar la tecla d'accés ràpid.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Avortar</value>
</data>
<data name="General" xml:space="preserve">
<value>General</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Tecla ràpida</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Comença amb Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Configuració</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Preguntes freqüents</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Llegiu les PMF i trieu un directori arrel per al SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Seleccioneu el directori</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>El vostre directori arrel de l'aplicació no existeix o està buit! Canvieu el directori arrel o poseu alguns fitxers, directoris o dreceres al directori arrel.</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>No teniu accés al directori arrel de l'aplicació. Concedeix accés al directori o canvia el directori arrel.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Un sol clic per obrir un element</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Esquema de colors fosc sempre actiu</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Ampliat</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>A la ubicació del ratolí</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Canvi de directori</value>
</data>
<data name="Click" xml:space="preserve">
<value>Feu clic</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Personalitza</value>
</data>
<data name="Default" xml:space="preserve">
<value>Per defecte</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Si es perd el focus i el ratolí encara està al menú</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Mil·lisegons fins que s'obre un menú quan hi ha el ratolí</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Mil·lisegons fins que el menú es tanqui si el ratolí surt del menú</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Amplada màxima del menú</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>El menú continua obert</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Temps fins que s'obri un menú</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Si s'ha fet clic en un element</value>
</data>
<data name="Background" xml:space="preserve">
<value>Fons</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Directori obert</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Vora del directori obert</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Camp de cerca</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Element seleccionat</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Vora de l'element seleccionat</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Directori relatiu</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Desa el fitxer de configuració al directori de l'aplicació</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Fitxers de configuració i registre</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Obriu el directori d'aplicacions</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Alçada màxima del menú</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Fletxa</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Fletxa en fer clic</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Fletxa mentre el ratolí passa per sobre</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Fons de la fletxa en fer clic</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Fons de la fletxa mentre el ratolí passa per sobre</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Esquema de colors fosc</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Esquema de colors brillant</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Menú de l'aplicació</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Barra de desplaçament</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Control lliscant</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Control lliscant mentre arrossegueu</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Control lliscant mentre el ratolí passa per sobre 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Control lliscant mentre el ratolí passa per sobre 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Utilitza la icona del directori</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Mides en percentatge</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Vora del menú</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Icones</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Definit pel menú contextual</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Estableix com a directori</value>
</data>
<data name="loading" xml:space="preserve">
<value>carregant</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problema amb l'enllaç de drecera</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>L'element al qual fa referència aquesta drecera s'ha canviat o mogut, de manera que aquesta drecera deixarà de funcionar correctament.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Directori obert</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Cap de tasques</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Desactivat</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Activat</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Expert</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Si es perd el focus i es prem la tecla Enter</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Mil·lisegons fins que el menú es tanqui si el menú no es reactiva</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Mostra a la barra de tasques</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Afegeix un directori</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Afegiu contingut del directori al directori arrel</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Rutes de directori</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Directoris</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Recursiu</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Elimina el directori</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Només arxius</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Esborra la memòria cau si hi ha més d'aquest nombre d'elements</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Afegeix el directori d'exemple "Menú Inici"</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Alçada de fila</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Cantons arrodonits</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Aparença</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Baix a l 'esquerra</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Abaix a la dreta</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Apareix el menú principal</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Ubicació del ratolí (a sobre de la icona de la barra de tasques)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Personalitzat (arrossegar-lo a la posició adequada)</value>
</data>
<data name="element" xml:space="preserve">
<value>element</value>
</data>
<data name="elements" xml:space="preserve">
<value>elements</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Genereu dreceres de la unitat a l'inici</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Memòria cau</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Mostra sempre</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Fitxers i directoris ocults</value>
</data>
<data name="Never show" xml:space="preserve">
<value>No mostris mai</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Mida i ubicació</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Utilitzeu la configuració del sistema operatiu</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Mostra només com a resultat de la cerca</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Un sol clic per obrir un directori</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Suport Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Al costat de l'anterior</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Compensació de píxels</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Superposició</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Apareix el submenú</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Mida de la icona</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Suport SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Esvaint</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Envia la tecla d'accés ràpid a una altra instància</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Ordenat per data</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Ordenat per nom</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Classificació</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Copia l'element de fila arrossegant i deixant anar</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Arrossegueu</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<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>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Mostra el recompte d'elements</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Mostra el títol del directori a la part superior</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Mostra la tecla de funció "Obre carpeta"</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Mostra la tecla de funció "Fin del menú"</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Mostra la tecla de funció "Configuració"</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Mostra la tecla de funció "Reinicia"</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Mostra la barra de cerca</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Desant el fitxer de registre al directori de l'aplicació</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Mostra la superposició d'enllaços</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Directori d'icones de dreceres d'Internet</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Ordenat per tipus (carpeta o fitxer) i data</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Ordenat per tipus (carpeta o fitxer) i nom</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Buscar actualitzacions</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Aneu a la pàgina de descàrrega</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Última versió disponible:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Nova versió disponible!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Tens la darrera versió de SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Mida de l'aplicació</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Característiques opcionals</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Resoldre enllaços a carpetes i mostrar contingut</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Ordenat per extensió de fitxer i nom</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Còpia</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Per retallar</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Per enganxar</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Seleccionant-ho tot</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Desfer</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>No tornis a mostrar aquesta pista.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Pista</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>El menú de configuració també es pot obrir fent clic amb el botó dret a la icona de la safata del sistema a la part inferior dreta, en cas que ja no el pugueu obrir mitjançant el menú.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>O SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>OK</value>
</data>
<data name="App start" xml:space="preserve">
<value>Spuštění aplikace</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Ukončete aplikaci</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Adresář</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Adresář je prázdný</value>
</data>
<data name="Details" xml:space="preserve">
<value>Podrobnosti</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Systémová informace</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Adresář nepřístupný</value>
</data>
<data name="Language" xml:space="preserve">
<value>Jazyk</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Log soubor</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Restartujte</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Klávesovou zkratku nelze zaregistrovat.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Přerušit</value>
</data>
<data name="General" xml:space="preserve">
<value>Všeobecné</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Klávesová zkratka</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Začněte s Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Nastavení</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Často kladené otázky</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Přečtěte si FAQ a poté vyberte kořenový adresář pro SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<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>
</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>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Jediným kliknutím otevřete prvek</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Barevné schéma tmavé je vždy aktivní</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Rozšířený</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>V místě myši</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Změna adresáře</value>
</data>
<data name="Click" xml:space="preserve">
<value>Klikněte</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Přizpůsobit</value>
</data>
<data name="Default" xml:space="preserve">
<value>Výchozí</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Pokud dojde ke ztrátě fokusu a myš je stále v nabídce</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Milisekundy do otevření nabídky, když je na ní myš</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Milisekundy, než se nabídka zavře, pokud myš poté nabídku opustí</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maximální šířka nabídky</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Menu zůstane otevřené</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Čas do otevření nabídky</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Pokud bylo klepnuto na prvek</value>
</data>
<data name="Background" xml:space="preserve">
<value>Pozadí</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Otevřený adresář</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Hranice otevřeného adresáře</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Vyhledávací pole</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Vybraný prvek</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Ohraničení vybraného prvku</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Relativní adresář</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Uložte konfigurační soubor do adresáře aplikace</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Konfigurace a soubory protokolu</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Otevřete adresář aplikace</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maximální výška nabídky</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Šipka</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Šipka při kliknutí</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<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>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Pozadí šipky, když na ni najedete myší</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Barevné provedení tmavé</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Barevné schéma světlé</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Nabídka aplikací</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Posuvník</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Posuvník</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Posuvník při přetahování</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Posuňte posuvník, když na něj umístíte ukazatel myši 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Posuňte posuvník, zatímco nad ním umístíte ukazatel myši 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Použijte ikonu z adresáře</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Velikosti v procentech</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Hranice menu</value>
</data>
<data name="Icons" xml:space="preserve">
<value>ikony</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Nastavení pomocí kontextového menu</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Nastavit jako adresář</value>
</data>
<data name="loading" xml:space="preserve">
<value>načítání</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problém s odkazem na zástupce</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>Položka, na kterou tato zkratka odkazuje, byla změněna nebo přesunuta, takže tato zkratka již nebude správně fungovat.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Otevřete adresář</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Správce úloh</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Deaktivováno</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Aktivováno</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Expert</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Pokud dojde ke ztrátě fokusu a byla stisknuta klávesa Enter</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Milisekundy, než se nabídka zavře, pokud není znovu aktivována</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Zobrazit na hlavním panelu</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Přidat adresář</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Přidejte obsah adresáře do kořenového adresáře</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Adresářové cesty</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Adresáře</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Rekurzivní</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Odebrat adresář</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Pouze soubory</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Pokud je více než tento počet položek, vymažte mezipaměť</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Přidat ukázkový adresář 'Nabídka Start'</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Výška řádku</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Kulaté rohy</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Vzhled</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Vlevo dole</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Vpravo dole</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Zobrazí se hlavní nabídka</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Umístění myši (nad ikonou hlavního panelu)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Vlastní (přetáhněte jej na příslušnou pozici)</value>
</data>
<data name="element" xml:space="preserve">
<value>živel</value>
</data>
<data name="elements" xml:space="preserve">
<value>Prvky</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Generovat zástupce disku při spuštění</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Mezipaměti</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Vždy ukázat</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Skryté soubory a adresáře</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Nikdy neukázat</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Velikost a umístění</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Použijte nastavení operačního systému</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Zobrazit pouze jako výsledek vyhledávání</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Jediným kliknutím otevřete adresář</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Podpora gamepadu</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Vedle předchozího</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Offset podle pixelů</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Překrývající se</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Zobrazí se podnabídka</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Velikost ikony</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Podpora SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Blednutí</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Odeslat klávesovou zkratku do jiné instance</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Seřazeno podle data</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Seřazeno podle názvu</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Řazení</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Zkopírujte prvek řádku přetažením</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Táhnout</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Posouvání přejetím</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filtrovat nabídku podle typu souboru, např.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Zobrazit počet prvků</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Zobrazit název adresáře nahoře</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Zobrazit funkční klávesu 'Otevřít složku'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Zobrazit funkční tlačítko 'Pin menu'</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Zobrazit funkční klávesu „Nastavení“</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Zobrazit funkční klávesu 'Restartovat'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Zobrazit vyhledávací lištu</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Ukládání souboru protokolu do adresáře aplikace</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Zobrazit překryvnou vrstvu odkazu</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Adresář ikon zástupců Internetu</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Seřazeno podle typu (složka nebo soubor) a data</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Seřazeno podle typu (složka nebo soubor) a názvu</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Kontrola aktualizací</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Přejděte na stránku stahování</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Poslední dostupná verze:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>K dispozici nová verze!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Máte nejnovější verzi SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Velikost aplikace</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Volitelné funkce</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Vyřešte odkazy na složky a zobrazte obsah</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Seřazeno podle přípony souboru a názvu</value>
</data>
<data name="Copy" xml:space="preserve">
<value>kopírovat</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>K vystřižení</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Vložit</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Výběr Vše</value>
</data>
<data name="Undo" xml:space="preserve">
<value>vrátit</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Tuto nápovědu již nezobrazovat.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Náznak</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Nabídku nastavení lze také otevřít kliknutím pravým tlačítkem myši na ikonu v systémové liště vpravo dole, v případě, že ji již nelze otevřít přes nabídku.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Ynglŷn â SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>iawn</value>
</data>
<data name="App start" xml:space="preserve">
<value>Dechrau ap</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Gadael ap</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Cyfeiriadur</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Cyfeiriadur yn wag</value>
</data>
<data name="Details" xml:space="preserve">
<value>Manylion</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Gwybodaeth System</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Cyfeiriadur yn anhygyrch</value>
</data>
<data name="Language" xml:space="preserve">
<value>Iaith</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Ffeil Log</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Ail-ddechrau</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Methu â chofrestru'r allwedd boeth.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>erthylu</value>
</data>
<data name="General" xml:space="preserve">
<value>Cyffredinol</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Hotkey</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Dechreuwch gyda Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Gosodiadau</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Cwestiynau Cyffredin</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Darllenwch y Cwestiynau Cyffredin ac yna dewiswch gyfeiriadur gwraidd ar gyfer SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Dewiswch gyfeiriadur</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>Nid yw eich cyfeiriadur gwraidd ar gyfer yr app yn bodoli neu mae'n wag! Newidiwch y cyfeiriadur gwraidd neu rhowch rai ffeiliau, cyfeirlyfrau neu lwybrau byr yn y cyfeiriadur gwraidd.</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>Nid oes gennych fynediad i gyfeiriadur gwraidd yr app. Caniatáu mynediad i'r cyfeiriadur neu newid y cyfeiriadur gwraidd.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Cliciwch sengl i agor elfen</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Cynllun lliw tywyll bob amser yn weithredol</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Ehangwyd</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>Yn lleoliad y llygoden</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Newid cyfeiriadur</value>
</data>
<data name="Click" xml:space="preserve">
<value>Cliciwch</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Addasu</value>
</data>
<data name="Default" xml:space="preserve">
<value>Diofyn</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Os yw'r ffocws yn cael ei golli a bod y llygoden yn dal ar y ddewislen</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Milieiliadau nes bod dewislen yn agor pan fydd y llygoden arno</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Milieiliadau nes bod y ddewislen yn cau os bydd y llygoden wedyn yn gadael y ddewislen</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Lled uchaf y ddewislen</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Mae'r fwydlen yn aros ar agor</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Amser nes bod dewislen yn agor</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Os cafodd elfen ei chlicio</value>
</data>
<data name="Background" xml:space="preserve">
<value>Cefndir</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Cyfeiriadur wedi'i agor</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Ffin y cyfeiriadur a agorwyd</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Maes chwilio</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Elfen wedi'i dewis</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Ffin yr elfen ddethol</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Cyfeiriadur cymharol</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Cadw ffeil ffurfweddu yn y cyfeiriadur cais</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Ffurfweddu a ffeiliau log</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Agor cyfeiriadur cais</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Uchder uchaf y ddewislen</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Saeth</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Saeth wrth glicio</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Saeth tra bod llygoden yn hofran drosto</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Cefndir y saeth wrth glicio</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Cefndir y saeth tra bod y llygoden yn hofran drosto</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Cynllun lliw tywyll</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Cynllun lliw llachar</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Dewislen ap</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Bar sgrolio</value>
</data>
<data name="Slider" xml:space="preserve">
<value>llithrydd</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Llithrydd wrth lusgo</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Llithrydd tra bod llygoden yn hofran drosto 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Llithrydd tra bod llygoden yn hofran drosto 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Defnyddiwch eicon o'r cyfeiriadur</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Meintiau yn y cant</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Ffin y fwydlen</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Eiconau</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Wedi'i osod gan ddewislen cyd-destun</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Gosod fel cyfeiriadur</value>
</data>
<data name="loading" xml:space="preserve">
<value>llwytho</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problem gyda dolen llwybr byr</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>Mae'r eitem y mae'r llwybr byr hwn yn cyfeirio ato wedi'i newid neu ei symud, felly ni fydd y llwybr byr hwn yn gweithio'n iawn mwyach.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Agor cyfeiriadur</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Rheolwr Tasg</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Wedi'i ddadactifadu</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Wedi'i actifadu</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Arbenigwr</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Os yw'r ffocws yn cael ei golli a bod y fysell Enter wedi'i wasgu</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Melin eiliad nes bod y ddewislen yn cau os na chaiff y ddewislen ei hailactifadu</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Dangoswch yn y Bar Tasg</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Ychwanegu cyfeiriadur</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Ychwanegu cynnwys y cyfeiriadur i'r cyfeiriadur gwraidd</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Cyfeiriadur llwybrau</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Cyfeirlyfrau</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Recursive</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Dileu cyfeiriadur</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Ffeiliau yn unig</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Clirio'r storfa os yw'n fwy na'r nifer hwn o eitemau</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Ychwanegu cyfeiriadur sampl 'Dewislen Dechrau'</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Uchder rhes</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Corneli crwn</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Ymddangosiad</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Chwith gwaelod</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Dde gwaelod</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Mae'r brif ddewislen yn ymddangos</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Lleoliad y llygoden (uwchben eicon y Bar Tasg)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Custom (llusgwch ef i'r safle priodol)</value>
</data>
<data name="element" xml:space="preserve">
<value>elfen</value>
</data>
<data name="elements" xml:space="preserve">
<value>elfennau</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Cynhyrchu llwybrau byr gyriant wrth gychwyn</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Dangoswch bob amser</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Ffeiliau a chyfeiriaduron cudd</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Peidiwch byth â dangos</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Maint a lleoliad</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Defnyddiwch osodiadau system weithredu</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Dangoswch fel canlyniad chwilio yn unig</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Cliciwch sengl i agor cyfeiriadur</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Cefnogi Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Wrth ymyl yr un blaenorol</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Gwrthbwyso gan bicseli</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Gorgyffwrdd</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Mae is-ddewislen yn ymddangos</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Maint eicon</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Cefnogi SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Pylu</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Anfon hotkey i achos arall</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Trefnwyd yn ôl dyddiad</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Trefnwyd yn ôl enw</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Didoli</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Copïwch yr elfen rhes trwy lusgo a gollwng</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Llusgwch</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Sgroliwch trwy swipe</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Hidlo'r ddewislen yn ôl math o ffeil e.e.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Dangos nifer yr elfennau</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Dangos teitl y cyfeiriadur ar y brig</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Dangos allwedd swyddogaeth 'Agor Ffolder'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Dangos allwedd swyddogaeth 'Pin ddewislen'</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Dangos allwedd swyddogaeth 'Settings'</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Dangos allwedd swyddogaeth 'Ailgychwyn'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Dangos bar chwilio</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Cadw ffeil log yng nghyfeirlyfr y cais</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Dangos troshaen cyswllt</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Cyfeiriadur o Eiconau Llwybr Byr Rhyngrwyd</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Trefnwyd yn ôl math (ffolder neu ffeil) a dyddiad</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Trefnwyd yn ôl math (ffolder neu ffeil) ac enw</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Gwiriwch am ddiweddariadau</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Ewch i'r dudalen lawrlwytho</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Fersiwn diweddaraf sydd ar gael:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Fersiwn newydd ar gael!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Mae gennych y fersiwn diweddaraf o SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Maint y cais</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Nodweddion Dewisol</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Datrys dolenni i ffolderi a dangos cynnwys</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Trefnwyd yn ôl estyniad ffeil ac enw</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Copi</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>I dorri allan</value>
</data>
<data name="To paste" xml:space="preserve">
<value>I bastio</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Dewis Pawb</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Dadwneud</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Peidiwch â dangos yr awgrym hwn eto.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Awgrym</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Gellir agor y ddewislen gosodiadau hefyd trwy dde-glicio ar yr eicon yn yr hambwrdd system ar y gwaelod ar y dde, rhag ofn na allwch ei agor trwy'r ddewislen mwyach.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Om SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>Okay</value>
</data>
<data name="App start" xml:space="preserve">
<value>App start</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Afslut app</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Vejviser</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Katalog tom</value>
</data>
<data name="Details" xml:space="preserve">
<value>detaljer</value>
</data>
<data name="System Info" xml:space="preserve">
<value>System info</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Directory utilgængelig</value>
</data>
<data name="Language" xml:space="preserve">
<value>Sprog</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Logfil</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Genstart</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Genvejstasten kunne ikke registreres.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Abort</value>
</data>
<data name="General" xml:space="preserve">
<value>Generel</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Genvejstast</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Start med Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Indstillinger</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Ofte stillede spørgsmål</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Læs FAQ og vælg derefter en rodmappe til SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Vælg bibliotek</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>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 til appen. Giv adgang til biblioteket eller skift rodmappen.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Et enkelt klik for at åbne et element</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Farveskema mørkt altid aktivt</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Udvidet</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>På musens placering</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Skifter mappe</value>
</data>
<data name="Click" xml:space="preserve">
<value>Klik</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Tilpas</value>
</data>
<data name="Default" xml:space="preserve">
<value>Standard</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Hvis fokus er tabt, og musen stadig er på menuen</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Millisekunder, indtil en menu åbnes, når musen er på den</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Millisekunder indtil menuen lukker, hvis musen så forlader menuen</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maksimal menubredde</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Menuen forbliver åben</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Tid indtil en menu åbner</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Hvis der blev klikket på et element</value>
</data>
<data name="Background" xml:space="preserve">
<value>Baggrund</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Åbnet bibliotek</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Kant af åbnet bibliotek</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Søgefelt</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Valgt element</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Kant af valgt element</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Relativ mappe</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Gem konfigurationsfilen i applikationsmappen</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Konfiguration og logfiler</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Åbn applikationsmappe</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maksimal menuhøjde</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Pil</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Pil, når du klikker</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Pil, mens musen svæver over den</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Baggrund af pil, når du klikker</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Baggrund af pil, mens musen svæver over den</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Farveskema mørkt</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Farveskema lyst</value>
</data>
<data name="App menu" xml:space="preserve">
<value>App menu</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Rullebar</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Skyder</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Skyder mens du trækker</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Skyder mens musen svæver over den 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Skyder mens musen svæver over den 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Brug ikon fra bibliotek</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Størrelser i procent</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Kant af menu</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Ikoner</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Indstillet af kontekstmenuen</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Indstil som bibliotek</value>
</data>
<data name="loading" xml:space="preserve">
<value>Indlæser</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problem med genvejslink</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>Elementet, som denne genvej henviser til, er blevet ændret eller flyttet, så denne genvej vil ikke længere fungere korrekt.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Åbn mappe</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Jobliste</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Deaktiveret</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Aktiveret</value>
</data>
<data name="Expert" xml:space="preserve">
<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>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Millisekunder, indtil menuen lukker, hvis menuen ikke genaktiveres</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Vis i proceslinjen</value>
</data>
<data name="Add directory" xml:space="preserve">
<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>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Vejviserstier</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Vejviser</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Rekursiv</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Fjern mappe</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Kun filer</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Ryd cache, hvis der er flere end dette antal elementer</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Tilføj eksempelmappe 'Startmenu'</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Rækkehøjde</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Runde hjørner</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Udseende</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Nederst til venstre</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Nederst til højre</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Hovedmenuen vises</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Musens placering (over proceslinjeikonet)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Brugerdefineret (træk den til den passende position)</value>
</data>
<data name="element" xml:space="preserve">
<value>element</value>
</data>
<data name="elements" xml:space="preserve">
<value>elementer</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Generer drevgenveje ved opstart</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Vis altid</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Skjulte filer og mapper</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Vis aldrig</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Størrelse og placering</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Brug operativsystemindstillinger</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Vis kun som søgeresultat</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Et enkelt klik for at åbne en mappe</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Support Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Ved siden af den forrige</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Forskudt med pixels</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Overlappende</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Undermenuen vises</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Ikon størrelse</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Support SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Faldende</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Send genvejstasten til en anden instans</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Sorteret efter dato</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Sorteret efter navn</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sortering</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Kopier rækkeelement via træk og slip</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Træk</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Rul via swipe</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filtrer menu efter filtype, f.eks.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Vis antallet af elementer</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Vis mappetitel øverst</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Vis funktionstast 'Åbn mappe'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Vis funktionstast 'Pin menu'</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Vis funktionstast 'Indstillinger'</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Vis funktionstast 'Genstart'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Vis søgelinjen</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Gemmer logfil i applikationsmappe</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Vis linkoverlejring</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Katalog over internetgenvejsikoner</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Sorteret efter type (mappe eller fil) og dato</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Sorteret efter type (mappe eller fil) og navn</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Søg efter opdateringer</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Gå til downloadsiden</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Seneste tilgængelige version:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Ny version tilgængelig!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Du har den seneste version af SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Anvendelsesstørrelse</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Valgfri funktioner</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Løs links til mapper og vis indhold</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Sorteret efter filtypenavn og filtypenavn</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Kopi</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>At skære ud</value>
</data>
<data name="To paste" xml:space="preserve">
<value>At indsætte</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Vælger alle</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Fortryd</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Vis ikke dette tip igen.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Antydning</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Indstillingsmenuen kan også åbnes ved at højreklikke på ikonet i systembakken nederst til højre, hvis du ikke længere kan åbne den via menuen.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Über SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>OK</value>
</data>
<data name="App start" xml:space="preserve">
<value>App-Start</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>App beenden</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Verzeichnis</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Verzeichnis leer</value>
</data>
<data name="Details" xml:space="preserve">
<value>Einzelheiten</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Systeminformationen</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Auf das Verzeichnis kann nicht zugegriffen werden</value>
</data>
<data name="Language" xml:space="preserve">
<value>Sprache</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Logdatei</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Neu starten</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Der Hotkey konnte nicht registriert werden.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="General" xml:space="preserve">
<value>Allgemein</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Hotkey</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Starte mit Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Einstellungen</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Häufig gestellte Fragen</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Lesen Sie die FAQ und wählen Sie dann ein Stammverzeichnis für SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Verzeichnis auswählen</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>Ihr Stammverzeichnis für die App existiert nicht oder ist leer! Ändern Sie das Stammverzeichnis oder legen Sie einige Dateien, Verzeichnisse oder Verknüpfungen im Stammverzeichnis ab.</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>Sie haben keinen Zugriff auf das Stammverzeichnis der App. Gewähren Sie Zugriff auf das Verzeichnis oder ändern Sie das Stammverzeichnis.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Klicken Sie einmal, um ein Element zu öffnen</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Farbschema dunkel immer aktiv</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Erweitert</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>Am Standort der Maus</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Verzeichnis wechseln</value>
</data>
<data name="Click" xml:space="preserve">
<value>Klicken</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Anpassen</value>
</data>
<data name="Default" xml:space="preserve">
<value>Standard</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Wenn der Fokus verloren geht und sich die Maus immer noch im Menü befindet</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Millisekunden, bis sich ein Menü öffnet, wenn sich die Maus darauf befindet</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Millisekunden bis zum Schließen des Menüs, wenn die Maus anschließend das Menü verlässt</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maximale Menübreite</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Das Menü bleibt geöffnet</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Zeit, bis sich ein Menü öffnet</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Ob ein Element angeklickt wurde</value>
</data>
<data name="Background" xml:space="preserve">
<value>Hintergrund</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Geöffnetes Verzeichnis</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Rand des geöffneten Verzeichnisses</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Suchfeld</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Ausgewähltes Element</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Rand des ausgewählten Elements</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Relatives Verzeichnis</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Konfigurationsdatei im Anwendungsverzeichnis speichern</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Konfigurations- und Protokolldateien</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Anwendungsverzeichnis öffnen</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maximale Menühöhe</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Pfeil</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Pfeil beim Klicken</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Pfeil, während die Maus darüber schwebt</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Hintergrund des Pfeils beim Klicken</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Hintergrund des Pfeils, während die Maus darüber schwebt</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Farbgebung dunkel</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Farbgebung hell</value>
</data>
<data name="App menu" xml:space="preserve">
<value>App-Menü</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Scrollleiste</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Schieberegler</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Schieberegler beim Ziehen</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Schieberegler, während die Maus darüber schwebt 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Schieberegler, während die Maus darüber schwebt 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Symbol aus Verzeichnis verwenden</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Größenangaben in Prozent</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Menürand</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Symbole</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Per Kontextmenü einstellen</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Als Verzeichnis festlegen</value>
</data>
<data name="loading" xml:space="preserve">
<value>Wird geladen</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problem mit Verknüpfungslink</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>Das Element, auf das sich diese Verknüpfung bezieht, wurde geändert oder verschoben, sodass diese Verknüpfung nicht mehr ordnungsgemäß funktioniert.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Verzeichnis öffnen</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Taskmanager</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Deaktiviert</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Aktiviert</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Experte</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Wenn der Fokus verloren geht und die Eingabetaste gedrückt wurde</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Millisekunden bis zum Schließen des Menüs, wenn das Menü nicht erneut aktiviert wird</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>In der Taskleiste anzeigen</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Verzeichnis hinzufügen</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Inhalt des Verzeichnisses zum Stammverzeichnis hinzufügen</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Verzeichnispfade</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Verzeichnisse</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Rekursiv</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Verzeichnis entfernen</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Nur Dateien</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Cache leeren, wenn mehr als diese Anzahl an Elementen vorhanden ist</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Beispielverzeichnis „Startmenü“ hinzufügen</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Zeilenhöhe</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Runde Ecken</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Aussehen</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Unten links</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Unten rechts</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Das Hauptmenü erscheint</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Mausposition (über dem Taskleistensymbol)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Benutzerdefiniert (an die entsprechende Position ziehen)</value>
</data>
<data name="element" xml:space="preserve">
<value>Element</value>
</data>
<data name="elements" xml:space="preserve">
<value>Elemente</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Generieren Sie beim Start Laufwerksverknüpfungen</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Zwischenspeicher</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Immer anzeigen</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Versteckte Dateien und Verzeichnisse</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Niemals zeigen</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Größe und Lage</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Verwenden Sie die Betriebssystemeinstellungen</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Nur als Suchergebnis anzeigen</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Mit einem Klick öffnen Sie ein Verzeichnis</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Unterstützt Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Neben dem vorherigen</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Pixelversatz</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Überlappend</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Das Untermenü erscheint</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Symbolgröße</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Unterstützt SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Fading</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Hotkey an andere Instanz senden</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Sortiert nach Datum</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Nach Namen sortiert</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sortierung</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Zeilenelement per Drag &amp; Drop kopieren</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Ziehen</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Scrollen Sie per Wischen</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Menü nach Dateityp filtern, z. B.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Anzahl der Elemente anzeigen</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Verzeichnistitel oben anzeigen</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Funktionstaste „Ordner öffnen“ anzeigen</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Funktionstaste „Menü anpinnen“ anzeigen</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Funktionstaste „Einstellungen“ anzeigen</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Funktionstaste „Neustart“ anzeigen</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Suchleiste anzeigen</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Protokolldatei im Anwendungsverzeichnis speichern</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Link-Overlay anzeigen</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Verzeichnis der Internet-Verknüpfungssymbole</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Sortiert nach Typ (Ordner oder Datei) und Datum</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Sortiert nach Typ (Ordner oder Datei) und Name</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Auf Updates prüfen</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Gehen Sie zur Download-Seite</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Neueste verfügbare Version:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Neue Version verfügbar!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Sie haben die neueste Version von SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Anwendungsgröße</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Optionale Funktionen</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Verknüpfungen zu Ordnern auflösen und Inhalte anzeigen</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Sortiert nach Dateierweiterung und Name</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Kopieren</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Ausschneiden</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Einfügen</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Alle auswählen</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Rückgängig machen</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Diesen Hinweis nicht noch einmal anzeigen.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Hinweis</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Das Einstellungsmenü kann auch durch einen Rechtsklick auf das Symbol in der Taskleiste unten rechts geöffnet werden, falls Sie es nicht mehr über das Menü öffnen können.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Σχετικά με το SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>Εντάξει</value>
</data>
<data name="App start" xml:space="preserve">
<value>Έναρξη εφαρμογής</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Έξοδος από την εφαρμογή</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Ευρετήριο</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Κενός κατάλογος</value>
</data>
<data name="Details" xml:space="preserve">
<value>Λεπτομέριες</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Πληροφορίες συστήματος</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Ο κατάλογος δεν είναι προσβάσιμος</value>
</data>
<data name="Language" xml:space="preserve">
<value>Γλώσσα</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Αρχείο καταγραφής</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Επανεκκίνηση</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Δεν ήταν δυνατή η εγγραφή του πλήκτρου συντόμευσης.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Αμβλώνω</value>
</data>
<data name="General" xml:space="preserve">
<value>Γενικός</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Πλήκτρο συντόμευσης</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Ξεκινήστε με τα Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Ρυθμίσεις</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Συχνές Ερωτήσεις</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Διαβάστε τις Συχνές ερωτήσεις και, στη συνέχεια, επιλέξτε έναν ριζικό κατάλογο για το SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<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>
</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>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Ένα μόνο κλικ για να ανοίξετε ένα στοιχείο</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Ο συνδυασμός χρωμάτων σκούρο πάντα ενεργός</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Αναπτυγμένος</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>Στη θέση του ποντικιού</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Αλλαγή καταλόγου</value>
</data>
<data name="Click" xml:space="preserve">
<value>Κάντε κλικ</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Προσαρμογή</value>
</data>
<data name="Default" xml:space="preserve">
<value>Προκαθορισμένο</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Εάν χαθεί η εστίαση και το ποντίκι βρίσκεται ακόμα στο μενού</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Χιλιοστά του δευτερολέπτου μέχρι να ανοίξει ένα μενού όταν το ποντίκι είναι σε αυτό</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Χιλιοστά του δευτερολέπτου μέχρι να κλείσει το μενού εάν το ποντίκι φύγει από το μενού</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Μέγιστο πλάτος μενού</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Το μενού παραμένει ανοιχτό</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Χρόνος μέχρι να ανοίξει ένα μενού</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Εάν έγινε κλικ σε ένα στοιχείο</value>
</data>
<data name="Background" xml:space="preserve">
<value>Ιστορικό</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Άνοιξε τον κατάλογο</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Περίγραμμα ανοιχτού καταλόγου</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Πεδίο αναζήτησης</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Επιλεγμένο στοιχείο</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Περίγραμμα επιλεγμένου στοιχείου</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Σχετικός κατάλογος</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Αποθηκεύστε το αρχείο διαμόρφωσης στον κατάλογο εφαρμογών</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Αρχεία διαμόρφωσης και καταγραφής</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Ανοίξτε τον κατάλογο εφαρμογών</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Μέγιστο ύψος μενού</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Βέλος</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Βέλος όταν κάνετε κλικ</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Βέλος ενώ το ποντίκι αιωρείται πάνω του</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Φόντο βέλους όταν κάνετε κλικ</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Φόντο βέλους ενώ το ποντίκι αιωρείται πάνω του</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Σχέδιο χρωμάτων σκούρο</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Χρωματικός συνδυασμός φωτεινός</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Μενού εφαρμογών</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Γραμμή κύλισης</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Ολισθητής</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Ρυθμιστικό κατά τη μεταφορά</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Σύρετε ενώ το ποντίκι αιωρείται πάνω του 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Σύρετε ενώ το ποντίκι αιωρείται πάνω του 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Χρησιμοποιήστε το εικονίδιο από τον κατάλογο</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Μεγέθη σε ποσοστό</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Σύνορα μενού</value>
</data>
<data name="Icons" xml:space="preserve">
<value>εικονίδια</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Ορισμός βάσει μενού περιβάλλοντος</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Ορισμός ως κατάλογος</value>
</data>
<data name="loading" xml:space="preserve">
<value>φόρτωση</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Πρόβλημα με τον σύνδεσμο συντόμευσης</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>Το στοιχείο στο οποίο αναφέρεται αυτή η συντόμευση έχει αλλάξει ή μετακινηθεί, επομένως αυτή η συντόμευση δεν θα λειτουργεί πλέον σωστά.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Άνοιγμα καταλόγου</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Διαχειριστής εργασιών</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Απενεργοποιήθηκε</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Ενεργοποιήθηκε</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Ειδικός</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Εάν χαθεί η εστίαση και πατηθεί το πλήκτρο Enter</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Χιλιοστά του δευτερολέπτου έως ότου κλείσει το μενού εάν το μενού δεν ενεργοποιηθεί ξανά</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Εμφάνιση στη γραμμή εργασιών</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Προσθήκη καταλόγου</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Προσθέστε περιεχόμενο του καταλόγου στον ριζικό κατάλογο</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Διαδρομές καταλόγου</value>
</data>
<data name="Directories" xml:space="preserve">
<value>καταλόγους</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Αναδρομικό</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Κατάργηση καταλόγου</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Μόνο Αρχεία</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Εκκαθαρίστε την προσωρινή μνήμη εάν υπάρχουν περισσότερα από αυτόν τον αριθμό στοιχείων</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Προσθήκη δείγματος καταλόγου "Μενού Έναρξης"</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Ύψος σειράς</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Στρογγυλές γωνίες</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Εμφάνιση</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Κάτω αριστερά</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Κάτω δεξιά</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Εμφανίζεται το κύριο μενού</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Τοποθεσία ποντικιού (πάνω από το εικονίδιο της γραμμής εργασιών)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Προσαρμοσμένο (σύρετέ το στην κατάλληλη θέση)</value>
</data>
<data name="element" xml:space="preserve">
<value>στοιχείο</value>
</data>
<data name="elements" xml:space="preserve">
<value>στοιχεία</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Δημιουργήστε συντομεύσεις μονάδας δίσκου κατά την εκκίνηση</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Κρύπτη</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Να δείχνεις πάντα</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Κρυφά αρχεία και κατάλογοι</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Να μην εμφανιστεί ποτέ</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Μέγεθος και τοποθεσία</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Χρησιμοποιήστε τις ρυθμίσεις του λειτουργικού συστήματος</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Εμφάνιση μόνο ως αποτέλεσμα αναζήτησης</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Ένα μόνο κλικ για να ανοίξετε έναν κατάλογο</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Υποστήριξη Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Δίπλα στο προηγούμενο</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Μετατόπιση κατά pixel</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Επικάλυψη</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Εμφανίζεται το υπομενού</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Μέγεθος εικονιδίου</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Υποστήριξη SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Ξεθώριασμα</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Στείλτε το πλήκτρο πρόσβασης σε άλλη παρουσία</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Ταξινόμηση κατά ημερομηνία</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Ταξινόμηση κατά όνομα</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Ταξινόμηση</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Αντιγράψτε το στοιχείο της σειράς μέσω μεταφοράς και απόθεσης</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Σέρνω</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Κύλιση με σάρωση</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Φιλτράρισμα μενού κατά τύπο αρχείου π.χ.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Εμφάνιση του αριθμού των στοιχείων</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Εμφάνιση τίτλου καταλόγου στην κορυφή</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Εμφάνιση πλήκτρου λειτουργίας 'Άνοιγμα φακέλου'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Εμφάνιση πλήκτρου λειτουργίας "Καρφίτσωμα μενού"</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Εμφάνιση πλήκτρου λειτουργίας "Ρυθμίσεις"</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Εμφάνιση πλήκτρου λειτουργίας 'Επανεκκίνηση'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Εμφάνιση γραμμής αναζήτησης</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Αποθήκευση αρχείου καταγραφής στον κατάλογο εφαρμογών</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Εμφάνιση επικάλυψης συνδέσμου</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Κατάλογος εικονιδίων συντομεύσεων Διαδικτύου</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Ταξινόμηση κατά τύπο (φάκελο ή αρχείο) και ημερομηνία</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Ταξινόμηση κατά τύπο (φάκελο ή αρχείο) και όνομα</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Ελεγχος για ενημερώσεις</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Μεταβείτε στη σελίδα λήψης</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Τελευταία διαθέσιμη έκδοση:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Νέα έκδοση διαθέσιμη!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Έχετε την πιο πρόσφατη έκδοση του SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Μέγεθος εφαρμογής</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Προαιρετικά χαρακτηριστικά</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Επίλυση συνδέσμων σε φακέλους και εμφάνιση περιεχομένου</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Ταξινόμηση κατά επέκταση αρχείου και όνομα</value>
</data>
<data name="Copy" xml:space="preserve">
<value>αντίγραφο</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Να κόψει</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Για να επικολλήσετε</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Επιλογή όλων</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Ξεκάνω</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Μην εμφανίσετε ξανά αυτήν την υπόδειξη.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Ιχνος</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>Το μενού ρυθμίσεων μπορεί επίσης να ανοίξει κάνοντας δεξί κλικ στο εικονίδιο στο δίσκο συστήματος κάτω δεξιά, σε περίπτωση που δεν μπορείτε πλέον να το ανοίξετε μέσω του μενού.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>About SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>OK</value>
</data>
<data name="App start" xml:space="preserve">
<value>Autostart</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Exit app</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Directory</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Directory empty</value>
</data>
<data name="Details" xml:space="preserve">
<value>Details</value>
</data>
<data name="System Info" xml:space="preserve">
<value>System Info</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Directory inaccessible</value>
</data>
<data name="Language" xml:space="preserve">
<value>Language</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Log File</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Restart</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Could not register the hot key.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="General" xml:space="preserve">
<value>General</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Hotkey</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Start with Windows</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Settings</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Frequently Asked Questions</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Read the FAQ and then choose a root directory for SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Select directory</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>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.</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>You have no access to the root directory of the app. Grant access to the directory or change the root directory.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Single click to open an element</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Colour scheme dark always active</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Advanced</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>At mouse location</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Change the directory</value>
</data>
<data name="Click" xml:space="preserve">
<value>Click</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Customise</value>
</data>
<data name="Default" xml:space="preserve">
<value>Default</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>If the focus is lost and the mouse is still on the menu</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Milliseconds until a menu opens when the mouse is on it</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Milliseconds until the menu closes if the mouse then leaves the menu</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maximum menu width</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Menu stays open</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Time until a menu opens</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>If an element was clicked</value>
</data>
<data name="Background" xml:space="preserve">
<value>Background</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Opened directory</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Border of opened directory</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Search field</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Selected element</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Border of selected element</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Relative directory</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Save configuration file in application directory</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Configuration and log files</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Open application directory</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maximum menu height</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Arrow</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Arrow when clicking</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Arrow while mouse hovers over it</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Background of arrow when clicking</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Background of arrow while mouse hovers over it</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Colour scheme dark</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Colour scheme bright</value>
</data>
<data name="App menu" xml:space="preserve">
<value>App menu</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Scrollbar</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Slider</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Slider while dragging</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Slider while mouse hovers over it 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Slider while mouse hovers over it 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Use icon from directory</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Sizes in percent</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Border of menu</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Icons</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Set by context menu </value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Set as directory</value>
</data>
<data name="loading" xml:space="preserve">
<value>loading</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problem with Shortcut</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>The item that this shortcut refers to has been changed or moved, so this shortcut will no longer work properly.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Open directory</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Task Manager</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Deactivated</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Activated</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Expert</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>If the focus is lost and the Enter key was pressed</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Milliseconds until the menu closes if the menu is not reactivated</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Show in Taskbar</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Add directory</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Add content of directory to root directory</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Directory paths</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Directories</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Recursive</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Remove directory</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Only Files</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Clear cache if more than this number of items</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Add sample directory 'Start Menu'</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Row height</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Round corners</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Appearance</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Bottom left</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Bottom right</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Main menu appears</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Mouse location (above Taskbar icon)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Custom (drag it to the appropriate position)</value>
</data>
<data name="element" xml:space="preserve">
<value>item</value>
</data>
<data name="elements" xml:space="preserve">
<value>items</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Generate shortcuts to drives</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Always show</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Hidden files and directories</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Never show</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Size and location</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Use operating system settings</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Show only as search result</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Single click to open a directory</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Support Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Next to the previous one</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Offset by pixels</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Overlapping</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Sub menu appears</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Icon size</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Support SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Fading</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Send hotkey to other instance</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Sorted by date</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Sorted by name</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Sorting</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Copy row item via drag and drop</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Drag</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Scroll via swipe</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filter menu by file type e.g.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Show number of items</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Show directory title at top</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Show function key 'Open Folder'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Show function key 'Pin menu'</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Show function key 'Settings'</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Show function key 'Restart'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Show search bar</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Save log file in application directory</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Show link overlay</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Directory of Internet Shortcut Icons</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Sorted by type (folder or file) and date</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Sorted by type (folder or file) and name</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Check for updates</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Go to download page</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Latest available version:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>New version available!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>You have the latest version of SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Application size</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Optional Features</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Resolve links to folders and show content</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Sorted by file extension and name</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Copy</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Cut</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Paste</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Select All</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Undo</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Don't show this hint again.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Hint</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu.</value>
</data>
</root>

View file

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="About SystemTrayMenu" xml:space="preserve">
<value>Pri SystemTrayMenu</value>
</data>
<data name="OK" xml:space="preserve">
<value>bone</value>
</data>
<data name="App start" xml:space="preserve">
<value>Komenco de la aplikaĵo</value>
</data>
<data name="Exit app" xml:space="preserve">
<value>Eliru la apon</value>
</data>
<data name="Directory" xml:space="preserve">
<value>Dosierujo</value>
</data>
<data name="Directory empty" xml:space="preserve">
<value>Dosierujo malplena</value>
</data>
<data name="Details" xml:space="preserve">
<value>Detaloj</value>
</data>
<data name="System Info" xml:space="preserve">
<value>Sisteminformoj</value>
</data>
<data name="Directory inaccessible" xml:space="preserve">
<value>Dosierujo neatingebla</value>
</data>
<data name="Language" xml:space="preserve">
<value>Lingvo</value>
</data>
<data name="Log File" xml:space="preserve">
<value>Log-dosiero</value>
</data>
<data name="Restart" xml:space="preserve">
<value>Rekomenci</value>
</data>
<data name="Could not register the hot key." xml:space="preserve">
<value>Ne eblis registri la klavoklavon.</value>
</data>
<data name="Abort" xml:space="preserve">
<value>Ĉesi</value>
</data>
<data name="General" xml:space="preserve">
<value>Generalo</value>
</data>
<data name="Hotkey" xml:space="preserve">
<value>Hotkey</value>
</data>
<data name="Start with Windows" xml:space="preserve">
<value>Komencu per Vindozo</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Agordoj</value>
</data>
<data name="Frequently Asked Questions" xml:space="preserve">
<value>Oftaj Demandoj</value>
</data>
<data name="Read the FAQ and then choose a root directory for SystemTrayMenu." xml:space="preserve">
<value>Legu la Oftajn Demandojn kaj poste elektu radikan dosierujon por SystemTrayMenu.</value>
</data>
<data name="Select directory" xml:space="preserve">
<value>Elektu dosierujon</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>Via radika dosierujo por la programo ne ekzistas aŭ estas malplena! Ŝanĝu la radikan dosierujon aŭ metu kelkajn dosierojn, dosierujojn aŭ ŝparvojojn en la radikan dosierujon.</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>Vi ne havas aliron al la radika dosierujo de la programo. Donu aliron al la dosierujo aŭ ŝanĝu la radikan dosierujon.</value>
</data>
<data name="Single click to open an element" xml:space="preserve">
<value>Unu alklaku por malfermi elementon</value>
</data>
<data name="Color scheme dark always active" xml:space="preserve">
<value>Kolorskemo malhela ĉiam aktiva</value>
</data>
<data name="Expanded" xml:space="preserve">
<value>Vastigita</value>
</data>
<data name="At mouse location" xml:space="preserve">
<value>Ĉe musloko</value>
</data>
<data name="Changing directory" xml:space="preserve">
<value>Ŝanĝante dosierujon</value>
</data>
<data name="Click" xml:space="preserve">
<value>Klaku</value>
</data>
<data name="Customize" xml:space="preserve">
<value>Agordu</value>
</data>
<data name="Default" xml:space="preserve">
<value>Defaŭlte</value>
</data>
<data name="If the focus is lost and the mouse is still on the menu" xml:space="preserve">
<value>Se la fokuso estas perdita kaj la muso ankoraŭ estas en la menuo</value>
</data>
<data name="Milliseconds until a menu opens when the mouse is on it" xml:space="preserve">
<value>Milisekundoj ĝis menuo malfermiĝas kiam la muso estas sur ĝi</value>
</data>
<data name="Milliseconds until the menu closes if the mouse then leaves the menu" xml:space="preserve">
<value>Milisekundoj ĝis la menuo fermiĝas se la muso tiam forlasas la menuon</value>
</data>
<data name="Maximum menu width" xml:space="preserve">
<value>Maksimuma menularĝo</value>
</data>
<data name="Menu stays open" xml:space="preserve">
<value>Menuo restas malfermita</value>
</data>
<data name="Time until a menu opens" xml:space="preserve">
<value>Tempo ĝis menuo malfermiĝas</value>
</data>
<data name="If an element was clicked" xml:space="preserve">
<value>Se elemento estis klakita</value>
</data>
<data name="Background" xml:space="preserve">
<value>Fono</value>
</data>
<data name="Opened directory" xml:space="preserve">
<value>Malfermita dosierujo</value>
</data>
<data name="Border of opened directory" xml:space="preserve">
<value>Limo de malfermita dosierujo</value>
</data>
<data name="Search field" xml:space="preserve">
<value>Serĉkampo</value>
</data>
<data name="Selected element" xml:space="preserve">
<value>Elektita elemento</value>
</data>
<data name="Border of selected element" xml:space="preserve">
<value>Bordo de elektita elemento</value>
</data>
<data name="Relative directory" xml:space="preserve">
<value>Relativa dosierujo</value>
</data>
<data name="Save configuration file in application directory" xml:space="preserve">
<value>Konservu agordan dosieron en aplikaĵa dosierujo</value>
</data>
<data name="Configuration and log files" xml:space="preserve">
<value>Agordaj kaj protokolaj dosieroj</value>
</data>
<data name="Open application directory" xml:space="preserve">
<value>Malfermu aplikan dosierujon</value>
</data>
<data name="Maximum menu height" xml:space="preserve">
<value>Maksimuma menua alteco</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Sago</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Sago alklakante</value>
</data>
<data name="Arrow while mouse hovers over it" xml:space="preserve">
<value>Sago dum muso ŝvebas super ĝi</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Fono de sago alklakante</value>
</data>
<data name="Background of arrow while mouse hovers over it" xml:space="preserve">
<value>Fono de sago dum muso ŝvebas super ĝi</value>
</data>
<data name="Color scheme dark" xml:space="preserve">
<value>Kolorskemo malhela</value>
</data>
<data name="Color scheme bright" xml:space="preserve">
<value>Kolorskemo hela</value>
</data>
<data name="App menu" xml:space="preserve">
<value>Aplika menuo</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Rulumbreto</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Glitilo</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Glitilo dum trenado</value>
</data>
<data name="Slider while mouse hovers over it 1" xml:space="preserve">
<value>Glitilo dum muso ŝvebas super ĝi 1</value>
</data>
<data name="Slider while mouse hovers over it 2" xml:space="preserve">
<value>Glitilo dum muso ŝvebas super ĝi 2</value>
</data>
<data name="Use icon from directory" xml:space="preserve">
<value>Uzu ikonon de dosierujo</value>
</data>
<data name="Sizes in percent" xml:space="preserve">
<value>Grandecoj en procentoj</value>
</data>
<data name="Border of menu" xml:space="preserve">
<value>Limo de menuo</value>
</data>
<data name="Icons" xml:space="preserve">
<value>Ikonoj</value>
</data>
<data name="Set by context menu " xml:space="preserve">
<value>Agordita per kunteksta menuo</value>
</data>
<data name="Set as directory" xml:space="preserve">
<value>Agordu kiel dosierujon</value>
</data>
<data name="loading" xml:space="preserve">
<value>ŝarĝo</value>
</data>
<data name="Problem with shortcut link" xml:space="preserve">
<value>Problemo kun ŝparvoja ligilo</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>La ero, al kiu ĉi tiu ŝparvojo rilatas, estis ŝanĝita aŭ movita, do ĉi tiu ŝparvojo ne plu funkcios ĝuste.</value>
</data>
<data name="Open directory" xml:space="preserve">
<value>Malfermu dosierujon</value>
</data>
<data name="Task Manager" xml:space="preserve">
<value>Taskmanaĝero</value>
</data>
<data name="Deactivated" xml:space="preserve">
<value>Malaktivigita</value>
</data>
<data name="Activated" xml:space="preserve">
<value>Aktivigita</value>
</data>
<data name="Expert" xml:space="preserve">
<value>Sperta</value>
</data>
<data name="If the focus is lost and the Enter key was pressed" xml:space="preserve">
<value>Se la fokuso estas perdita kaj la Enigu klavon estis premita</value>
</data>
<data name="Milliseconds until the menu closes if the menu is not reactivated" xml:space="preserve">
<value>Milisekundoj ĝis la menuo fermiĝas se la menuo ne estas reaktivigita</value>
</data>
<data name="Show in Taskbar" xml:space="preserve">
<value>Montru en Taskbaro</value>
</data>
<data name="Add directory" xml:space="preserve">
<value>Aldonu dosierujon</value>
</data>
<data name="Add content of directory to root directory" xml:space="preserve">
<value>Aldonu enhavon de dosierujo al radika dosierujo</value>
</data>
<data name="Directory paths" xml:space="preserve">
<value>Adresaj vojoj</value>
</data>
<data name="Directories" xml:space="preserve">
<value>Dosierujoj</value>
</data>
<data name="Recursive" xml:space="preserve">
<value>Rekursiva</value>
</data>
<data name="Remove directory" xml:space="preserve">
<value>Forigi dosierujon</value>
</data>
<data name="Only Files" xml:space="preserve">
<value>Nur Dosieroj</value>
</data>
<data name="Clear cache if more than this number of items" xml:space="preserve">
<value>Forigi kaŝmemoron se pli ol ĉi tiu nombro da eroj</value>
</data>
<data name="Add sample directory 'Start Menu'" xml:space="preserve">
<value>Aldonu ekzemplan dosierujon 'Komenuo'</value>
</data>
<data name="Row height" xml:space="preserve">
<value>Vico alteco</value>
</data>
<data name="Round corners" xml:space="preserve">
<value>Rondaj anguloj</value>
</data>
<data name="Appearance" xml:space="preserve">
<value>Aspekto</value>
</data>
<data name="Bottom left" xml:space="preserve">
<value>Malsupre maldekstre</value>
</data>
<data name="Bottom right" xml:space="preserve">
<value>Malsupre dekstre</value>
</data>
<data name="Main menu appears" xml:space="preserve">
<value>Ĉefa menuo aperas</value>
</data>
<data name="Mouse location (above Taskbar icon)" xml:space="preserve">
<value>Musloko (super Taskobara ikono)</value>
</data>
<data name="Custom (drag it to the appropriate position)" xml:space="preserve">
<value>Propra (trenu ĝin al la taŭga pozicio)</value>
</data>
<data name="element" xml:space="preserve">
<value>elemento</value>
</data>
<data name="elements" xml:space="preserve">
<value>elementoj</value>
</data>
<data name="Generate drive shortcuts on startup" xml:space="preserve">
<value>Generu stirajn ŝparvojojn ĉe ekfunkciigo</value>
</data>
<data name="Cache" xml:space="preserve">
<value>Kaŝaĵo</value>
</data>
<data name="Always show" xml:space="preserve">
<value>Ĉiam montru</value>
</data>
<data name="Hidden files and directories" xml:space="preserve">
<value>Kaŝitaj dosieroj kaj dosierujoj</value>
</data>
<data name="Never show" xml:space="preserve">
<value>Neniam montru</value>
</data>
<data name="Size and location" xml:space="preserve">
<value>Grandeco kaj loko</value>
</data>
<data name="Use operating system settings" xml:space="preserve">
<value>Uzu agordojn de operaciumo</value>
</data>
<data name="Show only as search result" xml:space="preserve">
<value>Montru nur kiel serĉrezulton</value>
</data>
<data name="Single click to open a directory" xml:space="preserve">
<value>Unu alklaku por malfermi dosierujon</value>
</data>
<data name="Support Gamepad" xml:space="preserve">
<value>Subtenu Gamepad</value>
</data>
<data name="Next to the previous one" xml:space="preserve">
<value>Apud la antaŭa</value>
</data>
<data name="Offset by pixels" xml:space="preserve">
<value>Ofseto per pikseloj</value>
</data>
<data name="Overlapping" xml:space="preserve">
<value>Interkovrado</value>
</data>
<data name="Sub menu appears" xml:space="preserve">
<value>Submenuo aperas</value>
</data>
<data name="Icon size" xml:space="preserve">
<value>Ikono grandeco</value>
</data>
<data name="Support SystemTrayMenu" xml:space="preserve">
<value>Subteno SystemTrayMenu</value>
</data>
<data name="Fading" xml:space="preserve">
<value>Forvelkanta</value>
</data>
<data name="Send hotkey to other instance" xml:space="preserve">
<value>Sendu klavoklavon al alia kazo</value>
</data>
<data name="Sorted by date" xml:space="preserve">
<value>Ordigita laŭ dato</value>
</data>
<data name="Sorted by name" xml:space="preserve">
<value>Ordigita laŭ nomo</value>
</data>
<data name="Sorting" xml:space="preserve">
<value>Ordigo</value>
</data>
<data name="Copy row element via drag and drop" xml:space="preserve">
<value>Kopiu vico-elemento per trenado kaj faligo</value>
</data>
<data name="Drag" xml:space="preserve">
<value>Trenu</value>
</data>
<data name="Scroll via swipe" xml:space="preserve">
<value>Rulumu per glitado</value>
</data>
<data name="Filter menu by file type e.g.: *.exe|*.dll" xml:space="preserve">
<value>Filtrila menuon laŭ dosiertipo ekz.: *.exe|*.dll</value>
</data>
<data name="Show count of elements" xml:space="preserve">
<value>Montru nombron de elementoj</value>
</data>
<data name="Show directory title at top" xml:space="preserve">
<value>Montru dosierujan titolon supre</value>
</data>
<data name="Show function key 'Open Folder'" xml:space="preserve">
<value>Montru funkcioklavon 'Malfermu Dosierujon'</value>
</data>
<data name="Show function key 'Pin menu'" xml:space="preserve">
<value>Montru funkcioklavon 'Alpingli menuon'</value>
</data>
<data name="Show function key 'Settings'" xml:space="preserve">
<value>Montru funkcioklavon 'Agordoj'</value>
</data>
<data name="Show function key 'Restart'" xml:space="preserve">
<value>Montru funkcioklavon 'Rekomenci'</value>
</data>
<data name="Show search bar" xml:space="preserve">
<value>Montru serĉbreton</value>
</data>
<data name="Saving log file in application directory" xml:space="preserve">
<value>Konservante protokoldosieron en aplikaĵa dosierujo</value>
</data>
<data name="Show link overlay" xml:space="preserve">
<value>Montru ligkovraĵon</value>
</data>
<data name="Directory of Internet Shortcut Icons" xml:space="preserve">
<value>Dosierujo de Interretaj Ŝparvojaj Ikonoj</value>
</data>
<data name="Sorted by type (folder or file) and date" xml:space="preserve">
<value>Ordigita laŭ tipo (dosierujo aŭ dosiero) kaj dato</value>
</data>
<data name="Sorted by type (folder or file) and name" xml:space="preserve">
<value>Ordigita laŭ tipo (dosierujo aŭ dosiero) kaj nomo</value>
</data>
<data name="Check for updates" xml:space="preserve">
<value>Kontrolu ĝisdatigojn</value>
</data>
<data name="Go to download page" xml:space="preserve">
<value>Iru al elŝuta paĝo</value>
</data>
<data name="Latest available version:" xml:space="preserve">
<value>Plej nova disponebla versio:</value>
</data>
<data name="New version available!" xml:space="preserve">
<value>Nova versio disponebla!</value>
</data>
<data name="You have the latest version of SystemTrayMenu!" xml:space="preserve">
<value>Vi havas la lastan version de SystemTrayMenu!</value>
</data>
<data name="Application size" xml:space="preserve">
<value>Aplika grandeco</value>
</data>
<data name="Optional Features" xml:space="preserve">
<value>Laŭvolaj Trajtoj</value>
</data>
<data name="Resolve links to folders and show content" xml:space="preserve">
<value>Solvu ligilojn al dosierujoj kaj montru enhavon</value>
</data>
<data name="Sorted by file extension and name" xml:space="preserve">
<value>Ordigita laŭ dosiera etendo kaj nomo</value>
</data>
<data name="Copy" xml:space="preserve">
<value>Kopiu</value>
</data>
<data name="To cut out" xml:space="preserve">
<value>Eltranĉi</value>
</data>
<data name="To paste" xml:space="preserve">
<value>Alglui</value>
</data>
<data name="Selecting All" xml:space="preserve">
<value>Elektante Ĉiujn</value>
</data>
<data name="Undo" xml:space="preserve">
<value>Malfari</value>
</data>
<data name="Don't show this hint again." xml:space="preserve">
<value>Ne montru ĉi tiun sugeston denove.</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Sugesto</value>
</data>
<data name="The settings menu can also be opened by right-clicking the icon in the system tray at the bottom right, in case you can no longer open it via the menu." xml:space="preserve">
<value>La agorda menuo ankaŭ povas esti malfermita per dekstre alklakante la piktogramon en la sistempleto malsupre dekstre, se vi ne plu povas malfermi ĝin per la menuo.</value>
</data>
</root>

Some files were not shown because too many files have changed in this diff Show more