OSDN Git Service

Add `[Un]Register shell extension for current user only` button to options dialog
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 19 May 2019 02:36:49 +0000 (11:36 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 19 May 2019 02:36:49 +0000 (11:36 +0900)
39 files changed:
Src/Merge.rc
Src/PropShell.cpp
Src/PropShell.h
Src/resource.h
Translations/WinMerge/Basque.po
Translations/WinMerge/Brazilian.po
Translations/WinMerge/Bulgarian.po
Translations/WinMerge/Catalan.po
Translations/WinMerge/ChineseSimplified.po
Translations/WinMerge/ChineseTraditional.po
Translations/WinMerge/Croatian.po
Translations/WinMerge/Czech.po
Translations/WinMerge/Danish.po
Translations/WinMerge/Dutch.po
Translations/WinMerge/English.pot
Translations/WinMerge/Finnish.po
Translations/WinMerge/French.po
Translations/WinMerge/Galician.po
Translations/WinMerge/German.po
Translations/WinMerge/Greek.po
Translations/WinMerge/Hungarian.po
Translations/WinMerge/Italian.po
Translations/WinMerge/Japanese.po
Translations/WinMerge/Korean.po
Translations/WinMerge/Lithuanian.po
Translations/WinMerge/Norwegian.po
Translations/WinMerge/Persian.po
Translations/WinMerge/Polish.po
Translations/WinMerge/Portuguese.po
Translations/WinMerge/Romanian.po
Translations/WinMerge/Russian.po
Translations/WinMerge/Serbian.po
Translations/WinMerge/Sinhala.po
Translations/WinMerge/Slovak.po
Translations/WinMerge/Slovenian.po
Translations/WinMerge/Spanish.po
Translations/WinMerge/Swedish.po
Translations/WinMerge/Turkish.po
Translations/WinMerge/Ukrainian.po

index 9e932e3..897be23 100644 (file)
@@ -1693,11 +1693,13 @@ STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION
 CAPTION "Shell Integration"\r
 FONT 8, "MS Shell Dlg", 0, 0, 0x1\r
 BEGIN\r
-    GROUPBOX        "Explorer",IDC_STATIC,7,6,238,80\r
+    GROUPBOX        "Explorer",IDC_STATIC,7,6,238,112\r
     CONTROL         "E&nable advanced menu",IDC_EXPLORER_ADVANCED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,27,30,210,10\r
     CONTROL         "&Add to context menu",IDC_EXPLORER_CONTEXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,18,220,10\r
     PUSHBUTTON      "&Register shell extension",IDC_REGISTER_SHELLEXTENSION,17,48,220,14\r
     PUSHBUTTON      "&Unregister shell extension",IDC_UNREGISTER_SHELLEXTENSION,17,64,220,14\r
+    PUSHBUTTON      "Register shell extension for current user &only",IDC_REGISTER_SHELLEXTENSION_PERUSER,17,80,220,14\r
+    PUSHBUTTON      "Unregister shell extension for current user on&ly",IDC_UNREGISTER_SHELLEXTENSION_PERUSER,17,96,220,14\r
 END\r
 \r
 IDD_PROPPAGE_COMPARE_FOLDER DIALOGEX 0, 0, 255, 205\r
index 3ca088a..8441406 100644 (file)
@@ -26,7 +26,7 @@
 static LPCTSTR f_RegValueEnabled = _T("ContextMenuEnabled");
 static LPCTSTR f_RegValuePath = _T("Executable");
 
-static bool IsShellExtensionRegistered()
+static bool IsShellExtensionRegistered(bool peruser)
 {
        HKEY hKey;
 #ifdef _WIN64
@@ -35,14 +35,15 @@ static bool IsShellExtensionRegistered()
        auto Is64BitWindows = []() { BOOL f64 = FALSE; return IsWow64Process(GetCurrentProcess(), &f64) && f64; };
        DWORD ulOptions = KEY_QUERY_VALUE | (Is64BitWindows() ? KEY_WOW64_64KEY : 0);
 #endif
-       if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_CLASSES_ROOT, _T("CLSID\\{4E716236-AA30-4C65-B225-D68BBA81E9C2}"), 0, ulOptions, &hKey)) {
+       if (ERROR_SUCCESS == RegOpenKeyEx(peruser ? HKEY_CURRENT_USER : HKEY_LOCAL_MACHINE, _T("Software\\Classes\\CLSID\\{4E716236-AA30-4C65-B225-D68BBA81E9C2}"), 0, ulOptions, &hKey))
+       {
                RegCloseKey(hKey);
                return true;
        }
        return false;
 }
 
-static bool RegisterShellExtension(bool unregister)
+static bool RegisterShellExtension(bool unregister, bool peruser)
 {
        TCHAR szSystem32[260] = { 0 };
        TCHAR szSysWow64[260] = { 0 };
@@ -52,24 +53,28 @@ static bool RegisterShellExtension(bool unregister)
        String progpath = env::GetProgPath();
        String regsvr32 = paths::ConcatPath(szSystem32, _T("regsvr32.exe"));
        String args;
+       String options = (unregister ? _T("/s /u") : _T("/s"));
+       options += peruser ? _T(" /n /i:user") : _T("");
        SHELLEXECUTEINFO sei = { sizeof(sei) };
-       sei.lpVerb = _T("runas");
+       if (!peruser)
+               sei.lpVerb = _T("runas");
        if (szSysWow64[0])
        {
-               args = (unregister ? _T("/s /u \"") : _T("/s \"")) + paths::ConcatPath(progpath, _T("ShellExtensionX64.dll")) + _T("\"");
+               args = options + _T(" \"") + paths::ConcatPath(progpath, _T("ShellExtensionX64.dll")) + _T("\"");
+
                sei.lpFile = regsvr32.c_str();
                sei.lpParameters = args.c_str();
                ShellExecuteEx(&sei);
 
                regsvr32 = paths::ConcatPath(szSysWow64, _T("regsvr32.exe"));
-               args = (unregister ? _T("/s /u \"") : _T("/s \"")) + paths::ConcatPath(progpath, _T("ShellExtensionU.dll")) + _T("\"");
+               args = options + _T("\"") + paths::ConcatPath(progpath, _T("ShellExtensionU.dll")) + _T("\"");
                sei.lpFile = regsvr32.c_str();
                sei.lpParameters = args.c_str();
                return !!ShellExecuteEx(&sei);
        }
        else
        {
-               args = (unregister ? _T("/s /u \"") : _T("/s \"")) + paths::ConcatPath(progpath, _T("ShellExtensionU.dll")) + _T("\"");
+               args = options + _T(" \"") + paths::ConcatPath(progpath, _T("ShellExtensionU.dll")) + _T("\"");
                sei.lpFile = regsvr32.c_str();
                sei.lpParameters = args.c_str();
                return !!ShellExecuteEx(&sei);
@@ -119,6 +124,8 @@ BEGIN_MESSAGE_MAP(PropShell, CPropertyPage)
        ON_BN_CLICKED(IDC_EXPLORER_CONTEXT, OnAddToExplorer)
        ON_BN_CLICKED(IDC_REGISTER_SHELLEXTENSION, OnRegisterShellExtension)
        ON_BN_CLICKED(IDC_UNREGISTER_SHELLEXTENSION, OnUnregisterShellExtension)
+       ON_BN_CLICKED(IDC_REGISTER_SHELLEXTENSION_PERUSER, OnRegisterShellExtensionPerUser)
+       ON_BN_CLICKED(IDC_UNREGISTER_SHELLEXTENSION_PERUSER, OnUnregisterShellExtensionPerUser)
        ON_WM_TIMER()
        //}}AFX_MSG_MAP
 END_MESSAGE_MAP()
@@ -229,22 +236,35 @@ void PropShell::AdvancedContextMenuCheck()
 
 void PropShell::UpdateButtons()
 {
-       bool registered = IsShellExtensionRegistered();
-       EnableDlgItem(IDC_EXPLORER_CONTEXT, registered);
+       bool registered = IsShellExtensionRegistered(false);
+       bool registeredPerUser = IsShellExtensionRegistered(true);
+       EnableDlgItem(IDC_EXPLORER_CONTEXT, registered || registeredPerUser);
        EnableDlgItem(IDC_REGISTER_SHELLEXTENSION, !registered);
        EnableDlgItem(IDC_UNREGISTER_SHELLEXTENSION, registered);
+       EnableDlgItem(IDC_REGISTER_SHELLEXTENSION_PERUSER, !registeredPerUser);
+       EnableDlgItem(IDC_UNREGISTER_SHELLEXTENSION_PERUSER, registeredPerUser);
        EnableDlgItem(IDC_EXPLORER_ADVANCED, 
-               registered && IsDlgButtonChecked(IDC_EXPLORER_CONTEXT));
+               (registered || registeredPerUser) && IsDlgButtonChecked(IDC_EXPLORER_CONTEXT));
 }
 
 void PropShell::OnRegisterShellExtension()
 {
-       RegisterShellExtension(false);
+       RegisterShellExtension(false, false);
 }
 
 void PropShell::OnUnregisterShellExtension()
 {
-       RegisterShellExtension(true);
+       RegisterShellExtension(true, false);
+}
+
+void PropShell::OnRegisterShellExtensionPerUser()
+{
+       RegisterShellExtension(false, true);
+}
+
+void PropShell::OnUnregisterShellExtensionPerUser()
+{
+       RegisterShellExtension(true, true);
 }
 
 void PropShell::OnTimer(UINT_PTR nIDEvent)
index beb8094..65fdca1 100644 (file)
@@ -36,6 +36,8 @@ protected:
        afx_msg void OnAddToExplorer();
        afx_msg void OnRegisterShellExtension();
        afx_msg void OnUnregisterShellExtension();
+       afx_msg void OnRegisterShellExtensionPerUser();
+       afx_msg void OnUnregisterShellExtensionPerUser();
        afx_msg void OnTimer(UINT_PTR nIDEvent);
 
        void GetContextRegValues();
index 9345528..715e923 100644 (file)
 #define IDC_MARGIN_COLOR_LABEL          1351\r
 #define IDC_MARGIN_BKGD_COLOR           1352\r
 #define IDC_COMPARE_BINARYC_LIMIT       1353\r
+#define IDC_REGISTER_SHELLEXTENSION_PERUSER 1354\r
+#define IDC_UNREGISTER_SHELLEXTENSION_PERUSER 1355\r
 #define IDC_EDIT_WHOLE_WORD             8603\r
 #define IDC_EDIT_MATCH_CASE             8604\r
 #define IDC_EDIT_FINDTEXT               8605\r
 #ifdef APSTUDIO_INVOKED\r
 #ifndef APSTUDIO_READONLY_SYMBOLS\r
 #define _APS_3D_CONTROLS                     1\r
-#define _APS_NEXT_RESOURCE_VALUE        250\r
+#define _APS_NEXT_RESOURCE_VALUE        251\r
 #define _APS_NEXT_COMMAND_VALUE         33660\r
 #define _APS_NEXT_CONTROL_VALUE         8830\r
 #define _APS_NEXT_SYMED_VALUE           116\r
index 46645ee..336ba5a 100644 (file)
@@ -2739,6 +2739,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 2c6730d..1149017 100644 (file)
@@ -2743,6 +2743,14 @@ msgstr "&Registrar a extensão do shell"
 msgid "&Unregister shell extension"
 msgstr "&Tirar o registro da extensão do shell"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 329abae..81fac30 100644 (file)
@@ -2732,6 +2732,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 1e8ae6c..d926930 100644 (file)
@@ -2731,6 +2731,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 59be0a7..3971f37 100644 (file)
@@ -2734,6 +2734,14 @@ msgstr "注册到外壳扩展(&R)"
 msgid "&Unregister shell extension"
 msgstr "取消注册到外壳扩展(&U)"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 2576580..3249138 100644 (file)
@@ -2747,6 +2747,14 @@ msgstr "註冊右鍵快顯功能表(&R)"
 msgid "&Unregister shell extension"
 msgstr "註銷右鍵快顯功能表(&U)"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 588b074..d1f58f3 100644 (file)
@@ -2736,6 +2736,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 7d57fb9..930c898 100644 (file)
@@ -2734,6 +2734,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 50506d8..bfe2942 100644 (file)
@@ -2743,6 +2743,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 48fca71..db85d1a 100644 (file)
@@ -2749,6 +2749,14 @@ msgstr "Shell-extensie registreren"
 msgid "&Unregister shell extension"
 msgstr "Shell-extensie de-registreren"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index b79d743..419c416 100644 (file)
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: WinMerge\n"
 "Report-Msgid-Bugs-To: http://bugs.winmerge.org/\n"
-"POT-Creation-Date: 2019-05-11 09:49+0000\n"
+"POT-Creation-Date: 2019-05-19 10:55+0000\n"
 "PO-Revision-Date: \n"
 "Last-Translator: \n"
 "Language-Team: English <winmerge-translate@lists.sourceforge.net>\n"
@@ -2208,6 +2208,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 msgid "Folder"
 msgstr ""
index bb96e06..18a76b3 100644 (file)
@@ -2729,6 +2729,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 1ffb1b7..0d2dbb2 100644 (file)
@@ -2740,6 +2740,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 3a89241..4bbf37d 100644 (file)
@@ -2737,6 +2737,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index afd6dbd..a485ad1 100644 (file)
@@ -2742,6 +2742,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 079591c..ca8afba 100644 (file)
@@ -2731,6 +2731,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 3c096d0..0a13880 100644 (file)
@@ -2732,6 +2732,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 23ec18c..2ff5eef 100644 (file)
@@ -2732,6 +2732,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index a3b2b4c..74c2b89 100644 (file)
@@ -2232,6 +2232,14 @@ msgstr "シェル拡張を登録(&R)"
 msgid "&Unregister shell extension"
 msgstr "シェル拡張の登録を解除(&U)"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr "現在のユーザーのみシェル拡張を登録(&O)"
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr "現在のユーザーのみシェル拡張の登録を解除(&L)"
+
 #: Merge.rc:7262BE24
 msgid "Folder"
 msgstr "フォルダー"
index 5a21a3d..bd4e2ed 100644 (file)
@@ -2744,6 +2744,14 @@ msgstr "쉘 확장자 등록하기(&R)"
 msgid "&Unregister shell extension"
 msgstr "쉘 확장자 등록 해제(&U)"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 94e33ae..790f79f 100644 (file)
@@ -2225,6 +2225,14 @@ msgstr "&Registruoti aplinkos plėtinį"
 msgid "&Unregister shell extension"
 msgstr "&Išregistruoti aplinkos plėtinį"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 msgid "Folder"
 msgstr "Katalogų"
index 02c9080..e12f9bc 100644 (file)
@@ -2736,6 +2736,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 8fe48f5..76dd629 100644 (file)
@@ -2745,6 +2745,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 844605d..174b3e7 100644 (file)
@@ -2737,6 +2737,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 0fe1711..b97b385 100644 (file)
@@ -2732,6 +2732,14 @@ msgstr "&Registar extensão shell"
 msgid "&Unregister shell extension"
 msgstr "Extensão shell não registada"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index c1a14af..4877735 100644 (file)
@@ -2732,6 +2732,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index ac19fb8..1704eb5 100644 (file)
@@ -2739,6 +2739,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 810b953..e49c61d 100644 (file)
@@ -2719,6 +2719,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index a79c970..702163b 100644 (file)
@@ -2731,6 +2731,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 5dfb91a..0b23462 100644 (file)
@@ -2736,6 +2736,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index bc03692..f87c456 100644 (file)
@@ -2739,6 +2739,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 2156822..bb26559 100644 (file)
@@ -2738,6 +2738,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 1883bec..bda111d 100644 (file)
@@ -2744,6 +2744,14 @@ msgstr "Registrera GränssnittsIntegration"
 msgid "&Unregister shell extension"
 msgstr "Avregistrera GränssnittsIntegration"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 8a78b3f..a5b5636 100644 (file)
@@ -2739,6 +2739,14 @@ msgstr "Kabuk &Uzantısını Kaydet"
 msgid "&Unregister shell extension"
 msgstr "Kab&uk Uzantısı Kaydını Sil"
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"
index 33e2e70..1160224 100644 (file)
@@ -2737,6 +2737,14 @@ msgstr ""
 msgid "&Unregister shell extension"
 msgstr ""
 
+#: Merge.rc:2D682DC2
+msgid "Register shell extension for current user &only"
+msgstr ""
+
+#: Merge.rc:5C3A0110
+msgid "Unregister shell extension for current user on&ly"
+msgstr ""
+
 #: Merge.rc:7262BE24
 #, c-format
 msgid "Folder"