diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 98a845f3..95c22cec 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -22,6 +22,22 @@ jobs: - name: Build Sandboxie run: msbuild /t:build Sandboxie\Sandbox.sln /p:Configuration="SbieRelease" /p:Platform=${{ matrix.platform }} + - name: Cache Qt + id: cache-qt + uses: actions/cache@v1 + with: + path: ../Qt + key: ${{ runner.os }}-QtCache + + - name: Install Qt + uses: jurplel/install-qt-action@v2 + with: + version: '5.15.1' + cached: ${{ steps.cache-qt.outputs.cache-hit }} + + - name: Build Sandboxie-Plus + run: msbuild /t:build SandboxiePlus\SandboxiePlus.sln /p:Configuration="Release" /p:Platform=${{ matrix.platform }} + - name: Upload Sandboxie uses: actions/upload-artifact@v2 with: diff --git a/CHANGELOG.md b/CHANGELOG.md index 57452f53..8f310a8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,38 +4,63 @@ This project adheres to [Semantic Versioning](http://semver.org/). + + + +## [0.6.0 / 5.46.5] - 2021-01-25 + +### Added +- added comfirmation prompts to terminate all commands +- added window title to boxed process info +- added winspy based sandboxed window finder +- added option to view disabled boxes and double click on box to enable it + +### Changed +- reset columns now resized them to fit the content, also "Reset Columns" can now be localized +- modal windows are now centered to the parent +- improved new box window + +### Fixed +- fixed issues with window modality +- fixed issues when main window was set to be always on top +- fixed an driver issue with windows 10 insider build 21286 +- fixed issues with snapshot dialog +- fixed an issue when writing to a path that aready exist in the napshot but not outside + + + ## [0.5.5 / 5.46.4] - 2021-01-17 ### Added - added "SandboxService=..." to force selected services to be started in the sandbox -- added template cleanup functionality to plus UI -- allow internet prompt now also allow internet access pemanently +- added template clean-up functionality to plus UI +- added internet prompt to now also allow internet access permanently - added browse button for box root folder in the SandMan UI - added explorer info message - added option to keep the sandman UI always on top -- added drag and drop file on to sandman exe to open/run it sandboxed +- allow drag and drop file onto Sandman.exe to run it sandboxed - added start SandMan UI when a sandboxed application starts - recovery window can now list all files -- added file cunter to recovery window -- when "NoAddProcessToJob=y" is specified chrome and alike now can fully use the job system --- Note: "NoAddProcessToJob=y" reduces the box isolation, but the affected functions are mostly covered by UIPI anyways -- added obtimized default column widths to tha sbie view +- added file counter to recovery window +- when "NoAddProcessToJob=y" is specified, Chrome and related browsers now can fully use the job system +-- Note: "NoAddProcessToJob=y" reduces the box isolation, but the affected functions are mostly covered by UIPI anyway +- added optimized default column widths to Sbie view ### Changed - updated templates (thanks isaak654) - when trying to take a snapshot of an empty sandbox a proper error message is displayed - new layout for the recovery window -- sbie view sorting is now case insensitive +- Sbie view sorting is now case insensitive ### Fixed - fixed issue child window closing terminating application when main was hidden - fixed issues with non modal windows -- fixed issues connecting in portable mode to driver +- fixed issues connecting to driver in portable mode - fixed minor issues with snapshot window -- fixed missing error message when atempting to create an aleady existing sandbox -- fixed issue allowing to save setting when a sandbox was alrady deleted +- fixed missing error message when attempting to create an already existing sandbox +- fixed issue allowing to save setting when a sandbox was already deleted - fixed issues with disabled items in dark mode -- fixed some dialogs not closing on esc +- fixed some dialogues not closing when pressing Esc - fixed tab stops on many windows @@ -333,7 +358,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). - the software compatibility list in the SandMan UI now shows the proper template names - fixed use of freed memory in the driver - replaced swprintf with snwprintf to prevent potential buffer overflow in SbieDll.dll -- fixed bad list performance with resource log and api log in SandMan UI +- fixed bad list performance with resource log and API log in SandMan UI @@ -372,7 +397,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). ### Fixed - fixed thread handle leak in SbieSvc and other components -- msedge.exe is now categorized as a chromium derivate +- msedge.exe is now categorized as a Chromium derivate - fixed Chrome 86+ compatibility bug with Chrome's own sandbox diff --git a/README.md b/README.md index ca65911e..911907fa 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ Open Source release - stephtr - CI and Certification - TechLord / Team-IRA - Reversing - isaak654 - UI fixes and Templates +- typpos - UI improvement sugestions - cricri-pingouin - UI fixes - Valinwolf - UI / Icons - mpheath - help with inno setup @@ -30,6 +31,7 @@ Open Source release - bastik-1001 - DE - JNylson - PT - lufog - RU +- xorcan -RT More volunteers welcome ;) diff --git a/Sandboxie/common/my_version.h b/Sandboxie/common/my_version.h index 3e913c32..df3480d0 100644 --- a/Sandboxie/common/my_version.h +++ b/Sandboxie/common/my_version.h @@ -21,8 +21,8 @@ #ifndef _MY_VERSION_H #define _MY_VERSION_H -#define MY_VERSION_BINARY 5,46,4 -#define MY_VERSION_STRING "5.46.4" +#define MY_VERSION_BINARY 5,46,5 +#define MY_VERSION_STRING "5.46.5" #define MY_VERSION_COMPAT "5.46.0" // this refers to the driver ABI compatibility // These #defines are used by either Resource Compiler, or by NSIC installer diff --git a/Sandboxie/core/dll/file.c b/Sandboxie/core/dll/file.c index 1d73b028..e5c8156c 100644 --- a/Sandboxie/core/dll/file.c +++ b/Sandboxie/core/dll/file.c @@ -2339,7 +2339,7 @@ _FX NTSTATUS File_NtCreateFileImpl( BOOLEAN IsEmptyCopyFile; BOOLEAN AlreadyReparsed; UCHAR HaveTrueFile; - BOOLEAN HaveSnapshotFile; + BOOLEAN HaveSnapshotFile, HaveSnapshotParent; //char *pPtr = NULL; //if (wcsstr(Dll_ImageName, L"chrome.exe") != 0) { @@ -2607,6 +2607,7 @@ ReparseLoop: __leave; HaveSnapshotFile = FALSE; + HaveSnapshotParent = FALSE; if (File_Snapshot != NULL) { @@ -2738,6 +2739,27 @@ ReparseLoop: else HaveCopyParent = FALSE; + // + // check if the parent folder exists in a snapshot + // + + if (! HaveCopyParent) { + + WCHAR* TargetName = wcsrchr(CopyPath, L'\\'); + *TargetName = L'\0'; + + WCHAR* TmplPath = CopyPath; + + File_FindSnapshotPath(&TmplPath); + + if (TmplPath != CopyPath) { + + HaveSnapshotParent = TRUE; + } + + *TargetName = L'\\'; + } + // // we need to check if the true path exists // @@ -2763,7 +2785,7 @@ ReparseLoop: status = STATUS_ACCESS_DENIED; } else { FileType = 0; - if (depth == 1 || HaveCopyParent) + if (depth == 1 || HaveCopyParent || HaveSnapshotParent) status = STATUS_OBJECT_NAME_NOT_FOUND; else status = STATUS_OBJECT_PATH_NOT_FOUND; @@ -2986,7 +3008,7 @@ ReparseLoop: DesiredAccess, CreateDisposition, CreateOptions, FileType); if (status == STATUS_OBJECT_NAME_NOT_FOUND && - (! HaveCopyParent) && (! HaveTrueParent)) { + (! HaveCopyParent) && (! HaveSnapshotParent) && (! HaveTrueParent)) { // // special case: File_CheckCreateParameters returns @@ -3072,7 +3094,7 @@ ReparseLoop: if (! HaveCopyParent) { - if (HaveTrueParent) { + if (HaveTrueParent || HaveSnapshotParent) { status = File_CreatePath(TruePath, CopyPath); diff --git a/Sandboxie/core/dll/rpcrt.c b/Sandboxie/core/dll/rpcrt.c index e96983bc..22605a7b 100644 --- a/Sandboxie/core/dll/rpcrt.c +++ b/Sandboxie/core/dll/rpcrt.c @@ -340,6 +340,9 @@ _FX ULONG RpcRt_RpcBindingFromStringBindingW( return RPC_S_INVALID_ARG; } + WCHAR wstrPortName[DYNAMIC_PORT_NAME_CHARS]; + memset(wstrPortName, 0, sizeof(wstrPortName)); + if (_wcsicmp(StringBinding, _old) == 0) { ULONG_PTR pWinSpool = (ULONG_PTR)GetModuleHandle(L"winspool.drv"); @@ -351,13 +354,9 @@ _FX ULONG RpcRt_RpcBindingFromStringBindingW( if (pwszTempPortName) { - WCHAR wstrPortName[DYNAMIC_PORT_NAME_CHARS]; - memset(wstrPortName, 0, sizeof(wstrPortName)); - wcscpy(wstrPortName, L"ncalrpc:["); wcscpy(wstrPortName + 9, pwszTempPortName); wcscat(wstrPortName, _old + 9); - return __sys_RpcBindingFromStringBindingW(wstrPortName, OutBinding); } } } @@ -373,21 +372,17 @@ _FX ULONG RpcRt_RpcBindingFromStringBindingW( WCHAR* pwszTempPortName = GetDynamicLpcPortName(WPAD_PORT); - if (pwszTempPortName) - { - WCHAR wstrPortName[DYNAMIC_PORT_NAME_CHARS]; - memset(wstrPortName, 0, sizeof(wstrPortName)); + if (pwszTempPortName) { wcscpy(wstrPortName, L"ncalrpc:["); wcscpy(wstrPortName + 9, pwszTempPortName); wcscat(wstrPortName, L"]"); - return __sys_RpcBindingFromStringBindingW(wstrPortName, OutBinding); } } } RPC_STATUS status; - status = __sys_RpcBindingFromStringBindingW(StringBinding, OutBinding); + status = __sys_RpcBindingFromStringBindingW(*wstrPortName ? wstrPortName : StringBinding, OutBinding); // If there are any IpcTrace options set, then output this debug string WCHAR wsTraceOptions[4]; if (SbieApi_QueryConf(NULL, L"IpcTrace", 0, wsTraceOptions, sizeof(wsTraceOptions)) == STATUS_SUCCESS && wsTraceOptions[0] != L'\0') @@ -395,8 +390,8 @@ _FX ULONG RpcRt_RpcBindingFromStringBindingW( WCHAR msg[512]; //Sbie_snwprintf(msg, 512, L"SBIE p=%06d t=%06d RpcBindingFromStringBindingW StringBinding = '%s', BindingHandle = 0x%X, status = 0x%X\n", GetCurrentProcessId(), GetCurrentThreadId(), - Sbie_snwprintf(msg, 512, L"StringBinding = '%s', BindingHandle = 0x%X, status = 0x%08X", - StringBinding, OutBinding, status); + Sbie_snwprintf(msg, 512, L"StringBinding = '%s', wstrPortName = '%s', BindingHandle = 0x%X, status = 0x%08X", + StringBinding, wstrPortName, OutBinding, status); //OutputDebugString(msg); SbieApi_MonitorPut2(MONITOR_IPC | MONITOR_TRACE, msg, FALSE); diff --git a/Sandboxie/core/drv/thread.c b/Sandboxie/core/drv/thread.c index f421ecbe..2f7ed789 100644 --- a/Sandboxie/core/drv/thread.c +++ b/Sandboxie/core/drv/thread.c @@ -600,19 +600,22 @@ _FX NTSTATUS Thread_MyImpersonateClient( else if (Driver_OsVersion == DRIVER_WINDOWS_81) ImpersonationInfo_offset = 0x650; - else if (Driver_OsBuild < 14316) - ImpersonationInfo_offset = 0x658; - else if (Driver_OsBuild < 15031) - ImpersonationInfo_offset = 0x660; - else if (Driver_OsBuild < 18312) - ImpersonationInfo_offset = 0x668; - else if (Driver_OsBuild <= 18363) - ImpersonationInfo_offset = 0x678; - else if (Driver_OsBuild < 18980) - ImpersonationInfo_offset = 0x688; - else if (Driver_OsBuild >= 18980) - ImpersonationInfo_offset = 0x4a8; - + else if (Driver_OsVersion == DRIVER_WINDOWS_10) { + if (Driver_OsBuild < 14316) + ImpersonationInfo_offset = 0x658; + else if (Driver_OsBuild < 15031) + ImpersonationInfo_offset = 0x660; + else if (Driver_OsBuild < 18312) + ImpersonationInfo_offset = 0x668; + else if (Driver_OsBuild <= 18363) + ImpersonationInfo_offset = 0x678; + else if (Driver_OsBuild < 18980) + ImpersonationInfo_offset = 0x688; + else if (Driver_OsBuild < 21286) + ImpersonationInfo_offset = 0x4a8; + else + ImpersonationInfo_offset = 0x4f8; + } #else ! _WIN64 if (Driver_OsVersion == DRIVER_WINDOWS_XP) @@ -634,18 +637,16 @@ _FX NTSTATUS Thread_MyImpersonateClient( ImpersonationInfo_offset = 0x380; else if (Driver_OsVersion == DRIVER_WINDOWS_10) { - if (Driver_OsBuild < 14965) { + if (Driver_OsBuild < 14965) ImpersonationInfo_offset = 0x390; - } - else if (Driver_OsBuild <= 18309) { + else if (Driver_OsBuild <= 18309) ImpersonationInfo_offset = 0x398; - } - else if (Driver_OsBuild < 18980) { + else if (Driver_OsBuild < 18980) ImpersonationInfo_offset = 0x3A0; - } - else { + else if (Driver_OsBuild < 21286) ImpersonationInfo_offset = 0x2c8; - } + else + ImpersonationInfo_offset = 0x2f0; } // // on Windows XP (which is supported only in a 32-bit) @@ -709,9 +710,23 @@ _FX NTSTATUS Thread_MyImpersonateClient( } } - if (! ImpersonationInfo_offset) { + if (!ImpersonationInfo_offset) { status = STATUS_ACCESS_DENIED; Log_Status(MSG_1222, 0x62, STATUS_UNKNOWN_REVISION); + + /*__try { + for (int i = 0; i < 0x0a00; i++) + { + ULONG_PTR* ImpersonationInfo = (ULONG_PTR*)((ULONG_PTR)ThreadObject + i); + + if ((*ImpersonationInfo & ~7) == (ULONG_PTR)TokenObject) + { + WCHAR str[64]; + swprintf(str, L"BAM! found: %d", i); + Session_MonitorPut(MONITOR_OTHER, str, PsGetCurrentProcessId()); + } + } + } __except (EXCEPTION_EXECUTE_HANDLER) {}*/ } } diff --git a/Sandboxie/core/drv/token.c b/Sandboxie/core/drv/token.c index dc6bd79b..4edabd2a 100644 --- a/Sandboxie/core/drv/token.c +++ b/Sandboxie/core/drv/token.c @@ -27,6 +27,7 @@ #include "api.h" #include "util.h" #include "common/my_version.h" +#include "session.h" //--------------------------------------------------------------------------- @@ -818,6 +819,11 @@ _FX void *Token_Restrict( TOKEN_USER *user; void *NewTokenObject = NULL; + /*if (Conf_Get_Boolean(proc->box->name, L"CreateToken", 0, FALSE)) + { + + }*/ + // OpenToken BEGIN if (Conf_Get_Boolean(proc->box->name, L"OpenToken", 0, FALSE) || Conf_Get_Boolean(proc->box->name, L"UnrestrictedToken", 0, FALSE)) { diff --git a/Sandboxie/install/Templates.ini b/Sandboxie/install/Templates.ini index 89f517ff..0b395c98 100644 Binary files a/Sandboxie/install/Templates.ini and b/Sandboxie/install/Templates.ini differ diff --git a/Sandboxie/msgs/Sbie-English-1033.txt b/Sandboxie/msgs/Sbie-English-1033.txt index bc061b16..c48ea711 100644 Binary files a/Sandboxie/msgs/Sbie-English-1033.txt and b/Sandboxie/msgs/Sbie-English-1033.txt differ diff --git a/Sandboxie/msgs/Text-German-1031.txt b/Sandboxie/msgs/Text-German-1031.txt index 470a6896..5f8ed28c 100644 Binary files a/Sandboxie/msgs/Text-German-1031.txt and b/Sandboxie/msgs/Text-German-1031.txt differ diff --git a/Sandboxie/msgs/Text-PortugueseBr-1046.txt b/Sandboxie/msgs/Text-PortugueseBr-1046.txt index 6867faa9..c086830c 100644 Binary files a/Sandboxie/msgs/Text-PortugueseBr-1046.txt and b/Sandboxie/msgs/Text-PortugueseBr-1046.txt differ diff --git a/SandboxiePlus/MiscHelpers/Common/TreeItemModel.cpp b/SandboxiePlus/MiscHelpers/Common/TreeItemModel.cpp index 8a9969d6..e1f38042 100644 --- a/SandboxiePlus/MiscHelpers/Common/TreeItemModel.cpp +++ b/SandboxiePlus/MiscHelpers/Common/TreeItemModel.cpp @@ -1,6 +1,8 @@ #include "stdafx.h" #include "TreeItemModel.h" +QString QTreeViewEx::m_ResetColumns = "Reset Columns"; + #define FIRST_COLUMN 0 bool CTreeItemModel::m_DarkMode = false; diff --git a/SandboxiePlus/MiscHelpers/Common/TreeViewEx.h b/SandboxiePlus/MiscHelpers/Common/TreeViewEx.h index 80cda62b..61a32ac5 100644 --- a/SandboxiePlus/MiscHelpers/Common/TreeViewEx.h +++ b/SandboxiePlus/MiscHelpers/Common/TreeViewEx.h @@ -223,6 +223,8 @@ public: emit ColumnChanged(column, !hide); } + static QString m_ResetColumns; + signals: void ColumnChanged(int column, bool visible); void ResetColumns(); @@ -240,8 +242,10 @@ public slots: void OnResetColumns() { QAbstractItemModel* pModel = model(); - for (int i = 0; i < pModel->columnCount(); i++) + for (int i = 0; i < pModel->columnCount(); i++) { SetColumnHidden(i, false); + QTreeView::resizeColumnToContents(i); + } } private slots: @@ -267,7 +271,7 @@ private slots: if (m_ColumnReset) { m_pMenu->addSeparator(); - QAction* pAction = m_pMenu->addAction(tr("Reset columns")); + QAction* pAction = m_pMenu->addAction(m_ResetColumns); if(m_ColumnReset == 1) connect(pAction, SIGNAL(triggered()), this, SLOT(OnResetColumns())); else diff --git a/SandboxiePlus/MiscHelpers/Common/TreeWidgetEx.h b/SandboxiePlus/MiscHelpers/Common/TreeWidgetEx.h index 6ee272b5..9632cba9 100644 --- a/SandboxiePlus/MiscHelpers/Common/TreeWidgetEx.h +++ b/SandboxiePlus/MiscHelpers/Common/TreeWidgetEx.h @@ -1,6 +1,7 @@ #pragma once #include "../mischelpers_global.h" +#include "TreeViewEx.h" class MISCHELPERS_EXPORT QTreeWidgetEx: public QTreeWidget { @@ -53,8 +54,10 @@ signals: public slots: void OnResetColumns() { - for (int i = 0; i < columnCount(); i++) + for (int i = 0; i < columnCount(); i++) { setColumnHidden(i, false); + QTreeView::resizeColumnToContents(i); + } } private slots: @@ -75,7 +78,7 @@ private slots: if (m_ColumnReset) { m_pMenu->addSeparator(); - QAction* pAction = m_pMenu->addAction(tr("Reset columns")); + QAction* pAction = m_pMenu->addAction(QTreeViewEx::m_ResetColumns); if(m_ColumnReset == 1) connect(pAction, SIGNAL(triggered()), this, SLOT(OnResetColumns())); else diff --git a/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.cpp b/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.cpp index 9aa63474..597ce4ae 100644 --- a/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.cpp +++ b/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.cpp @@ -37,6 +37,8 @@ CSandBox::CSandBox(const QString& BoxName, class CSbieAPI* pAPI) : CSbieIni(BoxN { //m = new SSandBox; + m_IsEnabled = true; + m_ActiveProcessCount = 0; // when loading a sandbox that is not initialized, initialize it diff --git a/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.h b/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.h index dddee440..15706937 100644 --- a/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.h +++ b/SandboxiePlus/QSbieAPI/Sandboxie/SandBox.h @@ -56,6 +56,8 @@ public: virtual void CloseBox() {} + virtual bool IsEnabled() { return m_IsEnabled; } + virtual bool IsEmpty(); virtual SB_PROGRESS CleanBox(); virtual SB_STATUS RenameBox(const QString& NewName); @@ -81,7 +83,9 @@ protected: QString m_FilePath; QString m_RegPath; QString m_IpcPath; - + + bool m_IsEnabled; + QMap m_ProcessList; int m_ActiveProcessCount; diff --git a/SandboxiePlus/QSbieAPI/SbieAPI.cpp b/SandboxiePlus/QSbieAPI/SbieAPI.cpp index a4294c17..b2f994fe 100644 --- a/SandboxiePlus/QSbieAPI/SbieAPI.cpp +++ b/SandboxiePlus/QSbieAPI/SbieAPI.cpp @@ -927,7 +927,8 @@ SB_STATUS CSbieAPI::ReloadBoxes() QString BoxName = SbieIniGet(QString(), QString(), (i | CONF_GET_NO_EXPAND)); if (BoxName.isNull()) break; - if (!IsBoxEnabled(BoxName)) + bool bIsEnabled; + if (!IsBox(BoxName, bIsEnabled)) continue; CSandBoxPtr pBox = OldSandBoxes.take(BoxName.toLower()); @@ -938,6 +939,7 @@ SB_STATUS CSbieAPI::ReloadBoxes() } UpdateBoxPaths(pBox); + pBox->m_IsEnabled = bIsEnabled; pBox->UpdateDetails(); } @@ -1602,7 +1604,7 @@ SB_STATUS CSbieAPI::ReloadConfig(quint32 SessionId) return SB_OK; } -bool CSbieAPI::IsBoxEnabled(const QString& BoxName) +bool CSbieAPI::IsBox(const QString& BoxName, bool& bIsEnabled) { wstring box_name = BoxName.toStdWString(); @@ -1613,7 +1615,9 @@ bool CSbieAPI::IsBoxEnabled(const QString& BoxName) args->func_code = API_IS_BOX_ENABLED; args->box_name.val = (WCHAR*)box_name.c_str(); - return NT_SUCCESS(m->IoControl(parms)); + NTSTATUS status = m->IoControl(parms); + bIsEnabled = NT_SUCCESS(status); + return bIsEnabled || status == STATUS_ACCOUNT_RESTRICTION; } bool CSbieAPI::IsConfigLocked() diff --git a/SandboxiePlus/QSbieAPI/SbieAPI.h b/SandboxiePlus/QSbieAPI/SbieAPI.h index f54838ec..acbf70b9 100644 --- a/SandboxiePlus/QSbieAPI/SbieAPI.h +++ b/SandboxiePlus/QSbieAPI/SbieAPI.h @@ -137,7 +137,7 @@ public: virtual SB_STATUS ReloadConfig(quint32 SessionId = -1); virtual QString SbieIniGet(const QString& Section, const QString& Setting, quint32 Index = 0, qint32* ErrCode = NULL); virtual SB_STATUS SbieIniSet(const QString& Section, const QString& Setting, const QString& Value, ESetMode Mode = eIniUpdate); - virtual bool IsBoxEnabled(const QString& BoxName); + virtual bool IsBox(const QString& BoxName, bool& bIsEnabled); virtual CSbieIni* GetGlobalSettings() const { return m_pGlobalSection; } virtual CSbieIni* GetUserSettings() const { return m_pUserSection; } virtual bool IsConfigLocked(); diff --git a/SandboxiePlus/SandMan/Forms/NewBoxWindow.ui b/SandboxiePlus/SandMan/Forms/NewBoxWindow.ui index 07cc53a7..dc20fe7e 100644 --- a/SandboxiePlus/SandMan/Forms/NewBoxWindow.ui +++ b/SandboxiePlus/SandMan/Forms/NewBoxWindow.ui @@ -6,12 +6,12 @@ 0 0 - 372 - 274 + 333 + 263 - + 0 0 @@ -24,8 +24,8 @@ - 16777215 - 16777215 + 500 + 263 @@ -34,26 +34,6 @@ - - - - - - - - - - Enter a name for the new box: - - - - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - @@ -61,26 +41,6 @@ - - - - Copy options from an existing box: - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - @@ -95,6 +55,9 @@ + + + @@ -121,10 +84,86 @@ + + + + Copy options from an existing box: + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Sandbox Name: + + + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 20 + + + + + + txtName + radTemplate + cmbTemplates + radCopy + cmbBoxes + diff --git a/SandboxiePlus/SandMan/Models/SbieModel.cpp b/SandboxiePlus/SandMan/Models/SbieModel.cpp index 60d1b34e..32f1a70d 100644 --- a/SandboxiePlus/SandMan/Models/SbieModel.cpp +++ b/SandboxiePlus/SandMan/Models/SbieModel.cpp @@ -99,7 +99,7 @@ QList CSbieModel::MakeBoxPath(const QVariant& Name, const QMap CSbieModel::Sync(const QMap& BoxList, const QMap& Groups) +QList CSbieModel::Sync(const QMap& BoxList, const QMap& Groups, bool ShowHidden) { QList Added; QMap, QList > New; @@ -161,6 +161,9 @@ QList CSbieModel::Sync(const QMap& BoxList, cons CSandBoxPlus* pBoxEx = qobject_cast(pBox.data()); + if (!ShowHidden && !pBoxEx->IsEnabled()) + continue; + int Col = 0; bool State = false; int Changed = 0; @@ -186,6 +189,12 @@ QList CSbieModel::Sync(const QMap& BoxList, cons Changed = 1; // set change for first column } + if (pNode->IsGray != !pBoxEx->IsEnabled()) + { + pNode->IsGray = !pBoxEx->IsEnabled(); + Changed = 2; // set change for all columns + } + for(int section = 0; section < columnCount(); section++) { if (!m_Columns.contains(section)) @@ -306,7 +315,7 @@ bool CSbieModel::Sync(const CSandBoxPtr& pBox, const QList& Path, cons case eName: Value = pProcess->GetProcessName(); break; case eProcessId: Value = pProcess->GetProcessId(); break; case eStatus: Value = pProcess->GetStatusStr(); break; - //case eTitle: break; // todo + case eTitle: Value = theAPI->GetProcessTitle(pProcess->GetProcessId()); break; //case eLogCount: break; // todo Value = pProcess->GetResourceLog().count(); break; case eTimeStamp: Value = pProcess->GetTimeStamp(); break; //case ePath: Value = pProcess->GetFileName(); break; @@ -415,7 +424,7 @@ QVariant CSbieModel::headerData(int section, Qt::Orientation orientation, int ro case eName: return tr("Name"); case eProcessId: return tr("Process ID"); case eStatus: return tr("Status"); - //case eTitle: return tr("Title"); + case eTitle: return tr("Title"); //case eLogCount: return tr("Log Count"); case eTimeStamp: return tr("Start Time"); case ePath: return tr("Path / Command Line"); diff --git a/SandboxiePlus/SandMan/Models/SbieModel.h b/SandboxiePlus/SandMan/Models/SbieModel.h index 9605484b..79ee31f7 100644 --- a/SandboxiePlus/SandMan/Models/SbieModel.h +++ b/SandboxiePlus/SandMan/Models/SbieModel.h @@ -12,7 +12,7 @@ public: CSbieModel(QObject *parent = 0); ~CSbieModel(); - QList Sync(const QMap& BoxList, const QMap& Groups = QMap()); + QList Sync(const QMap& BoxList, const QMap& Groups = QMap(), bool ShowHidden = false); CSandBoxPtr GetSandBox(const QModelIndex &index) const; CBoxedProcessPtr GetProcess(const QModelIndex &index) const; @@ -33,8 +33,8 @@ public: { eName = 0, eProcessId, + eTitle, eStatus, - //eTitle, //eLogCount, eTimeStamp, ePath, diff --git a/SandboxiePlus/SandMan/Resources/SandMan.qrc b/SandboxiePlus/SandMan/Resources/SandMan.qrc index b5bca91d..42aac174 100644 --- a/SandboxiePlus/SandMan/Resources/SandMan.qrc +++ b/SandboxiePlus/SandMan/Resources/SandMan.qrc @@ -45,6 +45,7 @@ Actions/Stop.png SandMan2N.png SandManN.png + Actions/finder.png Boxes/sandbox-b-empty.png diff --git a/SandboxiePlus/SandMan/Resources/SandMan.rc b/SandboxiePlus/SandMan/Resources/SandMan.rc index 0c28c2cd..e7569a5a 100644 --- a/SandboxiePlus/SandMan/Resources/SandMan.rc +++ b/SandboxiePlus/SandMan/Resources/SandMan.rc @@ -17,7 +17,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. -IDI_ICON1 ICON ".\\Resources\\SandMan.ico" +IDI_ICON1 ICON "./resources/SandMan.ico" #ifdef APSTUDIO_INVOKED @@ -44,6 +44,23 @@ END #endif // APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +FINDER_FULL BITMAP "./resources/finder-full.bmp" + +FINDER_EMPTY BITMAP "./resources/finder-empty.bmp" + + +///////////////////////////////////////////////////////////////////////////// +// +// Cursor +// + +FINDER_CURSOR CURSOR "./resources/finder.cur" + ///////////////////////////////////////////////////////////////////////////// // diff --git a/SandboxiePlus/SandMan/Resources/resource.h b/SandboxiePlus/SandMan/Resources/resource.h index 058f8af9..562961f4 100644 --- a/SandboxiePlus/SandMan/Resources/resource.h +++ b/SandboxiePlus/SandMan/Resources/resource.h @@ -13,3 +13,4 @@ #define _APS_NEXT_SYMED_VALUE 101 #endif #endif + diff --git a/SandboxiePlus/SandMan/SandMan.cpp b/SandboxiePlus/SandMan/SandMan.cpp index 7b3d22c4..b8510139 100644 --- a/SandboxiePlus/SandMan/SandMan.cpp +++ b/SandboxiePlus/SandMan/SandMan.cpp @@ -124,6 +124,7 @@ CSandMan::CSandMan(QWidget *parent) m_bConnectPending = false; m_bStopPending = false; + QTreeViewEx::m_ResetColumns = tr("Reset Columns"); CPanelView::m_CopyCell = tr("Copy Cell"); CPanelView::m_CopyRow = tr("Copy Row"); CPanelView::m_CopyPanel = tr("Copy Panel"); @@ -252,9 +253,6 @@ CSandMan::CSandMan(QWidget *parent) pAction->setChecked(pAction->data().toBool() == bAdvanced); SetViewMode(bAdvanced); - bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); - m_pWndTopMost->setChecked(bAlwaysOnTop); - this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); m_pKeepTerminated->setChecked(theConf->GetBool("Options/KeepTerminated")); @@ -262,9 +260,14 @@ CSandMan::CSandMan(QWidget *parent) m_pProgressDialog->setWindowModality(Qt::ApplicationModal); connect(m_pProgressDialog, SIGNAL(Cancel()), this, SLOT(OnCancelAsync())); - m_pPopUpWindow = new CPopUpWindow(this); + m_pPopUpWindow = new CPopUpWindow(); connect(m_pPopUpWindow, SIGNAL(RecoveryRequested(const QString&)), this, SLOT(OpenRecovery(const QString&))); + bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); + m_pWndTopMost->setChecked(bAlwaysOnTop); + this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + m_pPopUpWindow->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + if (!bAutoRun) show(); @@ -286,6 +289,9 @@ CSandMan::CSandMan(QWidget *parent) CSandMan::~CSandMan() { + m_pPopUpWindow->close(); + delete m_pPopUpWindow; + if(m_pEnableMonitoring->isChecked()) theAPI->EnableMonitor(false); @@ -348,6 +354,7 @@ void CSandMan::CreateMenus() m_pNew = m_pMenuFile->addAction(CSandMan::GetIcon("NewBox"), tr("Create New Box"), this, SLOT(OnNewBox())); m_pMenuFile->addSeparator(); m_pEmptyAll = m_pMenuFile->addAction(CSandMan::GetIcon("EmptyAll"), tr("Terminate All Processes"), this, SLOT(OnEmptyAll())); + m_pWndFinder = m_pMenuFile->addAction(CSandMan::GetIcon("finder"), tr("Window Finder"), this, SLOT(OnWndFinder())); m_pDisableForce = m_pMenuFile->addAction(tr("Disable Forced Programs"), this, SLOT(OnDisableForce())); m_pDisableForce->setCheckable(true); m_pMenuFile->addSeparator(); @@ -386,6 +393,9 @@ void CSandMan::CreateMenus() m_iMenuViewPos = m_pMenuView->actions().count(); m_pMenuView->addSeparator(); + m_pShowHidden = m_pMenuView->addAction(tr("Show Hidden Boxes")); + m_pShowHidden->setCheckable(true); + m_pCleanUpMenu = m_pMenuView->addMenu(CSandMan::GetIcon("Clean"), tr("Clean Up")); m_pCleanUpProcesses = m_pCleanUpMenu->addAction(tr("Cleanup Processes"), this, SLOT(OnCleanUp())); m_pCleanUpMenu->addSeparator(); @@ -584,7 +594,7 @@ void CSandMan::dragEnterEvent(QDragEnterEvent* e) void CSandMan::dropEvent(QDropEvent* e) { bool ok; - QString box = QInputDialog::getItem(this, "Sandboxie-Plus", tr("Sellect box:"), theAPI->GetAllBoxes().keys(), 0, false, &ok); + QString box = QInputDialog::getItem(this, "Sandboxie-Plus", tr("Select box:"), theAPI->GetAllBoxes().keys(), 0, false, &ok); if (!ok || box.isEmpty()) return; @@ -636,6 +646,8 @@ void CSandMan::timerEvent(QTimerEvent* pEvent) if (!isVisible() || windowState().testFlag(Qt::WindowMinimized)) return; + theAPI->UpdateWindowMap(); + m_pBoxView->Refresh(); OnSelectionChanged(); @@ -689,7 +701,7 @@ void CSandMan::timerEvent(QTimerEvent* pEvent) if (CleanupTemplates == -1) { bool State = false; - CleanupTemplates = CCheckableMessageBox::question(this, "Sandboxie-Plus", tr("Some compatybility templates (%1) are missing, probably deleted, do you want to remove them from all boxes?") + CleanupTemplates = CCheckableMessageBox::question(this, "Sandboxie-Plus", tr("Some compatibility templates (%1) are missing, probably deleted, do you want to remove them from all boxes?") .arg(m_MissingTemplates.join(", ")) , tr("Don't show this message again."), &State, QDialogButtonBox::Yes | QDialogButtonBox::No, QDialogButtonBox::Yes, QMessageBox::Information) == QDialogButtonBox::Yes ? 1 : 0; @@ -722,7 +734,7 @@ void CSandMan::OnBoxClosed(const QString& BoxName) if (!pBox->GetBool("NeverDelete", false) && pBox->GetBool("AutoDelete", false) && !pBox->IsEmpty()) { - CRecoveryWindow* pRecoveryWindow = new CRecoveryWindow(pBox, this); + CRecoveryWindow* pRecoveryWindow = new CRecoveryWindow(pBox); if (pRecoveryWindow->FindFiles() == 0) delete pRecoveryWindow; else if (pRecoveryWindow->exec() != 1) @@ -797,7 +809,7 @@ void CSandMan::OnStatusChanged() { if (m_SbieTemplates->RunCheck()) { - CSettingsWindow* pSettingsWindow = new CSettingsWindow(this); + CSettingsWindow* pSettingsWindow = new CSettingsWindow(); //connect(pSettingsWindow, SIGNAL(OptionsChanged()), this, SLOT(UpdateSettings())); pSettingsWindow->showCompat(); } @@ -939,7 +951,7 @@ void CSandMan::OpenRecovery(const QString& BoxName) if (!pBox) return; - CRecoveryWindow* pRecoveryWindow = new CRecoveryWindow(pBox, this); + CRecoveryWindow* pRecoveryWindow = new CRecoveryWindow(pBox); pRecoveryWindow->FindFiles(); pRecoveryWindow->show(); } @@ -1050,12 +1062,30 @@ void CSandMan::OnNotAuthorized(bool bLoginRequired, bool& bRetry) void CSandMan::OnNewBox() { - CNewBoxWindow NewBoxWindow; - NewBoxWindow.exec(); + CNewBoxWindow NewBoxWindow(this); + bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); + NewBoxWindow.setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + if (NewBoxWindow.exec() == 1) + { + theAPI->ReloadBoxes(); + m_pBoxView->Refresh(); + m_pBoxView->SelectBox(NewBoxWindow.m_Name); + } } void CSandMan::OnEmptyAll() { + if (theConf->GetInt("Options/TerminateAll", -1) == -1) + { + bool State = false; + if(CCheckableMessageBox::question(this, "Sandboxie-Plus", tr("Do you want to terminate all processes in all sandboxes?") + , tr("Terminate all without asking"), &State, QDialogButtonBox::Yes | QDialogButtonBox::No, QDialogButtonBox::Yes, QMessageBox::Information) != QDialogButtonBox::Yes); + return; + + if (State) + theConf->SetValue("Options/TerminateAll", 1); + } + theAPI->TerminateAll(); } @@ -1208,6 +1238,7 @@ void CSandMan::OnAlwaysTop() theConf->SetValue("Options/AlwaysOnTop", bAlwaysOnTop); this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); this->show(); // why is this needed? + m_pPopUpWindow->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); } void CSandMan::SetViewMode(bool bAdvanced) @@ -1274,7 +1305,7 @@ void CSandMan::OnSettings() static CSettingsWindow* pSettingsWindow = NULL; if (pSettingsWindow == NULL) { - pSettingsWindow = new CSettingsWindow(this); + pSettingsWindow = new CSettingsWindow(); connect(pSettingsWindow, SIGNAL(OptionsChanged()), this, SLOT(UpdateSettings())); connect(pSettingsWindow, &CSettingsWindow::Closed, [this]() { pSettingsWindow = NULL; @@ -1298,7 +1329,7 @@ void CSandMan::UpdateSettings() void CSandMan::OnResetMsgs() { auto Ret = QMessageBox("Sandboxie-Plus", tr("Do you also want to reset hidden message boxes (yes), or only all log messages (no)?"), - QMessageBox::Question, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No, QMessageBox::Cancel | QMessageBox::Escape).exec(); + QMessageBox::Question, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No, QMessageBox::Cancel | QMessageBox::Escape, this).exec(); if (Ret == QMessageBox::Cancel) return; @@ -1319,6 +1350,7 @@ void CSandMan::OnResetMsgs() theConf->SetValue("Options/OpenUrlsSandboxed", 2); theConf->SetValue("Options/AutoCleanupTemplates", -1); + theConf->SetValue("Options/TerminateAll", -1); } theAPI->GetUserSettings()->UpdateTextList("SbieCtrl_HideMessage", QStringList(), true); @@ -1832,7 +1864,7 @@ void CSandMan::OnUpdateDownload() QString Message = tr("

New Sandboxie-Plus has been downloaded to the following location:

%1

Do you want to begin the installation? If any programs are running sandboxed, they will be terminated.

") .arg(FilePath).arg("File:///" + TempDir); - if (QMessageBox("Sandboxie-Plus", Message, QMessageBox::Information, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton).exec() == QMessageBox::Yes) + if (QMessageBox("Sandboxie-Plus", Message, QMessageBox::Information, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton, this).exec() == QMessageBox::Yes) QProcess::startDetached(FilePath); } @@ -1949,6 +1981,173 @@ void CSandMan::LoadLanguage() m_LanguageId = 1033; // default to English } + +////////////////////////////////////////////////////////////////////////////////////////// +// WinSpy based window finder +// + +#include +#include "Helpers/FindTool.h" + +#define IDD_FINDER_TOOL 111 +#define ID_FINDER_TARGET 112 +#define ID_FINDER_EXPLAIN 113 +#define ID_FINDER_RESULT 114 + +UINT CALLBACK FindProc(HWND hwndTool, UINT uCode, HWND hwnd) +{ + ULONG pid; + if (uCode == WFN_END) + GetWindowThreadProcessId(hwnd, &pid); + else + pid = 0; + + hwndTool = GetParent(hwndTool); + + if (pid && pid != GetCurrentProcessId()) + { + RECT rc; + GetWindowRect(hwndTool, &rc); + if (rc.bottom - rc.top <= 150) + SetWindowPos(hwndTool, NULL, 0, 0, rc.right - rc.left, rc.bottom - rc.top + 70, SWP_SHOWWINDOW | SWP_NOMOVE); + + CBoxedProcessPtr pProcess = theAPI->GetProcessById(pid); + if (!pProcess.isNull()) + { + wstring result = CSandMan::tr("The selected window is running as part of program %1 in sandbox %2").arg(pProcess->GetProcessName()).arg(pProcess->GetBoxName()).toStdWString(); + + SetWindowText(GetDlgItem(hwndTool, ID_FINDER_RESULT), result.c_str()); + //::ShowWindow(GetDlgItem(hwndTool, ID_FINDER_YES_BOXED), SW_SHOW); + } + else + { + wstring result = CSandMan::tr("The selected window is not running as part of any sandboxed program.").toStdWString(); + + SetWindowText(GetDlgItem(hwndTool, ID_FINDER_RESULT), result.c_str()); + //::ShowWindow(GetDlgItem(hwndTool, ID_FINDER_NOT_BOXED), SW_SHOW); + } + ::ShowWindow(GetDlgItem(hwndTool, ID_FINDER_RESULT), SW_SHOW); + } + else + { + RECT rc; + GetWindowRect(hwndTool, &rc); + if (rc.bottom - rc.top > 150) + SetWindowPos(hwndTool, NULL, 0, 0, rc.right - rc.left, rc.bottom - rc.top - 70, SWP_SHOWWINDOW | SWP_NOMOVE); + + //::ShowWindow(GetDlgItem(hwndTool, ID_FINDER_YES_BOXED), SW_HIDE); + //::ShowWindow(GetDlgItem(hwndTool, ID_FINDER_NOT_BOXED), SW_HIDE); + ::ShowWindow(GetDlgItem(hwndTool, ID_FINDER_RESULT), SW_HIDE); + } + + return 0; +} + +// hwnd: All window processes are passed the handle of the window +// that they belong to in hwnd. +// msg: Current message (e.g., WM_*) from the OS. +// wParam: First message parameter, note that these are more or less +// integers, but they are really just "data chunks" that +// you are expected to memcpy as raw data to float, etc. +// lParam: Second message parameter, same deal as above. +LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + switch (msg) + { + case WM_CREATE: + { + wstring info = CSandMan::tr("Drag the Finder Tool over a window to select it, then release the mouse to check if the window is sandboxed.").toStdWString(); + + CreateWindow(L"Static", L"", SS_BITMAP | SS_NOTIFY | WS_VISIBLE | WS_CHILD, 10, 10, 32, 32, hwnd, (HMENU)ID_FINDER_TARGET, NULL, NULL); + CreateWindow(L"Static", info.c_str(), WS_VISIBLE | WS_CHILD, 60, 10, 180, 50, hwnd, (HMENU)ID_FINDER_EXPLAIN, NULL, NULL); + CreateWindow(L"Static", L"", WS_CHILD, 60, 70, 180, 50, hwnd, (HMENU)ID_FINDER_RESULT, NULL, NULL); + + MakeFinderTool(GetDlgItem(hwnd, ID_FINDER_TARGET), FindProc); + + break; + } + + case WM_CLOSE: + //DestroyWindow(hwnd); + PostQuitMessage(0); + break; + } + + return DefWindowProc(hwnd, msg, wParam, lParam); +} + +DWORD WINAPI FinderThreadFunc(LPVOID lpParam) +{ + MSG msg; + WNDCLASS mainWindowClass = { 0 }; + + HINSTANCE hInstance = NULL; + + // You can set the main window name to anything, but + // typically you should prefix custom window classes + // with something that makes it unique. + mainWindowClass.lpszClassName = TEXT("SBp.WndFinder"); + + mainWindowClass.hInstance = hInstance; + mainWindowClass.hbrBackground = GetSysColorBrush(COLOR_3DFACE); + mainWindowClass.lpfnWndProc = WndProc; + mainWindowClass.hCursor = LoadCursor(0, IDC_ARROW); + + RegisterClass(&mainWindowClass); + + // Notes: + // - The classname identifies the TYPE of the window. Not a C type. + // This is a (TCHAR*) ID that Windows uses internally. + // - The window name is really just the window text, this is + // commonly used for captions, including the title + // bar of the window itself. + // - parentHandle is considered the "owner" of this + // window. MessageBoxes can use HWND_MESSAGE to + // free them of any window. + // - menuHandle: hMenu specifies the child-window identifier, + // an integer value used by a dialog box + // control to notify its parent about events. + // The application determines the child-window + // identifier; it must be unique for all + // child windows with the same parent window. + + HWND hwnd = CreateWindow(mainWindowClass.lpszClassName, CSandMan::tr("Sandboxie-Plus - Window Finder").toStdWString().c_str() + , WS_SYSMENU | WS_CAPTION | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 275, 100, NULL, 0, hInstance, NULL); + + HFONT hFont = CreateFont(13, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, TEXT("Tahoma")); + + SendMessage(GetDlgItem(hwnd, ID_FINDER_EXPLAIN), WM_SETFONT, (WPARAM)hFont, TRUE); + SendMessage(GetDlgItem(hwnd, ID_FINDER_RESULT), WM_SETFONT, (WPARAM)hFont, TRUE); + + while (GetMessage(&msg, NULL, 0, 0)) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + + DeleteObject(hFont); + + return (int)msg.wParam; +} + +void CSandMan::OnWndFinder() +{ + m_pWndFinder->setEnabled(false); + + HANDLE hThread = CreateThread(NULL, 0, FinderThreadFunc, NULL, 0, NULL); + + QWinEventNotifier* finishedNotifier = new QWinEventNotifier(hThread); + finishedNotifier->setEnabled(true); + connect(finishedNotifier, &QWinEventNotifier::activated, this, [finishedNotifier, this, hThread]() { + CloseHandle(hThread); + + m_pWndFinder->setEnabled(true); + + finishedNotifier->setEnabled(false); + finishedNotifier->deleteLater(); + }); +} + ////////////////////////////////////////////////////////////////////////////////////////// // /* diff --git a/SandboxiePlus/SandMan/SandMan.h b/SandboxiePlus/SandMan/SandMan.h index aab86af3..c8a3b1ba 100644 --- a/SandboxiePlus/SandMan/SandMan.h +++ b/SandboxiePlus/SandMan/SandMan.h @@ -13,8 +13,8 @@ #include "Windows/PopUpWindow.h" #define VERSION_MJR 0 -#define VERSION_MIN 5 -#define VERSION_REV 5 +#define VERSION_MIN 6 +#define VERSION_REV 0 #define VERSION_UPD 0 @@ -48,6 +48,8 @@ public: bool IsFullyPortable(); + bool IsShowHidden() { return m_pShowHidden->isChecked(); } + protected: SB_STATUS ConnectSbie(); SB_STATUS ConnectSbieImpl(); @@ -115,6 +117,7 @@ private slots: void OnNewBox(); void OnEmptyAll(); + void OnWndFinder(); void OnDisableForce(); void OnDisableForce2(); void OnMaintenance(); @@ -175,6 +178,7 @@ private: QMenu* m_pMenuFile; QAction* m_pNew; QAction* m_pEmptyAll; + QAction* m_pWndFinder; QAction* m_pDisableForce; QAction* m_pDisableForce2; QMenu* m_pMaintenance; @@ -194,6 +198,7 @@ private: QMenu* m_pMenuView; QActionGroup* m_pViewMode; + QAction* m_pShowHidden; QAction* m_pWndTopMost; int m_iMenuViewPos; QMenu* m_pCleanUpMenu; diff --git a/SandboxiePlus/SandMan/SandMan.vcxproj b/SandboxiePlus/SandMan/SandMan.vcxproj index f68ba6ee..9efb4f03 100644 --- a/SandboxiePlus/SandMan/SandMan.vcxproj +++ b/SandboxiePlus/SandMan/SandMan.vcxproj @@ -197,7 +197,9 @@ + + @@ -232,6 +234,7 @@ + @@ -244,6 +247,8 @@ + + @@ -255,9 +260,11 @@ + + diff --git a/SandboxiePlus/SandMan/SandMan.vcxproj.filters b/SandboxiePlus/SandMan/SandMan.vcxproj.filters index b73ec07f..ca9b34aa 100644 --- a/SandboxiePlus/SandMan/SandMan.vcxproj.filters +++ b/SandboxiePlus/SandMan/SandMan.vcxproj.filters @@ -99,6 +99,12 @@ Windows + + Helpers + + + Helpers + @@ -110,6 +116,9 @@ Helpers + + Helpers + @@ -169,6 +178,12 @@ Resource Files + + Resource Files + + + Resource Files + @@ -203,5 +218,11 @@ Translation Files + + Resource Files + + + Translation Files + \ No newline at end of file diff --git a/SandboxiePlus/SandMan/SbiePlusAPI.cpp b/SandboxiePlus/SandMan/SbiePlusAPI.cpp index befb401b..2bdb2936 100644 --- a/SandboxiePlus/SandMan/SbiePlusAPI.cpp +++ b/SandboxiePlus/SandMan/SbiePlusAPI.cpp @@ -1,7 +1,7 @@ #include "stdafx.h" #include "SbiePlusAPI.h" #include "..\MiscHelpers\Common\Common.h" - +#include CSbiePlusAPI::CSbiePlusAPI(QObject* parent) : CSbieAPI(parent) { @@ -31,6 +31,40 @@ CBoxedProcessPtr CSbiePlusAPI::OnProcessBoxed(quint32 ProcessId, const QString& return pProcess; } +BOOL CALLBACK CSbiePlusAPI__WindowEnum(HWND hwnd, LPARAM lParam) +{ + if (GetParent(hwnd) || GetWindow(hwnd, GW_OWNER)) + return TRUE; + ULONG style = GetWindowLong(hwnd, GWL_STYLE); + if ((style & (WS_CAPTION | WS_SYSMENU)) != (WS_CAPTION | WS_SYSMENU)) + return TRUE; + if (!IsWindowVisible(hwnd)) + return TRUE; + /* + if ((style & WS_OVERLAPPEDWINDOW) != WS_OVERLAPPEDWINDOW && + (style & WS_POPUPWINDOW) != WS_POPUPWINDOW) + return TRUE; + */ + + ULONG pid; + GetWindowThreadProcessId(hwnd, &pid); + + QMultiMap& m_WindowMap = *((QMultiMap*)(lParam)); + + WCHAR title[256]; + GetWindowTextW(hwnd, title, 256); + + m_WindowMap.insert(pid, QString::fromWCharArray(title)); + + return TRUE; +} + +void CSbiePlusAPI::UpdateWindowMap() +{ + m_WindowMap.clear(); + EnumWindows(CSbiePlusAPI__WindowEnum, (LPARAM)&m_WindowMap); +} + /////////////////////////////////////////////////////////////////////////////// // CSandBoxPlus // @@ -93,6 +127,9 @@ void CSandBoxPlus::CloseBox() QString CSandBoxPlus::GetStatusStr() const { + if (!m_IsEnabled) + return tr("Disabled"); + QStringList Status; if (m_iUnsecureDebugging == 1) diff --git a/SandboxiePlus/SandMan/SbiePlusAPI.h b/SandboxiePlus/SandMan/SbiePlusAPI.h index ced31da1..e6398c3e 100644 --- a/SandboxiePlus/SandMan/SbiePlusAPI.h +++ b/SandboxiePlus/SandMan/SbiePlusAPI.h @@ -10,12 +10,17 @@ public: CSbiePlusAPI(QObject* parent); virtual ~CSbiePlusAPI(); + virtual void UpdateWindowMap(); + + virtual QString GetProcessTitle(quint32 pid) { return m_WindowMap.value(pid); } protected: virtual CSandBox* NewSandBox(const QString& BoxName, class CSbieAPI* pAPI); virtual CBoxedProcess* NewBoxedProcess(quint32 ProcessId, class CSandBox* pBox); virtual CBoxedProcessPtr OnProcessBoxed(quint32 ProcessId, const QString& Path, const QString& Box, quint32 ParentId); + + QMultiMap m_WindowMap; }; /////////////////////////////////////////////////////////////////////////////// diff --git a/SandboxiePlus/SandMan/Views/SbieView.cpp b/SandboxiePlus/SandMan/Views/SbieView.cpp index 8f1f36d0..42092961 100644 --- a/SandboxiePlus/SandMan/Views/SbieView.cpp +++ b/SandboxiePlus/SandMan/Views/SbieView.cpp @@ -152,7 +152,7 @@ void CSbieView::Clear() void CSbieView::Refresh() { - QList Added = m_pSbieModel->Sync(theAPI->GetAllBoxes(), m_Groups); + QList Added = m_pSbieModel->Sync(theAPI->GetAllBoxes(), m_Groups, theGUI->IsShowHidden()); if (m_pSbieModel->IsTree()) { @@ -219,7 +219,9 @@ void CSbieView::OnMenu(const QPoint& Point) else { pBox = m_pSbieModel->GetSandBox(ModelIndex); - if (pBox) + if (!pBox->IsEnabled()) + iSandBoxeCount = -1; + if (pBox && iSandBoxeCount != -1) iSandBoxeCount++; } } @@ -230,7 +232,7 @@ void CSbieView::OnMenu(const QPoint& Point) m_pDelGroupe->setVisible(!Rows.isEmpty() && iSandBoxeCount == 0 && iProcessCount == 0); for (int i = m_iMenuTop; i < m_iMenuBox; i++) - MenuActions[i]->setVisible(iSandBoxeCount > 0 && iProcessCount == 0); + MenuActions[i]->setVisible(iSandBoxeCount != 0 && iProcessCount == 0); m_pMenuRun->setEnabled(iSandBoxeCount == 1); MenuActions[m_iMoveTo]->setVisible(!Rows.isEmpty() && iProcessCount == 0); @@ -248,11 +250,12 @@ void CSbieView::OnMenu(const QPoint& Point) m_pMenuPresetsShares->setChecked(pBox && pBox.objectCast()->HasSharesAccess()); m_pMenuPresetsNoAdmin->setChecked(pBox && pBox.objectCast()->IsDropRights()); + m_pMenuExplore->setEnabled(iSandBoxeCount == 1); m_pMenuOptions->setEnabled(iSandBoxeCount == 1); m_pMenuSnapshots->setEnabled(iSandBoxeCount == 1); for (int i = m_iMenuBox; i < m_iMenuProc; i++) - MenuActions[i]->setVisible(iProcessCount > 0 && iSandBoxeCount == 0); + MenuActions[i]->setVisible(iProcessCount != 0 && iSandBoxeCount == 0); m_pMenuLinkTo->setEnabled(iProcessCount == 1); @@ -353,7 +356,7 @@ void CSbieView::UpdateGroupMenu() QAction* pAction = m_pMenuMoveTo->addAction(Group.isEmpty() ? tr("[None]") : Group, this, SLOT(OnGroupAction())); pAction->setData(Group); } - m_pMenuMoveTo->setEnabled(m_pMenuMoveTo->actions().count() > 0); + m_pMenuMoveTo->setEnabled(m_Groups.keys().count() > 1); } QString CSbieView__SerializeGroup(QMap& m_Groups, const QString& Parent = "") @@ -389,7 +392,7 @@ void CSbieView::OnGroupAction() } else if (Action == m_pDelGroupe) { - if (QMessageBox("Sandboxie-Plus", tr("Do you really want to remove the selected group(s)?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + if (QMessageBox("Sandboxie-Plus", tr("Do you really want to remove the selected group(s)?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; foreach(const QModelIndex& Index, m_pSbieTree->selectedRows()) @@ -513,8 +516,18 @@ void CSbieView::OnSandBoxAction() } else if (Action == m_pMenuSnapshots) { - CSnapshotsWindow* pSnapshotsWindow = new CSnapshotsWindow(SandBoxes.first(), this); - pSnapshotsWindow->show(); + CSandBoxPtr pBox = SandBoxes.first(); + + static QMap SnapshotWindows; + if (!SnapshotWindows.contains(pBox.data())) + { + CSnapshotsWindow* pSnapshotsWindow = new CSnapshotsWindow(SandBoxes.first(), this); + SnapshotWindows.insert(pBox.data(), pSnapshotsWindow); + connect(pSnapshotsWindow, &CSnapshotsWindow::Closed, [this, pBox]() { + SnapshotWindows.remove(pBox.data()); + }); + pSnapshotsWindow->show(); + } } else if (Action == m_pMenuRename) { @@ -526,7 +539,7 @@ void CSbieView::OnSandBoxAction() } else if (Action == m_pMenuRemove) { - if (QMessageBox("Sandboxie-Plus", tr("Do you really want to remove the selected sandbox(es)?"), QMessageBox::Warning, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + if (QMessageBox("Sandboxie-Plus", tr("Do you really want to remove the selected sandbox(es)?"), QMessageBox::Warning, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; foreach(const CSandBoxPtr& pBox, SandBoxes) @@ -541,21 +554,21 @@ void CSbieView::OnSandBoxAction() if (SandBoxes.count() == 1) { if (SandBoxes.first()->IsEmpty()) { - QMessageBox("Sandboxie-Plus", tr("This Sandbox is already empty."), QMessageBox::Information, QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton).exec(); + QMessageBox("Sandboxie-Plus", tr("This Sandbox is already empty."), QMessageBox::Information, QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton, this).exec(); return; } if (theConf->GetBool("Options/ShowRecovery", false)) { - CRecoveryWindow* pRecoveryWindow = new CRecoveryWindow(SandBoxes.first(), this); + CRecoveryWindow* pRecoveryWindow = new CRecoveryWindow(SandBoxes.first()); pRecoveryWindow->FindFiles(); if (pRecoveryWindow->exec() != 1) return; } - else if(QMessageBox("Sandboxie-Plus", tr("Do you want to delete the content of the selected sandbox?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + else if(QMessageBox("Sandboxie-Plus", tr("Do you want to delete the content of the selected sandbox?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; } - else if (QMessageBox("Sandboxie-Plus", tr("Do you really want to delete the content of multiple sandboxes?"), QMessageBox::Warning, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + else if (QMessageBox("Sandboxie-Plus", tr("Do you really want to delete the content of multiple sandboxes?"), QMessageBox::Warning, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; foreach(const CSandBoxPtr & pBox, SandBoxes) @@ -569,6 +582,9 @@ void CSbieView::OnSandBoxAction() } else if (Action == m_pMenuEmptyBox) { + if (QMessageBox("Sandboxie-Plus", tr("Do you want to terminate all processes in the selected sandbox(es)?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) + return; + foreach(const CSandBoxPtr& pBox, SandBoxes) Results.append(pBox->TerminateAll()); } @@ -630,7 +646,7 @@ void CSbieView::OnProcessAction() if (Action == m_pMenuTerminate || Action == m_pMenuBlackList) { if (QMessageBox("Sandboxie-Plus", tr("Do you want to %1 the selected process(es)").arg(((QAction*)sender())->text().toLower()) - , QMessageBox::Question, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + , QMessageBox::Question, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; } @@ -686,7 +702,7 @@ void CSbieView::OnProcessAction() { if (!pProcess.objectCast()->GetBox()->IsINetBlocked()) { - if (QMessageBox("Sandboxie-Plus", tr("This box does not have Internet restrictions in place, do you want to enable them?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + if (QMessageBox("Sandboxie-Plus", tr("This box does not have Internet restrictions in place, do you want to enable them?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; pProcess.objectCast()->GetBox()->SetINetBlock(true); } @@ -714,10 +730,17 @@ void CSbieView::OnDoubleClicked(const QModelIndex& index) if (pBox.isNull()) return; + if (!pBox->IsEnabled()) + { + if (QMessageBox("Sandboxie-Plus", tr("This sandbox is disabled, do you want to enable it?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) + return; + pBox->SetText("Enabled", "y"); + } + static QMap OptionsWindows; if (!OptionsWindows.contains(pBox.data())) { - COptionsWindow* pOptionsWindow = new COptionsWindow(pBox, pBox->GetName(), this); + COptionsWindow* pOptionsWindow = new COptionsWindow(pBox, pBox->GetName()); OptionsWindows.insert(pBox.data(), pOptionsWindow); connect(pOptionsWindow, &COptionsWindow::Closed, [this, pBox]() { OptionsWindows.remove(pBox.data()); @@ -835,3 +858,18 @@ void CSbieView::UpdateRunMenu(const CSandBoxPtr& pBox) pAction->setData(NameCmd.second); } } + +void CSbieView::SelectBox(const QString& Name) +{ + QModelIndex Index = m_pSbieModel->FindIndex(Name); + QModelIndex ModelIndex = m_pSortProxy->mapFromSource(Index); + + QModelIndex ModelL = m_pSortProxy->index(ModelIndex.row(), 0, ModelIndex.parent()); + QModelIndex ModelR = m_pSortProxy->index(ModelIndex.row(), m_pSortProxy->columnCount() - 1, ModelIndex.parent()); + + QItemSelection SelectedItems; + SelectedItems.append(QItemSelectionRange(ModelL, ModelR)); + + m_pSbieTree->scrollTo(ModelL); + m_pSbieTree->selectionModel()->select(SelectedItems, QItemSelectionModel::ClearAndSelect); +} \ No newline at end of file diff --git a/SandboxiePlus/SandMan/Views/SbieView.h b/SandboxiePlus/SandMan/Views/SbieView.h index 244b8f9a..4680235b 100644 --- a/SandboxiePlus/SandMan/Views/SbieView.h +++ b/SandboxiePlus/SandMan/Views/SbieView.h @@ -17,6 +17,8 @@ public: //virtual void UpdateRunMenu(); + virtual void SelectBox(const QString& Name); + signals: void RecoveryRequested(const QString& BoxName); diff --git a/SandboxiePlus/SandMan/Windows/NewBoxWindow.cpp b/SandboxiePlus/SandMan/Windows/NewBoxWindow.cpp index 25194dc5..922827a8 100644 --- a/SandboxiePlus/SandMan/Windows/NewBoxWindow.cpp +++ b/SandboxiePlus/SandMan/Windows/NewBoxWindow.cpp @@ -7,19 +7,42 @@ CNewBoxWindow::CNewBoxWindow(QWidget *parent) : QDialog(parent) { + this->setWindowTitle(tr("Sandboxie-Plus - Create New Box")); + + Qt::WindowFlags flags = windowFlags(); + flags |= Qt::CustomizeWindowHint; + //flags &= ~Qt::WindowContextHelpButtonHint; + //flags &= ~Qt::WindowSystemMenuHint; + //flags &= ~Qt::WindowMinMaxButtonsHint; + //flags |= Qt::WindowMinimizeButtonHint; + //flags &= ~Qt::WindowCloseButtonHint; + flags &= ~Qt::WindowContextHelpButtonHint; + //flags &= ~Qt::WindowSystemMenuHint; + setWindowFlags(flags); + ui.setupUi(this); connect(ui.buttonBox, SIGNAL(accepted()), SLOT(CreateBox())); connect(ui.buttonBox, SIGNAL(rejected()), SLOT(reject())); - ui.txtName->setText(tr("New Box")); + QMap Boxes = theAPI->GetAllBoxes(); + + for (int i=0;; i++) { + QString NewName = tr("New Box"); + if (i > 0) NewName.append(" " + QString::number(i)); + if (Boxes.contains(NewName.toLower().replace(" ", "_"))) + continue; + ui.txtName->setText(NewName); + break; + } ui.cmbTemplates->addItem(tr("Hardened")); ui.cmbTemplates->addItem(tr("Default")); ui.cmbTemplates->setCurrentIndex(eDefault); - ui.cmbTemplates->addItem(tr("Legacy (old sbie behaviour)")); + ui.cmbTemplates->addItem(tr("Legacy Sandboxie Behaviour")); - ui.cmbBoxes->addItems(theAPI->GetAllBoxes().keys()); + foreach(const CSandBoxPtr& pBox, Boxes) + ui.cmbBoxes->addItem(pBox->GetName()); connect(ui.radTemplate, SIGNAL(toggled(bool)), this, SLOT(OnPreset())); connect(ui.radCopy, SIGNAL(toggled(bool)), this, SLOT(OnPreset())); @@ -27,12 +50,12 @@ CNewBoxWindow::CNewBoxWindow(QWidget *parent) ui.txtName->setFocus(); - restoreGeometry(theConf->GetBlob("NewBoxWindow/Window_Geometry")); + //restoreGeometry(theConf->GetBlob("NewBoxWindow/Window_Geometry")); } CNewBoxWindow::~CNewBoxWindow() { - theConf->SetBlob("NewBoxWindow/Window_Geometry", saveGeometry()); + //theConf->SetBlob("NewBoxWindow/Window_Geometry", saveGeometry()); } void CNewBoxWindow::OnPreset() @@ -43,14 +66,14 @@ void CNewBoxWindow::OnPreset() void CNewBoxWindow::CreateBox() { - QString Name = ui.txtName->text(); - Name.replace(" ", "_"); + m_Name = ui.txtName->text(); + m_Name.replace(" ", "_"); - SB_STATUS Status = theAPI->CreateBox(Name); + SB_STATUS Status = theAPI->CreateBox(m_Name); if (!Status.IsError()) { - CSandBoxPtr pBox = theAPI->GetBoxByName(Name); + CSandBoxPtr pBox = theAPI->GetBoxByName(m_Name); if (ui.radCopy->isChecked()) { @@ -64,7 +87,7 @@ void CNewBoxWindow::CreateBox() { for (QList>::iterator I = Settings.begin(); I != Settings.end(); ++I) { - Status = theAPI->SbieIniSet(Name, I->first, I->second, CSbieAPI::eIniInsert); + Status = theAPI->SbieIniSet(m_Name, I->first, I->second, CSbieAPI::eIniInsert); if (Status.IsError()) break; } diff --git a/SandboxiePlus/SandMan/Windows/NewBoxWindow.h b/SandboxiePlus/SandMan/Windows/NewBoxWindow.h index dfab1ef0..d3b83fa5 100644 --- a/SandboxiePlus/SandMan/Windows/NewBoxWindow.h +++ b/SandboxiePlus/SandMan/Windows/NewBoxWindow.h @@ -12,6 +12,8 @@ public: CNewBoxWindow(QWidget *parent = Q_NULLPTR); ~CNewBoxWindow(); + QString m_Name; + private slots: void CreateBox(); diff --git a/SandboxiePlus/SandMan/Windows/OptionsWindow.cpp b/SandboxiePlus/SandMan/Windows/OptionsWindow.cpp index fb49472b..38c64606 100644 --- a/SandboxiePlus/SandMan/Windows/OptionsWindow.cpp +++ b/SandboxiePlus/SandMan/Windows/OptionsWindow.cpp @@ -53,6 +53,18 @@ COptionsWindow::COptionsWindow(const QSharedPointer& pBox, const QStri if (!pBoxPlus.isNull()) m_Programs = pBoxPlus->GetRecentPrograms(); + Qt::WindowFlags flags = windowFlags(); + flags |= Qt::CustomizeWindowHint; + //flags &= ~Qt::WindowContextHelpButtonHint; + //flags &= ~Qt::WindowSystemMenuHint; + //flags &= ~Qt::WindowMinMaxButtonsHint; + flags |= Qt::WindowMinimizeButtonHint; + //flags &= ~Qt::WindowCloseButtonHint; + setWindowFlags(flags); + + bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); + this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + ui.setupUi(this); this->setWindowTitle(tr("Sandboxie Plus - '%1' Options").arg(Name)); @@ -720,7 +732,7 @@ void COptionsWindow::reject() || m_AdvancedChanged) { if (QMessageBox("Sandboxie-Plus", tr("Some changes haven't been saved yet, do you really want to close this options window?") - , QMessageBox::Warning, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + , QMessageBox::Warning, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; } @@ -2130,7 +2142,7 @@ void COptionsWindow::OnTemplateDoubleClicked(QTreeWidgetItem* pItem, int Column) { QSharedPointer pTemplate = QSharedPointer(new CSbieIni(pItem->data(1, Qt::UserRole).toString(), m_pBox->GetAPI())); - COptionsWindow* pOptionsWindow = new COptionsWindow(pTemplate, pItem->text(1), this); + COptionsWindow* pOptionsWindow = new COptionsWindow(pTemplate, pItem->text(1)); pOptionsWindow->show(); } diff --git a/SandboxiePlus/SandMan/Windows/PopUpWindow.cpp b/SandboxiePlus/SandMan/Windows/PopUpWindow.cpp index dbb617d1..ec503303 100644 --- a/SandboxiePlus/SandMan/Windows/PopUpWindow.cpp +++ b/SandboxiePlus/SandMan/Windows/PopUpWindow.cpp @@ -177,7 +177,7 @@ void CPopUpWindow::OnHideMessage() CPopUpMessage* pEntry = qobject_cast(sender()); if (QMessageBox("Sandboxie-Plus", theAPI->GetSbieMsgStr(3647, theGUI->m_LanguageId).arg(pEntry->GetMsgId()).arg("") - , QMessageBox::Question, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + , QMessageBox::Question, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; m_HiddenMessages.insert(pEntry->GetMsgId(), pEntry->GetMsgData(1)); diff --git a/SandboxiePlus/SandMan/Windows/RecoveryWindow.cpp b/SandboxiePlus/SandMan/Windows/RecoveryWindow.cpp index 9d4e6048..3227ccfd 100644 --- a/SandboxiePlus/SandMan/Windows/RecoveryWindow.cpp +++ b/SandboxiePlus/SandMan/Windows/RecoveryWindow.cpp @@ -10,6 +10,18 @@ CRecoveryWindow::CRecoveryWindow(const CSandBoxPtr& pBox, QWidget *parent) : QDialog(parent) { + Qt::WindowFlags flags = windowFlags(); + flags |= Qt::CustomizeWindowHint; + //flags &= ~Qt::WindowContextHelpButtonHint; + //flags &= ~Qt::WindowSystemMenuHint; + //flags &= ~Qt::WindowMinMaxButtonsHint; + flags |= Qt::WindowMinimizeButtonHint; + //flags &= ~Qt::WindowCloseButtonHint; + setWindowFlags(flags); + + bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); + this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + ui.setupUi(this); this->setWindowTitle(tr("%1 - File Recovery").arg(pBox->GetName())); diff --git a/SandboxiePlus/SandMan/Windows/SettingsWindow.cpp b/SandboxiePlus/SandMan/Windows/SettingsWindow.cpp index 84f79e04..65aa435f 100644 --- a/SandboxiePlus/SandMan/Windows/SettingsWindow.cpp +++ b/SandboxiePlus/SandMan/Windows/SettingsWindow.cpp @@ -13,6 +13,18 @@ CSettingsWindow::CSettingsWindow(QWidget *parent) ui.setupUi(this); this->setWindowTitle(tr("Sandboxie Plus - Settings")); + Qt::WindowFlags flags = windowFlags(); + flags |= Qt::CustomizeWindowHint; + //flags &= ~Qt::WindowContextHelpButtonHint; + //flags &= ~Qt::WindowSystemMenuHint; + //flags &= ~Qt::WindowMinMaxButtonsHint; + flags |= Qt::WindowMinimizeButtonHint; + //flags &= ~Qt::WindowCloseButtonHint; + setWindowFlags(flags); + + bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); + this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + ui.tabs->setCurrentIndex(0); ui.uiLang->addItem("International English", ""); diff --git a/SandboxiePlus/SandMan/Windows/SnapshotsWindow.cpp b/SandboxiePlus/SandMan/Windows/SnapshotsWindow.cpp index e1719fb1..09746b69 100644 --- a/SandboxiePlus/SandMan/Windows/SnapshotsWindow.cpp +++ b/SandboxiePlus/SandMan/Windows/SnapshotsWindow.cpp @@ -8,6 +8,18 @@ CSnapshotsWindow::CSnapshotsWindow(const CSandBoxPtr& pBox, QWidget *parent) : QDialog(parent) { + Qt::WindowFlags flags = windowFlags(); + flags |= Qt::CustomizeWindowHint; + //flags &= ~Qt::WindowContextHelpButtonHint; + //flags &= ~Qt::WindowSystemMenuHint; + //flags &= ~Qt::WindowMinMaxButtonsHint; + flags |= Qt::WindowMinimizeButtonHint; + //flags &= ~Qt::WindowCloseButtonHint; + setWindowFlags(flags); + + bool bAlwaysOnTop = theConf->GetBool("Options/AlwaysOnTop", false); + this->setWindowFlag(Qt::WindowStaysOnTopHint, bAlwaysOnTop); + ui.setupUi(this); this->setWindowTitle(tr("%1 - Snapshots").arg(pBox->GetName())); @@ -55,11 +67,7 @@ CSnapshotsWindow::CSnapshotsWindow(const CSandBoxPtr& pBox, QWidget *parent) for (int i = 0; i < m_pSnapshotModel->columnCount(); i++) m_pSnapshotModel->SetColumnEnabled(i, true); - UpdateSnapshots(); - QModelIndex CurIndex = m_pSnapshotModel->FindIndex(m_CurSnapshot); - if (CurIndex.isValid()) { - ui.treeSnapshots->selectionModel()->select(CurIndex, QItemSelectionModel::ClearAndSelect); - } + UpdateSnapshots(true); } CSnapshotsWindow::~CSnapshotsWindow() @@ -69,10 +77,11 @@ CSnapshotsWindow::~CSnapshotsWindow() void CSnapshotsWindow::closeEvent(QCloseEvent *e) { + emit Closed(); this->deleteLater(); } -void CSnapshotsWindow::UpdateSnapshots() +void CSnapshotsWindow::UpdateSnapshots(bool AndSelect) { m_SnapshotMap.clear(); QList SnapshotList = m_pBox->GetSnapshots(&m_CurSnapshot); @@ -90,13 +99,25 @@ void CSnapshotsWindow::UpdateSnapshots() } m_pSnapshotModel->Sync(m_SnapshotMap); ui.treeSnapshots->expandAll(); + + if (AndSelect) + { + QModelIndex CurIndex = m_pSnapshotModel->FindIndex(m_CurSnapshot); + if (CurIndex.isValid()) { + ui.treeSnapshots->selectionModel()->select(CurIndex, QItemSelectionModel::ClearAndSelect); + UpdateSnapshot(CurIndex); + } + } } void CSnapshotsWindow::UpdateSnapshot(const QModelIndex& Index) { - ui.groupBox->setEnabled(true); - ui.btnSelect->setEnabled(true); - ui.btnRemove->setEnabled(true); + if (Index.isValid()) + { + ui.groupBox->setEnabled(true); + ui.btnSelect->setEnabled(true); + ui.btnRemove->setEnabled(true); + } //QModelIndex Index = ui.treeSnapshots->currentIndex(); //QModelIndex ModelIndex = m_pSortProxy->mapToSource(Index); @@ -141,6 +162,8 @@ void CSnapshotsWindow::OnTakeSnapshot() return; HandleResult(m_pBox->TakeSnapshot(Value)); + + UpdateSnapshots(true); } void CSnapshotsWindow::OnSelectSnapshot() @@ -150,7 +173,7 @@ void CSnapshotsWindow::OnSelectSnapshot() //QVariant ID = m_pSnapshotModel->GetItemID(ModelIndex); QVariant ID = m_pSnapshotModel->GetItemID(Index); - if (QMessageBox("Sandboxie-Plus", tr("Do you really want to switch the active snapshot? Doing so will delete the current state!"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + if (QMessageBox("Sandboxie-Plus", tr("Do you really want to switch the active snapshot? Doing so will delete the current state!"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; HandleResult(m_pBox->SelectSnapshot(ID.toString())); @@ -163,9 +186,13 @@ void CSnapshotsWindow::OnRemoveSnapshot() //QVariant ID = m_pSnapshotModel->GetItemID(ModelIndex); QVariant ID = m_pSnapshotModel->GetItemID(Index); - if (QMessageBox("Sandboxie-Plus", tr("Do you really want to delete the selected snapshot?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton).exec() != QMessageBox::Yes) + if (QMessageBox("Sandboxie-Plus", tr("Do you really want to delete the selected snapshot?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes) return; + ui.groupBox->setEnabled(false); + ui.btnSelect->setEnabled(false); + ui.btnRemove->setEnabled(false); + HandleResult(m_pBox->RemoveSnapshot(ID.toString())); } diff --git a/SandboxiePlus/SandMan/Windows/SnapshotsWindow.h b/SandboxiePlus/SandMan/Windows/SnapshotsWindow.h index 8003073c..afae0c48 100644 --- a/SandboxiePlus/SandMan/Windows/SnapshotsWindow.h +++ b/SandboxiePlus/SandMan/Windows/SnapshotsWindow.h @@ -16,8 +16,11 @@ public: virtual void accept() {} virtual void reject() { this->close(); } +signals: + void Closed(); + private slots: - void UpdateSnapshots(); + void UpdateSnapshots(bool AndSelect = false); void UpdateSnapshot(const QModelIndex& Index); void SaveInfo(); diff --git a/SandboxiePlus/SandMan/sandman_de.ts b/SandboxiePlus/SandMan/sandman_de.ts index 1adbc91d..0947a791 100644 --- a/SandboxiePlus/SandMan/sandman_de.ts +++ b/SandboxiePlus/SandMan/sandman_de.ts @@ -1,2956 +1,3065 @@ - - - - - CApiMonModel - - - Process - Prozess - - - - Time Stamp - Zeitstempel - - - - Message - Nachricht - - - - CMultiErrorDialog - - - Sandboxie-Plus - Error - Sandboxie-Plus - Fehler - - - - Message - Nachricht - - - - CNewBoxWindow - - - New Box - Neue Box - - - - Hardened - Gehärtet - - - - Default - Standard - - - - Legacy (old sbie behaviour) - Legacy (old sbie behavioure) - Veraltet (Altes Sbie-Verhalten) - - - - COptionsWindow - - - Sandboxie Plus - '%1' Options - Sandboxie Plus - '%1' Optionen - - - - %1 (%2) - Same as in source - %1 (%2) - - - - Don't alter the window title - Den Fenstertext nicht ändern - - - - Display [#] indicator only - Nur [#] als Indikator anzeigen - - - - Display box name in title - Extended the word title with the German word for Window to make sure it is understood - Den Boxnamen im Fenstertitel anzeigen - - - - Border disabled - Rahmen deaktiviert - - - - Show only when title is in focus - Extended the word title with the German word for Window to make sure it is understood - Nur Anzeigen, wenn der Fenstertitel im Fokus ist - - - - Always show - Immer anzeigen - - - - - Browse for Program - Zu Programm navigieren - - - - Browse for File - Zu Datei navigieren - - - - Browse for Folder - Zu Ordner navigieren - - - - This sandbox has been deleted hence configuration can not be saved. - Diese Sandbox wurde gelöscht, daher can die Konfiguration nicht gespeichert werden. - - - - Some changes haven't been saved yet, do you really want to close this options window? - Einige Änderungen wurden bisher nicht gespeichert, möchten Sie dieses Einstellungsfenster wirklich schließen? - - - - kilobytes (%1) - Only capitalized - Kilobytes (%1) - - - - Please enter a program path - Bitte geben Sie einen Programmpfad ein - - - - - Select Program - Programm auswählen - - - - Executables (*.exe *.cmd);;All files (*.*) - Ausführbare Dateien (*.exe|*.cmd);;Alle Dateien(*.*) - - - - Executables (*.exe|*.cmd) - Ausführbare Dateien (*.exe|*.cmd) - - - - Please enter a service identifier - Bitte geben Sie eine Dienstbezeichnung ein - - - - Service - Dienst - - - - Program - Programm - - - - - Please enter a menu title - Bitte einen Menütitel eingeben - - - - Please enter a command - Bitte ein Kommando eingeben - - - - - - - Group: %1 - Gruppe: %1 - - - - Please enter a name for the new group - Bitte einen Namen für die neue Gruppe eingeben - - - - Enter program: - Programm eingeben: - - - - Please select group first. - Bitte zuvor eine Gruppe auswählen. - - - - COM objects must be specified by their GUID, like: {00000000-0000-0000-0000-000000000000} - COM-Objekte müssen durch ihre GUID, z.B. {00000000-0000-0000-0000-000000000000}, benannt werden - - - - RT interfaces must be specified by their name. - RT-Schnittstellen müssen durch ihren Namen benannt werden. - - - - Please enter an auto exec command - Bitte geben Sie einen Autoausführen-Kommando ein - - - - This template is enabled globally. To configure it, use the global options. - Diese Vorlage ist global aktiv, um sie zu konfigurieren müssen die globalen Optionen genutzt werden. - - - - Process - Prozess - - - - - Folder - Ordner - - - - - - - Select Directory - Ordner auswählen - - - - Lingerer - Verweilende - - - - Leader - Primäre - - - - Select File - Datei auswählen - - - - All Files (*.*) - Alle Dateien (*.*) - - - - - All Programs - Alle Programme - - - - Template values can not be edited. - Musterwerte können nicht bearbeitet werden. - - - - - Template values can not be removed. - Musterwerte können nicht gelöscht werden. - - - - Exclusion - Ausnahmen - - - - Please enter a file extension to be excluded - Bitte die Dateiendung, welche ausgenommen werden soll, eingeben - - - - Please enter a program file name - Bitte den Dateinamen eines Programms eingeben - - - - All Categories - Alle Kategorien - - - This template is enabled globally to configure it use the global options. - Diese Vorlage ist global aktiv, um sie zu konfigurieren müssen die globalen Optionen genutzt werden. - - - - CPopUpMessage - - - ? - ? - - - - Visit %1 for a detailed explanation. - Visit %1 for a detailes explenation. - %1 besuchen für eine detaillierte Erklärung. - - - - Dismiss - Ignorieren - - - - Remove this message from the list - Diese Nachricht aus der Liste entfernen - - - - Hide all such messages - Alle diese Nachrichten verbergen - - - - CPopUpProgress - - - Dismiss - Ignorieren - - - - Remove this progress indicator from the list - Diesen Fortschrittsindikator aus der Liste entfernen - - - - CPopUpPrompt - - - Remember for this process - Für diesen Prozess merken - - - - Yes - Ja - - - - No - Nein - - - - Terminate - Beenden - - - - Yes and add to allowed programs - Ja und zu den erlaubten Programmen hinzufügen - - - - Requesting process terminated - Anfragenden Prozess beendet - - - - Request will time out in %1 sec - Anfrage läuft in %1 Sek. ab - - - - Request timed out - Anfrage abgelaufen - - - - CPopUpRecovery - - - Recover - Wiederherstellen - - - - Recover the file to original location - Die Datei zur Originalquelle wiederherstellen - - - Recover file to selected folder - Recover file to sellected folder - Datei in angegebenen Ordner wiederherstellen - - - - Recover to: - Wiederherstellen zu: - - - - Browse - Navigieren - - - - Clear folder list - Leere die Ordnerliste - - - - Recover && Explore - Wiederherstellen && Anzeigen - - - - Recover && Open/Run - Wiederherstellen && Öffnen/Starten - - - - Open file recovery for this box - Öffne Dateiwiederherstellung für diese Box - - - - Dismiss - Ignorieren - - - - Don't recover this file right now - Diese Datei jetzt nicht wiederherstellen - - - - Dismiss all from this box - Alle für diese Box ablehnen - - - - Disable quick recovery until the box restarts - Schnellwiederherstellung deaktivieren bis die Box neu gestartet wird - - - - Select Directory - Ordner auswählen - - - - CPopUpWindow - - - Sandboxie-Plus Notifications - Sandboxie-Plus Benachrichtigungen - - - - Do you want to allow the print spooler to write outside the sandbox for %1 (%2)? - Kept 'print spooler' in breakets to allow easier online lookup - Möchten Sie der Druckerwarteschlange (print spooler) erlauben außerhalb der Sandbox für %1 (%2) zu schreiben? - - - + + + + + CApiMonModel + + + Process + Prozess + + + + Time Stamp + Zeitstempel + + + + Message + Nachricht + + + + CMultiErrorDialog + + + Sandboxie-Plus - Error + Sandboxie-Plus - Fehler + + + + Message + Nachricht + + + + CNewBoxWindow + + + Sandboxie-Plus - Create New Box + + + + + New Box + Neue Box + + + + Hardened + Gehärtet + + + + Default + Standard + + + + Legacy Sandboxie Behaviour + + + + Legacy (old Sbie behaviour) + Veraltet (Altes Sbie-Verhalten) + + + + COptionsWindow + + Sandboxie-Plus - '%1' Options + Sandboxie-Plus - '%1' Optionen + + + + %1 (%2) + Same as in source + %1 (%2) + + + + Don't alter the window title + Den Fenstertext nicht ändern + + + + Display [#] indicator only + Nur [#] als Indikator anzeigen + + + + Display box name in title + Extended the word title with the German word for Window to make sure it is understood + Den Boxnamen im Fenstertitel anzeigen + + + + Border disabled + Rahmen deaktiviert + + + + Show only when title is in focus + Extended the word title with the German word for Window to make sure it is understood + Nur Anzeigen, wenn der Fenstertitel im Fokus ist + + + + Always show + Immer anzeigen + + + + + Browse for Program + Zu Programm navigieren + + + + Browse for File + Zu Datei navigieren + + + + Browse for Folder + Zu Ordner navigieren + + + + This sandbox has been deleted hence configuration can not be saved. + Diese Sandbox wurde gelöscht, daher can die Konfiguration nicht gespeichert werden. + + + + Some changes haven't been saved yet, do you really want to close this options window? + Einige Änderungen wurden bisher nicht gespeichert, möchten Sie dieses Einstellungsfenster wirklich schließen? + + + + kilobytes (%1) + Only capitalized + Kilobytes (%1) + + + + Please enter a program path + Bitte geben Sie einen Programmpfad ein + + + + + Select Program + Programm auswählen + + + + Executables (*.exe *.cmd);;All files (*.*) + Ausführbare Dateien (*.exe|*.cmd);;Alle Dateien(*.*) + + + + Executables (*.exe|*.cmd) + Ausführbare Dateien (*.exe|*.cmd) + + + + Please enter a service identifier + Bitte geben Sie eine Dienstbezeichnung ein + + + + Service + Dienst + + + + Program + Programm + + + + + Please enter a menu title + Bitte einen Menütitel eingeben + + + + Please enter a command + Bitte ein Kommando eingeben + + + + + + + Group: %1 + Gruppe: %1 + + + + Please enter a name for the new group + Bitte einen Namen für die neue Gruppe eingeben + + + + Enter program: + Programm eingeben: + + + + Please select group first. + Bitte zuvor eine Gruppe auswählen. + + + + COM objects must be specified by their GUID, like: {00000000-0000-0000-0000-000000000000} + COM-Objekte müssen durch ihre GUID, z.B. {00000000-0000-0000-0000-000000000000}, benannt werden + + + + RT interfaces must be specified by their name. + RT-Schnittstellen müssen durch ihren Namen benannt werden. + + + + Please enter an auto exec command + Bitte geben Sie einen Autoausführen-Kommando ein + + + + This template is enabled globally. To configure it, use the global options. + Diese Vorlage ist global aktiv, um sie zu konfigurieren müssen die globalen Optionen genutzt werden. + + + + Process + Prozess + + + + Sandboxie Plus - '%1' Options + + + + + + Folder + Ordner + + + + + + + Select Directory + Ordner auswählen + + + + Lingerer + Verweilende + + + + Leader + Primäre + + + + Select File + Datei auswählen + + + + All Files (*.*) + Alle Dateien (*.*) + + + + + All Programs + Alle Programme + + + + Template values can not be edited. + Musterwerte können nicht bearbeitet werden. + + + + + Template values can not be removed. + Musterwerte können nicht gelöscht werden. + + + + Exclusion + Ausnahmen + + + + Please enter a file extension to be excluded + Bitte die Dateiendung, welche ausgenommen werden soll, eingeben + + + + Please enter a program file name + Bitte den Dateinamen eines Programms eingeben + + + + All Categories + Alle Kategorien + + + This template is enabled globally to configure it use the global options. + Diese Vorlage ist global aktiv, um sie zu konfigurieren müssen die globalen Optionen genutzt werden. + + + + CPopUpMessage + + + ? + ? + + + + Visit %1 for a detailed explanation. + %1 besuchen für eine detaillierte Erklärung. + + + + Dismiss + Ignorieren + + + + Remove this message from the list + Diese Nachricht aus der Liste entfernen + + + + Hide all such messages + Alle diese Nachrichten verbergen + + + + CPopUpProgress + + + Dismiss + Ignorieren + + + + Remove this progress indicator from the list + Diesen Fortschrittsindikator aus der Liste entfernen + + + + CPopUpPrompt + + + Remember for this process + Für diesen Prozess merken + + + + Yes + Ja + + + + No + Nein + + + + Terminate + Beenden + + + + Yes and add to allowed programs + Ja und zu den erlaubten Programmen hinzufügen + + + + Requesting process terminated + Anfragenden Prozess beendet + + + + Request will time out in %1 sec + Anfrage läuft in %1 Sek. ab + + + + Request timed out + Anfrage abgelaufen + + + + CPopUpRecovery + + + Recover + Wiederherstellen + + + + Recover the file to original location + Die Datei zur Originalquelle wiederherstellen + + + Recover file to selected folder + Datei in angegebenen Ordner wiederherstellen + + + + Recover to: + Wiederherstellen zu: + + + + Browse + Navigieren + + + + Clear folder list + Leere die Ordnerliste + + + + Recover && Explore + Wiederherstellen && Anzeigen + + + + Recover && Open/Run + Wiederherstellen && Öffnen/Starten + + + + Open file recovery for this box + Öffne Dateiwiederherstellung für diese Box + + + + Dismiss + Ignorieren + + + + Don't recover this file right now + Diese Datei jetzt nicht wiederherstellen + + + + Dismiss all from this box + Alle für diese Box ablehnen + + + + Disable quick recovery until the box restarts + Schnellwiederherstellung deaktivieren bis die Box neu gestartet wird + + + + Select Directory + Ordner auswählen + + + + CPopUpWindow + + + Sandboxie-Plus Notifications + Sandboxie-Plus Benachrichtigungen + + + + Do you want to allow the print spooler to write outside the sandbox for %1 (%2)? + Kept 'print spooler' in brackets to allow easier online lookup + Möchten Sie der Druckerwarteschlange (print spooler) erlauben außerhalb der Sandbox für %1 (%2) zu schreiben? + + + Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? -File name: %3 - Möchten Sie %4 (%5) erlauben eine %1 große Datei in die Sandbox: %2 zu kopieren? -Dateiname: %3 - - - +File name: %3 + Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? +File name: %3 + Möchten Sie %4 (%5) erlauben eine %1 große Datei in die Sandbox: %2 zu kopieren? +Dateiname: %3 + + + Do you want to allow %1 (%2) access to the internet? -Full path: %3 - Möchten Sie %1 (%2) den Zugriff auf das Internet erlauben? -Vollständiger Pfad: %3 - - - +Full path: %3 + Do you want to allow %1 (%2) access to the internet? +Full path: %3 + Möchten Sie %1 (%2) den Zugriff auf das Internet erlauben? +Vollständiger Pfad: %3 + + + %1 is eligible for quick recovery from %2. -The file was written by: %3 - %1 ist zur Schnellwiederherstellung aus %2 berechtigt. -Die Datei wurde geschrieben durch: %3 - - - +The file was written by: %3 + %1 is eligible for quick recovery from %2. +The file was written by: %3 + %1 ist zur Schnellwiederherstellung aus %2 berechtigt. +Die Datei wurde geschrieben durch: %3 + + + Migrating a large file %1 into the sandbox %2, %3 left. -Full path: %4 - Übertrage große Datei %1 in die Sandbox %2, %3 verbleiben. -Vollständiger Pfad: %4 - - - - an UNKNOWN process. - Ein UNBEKANNTER Prozess. - - - - %1 (%2) - same as source - %1 (%2) - - - Select Directory - Ordner auswählen - - - - - UNKNOWN - UNBEKANNT - - - - CRecoveryWindow - - - %1 - File Recovery - %1 - Dateiwiederherstellung - - - - File Name - Dateiname - - - - File Size - Dateigröße - - - - Full Path - Vollständiger Pfad - - - - - Select Directory - Ordner auswählen - - - - One or more selected files are located on a network share, and must be recovered to a local drive, please select a folder to recover all selected files to. - Eine oder mehrere ausgewählte Dateien befinden sich auf Netzwerkpfaden und müssen zur Wiederherstellung lokal gespeichert werden. Bitte einen Ordner auswählen, um die ausgewählten Dateien darin wiederherzustellen. - - - - There are %1 files and %2 folders in the sandbox, occupying %3 bytes of disk space. - Es befinden sich %1 Dateien und %2 Ordner in der Sandbox, welche %3 bytes an Speicherplatz belegen. - - - - CResMonModel - - - Unknown - Unbekannte - - - - Process - Prozess - - - - Time Stamp - Zeitstempel - - - - Type - Typ - - - - Value - Wert - - - - Status - Status - - - - CSandBoxPlus - - - NOT SECURE (Debug Config) - NICHT SICHER (Debug Konfiguration) - - - - Reduced Isolation - Reduzierte Isolation - - - - Enhanced Isolation - Erweiterte Isolation - - - - API Log - API Protokoll - - - - No INet - Kein Internet - - - - Net Share - Kept original for lack of good German wording - Netzwerkfreigabe (Net share) - - - - No Admin - Kein Admin - - - - Normal - Normal - - - - CSandMan - - - - Sandboxie-Plus v%1 - Sandboxie-Plus v%1 - - - - Copy Cell - Zelle kopieren - - - - Copy Row - Spalte kopieren - - - - Copy Panel - Tafel kopieren - - - - Time|Message - Zeit|Nachricht - - - - Sbie Messages - Sbie Nachrichten - - - - Resource Monitor - Ressourcenmonitor - - - - Api Call Log - Took the freedom of Api being all caps - API Aufrufprotokoll - - - - Show/Hide - Zeigen/Verstecken - - - - - Disable Forced Programs - Deaktiviere erzwungene Programme - - - - &Sandbox - &Sandbox - - - - Create New Box - Neue Box erstellen - - - - Terminate All Processes - Alle Prozesse beenden - - - - &Maintenance - &Wartung - - - - Connect - Verbinden - - - - Disconnect - Trennen - - - - Stop All - Alle stoppen - - - - &Advanced - &Erweitert - - - - Install Driver - Treiber installieren - - - - Start Driver - Treiber starten - - - - Stop Driver - Treiber stoppen - - - - Uninstall Driver - Treiber deinstallieren - - - - Install Service - Dienst installieren - - - - Start Service - Dienst starten - - - - Stop Service - Dienst stoppen - - - - Uninstall Service - Dienst deinstallieren - - - - Exit - Beenden - - - - &View - &Ansicht - - - - Simple View - Einfache Ansicht - - - - Advanced View - Erweiterte Ansicht - - - - Always on Top - Immer oben - - - - Clean Up - Aufräumen - - - - Cleanup Processes - Prozesse aufräumen - - - - Cleanup Message Log - Nachrichtenprotokoll aufräumen - - - - Cleanup Resource Log - Ressourcenprotokoll aufräumen - - - - Cleanup Api Call Log - API Aufrufprotokoll aufräumen - - - - Keep terminated - Beendete behalten - - - - &Options - &Optionen - - - - Global Settings - Globale Einstellungen - - - - Reset all hidden messages - Alle ausgeblendeten Nachrichten zurücksetzen - - - - Edit ini file - .ini-Datei bearbeiten - - - - Reload ini file - .ini-Datei neu laden - - - - Resource Logging - Ressourcenprotokollierung - - - - API Call Logging - API Aufrufprotokollierung - - - - &Help - &Hilfe - - - - Support Sandboxie-Plus with a Donation - Sandboxie-Plus mit einer Spende unterstützen - - - - Visit Support Forum - Supportforum besuchen - - - - Online Documentation - Onlinedokumentation - - - - Check for Updates - Auf Updates prüfen - - - - About the Qt Framework - Über das Qt Framework - - - - - About Sandboxie-Plus - Über Sandboxie-Plus - - - - Cleanup - Aufräumen - - - - Do you want to close Sandboxie Manager? - Möchten Sie den Sandboxie-Manager schließen? - - - - Sandboxie-Plus was running in portable mode, now it has to clean up the created services. This will prompt for administrative privileges. - Sandboxie-Plus wurde im portablen Modus betrieben, nun müssen die erzeugten Dienste bereinigt werden, was Adminrechte benötigt. - - - - Failed to stop all Sandboxie components - Konnte nicht alle Sandboxiekomponenten stoppen - - - - Failed to start required Sandboxie components - Konnte nicht alle benötigten Sandboxiekomponenten starten - - - - Sellect box: - Box auswählen: - - - - Some compatybility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? - Einige Kompalibilitätsvorlagen (%1) fehlen, möglicherweise wurden sie gelöscht. Möchten Sie diese aus allen Boxen entfernen? - - - - Cleaned up removed templates... - Entfernte Vorlagen aufgeräumt... - - - - Sandboxie-Plus was started in portable mode, do you want to put the SandBox folder into its parent directory? - Sandboxie-Plus wurde im portablen Modus gestartet, möchten Sie den Sandboxordner im übergeordneten Verzeichnis erstellen? - - - - - NOT connected - - NICHT verbunden - - - - The file %1 already exists, do you want to overwrite it? - Die Datei %1 existiert bereit, möchten Sie diese überschreiben? - - - - Do this for all files! - Tue dies für alle Dateien! - - - - Failed to recover some files: - - Konnte nicht alle Dateien wiederherstellen: - - - - - Please enter the duration for disabling forced programs. - Bitte Dauer eingeben, in der erzwungene Programme deaktiviert sind. - - - - Sandboxie-Plus was started in portable mode and it needs to create necessary services. This will prompt for administrative privileges. - Sandboxie-Plus wurde im portablen Modus gestartet, nun müssen die benötigten Dienste erzeugt werden, was Adminrechte benötigt. - - - - Do you also want to reset hidden message boxes (yes), or only all log messages (no)? - Möchten Sie auch die ausgeblendeten Mitteilungsboxen zurücksetzen (Ja) oder nur alle Protokollnachrichten (Nein)? - - - - The changes will be applied automatically whenever the file gets saved. - Die Änderungen werden automatisch angewendet, sobald die Datei gespeichert wird. - - - - The changes will be applied automatically as soon as the editor is closed. - Die Änderungen werden automatisch angewendet, sobald der Editor geschlossen wird. - - - - To use API logging you must first set up the LogApiDll from https://github.com/sandboxie-plus/LogApiDll with one or more sandboxes. -Please download the latest release and set it up with the Sandboxie.ini as instructed in the README.md of the project. - Um die API Protokollierung zu nutzen, muss die LogApiDll von https://github.com/sandboxie-plus/LogApiDll mit einer oder mehrerer Box(en) eingerichtet werden. -Bitte die neuste Version herunterladen und entsprechend der Anweisungen in der README.md des Projekts in der Sandboxie.ini einrichten. - - - - Error Status: %1 - Fehler Code: %1 - - - - Can not create snapshot of an empty sandbox - Kann keinen Schnappschuss von einer leeren Box erstellen - - - - A sandbox with that name already exists - Es existiert bereits eine Sandbox mit diesem Namen - - - - <p>Sandboxie-Plus is an open source continuation of Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> for more information.</p><p></p><p></p><p></p><p>Icons from <a href="https://icons8.com">icons8.com</a></p><p></p> - <p>Sandboxie-Plus ist eine OpenSource-Fortsetzung von Sandboxie.</p><p></p><p>Besuche <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> für weitere Informationen.</p><p></p><p></p><p></p><p>Icons von <a href="https://icons8.com">icons8.com</a></p><p></p> - - - Admin rights required. - Adminrechte benötigt. - - - - Failed to execute: %1 - Fehlschlag beim Ausführen von: %1 - - - Failed to connect to driver - Fehler beim Verbinden mit dem Treiber - - - - Failed to communicate with Sandboxie Service: %1 - Fehler beim Kommunizieren mit Sandbox-Dienst: %1 - - - Can't find Sandboxie instal path. - Kann Installationspfad von Sandboxie nicht finden. - - - Incompatible Version, found Sandboxie %1, compatible versions: %2 - Inkompatible Version, Sandboxie %1 gefunden, kompatible Versionen: %2 - - - - Failed to copy configuration from sandbox %1: %2 - Fehler beim Kopieren der Konfiguration von Sandbox %1: %2 - - - - A sandbox of the name %1 already exists - Es existiert bereits eine Sandbox mit dem Namen %1 - - - - Failed to delete sandbox %1: %2 - Fehler beim Löschen der Sandbox %1: %2 - - - - The sandbox name can not be longer than 32 characters. - Der Name der Sandbox darf nicht länger als 32 Zeichen sein. - - - - The sandbox name can not be a device name. - Der Name der Sandbox darf kein Gerätename (device name) sein. - - - - The sandbox name can contain only letters, digits and underscores which are displayed as spaces. - Der Name der Sandbox darf nur Buchstaben, Zahlen und Unterstriche, welche als Leerstellen angezeigt werden, enthalten. - - - - Failed to terminate all processes - Konnte nicht alle Prozesse beenden - - - - Delete protection is enabled for the sandbox - Löschschutz ist für diese Sandbox aktiviert - - - - Error deleting sandbox folder: %1 - Fehler beim Löschen von Sandbox-Ordner: %1 - - - - A sandbox must be emptied before it can be renamed. - Eine Sandbox muss geleert werden, bevor Sie gelöscht werden kann. - - - - A sandbox must be emptied before it can be deleted. - Eine Sandbox muss geleert werden, bevor sie umbenannt werden kann. - - - - Failed to move directory '%1' to '%2' - Konnte Ordner '%1' nicht nach '%2' verschieben - - - - This Snapshot operation can not be performed while processes are still running in the box. - Der Schnappschuss kann nicht erstellt werden, während Prozesse in dieser Box laufen. - - - - Failed to create directory for new snapshot - Konnte den Ordner für den neuen Schnappschuss (Snapshot) nicht erstellen - - - - Failed to copy RegHive - Konnte RegHive nicht kopieren - - - - Snapshot not found - Schnappschuss (Snapshot) nicht gefunden - - - - Error merging snapshot directories '%1' with '%2', the snapshot has not been fully merged. - Fehler beim Zusammenführen der Schnappschuss Ordner: '%1' with '%2', der Schnappschuss wurde nicht vollständig zusammengeführt. - - - - Failed to remove old snapshot directory '%1' - Konnte alten Schnappschuss-Ordner '%1' nicht entfernen - - - Can't remove a snapshots that is shared by multiple later snapshots - Es kann kein Schnappschuss (Snapshot) gelöscht werden der von mehreren späteren Schnappschüssen geteilt wird - - - - Failed to remove old RegHive - Konnte alten RegHive nicht entfernen - - - - You are not authorized to update configuration in section '%1' - Sie sind nicht berechtigt die Konfiguration in Sektion '%1' zu aktualisieren - - - - Failed to set configuration setting %1 in section %2: %3 - Fehler beimSetzen der Konfigurationsoption %1 in Sektion %2: %3 - - - - Unknown Error Status: %1 - Unbekannter Fehlerstatus: %1 - - - - Don't show this announcement in the future. - Diese Ankündigung zukünftig nicht mehr zeigen. - - - - Ignore this update, notify me about the next one. - Dieses Update ignorieren, über das nächste Update benachrichtigen. - - - - No new updates found, your Sandboxie-Plus is up-to-date. - Keine Updates gefunden, Sandboxie-Plus ist aktuell. - - - - <p>New Sandboxie-Plus has been downloaded to the following location:</p><p><a href="%2">%1</a></p><p>Do you want to begin the installation? If any programs are running sandboxed, they will be terminated.</p> - <p>Neue Version von Sandboxie-Plus wurde heruntergeladen zu:</p><p><a href="%2">%1</a></p><p>Möchten Sie mit der Installation beginnen? Falls Programme in einer Sandbox laufen, werden diese beendet.</p> - - - Sandboxie-Plus was running in portable mode, now it has to clean up the created services, this will prompt for administrative privileges. - Sandboxie-Plus wurde im portablen Modus betrieben, nun müssen die erzeugten Dienste bereinigt werden, was Adminrechte benötigt. - - - - - - - - - - Don't show this message again. - Diese Meldung nicht mehr anzeigen. - - - - - - Sandboxie-Plus - Error - Sandboxie-Plus - Fehler - - - Failed to stop all sandboxie components - Fehlschlag beim Stoppen aller Sandboxiekomponenten - - - Failed to start required sandboxie components - Fehlschlag beim Starten der benötigten Sandboxiekomponenten - - - - Maintenance operation %1 - Wartungsvorgang %1 - - - - Maintenance operation Successful - Wartungsvorgang erfolgreich - - - - Do you want to check if there is a new version of Sandboxie-Plus? - Möchten Sie prüfen, ob es eine neue Version von Sandboxie-Plus gibt? - - - - Driver version: %1 - Treiber version: %1 - - - - - Portable - - Portable - - - - Sbie Directory: %1 - Sbie Ordner: %1 - - - - Loaded Config: %1 - Geladene Konfiguration: %1 - - - - Driver NOT connected - - Treiber NICHT verbunden - - - - PID %1: - PID %1: - - - - %1 (%2): - %1 (%2): - - - - Recovering file %1 to %2 - Stelle Datei %1 zu %2 wieder her - - - Failed to recovery some files: - - Konnte nicht alle Dateien wiederherstellen: - - - - - Only Administrators can change the config. - Nur Administratoren können Änderungen an der Konfiguration vornehmen. - - - - Please enter the configuration password. - Bitte Konfigurationspasswort eingeben. - - - - Login Failed: %1 - Login fehlgeschlagen: %1 - - - Please enter the duration for which disable forced programs. - Bitte Dauer eingeben, in der erzwungene Programme deaktiviert sind. - - - Sandboxie-Plus was started in portable mode and it needs to create necessary services, this will prompt for administrative privileges. - Sandboxie-Plus wurde im portablen Modus gestartet, nun müssen die benötigten Dienste erzeugt werden, was Adminrechte benötigt. - - - - No sandboxes found; creating: %1 - Keine Sandbox(en) gefunden; erstelle: %1 - - - - Executing maintenance operation, please wait... - Führe Wartungsvorgang aus, bitte warten... - - - To use API logging you must first set up the LogApiDll from https://github.com/sandboxie-plus/LogApiDll with one or more sand boxes. -Please download the latest release and set it up with the sandboxie.ini as instructed in the README.md of the project. - Um die API Protokollierung zu nutzen, muss die LogApiDll von https://github.com/sandboxie-plus/LogApiDll mit einer oder mehrerer Box(en) eingereichten werden. -Bitte die neute Version herunterladen und entsprechend der Anweisungen in der README.md des Projekts einrichten. - - - - Administrator rights are required for this operation. - Für diesen Vorgang werden Adminrechte benötigt. - - - - Failed to connect to the driver - Fehler beim Verbinden mit dem Treiber - - - - An incompatible Sandboxie %1 was found. Compatible versions: %2 - Eine inkompatible Version von Sandboxie %1 wurde gefunden. Kompatible Versionen: %2 - - - - Can't find Sandboxie installation path. - Kann Installationspfad von Sandboxie nicht finden. - - - - Can't remove a snapshot that is shared by multiple later snapshots - Es kann kein Schnappschuss gelöscht werden der von mehreren späteren Schnappschüssen geteilt wird - - - - Operation failed for %1 item(s). - Vorgang für %1 Element(e) fehlgeschlagen. - - - - Do you want to open %1 in a sandboxed (yes) or unsandboxed (no) Web browser? - Möchten Sie %1 in einem sandgeboxten (Ja) oder in einem nicht gesandboxten (Nein) Browser öffnen? - - - - Remember choice for later. - Die Auswahl für später merken. - - - - Checking for updates... - Prüfe auf Updates... - - - - server not reachable - Server nicht erreichbar - - - - - Failed to check for updates, error: %1 - Prüfung auf Updates fehlgeschlagen, Fehler: %1 - - - Don't show this announcement in future. - Diese Ankündigung zukünftig nicht mehr zeigen. - - - - <p>There is a new version of Sandboxie-Plus available.<br /><font color='red'>New version:</font> <b>%1</b></p> - <p>Es it eine neue Version von Sandboxie-Plus verfügbar.<br /><font color='red'>Neue Versions:</font> <b>%1</b></p> - - - - <p>Do you want to download the latest version?</p> - <p>Möchten Sie die neuste Version herunterladen?</p> - - - - <p>Do you want to go to the <a href="%1">download page</a>?</p> - <p>Möchten Sie die <a href="%1">Downloadseite</a> besuchen?</p> - - - - Downloading new version... - Lade neue Version herunter... - - - No new updates found, your Sandboxie-Plus is up to date. - Keine Updates gefunden, Sandboxie-Plus ist aktuell. - - - - Failed to download update from: %1 - Download des Updates von: %1 fehlgeschlagen - - - <p>New Sandboxie-Plus has been downloaded to the following location:</p><p><a href="%2">%1</a></p><p>Do you want to begin the installation. If any programs are running sandboxed, they will be terminated.</p> - <p>Neue Version von Sandboxie-Plus wurde heruntergeladen zu:</p><p><a href="%2">%1</a></p><p>Möchten Sie mit der Installation beginnen? Falls Programme in einer Sandbox laufen, werden diese beendet.</p> - - - - <h3>About Sandboxie-Plus</h3><p>Version %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> - <h3>Über Sandboxie-Plus</h3><p>Version %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> - - - <p>Sandboxie-Plus is an open source continuation of the well known Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> for more information.</p><p></p><p></p><p></p><p>Icons from <a href="https://icons8.com">icons8.com</a></p><p></p> - p>Sandboxie-Plus ist eine OpenSource-Fortsetzung von Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> für weitere Informationen.</p><p></p><p></p><p></p><p>Icons von <a href="https://icons8.com">icons8.com</a></p><p></p> - - - - CSbieAPI - - Failed to copy configuration from sandbox %1 - Fehler beim Kopieren der Konfiguration von Sandbox %1 - - - - CSbieModel - - - Box Groupe - Boxgruppe - - - - Name - Name - - - - Process ID - Prozess ID - - - - Status - Status - - - - Start Time - Startzeit - - - - Path / Command Line - Pfad / Kommandozeile - - - Path - Pfad - - - - CSbieProcess - - - Terminated - Beendet - - - Suspended - Ausgesetzt - - - - Running - Laufend - - - - CSbieView - - - Create New Box - Neue Box erstellen - - - - Add Group - Gruppe hinzufügen - - - - Remove Group - Gruppe entfernen - - - - Run - Starten - - - - Run Program - Programm starten - - - - Run from Start Menu - Aus Startmenü starten - - - - Run Web Browser - Internetbrowser starten - - - - Run eMail Client - E-Mail Programm starten - - - - Run Explorer - Explorer starten - - - - Run Cmd.exe - Cmd.exe starten - - - - Terminate All Programs - Alle Prozesse beenden - - - - - Create Shortcut - Create Desktop Shortcut - Verknüpfung erstellen - - - - Explore Content - Inhalt anzeigen - - - - Snapshots Manager - Schnappschussmanager - - - - Recover Files - Dateien wiederherstellen - - - - Delete Content - Inhalte löschen - - - - Sandbox Presets - Sandboxvorgaben - - - - Enable API Call logging - Aktiviere API-Aufrufprotokoll - - - - Block Internet Access - Blockiere Internetzugriff - - - - Allow Network Shares - Erlaube Netzwerkfreigaben - - - - Drop Admin Rights - Adminrechte abgeben - - - - Sandbox Options - Sandboxeinstellungen - - - - Rename Sandbox - Sandbox umbenennen - - - - Move to Group - Zu Gruppe bewegen - - - - Remove Sandbox - Sandbox entfernen - - - - Terminate - Beenden - - - - Preset - Vorgabe - - - - Pin to Run Menu - An das Starten-Menü anheften - - - - Block and Terminate - Blockieren und Beenden - - - - Allow internet access - Erlaube Internetzugriff - - - - Force into this sandbox - In dieser Sandbox erzwingen - - - - Set Linger Process - Setze verweilende Programme - - - - Set Leader Process - Setze primäre Programme - - - - - Don't show this message again. - Diese Meldung nicht mehr anzeigen. - - - - This Sandbox is already empty. - Diese Sandbox ist bereits leer. - - - - Do you want to delete the content of the selected sandbox? - Möchten Sie den Inhalt der ausgewählten Sandbox löschen? - - - - Do you really want to delete the content of multiple sandboxes? - Möchten Sie wirklich die Inhalte von mehreren Sandboxen löschen? - - - - This box does not have Internet restrictions in place, do you want to enable them? - Diese Sandbox hat keine Internetbeschränkungen, möchten Sie diese aktivieren? - - - Suspend - Aussetzen - - - Resume - Fortsetzen - - - - File root: %1 - - Dateiquelle: %1 - - - - - Registry root: %1 - - Registry-Quelle: %1 - - - - - IPC root: %1 - - IPC-Quelle: %1 - - - - - Options: - - Optionen: - - - - - [None] - [Kein(e)] - - - - Please enter a new group name - Bitte einen Namen für die neue Gruppe eingeben - - - - Do you really want to remove the selected group(s)? - Do you really want remove the selected group(s)? - Möchten Sie wirklich die ausgewählte(n) Gruppe(n) entfernen? - - - - Please enter a new name for the Sandbox. - Bitte einen Namen für die neue Sandbox eingeben. - - - - Do you really want to remove the selected sandbox(es)? - Do you really want remove the selected sandbox(es)? - Möchten Sie wirklich die ausgewählte(n) Sandbox(en) entfernen? - - - Do you really want to delete the content of the selected sandbox(es)? - Do you really want delete the content of the selected sandbox(es)? - Möchten Sie wirklich den Inhalt der ausgewählten Sandbox(en) löschen? - - - - - Create Shortcut to sandbox %1 - Verknüpfung zu Sandbox %1 erstellen - - - - Do you want to %1 the selected process(es) - Möchten Sie die ausgewählten Prozesse %1 - - - - CSettingsWindow - - - Sandboxie Plus - Settings - Sandboxie Plus - Einstellungen - - - - Close to Tray - In den Tray schließen - - - - Prompt before Close - Rückfrage vor dem Schließen - - - - Close - Schließen - - - - Please enter the new configuration password. - Bitte ein Passwort für die neue Konfiguration eingeben. - - - - Please re-enter the new configuration password. - Please re enter the new configuration password. - Bitte das neue Konfigurationspasswort wiederholen. - - - - Passwords did not match, please retry. - Passwörter stimmten nicht überein, bitte erneut versuchen. - - - - Process - Prozess - - - - Folder - Ordner - - - - Please enter a program file name - Bitte den Dateinamen eines Programms eingeben - - - - - Select Directory - Ordner auswählen - - - - CSnapshotsWindow - - - %1 - Snapshots - %1 - Schnappschüsse - - - - Snapshot - Schnappschuss - - - Snapshot: %1 taken: %2 - Schnappschuss: %1 erstellt: %2 - - - - Please enter a name for the new Snapshot. - Bitte einen Namen für den neuen Schnappschuss eingeben. - - - - New Snapshot - Neuer Schnappschuss - - - - Do you really want to switch the active snapshot? Doing so will delete the current state! - Möchten Sie wirklich den aktiven Schnappschuss wechseln? Dies führt zur Löschung des aktuellen Standes! - - - - Do you really want to delete the selected snapshot? - Do you really want delete the sellected snapshot? - Möchten Sie wirklich die ausgewählten Schnappschüsse entfernen? - - - - NewBoxWindow - - - SandboxiePlus new box - Sandboxie-Plus Neue Box - - - - Enter a name for the new box: - Namen für die neue Sandbox eingeben: - - - - Select restriction/isolation template: - Restriktions- oder Isolationsvorlage auswählen: - - - - Copy options from an existing box: - Kopiere Optionen von existierender Sandbox: - - - - Initial sandbox configuration: - Initiale Sandboxkonfiguration: - - - - OptionsWindow - - - SandboxiePlus Options - SandboxiePlus Optionen - - - - General Options - Generelle Optionen - - - - Box Options - Boxoptionen - - - - Sandboxed window border: - Fensterrahmen innerhalb der Sandbox: - - - - px Width - px Breite - - - - Appearance - Erscheinung - - - - Sandbox Indicator in title: - Sandboxindikator im Fenstertitel: - - - - - - Protect the system from sandboxed processes - Schütze das System vor Prozessen in der Sandbox - - - - General restrictions - Generelle Restriktionen - - - - Block network files and folders, unless specifically opened. - Blockiere Netzwerkdateien und Ordner, außer diese wurden explizit geöffnet. - - - - Drop rights from Administrators and Power Users groups - Die Rechte der Administratoren und Hauptbenutzergruppe einschränken - - - - Prevent change to network and firewall parameters - Verhindere Änderungen an den Netzwerk- und Firewall-Einstellungen - - - - Run Menu - Startmenü - - - Browse - Navigieren - - - - You can configure custom entries for the sandbox run menu. - Sie können eigene Einträge in dem Startmenü der Sandbox einrichten. - - - - - - - - - Name - Name - - - - Command Line - Kommandozeile - - - - - - - - - - - Remove - Entfernen - - - - Add Command - Kommando hinzufügen - - - - File Options - Dateioptionen - - - - Copy file size limit: - Dateigrößenbeschränkung zum Kopieren: - - - - kilobytes - Kilobytes - - - - Protect this sandbox from deletion or emptying - Diese Sandbox vor Löschung und Leerung schützen - - - - Auto delete content when last sandboxed process terminates - Inhalte automatisch löschen, wenn der letzte Prozess in der Sandbox beendet wurde - - - - File Migration - Dateimigration - - - - Issue message 2102 when a file is too large - Meldung 2102 ausgeben, wenn die Datei zu groß ist - - - - Box Delete options - Box Löschoptionen - - - - Program Groups - Programmgruppen - - - - Add Group - Gruppe hinzufügen - - - - - - Add Program - Programm hinzufügen - - - - You can group programs together and give them a group name. Program groups can be used with some of the settings instead of program names. - Sie können Programme gruppieren und ihnen einen Gruppennamen geben. Programmgruppen können in den Einstellungen an Stelle der Programmnamen genutzt werden. - - - - Forced Programs - Erzwungene Programme - - - - Force Folder - Erzwungene Ordner - - - - - - Path - Pfad - - - - Force Program - Erzwungenes Programm - - - - - - - Show Templates - Zeige Vorlagen - - - - Programs entered here, or programs started from entered locations, will be put in this sandbox automatically, unless thay are explicitly started in another sandbox. - Programs entered here, or programs started from entered locations, will be put in this sandbox automatically, unless they are explicitly started in another sandbox. - Programme die hier gelistet sind oder von den angegeben Ordnern gestartet werden, werden automatisch in dieser Sandbox ausgeführt, solange sie nicht explizit in einer anderen Sandbox gestartet werden. - - - - Stop Behaviour - Stoppverhalten - - - - - - Remove Program - Programm entfernen - - - - Add Leader Program - Füge primäre Programme hinzu - - - - Add Lingering Program - Füge verweilende Programme hinzu - - - - - - - Type - Typ - - - - Block access to the printer spooler - Zugriff auf die Druckerwarteschlange blockieren - - - - Allow the print spooler to print to files outside the sandbox - Der Druckerwarteschlange erlauben als Dateien außerhalb der Sandbox zu drucken (Print to file) - - - - Printing - Drucken - - - - Remove spooler restriction, printers can be installed outside the sandbox - Entferne Druckerwarteschlangenrestriktionen, Drucker können außerhalb der Sandbox installiert werden - - - - - Add program - Füge Programm hinzu - - - - Auto Start - Autostart - - - - Here you can specify programs and/or services that are to be started automatically in the sandbox when it is activated - Hier können Sie Programme und/oder Dienste angeben, welche automatisch in der Sandbox gestartet werden, wenn diese aktiviert wird - - - - Add service - Füge Dienst hinzu - - - - Lingering programs will be automatically terminated if they are still running after all other processes have been terminated. - -If leader processes are defined, all others are treated as lingering processes. - Verweilende Programme werden automatisch beendet, wenn diese noch laufen, nachdem alle anderen Prozesse bereits beendet wurden. - -Falls primäre Programme/Prozesse definiert wurden, werden alle anderen als verweilende Prozesse behandelt. - - - - Start Restrictions - Starteinschränkungen - - - - Issue message 1308 when a program fails to start - Gebe Meldung 1308 aus, wenn ein Programmstart fehlschlägt - - - - Allow only selected programs to start in this sandbox. * - Erlaube nur ausgewählten Prozessen in dieser Sandbox zu starten. * - - - - Prevent selected programs from starting in this sandbox. - Verhindere die Ausführung von ausgewählten Programmen in dieser Sandbox. - - - - Allow all programs to start in this sandbox. - Erlaube allen Programmen in dieser Sandbox zu starten. - - - - * Note: Programs installed to this sandbox won't be able to start at all. - * Notiz: Programme, welche in dieser Sandbox installiert werden, werden nicht in der Lage sein zu starten. - - - - Internet Restrictions - Internetbeschränkungen - - - - Issue message 1307 when a program is denied internet access - Gebe Meldung 1307 aus, wenn einem Programm der Internetzugriff verweigert wurde - - - - Block internet access for all programs except those added to the list. - Blockiere Internetzugriff für alle Programme, außer sie sind hier gelistet. - - - - Note: Programs installed to this sandbox won't be able to access the internet at all. - Notiz: Programme, welche in dieser Sandbox installiert werden, werden nicht in der Lage sein auf das Internet zu zu greifen. - - - - Prompt user whether to allow an exemption from the blockade. - Den Nutzer fragen, ob er eine Ausnahme von dieser Blockade erlauben will. - - - - Resource Access - Ressourcenzugriff - - - - Program - Programm - - - - Access - Zugriff - - - - Add Reg Key - Füge Registry-Schlüssel hinzu - - - - Add File/Folder - Füge Datei/Ordner hinzu - - - - Add Wnd Class - Füge Fensterklasse hinzu - - - - Add COM Object - Füge COM-Objekt hinzu - - - - Add IPC Path - Füge IPC-Pfad hinzu - - - - Move Up - Nach oben verschieben - - - - Move Down - Nach unten verschieben - - - - Configure which processes can access what resources. Double click on an entry to edit it. -'Direct' File and Key access only applies to program binaries located outside the sandbox. -Note that all Close...=!<program>,... exclusions have the same limitations. -For files access you can use 'Direct All' instead to make it apply to all programs. - Translated close to what is written in the source - Konfigurieren, welche Prozesse auf welche Ressourcen zugreifen können. Doppelklick um einen Eintrag zu bearbeiten. -'Direkter' Datei und Schlüsselzugriff trifft nur auf Programmdateien zu, die sich außerhalb der Sandbox befinden. -Beachte, dass alle Programme schließen...=!<Programm>,... Ausnahmen die gleichen Beschränkungen haben. -Zum Dateizugriff können Sie 'Direkt Alle' verwenden um für alle Programme zu zu treffen. - - - - File Recovery - Dateiwiederherstellung - - - - Add Folder - Füge Ordner hinzu - - - - Ignore Extension - Ignoriere Erweiterungen - - - - Ignore Folder - Ignoriere Ordner - - - - Enable Immediate Recovery prompt to be able to recover files as soon as thay are created. - Enable Immediate Recovery prompt to be able to recover files as soon as they are created. - Aktivere Sofortwiederherstellungsabfrage, um alle Dateien sofort wiederherstellen zu können sobald diese erzeugt werden. - - - - You can exclude folders and file types (or file extensions) from Immediate Recovery. - Sie können Ordner und Dateitypen (oder Dateierweiterungen) von der Sofortwiederherstellung ausnehmen. - - - - When the Quick Recovery function is invoked, the following folders will be checked for sandboxed content. - Wenn die Schnellwiederherstellungsfunktion aufgerufen wird, werden die folgenden Ordner in der Sandbox auf Inhalte geprüft. - - - - Advanced Options - Erweiterte Optionen - - - - Miscellaneous - Diverses - - - - Do not start sandboxed services using a system token (recommended) - Sandgeboxte Dienste nicht mit einem Systemtoken starten (empfohlen) - - - - Allow access to Smart Cards - Zugriff auf SmartCards erlauben - - - - Force usage of custom dummy Manifest files (legacy behaviour) - Erzwinge die Verwendung von eigenen dummy Manifestdateien (veraltetes Verhalten) - - - Start the sandboxed RpcSs as a SYSTEM process (breaks some compatibility) - Starte den sandgeboxten RpcSs als DIENST-Prozess (beeinträchtigt die Kompatibilität) - - - - Add sandboxed processes to job objects (recommended) - Füge gesandboxte Prozesse zu Job-Objekten hinzu (empfohlen) - - - - Limit access to the emulated service control manager to privileged processes - Beschränke Zugriff auf emulierte Dienstkontrollmanager auf privilegierte Prozesse - - - - Open System Protected Storage - Öffne systemgeschützen Speicherort - - - Lift restrictions - Beschränkungen aufheben - - - - Open Windows Credentials Store - Öffne Windows Anmeldeinformationsverwaltung - - - - Don't alter window class names created by sandboxed programs - Fensterklassen von gesandboxten Programmen nicht ändern - - - - - Protect the sandbox integrity itself - Die Sandboxintegrität selbst schützen - - - - Sandbox protection - Sandboxschutz - - - - Compatibility - Kompatibilität - - - - Protect sandboxed SYSTEM processes from unprivileged unsandboxed processes - Schütze sandgeboxte SYSTEM-Prozesse vor unprivilegierten nicht sandgeboxten Prozessen - - - Sandbox Isolation - Sandboxisolation - - - - Hide Processes - Verstecke Prozesse - - - - Add Process - Prozess hinzufügen - - - - Hide host processes from processes running in the sandbox. - Verstecke Host-Prozesse vor Prozessen in der Sandbox. - - - Remove Process - Prozess entfernen - - - - Don't allow sandboxed processes to see processes running in other boxes - Nicht erlauben, dass sandgeboxte Prozesse die Prozesse in anderen Boxen sehen können - - - - Users - Benutzer - - - - Restrict Resource Access monitor to administrators only - Beschränke den Ressourcenzugriffsmonitor auf Administratoren - - - - Add User - Benutzer hinzufügen - - - - Remove User - Benutzer entfernen - - - - Add user accounts and user groups to the list below to limit use of the sandbox to only those accounts. If the list is empty, the sandbox can be used by all user accounts. - -Note: Forced Programs and Force Folders settings for a sandbox do not apply to user accounts which cannot use the sandbox. - Füge Nutzerkonten und -gruppen der Liste hinzu, um die Benutzung der Sandbox auf diese Konten zu beschränken.Falls die Liste leer ist, kann die Sandbox von allen Konten genutzt werden. - -Notiz: Erzwungene Programme und Ordner für eine Sandbox finden keine Anwendung auf Konten, die diese Sandbox nicht nutzen können. - - - - Tracing - Rückverfolgung - - - - Pipe Trace - Pipe Rückverfolgung - - - - Log all access events as seen by the driver to the resource access log. - -This options set the event mask to "*" - All access events -You can customize the logging using the ini by specifying -"A" - Allowed accesses -"D" - Denied accesses -"I" - Ignore access requests -instead of "*". - Protokolliere jeden Zugriffsevent, wie er durch den Treiber gesehen wird, im Ressourcenzugriffsprotokoll. - -Diese Optionen setzen die Eventmaske auf "*" - Alle Zugriffsevents -Sie können die Protokollierung in der INI anpassen in den Sie wie folgt wählen -"A" - Erlaubte Zugriffe -"D" - Verweigerte Zugriffe -"I" - Ignorierte Zugriffsanfragen -an Stelle von "*". - - - - Access Tracing - Zugriffsrückverfolgung - - - - GUI Trace - GUI Rückverfolgung - - - - Key Trace - Schlüsselrückverfolgung - - - - File Trace - Dateirückverfolgung - - - - Lift security restrictions - Sicherheitsrestriktionen aufheben - - - - Sandbox isolation - Sandboxisolation - - - - Auto Exec - Autoausführen - - - - Here you can specify a list of commands that are executed every time the sandbox is initially populated. - Hier können Sie eine Liste mit Kommandos angeben, welche jedes Mal ausgeführt werden, wenn die Sandbox initial geladen wird. - - - - IPC Trace - IPC-Rückverfolgung - - - - Log Debug Output to the Trace Log - Protokolliere Debug-Ausgabe in das Rückverfolgungsprotokoll - - - - COM Class Trace - COM-Klassenrückverfolgung - - - - <- for this one the above does not apply - <- für dieses findet das Obige keine Anwendung - - - - Debug - Debug - - - - WARNING, these options can disable core security guarantees and break sandbox security!!! - WARNUNG, diese Optionen können Kernsicherheitsgarantien deaktivieren und die Sandboxsicherheit zerstören!!! - - - - These options are intended for debugging compatibility issues, please do not use them in production use. - Diese Optionen sind nur zur Fehlersuche bei Kompatibilitätsproblemen gedacht, bitte nicht im produktiven Einsatz verwenden. - - - - App Templates - Programmvorlagen - - - - Filter Categories - Filterkategorien - - - - Text Filter - Textfilter - - - - Category - Kategorie - - - - This list contains a large amount of sandbox compatibility enhancing templates - Diese Liste enthält eine große Menge an Vorlange, welche die Kompalität der Sandbox verbessern - - - - Edit ini Section - INI Sektion bearbeiten - - - - Edit ini - INI bearbeiten - - - - Cancel - Abbrechen - - - - Save - Speichern - - - - PopUpWindow - - - SandboxiePlus Notifications - Sandboxie-Plus Benachrichtigungen - - - - QObject - - - Drive %1 - Laufwerk %1 - - - - RecoveryWindow - - - SandboxiePlus Settings - Sandboxie Plus Einstellungen - - - - Add Folder - Ordner hinzufügen - - - - Refresh - Aktualisieren - - - - Show All Files - Zeige alle Dateien - - - - TextLabel - Beschriftungstext - - - - Recover - Wiederherstellen - - - - Recover to - Wiederherstellen zu - - - - Delete all - Alle löschen - - - - Close - Schließen - - - - SettingsWindow - - - SandboxiePlus Settings - SandboxiePlus Einstellungen - - - - General Options - Generelle Optionen - - - - Show Notifications for relevant log Messages - Zeige Benachrichtigungen für relevante Protokollmitteilungen - - - - Show Sys-Tray - Zeige System-Tray - - - - Use Dark Theme - Dunkles Farbschema benutzen - - - - Add 'Run Sandboxed' to the explorer context menu - Füge 'In Sandbox starten' zum Kontextmenü des Explorers hinzu - - - - On main window close: - Beim Schließen des Hauptfensters: - - - Start with Windows - Mit Windows starten - - - - Restart required (!) - Erfordert Neustart (!) - - - - Watch Sandboxie.ini for changes - Sandboxie.ini auf Änderungen überwachen - - - - Tray options - Tray-Optionen - - - - Check periodically for updates of Sandboxie-Plus - Periodisch nach Update für Sandboxie-Plus suchen - - - - Open urls from this ui sandboxed - Öffne URLs aus diesem Fenster in einer Sandbox - - - - Advanced Options - Erweiterte Optionen - - - - Only Administrator user accounts can use Disable Forced Programs command - Nur Administratoren können das Erzwingen von Programmen deaktivieren - - - - Only Administrator user accounts can make changes - Nur Administratoren können Änderungen vornehmen - - - - Config protection - Konfigurationsschutz - - - - Password must be entered in order to make changes - Passwort muss für Änderungen eingegeben werden - - - - Change Password - Passwort ändern - - - - Sandbox default - Sandboxstandard - - - Sandbox file system root: - Sandboxdateisystemquelle: - - - Sandbox ipc root: - Sandbox IPC-Quelle: - - - Sandbox registry root: - Sandbox Registry-Quelle: - - - - Sandbox <a href="sbie://docs/filerootpath">file system root</a>: - Sandbox <a href="sbie://docs/filerootpath">Dateisystemquelle</a>: - - - - Sandbox <a href="sbie://docs/ipcrootpath">ipc root</a>: - Sandbox <a href="sbie://docs/ipcrootpath">IPC-Quelle</a>: - - - - Sandbox <a href="sbie://docs/keyrootpath">registry root</a>: - Sandbox <a href="sbie://docs/keyrootpath">Registy-Quelle</a>: - - - - Separate user folders - Trenne Benutzerordner - - - - Clear password when main window becomes hidden - Leere Passwort, wenn das Hauptfenster versteckt wird - - - - Start UI with Windows - Starte Benutzeroberfläche mit Windows - - - - Start UI when a sandboxed process is started - Starte Benutzeroberfläche, wenn ein Prozess in einer Sandbox gestartet wird - - - - Show first recovery window when emptying sandboxes - Zeige Wiederherstellungsfenster, vor dem Leeren der Sandboxen - - - - Portable root folder - Portabler Quellordner - - - - ... - ... - - - - Other settings - Andere Einstellungen - - - - Program Restrictions - Programmrestriktionen - - - - - Name - Name - - - - Path - Pfad - - - - Remove Program - Programm entfernen - - - - Add Program - Programm hinzufügen - - - - When any of the following programs is launched outside any sandbox, Sandboxie will issue message SBIE1301. - Wenn eines der folgenden Programme außerhalb einer Sandbox gestartet wird, wird Sandboxie die Meldung SBIE1301 ausgeben. - - - - Add Folder - Ordner hinzufügen - - - - Prevent the listed programs from starting on this system - Verhindere den Start der aufgeführten Programme auf diesem System - - - - Issue message 1308 when a program fails to start - Gebe Meldung 1308 aus, wenn ein Programmstart fehlschlägt - - - - Software Compatibility - Softwarekompatibilität - - - - In the future, don't check software compatibility - Zukünftig nicht auf Softwarekompatibilität prüfen - - - - Enable - Aktiveren - - - - Disable - Deaktivieren - - - - Sandboxie has detected the following software applications in your system. Click OK to apply configuration settings, which will improve compatibility with these applications. These configuration settings will have effect in all existing sandboxes and in any new sandboxes. - Sandboxie hat die folgenden Anwendungen auf dem System gefunden. OK klicken zur Anwendung der Konfigurationseinstellungen, welche die Softwarekompatibilität mit diesen Anwendungen verbessert. Diese Konfigurationseinstellungen haben Auswirkungen auf alle existierenden und neuen Sandboxen. - - - - SnapshotsWindow - - - SandboxiePlus Settings - SandboxiePlus Einstellungen - - - Snapshot Details - Schnappschussdetails - - - - Selected Snapshot Details - Ausgewählte Schnappschussdetails - - - - Name: - Name: - - - - Description: - Beschreibung: - - - - Snapshot Actions - Schnappschussaktionen - - - - Remove Snapshot - Schnappschuss entfernen - - - - Take Snapshot - Schnappschuss erstellen - - - - Go to Snapshot - Gehe zum Schnappschuss - - - +Full path: %4 + Migrating a large file %1 into the sandbox %2, %3 left. +Full path: %4 + Übertrage große Datei %1 in die Sandbox %2, %3 verbleiben. +Vollständiger Pfad: %4 + + + + an UNKNOWN process. + Ein UNBEKANNTER Prozess. + + + + %1 (%2) + same as source + %1 (%2) + + + Select Directory + Ordner auswählen + + + + + UNKNOWN + UNBEKANNT + + + + CRecoveryWindow + + + %1 - File Recovery + %1 - Dateiwiederherstellung + + + + File Name + Dateiname + + + + File Size + Dateigröße + + + + Full Path + Vollständiger Pfad + + + + + Select Directory + Ordner auswählen + + + + One or more selected files are located on a network share, and must be recovered to a local drive, please select a folder to recover all selected files to. + Eine oder mehrere ausgewählte Dateien befinden sich auf Netzwerkpfaden und müssen zur Wiederherstellung lokal gespeichert werden. Bitte einen Ordner auswählen, um die ausgewählten Dateien darin wiederherzustellen. + + + + There are %1 files and %2 folders in the sandbox, occupying %3 bytes of disk space. + Es befinden sich %1 Dateien und %2 Ordner in der Sandbox, welche %3 bytes an Speicherplatz belegen. + + + + CResMonModel + + + Unknown + Unbekannte + + + + Process + Prozess + + + + Time Stamp + Zeitstempel + + + + Type + Typ + + + + Value + Wert + + + + Status + Status + + + + CSandBoxPlus + + + Disabled + + + + + NOT SECURE (Debug Config) + NICHT SICHER (Debug Konfiguration) + + + + Reduced Isolation + Reduzierte Isolation + + + + Enhanced Isolation + Erweiterte Isolation + + + + API Log + API Protokoll + + + + No INet + Kein Internet + + + + Net Share + Kept original for lack of good German wording + Netzwerkfreigabe (Net share) + + + + No Admin + Kein Admin + + + + Normal + Normal + + + + CSandMan + + + + Sandboxie-Plus v%1 + Sandboxie-Plus v%1 + + + + Reset Columns + + + + + Copy Cell + Zelle kopieren + + + + Copy Row + Spalte kopieren + + + + Copy Panel + Tafel kopieren + + + + Time|Message + Zeit|Nachricht + + + + Sbie Messages + Sbie Nachrichten + + + + Resource Monitor + Ressourcenmonitor + + + API Call Log + Took the freedom of Api being all caps + API Aufrufprotokoll + + + + Show/Hide + Zeigen/Verstecken + + + + + Disable Forced Programs + Deaktiviere erzwungene Programme + + + + &Sandbox + &Sandbox + + + + Create New Box + Neue Box erstellen + + + + Terminate All Processes + Alle Prozesse beenden + + + + Window Finder + + + + + &Maintenance + &Wartung + + + + Connect + Verbinden + + + + Disconnect + Trennen + + + + Stop All + Alle stoppen + + + + &Advanced + &Erweitert + + + + Install Driver + Treiber installieren + + + + Start Driver + Treiber starten + + + + Stop Driver + Treiber stoppen + + + + Uninstall Driver + Treiber deinstallieren + + + + Install Service + Dienst installieren + + + + Start Service + Dienst starten + + + + Stop Service + Dienst stoppen + + + + Uninstall Service + Dienst deinstallieren + + + + Exit + Beenden + + + + &View + &Ansicht + + + + Simple View + Einfache Ansicht + + + + Advanced View + Erweiterte Ansicht + + + + Always on Top + Immer oben + + + + Show Hidden Boxes + + + + + Clean Up + Aufräumen + + + + The selected window is running as part of program %1 in sandbox %2 + + + + + The selected window is not running as part of any sandboxed program. + + + + + Drag the Finder Tool over a window to select it, then release the mouse to check if the window is sandboxed. + + + + + Sandboxie-Plus - Window Finder + + + + Clean-up Processes + Prozesse aufräumen + + + Clean-up Message Log + Nachrichtenprotokoll aufräumen + + + Clean-up Resource Log + Ressourcenprotokoll aufräumen + + + Clean-up API Call Log + API Aufrufprotokoll aufräumen + + + + Keep terminated + Beendete behalten + + + + &Options + &Optionen + + + + Global Settings + Globale Einstellungen + + + + Reset all hidden messages + Alle ausgeblendeten Nachrichten zurücksetzen + + + + Edit ini file + .ini-Datei bearbeiten + + + + Reload ini file + .ini-Datei neu laden + + + + Resource Logging + Ressourcenprotokollierung + + + + API Call Logging + API Aufrufprotokollierung + + + + &Help + &Hilfe + + + + Support Sandboxie-Plus with a Donation + Sandboxie-Plus mit einer Spende unterstützen + + + + Visit Support Forum + Supportforum besuchen + + + + Online Documentation + Onlinedokumentation + + + + Check for Updates + Auf Updates prüfen + + + + About the Qt Framework + Über das Qt Framework + + + + + About Sandboxie-Plus + Über Sandboxie-Plus + + + Clean-up + Aufräumen + + + + Do you want to close Sandboxie Manager? + Möchten Sie den Sandboxie-Manager schließen? + + + + Sandboxie-Plus was running in portable mode, now it has to clean up the created services. This will prompt for administrative privileges. + Sandboxie-Plus wurde im portablen Modus betrieben, nun müssen die erzeugten Dienste bereinigt werden, was Adminrechte benötigt. + + + + Failed to stop all Sandboxie components + Konnte nicht alle Sandboxiekomponenten stoppen + + + + Failed to start required Sandboxie components + Konnte nicht alle benötigten Sandboxiekomponenten starten + + + Sellect box: + Box auswählen: + + + + Some compatibility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? + Einige Kompatibilitätsvorlagen (%1) fehlen, möglicherweise wurden sie gelöscht. Möchten Sie diese aus allen Boxen entfernen? + + + + Cleaned up removed templates... + Entfernte Vorlagen aufgeräumt... + + + + Sandboxie-Plus was started in portable mode, do you want to put the SandBox folder into its parent directory? + Sandboxie-Plus wurde im portablen Modus gestartet, möchten Sie den Sandboxordner im übergeordneten Verzeichnis erstellen? + + + + - NOT connected + - NICHT verbunden + + + + The file %1 already exists, do you want to overwrite it? + Die Datei %1 existiert bereit, möchten Sie diese überschreiben? + + + + Do this for all files! + Tue dies für alle Dateien! + + + + Failed to recover some files: + + Konnte nicht alle Dateien wiederherstellen: + + + + + Do you want to terminate all processes in all sandboxes? + + + + + Terminate all without asking + + + + + Please enter the duration for disabling forced programs. + Bitte Dauer eingeben, in der erzwungene Programme deaktiviert sind. + + + + Sandboxie-Plus was started in portable mode and it needs to create necessary services. This will prompt for administrative privileges. + Sandboxie-Plus wurde im portablen Modus gestartet, nun müssen die benötigten Dienste erzeugt werden, was Adminrechte benötigt. + + + + Do you also want to reset hidden message boxes (yes), or only all log messages (no)? + Möchten Sie auch die ausgeblendeten Mitteilungsboxen zurücksetzen (Ja) oder nur alle Protokollnachrichten (Nein)? + + + + The changes will be applied automatically whenever the file gets saved. + Die Änderungen werden automatisch angewendet, sobald die Datei gespeichert wird. + + + + The changes will be applied automatically as soon as the editor is closed. + Die Änderungen werden automatisch angewendet, sobald der Editor geschlossen wird. + + + + To use API logging you must first set up the LogApiDll from https://github.com/sandboxie-plus/LogApiDll with one or more sandboxes. +Please download the latest release and set it up with the Sandboxie.ini as instructed in the README.md of the project. + Um die API Protokollierung zu nutzen, muss die LogApiDll von https://github.com/sandboxie-plus/LogApiDll mit einer oder mehrerer Box(en) eingerichtet werden. +Bitte die neuste Version herunterladen und entsprechend der Anweisungen in der README.md des Projekts in der Sandboxie.ini einrichten. + + + + Error Status: %1 + Fehler Code: %1 + + + + Can not create snapshot of an empty sandbox + Kann keinen Schnappschuss von einer leeren Box erstellen + + + + A sandbox with that name already exists + Es existiert bereits eine Sandbox mit diesem Namen + + + + <p>Sandboxie-Plus is an open source continuation of Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> for more information.</p><p></p><p></p><p></p><p>Icons from <a href="https://icons8.com">icons8.com</a></p><p></p> + <p>Sandboxie-Plus ist eine OpenSource-Fortsetzung von Sandboxie.</p><p></p><p>Besuche <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> für weitere Informationen.</p><p></p><p></p><p></p><p>Icons von <a href="https://icons8.com">icons8.com</a></p><p></p> + + + Admin rights required. + Adminrechte benötigt. + + + + Failed to execute: %1 + Fehlschlag beim Ausführen von: %1 + + + Failed to connect to driver + Fehler beim Verbinden mit dem Treiber + + + + Failed to communicate with Sandboxie Service: %1 + Fehler beim Kommunizieren mit Sandbox-Dienst: %1 + + + Can't find Sandboxie instal path. + Kann Installationspfad von Sandboxie nicht finden. + + + Incompatible Version, found Sandboxie %1, compatible versions: %2 + Inkompatible Version, Sandboxie %1 gefunden, kompatible Versionen: %2 + + + + Failed to copy configuration from sandbox %1: %2 + Fehler beim Kopieren der Konfiguration von Sandbox %1: %2 + + + + A sandbox of the name %1 already exists + Es existiert bereits eine Sandbox mit dem Namen %1 + + + + Failed to delete sandbox %1: %2 + Fehler beim Löschen der Sandbox %1: %2 + + + + The sandbox name can not be longer than 32 characters. + Der Name der Sandbox darf nicht länger als 32 Zeichen sein. + + + + The sandbox name can not be a device name. + Der Name der Sandbox darf kein Gerätename (device name) sein. + + + + The sandbox name can contain only letters, digits and underscores which are displayed as spaces. + Der Name der Sandbox darf nur Buchstaben, Zahlen und Unterstriche, welche als Leerstellen angezeigt werden, enthalten. + + + + Failed to terminate all processes + Konnte nicht alle Prozesse beenden + + + + Delete protection is enabled for the sandbox + Löschschutz ist für diese Sandbox aktiviert + + + + Error deleting sandbox folder: %1 + Fehler beim Löschen von Sandbox-Ordner: %1 + + + + A sandbox must be emptied before it can be renamed. + Eine Sandbox muss geleert werden, bevor Sie gelöscht werden kann. + + + + A sandbox must be emptied before it can be deleted. + Eine Sandbox muss geleert werden, bevor sie umbenannt werden kann. + + + + Failed to move directory '%1' to '%2' + Konnte Ordner '%1' nicht nach '%2' verschieben + + + + This Snapshot operation can not be performed while processes are still running in the box. + Der Schnappschuss kann nicht erstellt werden, während Prozesse in dieser Box laufen. + + + + Failed to create directory for new snapshot + Konnte den Ordner für den neuen Schnappschuss (Snapshot) nicht erstellen + + + + Failed to copy RegHive + Konnte RegHive nicht kopieren + + + + Snapshot not found + Schnappschuss (Snapshot) nicht gefunden + + + + Error merging snapshot directories '%1' with '%2', the snapshot has not been fully merged. + Fehler beim Zusammenführen der Schnappschuss Ordner: '%1' with '%2', der Schnappschuss wurde nicht vollständig zusammengeführt. + + + + Failed to remove old snapshot directory '%1' + Konnte alten Schnappschuss-Ordner '%1' nicht entfernen + + + Can't remove a snapshots that is shared by multiple later snapshots + Es kann kein Schnappschuss (Snapshot) gelöscht werden der von mehreren späteren Schnappschüssen geteilt wird + + + + Failed to remove old RegHive + Konnte alten RegHive nicht entfernen + + + + You are not authorized to update configuration in section '%1' + Sie sind nicht berechtigt die Konfiguration in Sektion '%1' zu aktualisieren + + + + Failed to set configuration setting %1 in section %2: %3 + Fehler beimSetzen der Konfigurationsoption %1 in Sektion %2: %3 + + + + Unknown Error Status: %1 + Unbekannter Fehlerstatus: %1 + + + + Don't show this announcement in the future. + Diese Ankündigung zukünftig nicht mehr zeigen. + + + + Ignore this update, notify me about the next one. + Dieses Update ignorieren, über das nächste Update benachrichtigen. + + + + No new updates found, your Sandboxie-Plus is up-to-date. + Keine Updates gefunden, Sandboxie-Plus ist aktuell. + + + + <p>New Sandboxie-Plus has been downloaded to the following location:</p><p><a href="%2">%1</a></p><p>Do you want to begin the installation? If any programs are running sandboxed, they will be terminated.</p> + <p>Neue Version von Sandboxie-Plus wurde heruntergeladen zu:</p><p><a href="%2">%1</a></p><p>Möchten Sie mit der Installation beginnen? Falls Programme in einer Sandbox laufen, werden diese beendet.</p> + + + Sandboxie-Plus was running in portable mode, now it has to clean up the created services, this will prompt for administrative privileges. + Sandboxie-Plus wurde im portablen Modus betrieben, nun müssen die erzeugten Dienste bereinigt werden, was Adminrechte benötigt. + + + + + + + + + + Don't show this message again. + Diese Meldung nicht mehr anzeigen. + + + + + + Sandboxie-Plus - Error + Sandboxie-Plus - Fehler + + + + Maintenance operation %1 + Wartungsvorgang %1 + + + + Maintenance operation Successful + Wartungsvorgang erfolgreich + + + + Do you want to check if there is a new version of Sandboxie-Plus? + Möchten Sie prüfen, ob es eine neue Version von Sandboxie-Plus gibt? + + + + Driver version: %1 + Treiber version: %1 + + + + - Portable + - Portable + + + + Sbie Directory: %1 + Sbie Ordner: %1 + + + + Api Call Log + + + + + Cleanup Processes + + + + + Cleanup Message Log + + + + + Cleanup Resource Log + + + + + Cleanup Api Call Log + + + + + Cleanup + + + + + Select box: + + + + + Loaded Config: %1 + Geladene Konfiguration: %1 + + + - Driver NOT connected + - Treiber NICHT verbunden + + + + PID %1: + PID %1: + + + + %1 (%2): + %1 (%2): + + + + Recovering file %1 to %2 + Stelle Datei %1 zu %2 wieder her + + + Failed to recovery some files: + + Konnte nicht alle Dateien wiederherstellen: + + + + + Only Administrators can change the config. + Nur Administratoren können die Konfiguration editieren. + + + + Please enter the configuration password. + Bitte Konfigurationspasswort eingeben. + + + + Login Failed: %1 + Login fehlgeschlagen: %1 + + + Please enter the duration for which disable forced programs. + Bitte Dauer eingeben, in der erzwungene Programme deaktiviert sind. + + + Sandboxie-Plus was started in portable mode and it needs to create necessary services, this will prompt for administrative privileges. + Sandboxie-Plus wurde im portablen Modus gestartet, nun müssen die benötigten Dienste erzeugt werden, was Adminrechte benötigt. + + + + No sandboxes found; creating: %1 + Keine Sandbox(en) gefunden; erstelle: %1 + + + + Executing maintenance operation, please wait... + Führe Wartungsvorgang aus, bitte warten... + + + To use API logging you must first set up the LogApiDll from https://github.com/sandboxie-plus/LogApiDll with one or more sand boxes. +Please download the latest release and set it up with the Sandboxie.ini as instructed in the README.md of the project. + Um die API Protokollierung zu nutzen, muss die LogApiDll von https://github.com/sandboxie-plus/LogApiDll mit einer oder mehrerer Box(en) eingereichten werden. +Bitte die neuste Version herunterladen und entsprechend der Anweisungen in der README.md einrichten. + + + + Administrator rights are required for this operation. + Für diesen Vorgang werden Adminrechte benötigt. + + + + Failed to connect to the driver + Fehler beim Verbinden mit dem Treiber + + + + An incompatible Sandboxie %1 was found. Compatible versions: %2 + Eine inkompatible Version von Sandboxie %1 wurde gefunden. Kompatible Versionen: %2 + + + + Can't find Sandboxie installation path. + Kann Installationspfad von Sandboxie nicht finden. + + + + Can't remove a snapshot that is shared by multiple later snapshots + Es kann kein Schnappschuss gelöscht werden der von mehreren späteren Schnappschüssen geteilt wird + + + + Operation failed for %1 item(s). + Vorgang für %1 Element(e) fehlgeschlagen. + + + + Do you want to open %1 in a sandboxed (yes) or unsandboxed (no) Web browser? + Möchten Sie %1 in einem sandgeboxten (Ja) oder in einem nicht gesandboxten (Nein) Browser öffnen? + + + + Remember choice for later. + Die Auswahl für später merken. + + + + Checking for updates... + Prüfe auf Updates... + + + + server not reachable + Server nicht erreichbar + + + + + Failed to check for updates, error: %1 + Prüfung auf Updates fehlgeschlagen, Fehler: %1 + + + Don't show this announcement in future. + Diese Ankündigung zukünftig nicht mehr zeigen. + + + + <p>There is a new version of Sandboxie-Plus available.<br /><font color='red'>New version:</font> <b>%1</b></p> + <p>Es it eine neue Version von Sandboxie-Plus verfügbar.<br /><font color='red'>Neue Versions:</font> <b>%1</b></p> + + + + <p>Do you want to download the latest version?</p> + <p>Möchten Sie die neuste Version herunterladen?</p> + + + + <p>Do you want to go to the <a href="%1">download page</a>?</p> + <p>Möchten Sie die <a href="%1">Downloadseite</a> besuchen?</p> + + + + Downloading new version... + Lade neue Version herunter... + + + No new updates found, your Sandboxie-Plus is up to date. + Keine Updates gefunden, Sandboxie-Plus ist aktuell. + + + + Failed to download update from: %1 + Download des Updates von: %1 fehlgeschlagen + + + <p>New Sandboxie-Plus has been downloaded to the following location:</p><p><a href="%2">%1</a></p><p>Do you want to begin the installation. If any programs are running sandboxed, they will be terminated.</p> + <p>Neue Version von Sandboxie-Plus wurde heruntergeladen zu:</p><p><a href="%2">%1</a></p><p>Möchten Sie mit der Installation beginnen? Falls Programme in einer Sandbox laufen, werden diese beendet.</p> + + + + <h3>About Sandboxie-Plus</h3><p>Version %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> + <h3>Über Sandboxie-Plus</h3><p>Version %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> + + + <p>Sandboxie-Plus is an open source continuation of the well known Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> for more information.</p><p></p><p></p><p></p><p>Icons from <a href="https://icons8.com">icons8.com</a></p><p></p> + p>Sandboxie-Plus ist eine OpenSource-Fortsetzung von Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> für weitere Informationen.</p><p></p><p></p><p></p><p>Icons von <a href="https://icons8.com">icons8.com</a></p><p></p> + + + + CSbieAPI + + Failed to copy configuration from sandbox %1 + Fehler beim Kopieren der Konfiguration von Sandbox %1 + + + + CSbieModel + + + Box Groupe + Box Group + Boxgruppe + + + + Name + Name + + + + Process ID + Prozess ID + + + + Status + Status + + + + Title + + + + + Start Time + Startzeit + + + + Path / Command Line + Pfad / Kommandozeile + + + Path + Pfad + + + + CSbieProcess + + + Terminated + Beendet + + + Suspended + Ausgesetzt + + + + Running + Laufend + + + + CSbieView + + + Create New Box + Neue Box erstellen + + + + Add Group + Gruppe hinzufügen + + + + Remove Group + Gruppe entfernen + + + + Run + Starten + + + + Run Program + Programm starten + + + + Run from Start Menu + Aus Startmenü starten + + + + Run Web Browser + Internetbrowser starten + + + + Run eMail Client + E-Mail Programm starten + + + + Run Explorer + Explorer starten + + + + Run Cmd.exe + Cmd.exe starten + + + + Terminate All Programs + Alle Prozesse beenden + + + + + Create Shortcut + Verknüpfung erstellen + + + + Explore Content + Inhalt anzeigen + + + + Snapshots Manager + Schnappschussmanager + + + + Recover Files + Dateien wiederherstellen + + + + Delete Content + Inhalte löschen + + + + Sandbox Presets + Sandboxvorgaben + + + + Enable API Call logging + Aktiviere API-Aufrufprotokoll + + + + Block Internet Access + Blockiere Internetzugriff + + + + Allow Network Shares + Erlaube Netzwerkfreigaben + + + + Drop Admin Rights + Adminrechte abgeben + + + + Sandbox Options + Sandboxeinstellungen + + + + Rename Sandbox + Sandbox umbenennen + + + + Move to Group + Zu Gruppe bewegen + + + + Remove Sandbox + Sandbox entfernen + + + + Terminate + Beenden + + + + Preset + Vorgabe + + + + Pin to Run Menu + An das Starten-Menü anheften + + + + Block and Terminate + Blockieren und Beenden + + + + Allow internet access + Erlaube Internetzugriff + + + + Force into this sandbox + In dieser Sandbox erzwingen + + + + Set Linger Process + Setze verweilende Programme + + + + Set Leader Process + Setze primäre Programme + + + + + Don't show this message again. + Diese Meldung nicht mehr anzeigen. + + + + This Sandbox is already empty. + Diese Sandbox ist bereits leer. + + + + Do you want to delete the content of the selected sandbox? + Möchten Sie den Inhalt der ausgewählten Sandbox löschen? + + + + Do you really want to delete the content of multiple sandboxes? + Möchten Sie wirklich die Inhalte von mehreren Sandboxen löschen? + + + + Do you want to terminate all processes in the selected sandbox(es)? + + + + + This box does not have Internet restrictions in place, do you want to enable them? + Diese Sandbox hat keine Internetbeschränkungen, möchten Sie diese aktivieren? + + + + This sandbox is disabled, do you want to enable it? + + + + Suspend + Aussetzen + + + Resume + Fortsetzen + + + + File root: %1 + + Dateiquelle: %1 + + + + + Registry root: %1 + + Registry-Quelle: %1 + + + + + IPC root: %1 + + IPC-Quelle: %1 + + + + + Options: + + Optionen: + + + + + [None] + [Kein(e)] + + + + Please enter a new group name + Bitte einen Namen für die neue Gruppe eingeben + + + + Do you really want to remove the selected group(s)? + Möchten Sie wirklich die ausgewählte(n) Gruppe(n) entfernen? + + + + Please enter a new name for the Sandbox. + Bitte einen Namen für die neue Sandbox eingeben. + + + + Do you really want to remove the selected sandbox(es)? + Möchten Sie wirklich die ausgewählte(n) Sandbox(en) entfernen? + + + Do you really want to delete the content of the selected sandbox(es)? + Möchten Sie wirklich den Inhalt der ausgewählten Sandbox(en) löschen? + + + + + Create Shortcut to sandbox %1 + Verknüpfung zu Sandbox %1 erstellen + + + + Do you want to %1 the selected process(es) + Möchten Sie die ausgewählten Prozesse %1 + + + + CSettingsWindow + + + Sandboxie Plus - Settings + Sandboxie-Plus - Settings + Sandboxie-Plus - Einstellungen + + + + Close to Tray + In den Tray schließen + + + + Prompt before Close + Rückfrage vor dem Schließen + + + + Close + Schließen + + + + Please enter the new configuration password. + Bitte ein Passwort für die neue Konfiguration eingeben. + + + + Please re-enter the new configuration password. + Bitte das neue Konfigurationspasswort wiederholen. + + + + Passwords did not match, please retry. + Passwörter stimmten nicht überein, bitte erneut versuchen. + + + + Process + Prozess + + + + Folder + Ordner + + + + Please enter a program file name + Bitte den Dateinamen eines Programms eingeben + + + + + Select Directory + Ordner auswählen + + + + CSnapshotsWindow + + + %1 - Snapshots + %1 - Schnappschüsse + + + + Snapshot + Schnappschuss + + + Snapshot: %1 taken: %2 + Schnappschuss: %1 erstellt: %2 + + + + Please enter a name for the new Snapshot. + Bitte einen Namen für den neuen Schnappschuss eingeben. + + + + New Snapshot + Neuer Schnappschuss + + + + Do you really want to switch the active snapshot? Doing so will delete the current state! + Möchten Sie wirklich den aktiven Schnappschuss wechseln? Dies führt zur Löschung des aktuellen Standes! + + + + Do you really want to delete the selected snapshot? + Möchten Sie wirklich die ausgewählten Schnappschüsse entfernen? + + + + NewBoxWindow + + + SandboxiePlus new box + Sandboxie-Plus new box + Sandboxie-Plus Neue Box + + + Enter a name for the new box: + Namen für die neue Sandbox eingeben: + + + + Select restriction/isolation template: + Restriktions- oder Isolationsvorlage auswählen: + + + + Copy options from an existing box: + Kopiere Optionen von existierender Sandbox: + + + + Sandbox Name: + + + + + Initial sandbox configuration: + Initiale Sandboxkonfiguration: + + + + OptionsWindow + + + SandboxiePlus Options + Sandboxie-Plus Options + Sandboxie-Plus Optionen + + + + General Options + Generelle Optionen + + + + Box Options + Boxoptionen + + + + Sandboxed window border: + Fensterrahmen innerhalb der Sandbox: + + + + px Width + px Breite + + + + Appearance + Erscheinung + + + + Sandbox Indicator in title: + Sandboxindikator im Fenstertitel: + + + + + + Protect the system from sandboxed processes + Schütze das System vor Prozessen in der Sandbox + + + + General restrictions + Generelle Restriktionen + + + + Block network files and folders, unless specifically opened. + Blockiere Netzwerkdateien und Ordner, außer diese wurden explizit geöffnet. + + + + Drop rights from Administrators and Power Users groups + Die Rechte der Administratoren und Hauptbenutzergruppe einschränken + + + + Prevent change to network and firewall parameters + Verhindere Änderungen an den Netzwerk- und Firewall-Einstellungen + + + + Run Menu + Startmenü + + + Browse + Navigieren + + + + You can configure custom entries for the sandbox run menu. + Sie können eigene Einträge in dem Startmenü der Sandbox einrichten. + + + + + + + + + Name + Name + + + + Command Line + Kommandozeile + + + + + + + + + + + Remove + Entfernen + + + + Add Command + Kommando hinzufügen + + + + File Options + Dateioptionen + + + + Copy file size limit: + Dateigrößenbeschränkung zum Kopieren: + + + + kilobytes + Kilobytes + + + + Protect this sandbox from deletion or emptying + Diese Sandbox vor Löschung und Leerung schützen + + + + Auto delete content when last sandboxed process terminates + Inhalte automatisch löschen, wenn der letzte Prozess in der Sandbox beendet wurde + + + + File Migration + Dateimigration + + + + Issue message 2102 when a file is too large + Meldung 2102 ausgeben, wenn die Datei zu groß ist + + + + Box Delete options + Box Löschoptionen + + + + Program Groups + Programmgruppen + + + + Add Group + Gruppe hinzufügen + + + + + + Add Program + Programm hinzufügen + + + + You can group programs together and give them a group name. Program groups can be used with some of the settings instead of program names. + Sie können Programme gruppieren und ihnen einen Gruppennamen geben. Programmgruppen können in den Einstellungen an Stelle der Programmnamen genutzt werden. + + + + Forced Programs + Erzwungene Programme + + + + Force Folder + Erzwungene Ordner + + + + + + Path + Pfad + + + + Force Program + Erzwungenes Programm + + + + + + + Show Templates + Zeige Vorlagen + + + + Programs entered here, or programs started from entered locations, will be put in this sandbox automatically, unless thay are explicitly started in another sandbox. + Programme die hier gelistet sind oder von den angegeben Ordnern gestartet werden, werden automatisch in dieser Sandbox ausgeführt, solange sie nicht explizit in einer anderen Sandbox gestartet werden. + + + + Stop Behaviour + Stopverhalten + + + + + + Remove Program + Programm entfernen + + + + Add Leader Program + Füge primäre Programme hinzu + + + + Add Lingering Program + Füge verweilende Programme hinzu + + + + + + + Type + Typ + + + + Block access to the printer spooler + Zugriff auf die Druckerwarteschlange blockieren + + + + Allow the print spooler to print to files outside the sandbox + Der Druckerwarteschlange erlauben als Dateien außerhalb der Sandbox zu drucken (Print to file) + + + + Printing + Drucken + + + + Remove spooler restriction, printers can be installed outside the sandbox + Entferne Druckerwarteschlangenrestriktionen, Drucker können außerhalb der Sandbox installiert werden + + + + + Add program + Füge Programm hinzu + + + + Auto Start + Autostart + + + + Here you can specify programs and/or services that are to be started automatically in the sandbox when it is activated + Hier können Sie Programme und/oder Dienste angeben, welche automatisch in der Sandbox gestartet werden, wenn diese aktiviert wird + + + + Add service + Füge Dienst hinzu + + + + Lingering programs will be automatically terminated if they are still running after all other processes have been terminated. + +If leader processes are defined, all others are treated as lingering processes. + Verweilende Programme werden automatisch beendet, wenn diese noch laufen, nachdem alle anderen Prozesse bereits beendet wurden. + +Falls primäre Programme/Prozesse definiert wurden, werden alle anderen als verweilende Prozesse behandelt. + + + + Start Restrictions + Starteinschränkungen + + + + Issue message 1308 when a program fails to start + Gebe Meldung 1308 aus, wenn ein Programmstart fehlschlägt + + + + Allow only selected programs to start in this sandbox. * + Erlaube nur ausgewählten Prozessen in dieser Sandbox zu starten. * + + + + Prevent selected programs from starting in this sandbox. + Verhindere die Ausführung von ausgewählten Programmen in dieser Sandbox. + + + + Allow all programs to start in this sandbox. + Erlaube allen Programmen in dieser Sandbox zu starten. + + + + * Note: Programs installed to this sandbox won't be able to start at all. + * Notiz: Programme, welche in dieser Sandbox installiert werden, werden nicht in der Lage sein zu starten. + + + + Internet Restrictions + Internetbeschränkungen + + + + Issue message 1307 when a program is denied internet access + Gebe Meldung 1307 aus, wenn einem Programm der Internetzugriff verweigert wurde + + + + Block internet access for all programs except those added to the list. + Blockiere Internetzugriff für alle Programme, außer sie sind hier gelistet. + + + + Note: Programs installed to this sandbox won't be able to access the internet at all. + Notiz: Programme, welche in dieser Sandbox installiert werden, werden nicht in der Lage sein auf das Internet zu zu greifen. + + + + Prompt user whether to allow an exemption from the blockade. + Den Nutzer fragen, ob er eine Ausnahme von dieser Blockade erlauben will. + + + + Resource Access + Ressourcenzugriff + + + + Program + Programm + + + + Access + Zugriff + + + + Add Reg Key + Füge Registry-Schlüssel hinzu + + + + Add File/Folder + Füge Datei/Ordner hinzu + + + + Add Wnd Class + Füge Fensterklasse hinzu + + + + Add COM Object + Füge COM-Objekt hinzu + + + + Add IPC Path + Füge IPC-Pfad hinzu + + + + Move Up + Nach oben verschieben + + + + Move Down + Nach unten verschieben + + + + Configure which processes can access what resources. Double click on an entry to edit it. +'Direct' File and Key access only applies to program binaries located outside the sandbox. +Note that all Close...=!<program>,... exclusions have the same limitations. +For files access you can use 'Direct All' instead to make it apply to all programs. + Translated close to what is written in the source + Konfigurieren, welche Prozesse auf welche Ressourcen zugreifen können. Doppelklick um einen Eintrag zu bearbeiten. +'Direkter' Datei und Schlüsselzugriff trifft nur auf Programmdateien zu, die sich außerhalb der Sandbox befinden. +Beachte, dass alle Programme schließen...=!<Programm>,... Ausnahmen die gleichen Beschränkungen haben. +Zum Dateizugriff können Sie 'Direkt Alle' verwenden um für alle Programme zu zu treffen. + + + + File Recovery + Dateiwiederherstellung + + + + Add Folder + Füge Ordner hinzu + + + + Ignore Extension + Ignoriere Erweiterungen + + + + Ignore Folder + Ignoriere Ordner + + + + Enable Immediate Recovery prompt to be able to recover files as soon as thay are created. + Enable Immediate Recovery prompt to be able to recover files as soon as they are created. + Aktivere Sofortwiederherstellungsabfrage, um alle Dateien sofort wiederherzustellen, sobald sie erzeugt werden. + + + + You can exclude folders and file types (or file extensions) from Immediate Recovery. + Sie können Ordner und Dateitypen (oder Dateierweiterungen) von der Sofortwiederherstellung ausnehmen. + + + + When the Quick Recovery function is invoked, the following folders will be checked for sandboxed content. + Wenn die Schnellwiederherstellungsfunktion aufgerufen wird, werden die folgenden Ordner in der Sandbox auf Inhalte geprüft. + + + + Advanced Options + Erweiterte Optionen + + + + Miscellaneous + Diverses + + + + Do not start sandboxed services using a system token (recommended) + Sandgeboxte Dienste nicht mit einem Systemtoken starten (empfohlen) + + + + Allow access to Smart Cards + Zugriff auf SmartCards erlauben + + + + Force usage of custom dummy Manifest files (legacy behaviour) + Erzwinge die Verwendung von eigenen dummy Manifestdateien (veraltetes Verhalten) + + + Start the sandboxed RpcSs as a SYSTEM process (breaks some compatibility) + Starte den sandgeboxten RpcSs als DIENST-Prozess (beeinträchtigt die Kompatibilität) + + + + Add sandboxed processes to job objects (recommended) + Füge gesandboxte Prozesse zu Job-Objekten hinzu (empfohlen) + + + + Limit access to the emulated service control manager to privileged processes + Beschränke Zugriff auf emulierte Dienstkontrollmanager auf privilegierte Prozesse + + + + Open System Protected Storage + Öffne systemgeschützen Speicherort + + + Lift restrictions + Beschränkungen aufheben + + + + Open Windows Credentials Store + Öffne Windows Anmeldeinformationsverwaltung + + + + Don't alter window class names created by sandboxed programs + Fensterklassen von gesandboxten Programmen nicht ändern + + + + + Protect the sandbox integrity itself + Die Sandboxintegrität selbst schützen + + + + Sandbox protection + Sandboxschutz + + + + Compatibility + Kompatibilität + + + + Protect sandboxed SYSTEM processes from unprivileged unsandboxed processes + Schütze sandgeboxte SYSTEM-Prozesse vor unprivilegierten nicht sandgeboxten Prozessen + + + Sandbox Isolation + Sandboxisolation + + + + Hide Processes + Verstecke Prozesse + + + + Add Process + Prozess hinzufügen + + + + Hide host processes from processes running in the sandbox. + Verstecke Host-Prozesse vor Prozessen in der Sandbox. + + + Remove Process + Prozess entfernen + + + + Don't allow sandboxed processes to see processes running in other boxes + Nicht erlauben, dass sandgeboxte Prozesse die Prozesse in anderen Boxen sehen können + + + + Users + Benutzer + + + + Restrict Resource Access monitor to administrators only + Beschränke den Ressourcenzugriffsmonitor auf Administratoren + + + + Add User + Benutzer hinzufügen + + + + Remove User + Benutzer entfernen + + + + Add user accounts and user groups to the list below to limit use of the sandbox to only those accounts. If the list is empty, the sandbox can be used by all user accounts. + +Note: Forced Programs and Force Folders settings for a sandbox do not apply to user accounts which cannot use the sandbox. + Füge Nutzerkonten und -gruppen der Liste hinzu, um die Benutzung der Sandbox auf diese Konten zu beschränken.Falls die Liste leer ist, kann die Sandbox von allen Konten genutzt werden. + +Notiz: Erzwungene Programme und Ordner für eine Sandbox finden keine Anwendung auf Konten, die diese Sandbox nicht nutzen können. + + + + Tracing + Rückverfolgung + + + + Pipe Trace + Pipe Rückverfolgung + + + + Log all access events as seen by the driver to the resource access log. + +This options set the event mask to "*" - All access events +You can customize the logging using the ini by specifying +"A" - Allowed accesses +"D" - Denied accesses +"I" - Ignore access requests +instead of "*". + Protokolliere jeden Zugriffsevent, wie er durch den Treiber gesehen wird, im Ressourcenzugriffsprotokoll. + +Diese Optionen setzen die Eventmaske auf "*" - Alle Zugriffsevents +Sie können die Protokollierung in der INI anpassen in den Sie wie folgt wählen +"A" - Erlaubte Zugriffe +"D" - Verweigerte Zugriffe +"I" - Ignorierte Zugriffsanfragen +an Stelle von "*". + + + + Access Tracing + Zugriffsrückverfolgung + + + + GUI Trace + GUI Rückverfolgung + + + + Key Trace + Schlüsselrückverfolgung + + + + File Trace + Dateirückverfolgung + + + + Lift security restrictions + Sicherheitsrestriktionen aufheben + + + + Sandbox isolation + Sandboxisolation + + + + Auto Exec + Autoausführen + + + + Here you can specify a list of commands that are executed every time the sandbox is initially populated. + Hier können Sie eine Liste mit Kommandos angeben, welche jedes Mal ausgeführt werden, wenn die Sandbox initial geladen wird. + + + + IPC Trace + IPC-Rückverfolgung + + + + Log Debug Output to the Trace Log + Protokolliere Debug-Ausgabe in das Rückverfolgungsprotokoll + + + + COM Class Trace + COM-Klassenrückverfolgung + + + + <- for this one the above does not apply + <- für dieses findet das Obige keine Anwendung + + + + Debug + Debug + + + + WARNING, these options can disable core security guarantees and break sandbox security!!! + WARNUNG, diese Optionen können Kernsicherheitsgarantien deaktivieren und die Sandboxsicherheit zerstören!!! + + + + These options are intended for debugging compatibility issues, please do not use them in production use. + Diese Optionen sind nur zur Fehlersuche bei Kompatibilitätsproblemen gedacht, bitte nicht im produktiven Einsatz verwenden. + + + + App Templates + Programmvorlagen + + + + Filter Categories + Filterkategorien + + + + Text Filter + Textfilter + + + + Category + Kategorie + + + + This list contains a large amount of sandbox compatibility enhancing templates + Diese Liste enthält eine große Menge an Vorlagen, welche die Kompatibilität der Sandbox verbessern + + + + Edit ini Section + INI Sektion bearbeiten + + + + Edit ini + INI bearbeiten + + + + Cancel + Abbrechen + + + + Save + Speichern + + + + PopUpWindow + + + SandboxiePlus Notifications + Sandboxie-Plus Notifications + Sandboxie-Plus Benachrichtigungen + + + + QObject + + + Drive %1 + Laufwerk %1 + + + + RecoveryWindow + + + SandboxiePlus Settings + Sandboxie-Plus Settings + Sandboxie-Plus-Einstellungen + + + + Add Folder + Ordner hinzufügen + + + + Refresh + Aktualisieren + + + + Show All Files + Zeige alle Dateien + + + + TextLabel + Beschriftungstext + + + + Recover + Wiederherstellen + + + + Recover to + Wiederherstellen zu + + + + Delete all + Alle löschen + + + + Close + Schließen + + + + SettingsWindow + + + SandboxiePlus Settings + Sandboxie-Plus Settings + Sandboxie-Plus Einstellungen + + + + General Options + Generelle Optionen + + + + Show Notifications for relevant log Messages + Zeige Benachrichtigungen für relevante Protokollmitteilungen + + + + Show Sys-Tray + Zeige System-Tray + + + + Use Dark Theme + Dunkles Farbschema benutzen + + + + Add 'Run Sandboxed' to the explorer context menu + Füge 'In Sandbox starten' zum Kontextmenü des Explorers hinzu + + + + On main window close: + Beim Schließen des Hauptfensters: + + + Start with Windows + Mit Windows starten + + + + Restart required (!) + Erfordert Neustart (!) + + + + Watch Sandboxie.ini for changes + Sandboxie.ini auf Änderungen überwachen + + + + Tray options + Tray-Optionen + + + + Check periodically for updates of Sandboxie-Plus + Periodisch nach Update für Sandboxie-Plus suchen + + + + Open urls from this ui sandboxed + Open URLs from this UI sandboxed + Öffne URLs aus diesem Fenster in einer Sandbox + + + + Advanced Options + Erweiterte Optionen + + + + Only Administrator user accounts can use Disable Forced Programs command + Nur Administratoren können das Erzwingen von Programmen deaktivieren + + + + Only Administrator user accounts can make changes + Nur Administratoren können Änderungen vornehmen + + + + Config protection + Konfigurationsschutz + + + + Password must be entered in order to make changes + Passwort muss für Änderungen eingegeben werden + + + + Change Password + Passwort ändern + + + + Sandbox default + Sandboxstandard + + + Sandbox file system root: + Sandboxdateisystemquelle: + + + Sandbox ipc root: + Sandbox IPC-Quelle: + + + Sandbox registry root: + Sandbox Registry-Quelle: + + + + Sandbox <a href="sbie://docs/filerootpath">file system root</a>: + Sandbox <a href="sbie://docs/filerootpath">Dateisystemquelle</a>: + + + + Sandbox <a href="sbie://docs/ipcrootpath">ipc root</a>: + Sandbox <a href="sbie://docs/ipcrootpath">IPC-Quelle</a>: + + + + Sandbox <a href="sbie://docs/keyrootpath">registry root</a>: + Sandbox <a href="sbie://docs/keyrootpath">Registy-Quelle</a>: + + + + Separate user folders + Trenne Benutzerordner + + + + Clear password when main window becomes hidden + Leere Passwort, wenn das Hauptfenster versteckt wird + + + + Start UI with Windows + Starte Benutzeroberfläche mit Windows + + + + Start UI when a sandboxed process is started + Starte Benutzeroberfläche, wenn ein Prozess in einer Sandbox gestartet wird + + + + Show first recovery window when emptying sandboxes + Zeige Wiederherstellungsfenster, vor dem Leeren der Sandboxen + + + + Portable root folder + Portabler Quellordner + + + + ... + ... + + + + Other settings + Andere Einstellungen + + + + Program Restrictions + Programmrestriktionen + + + + + Name + Name + + + + Path + Pfad + + + + Remove Program + Programm entfernen + + + + Add Program + Programm hinzufügen + + + + When any of the following programs is launched outside any sandbox, Sandboxie will issue message SBIE1301. + Wenn eines der folgenden Programme außerhalb einer Sandbox gestartet wird, wird Sandboxie die Meldung SBIE1301 ausgeben. + + + + Add Folder + Ordner hinzufügen + + + + Prevent the listed programs from starting on this system + Verhindere den Start der aufgeführten Programme auf diesem System + + + + Issue message 1308 when a program fails to start + Gebe Meldung 1308 aus, wenn ein Programmstart fehlschlägt + + + + Software Compatibility + Softwarekompatibilität + + + + In the future, don't check software compatibility + Zukünftig nicht auf Softwarekompatibilität prüfen + + + + Enable + Aktiveren + + + + Disable + Deaktivieren + + + + Sandboxie has detected the following software applications in your system. Click OK to apply configuration settings, which will improve compatibility with these applications. These configuration settings will have effect in all existing sandboxes and in any new sandboxes. + Sandboxie hat die folgenden Anwendungen auf dem System gefunden. OK klicken zur Anwendung der Konfigurationseinstellungen, welche die Softwarekompatibilität mit diesen Anwendungen verbessert. Diese Konfigurationseinstellungen haben Auswirkungen auf alle existierenden und neuen Sandboxen. + + + + SnapshotsWindow + + + SandboxiePlus Settings + Sandboxie-Plus Settings + Sandboxie-Plus Einstellungen + + + Snapshot Details + Schnappschussdetails + + + + Selected Snapshot Details + Ausgewählte Schnappschussdetails + + + + Name: + Name: + + + + Description: + Beschreibung: + + + + Snapshot Actions + Schnappschussaktionen + + + + Remove Snapshot + Schnappschuss entfernen + + + + Take Snapshot + Schnappschuss erstellen + + + + Go to Snapshot + Gehe zum Schnappschuss + + + diff --git a/SandboxiePlus/SandMan/sandman_pt.ts b/SandboxiePlus/SandMan/sandman_pt.ts index 5e109ff9..f4972cb8 100644 --- a/SandboxiePlus/SandMan/sandman_pt.ts +++ b/SandboxiePlus/SandMan/sandman_pt.ts @@ -35,191 +35,200 @@ CNewBoxWindow - + + Sandboxie-Plus - Create New Box + + + + New Box Nova Caixa - + Hardened Endurecido - + Default Padrão - + + Legacy Sandboxie Behaviour + + + Legacy (old sbie behaviour) Legacy (old sbie behavioure) - Legado (comportamento sbie antigo) + Legado (comportamento sbie antigo) COptionsWindow - + Sandboxie Plus - '%1' Options Opções do Sandboxie Plus - '%1' - + %1 (%2) Same as in source %1 (%2) - + Don't alter the window title Não altere o título da janela - + Display [#] indicator only Exibir apenas indicador [#] - + Display box name in title Extended the word title with the German word for Window to make sure it is understood Exibir nome da caixa no título - + Border disabled Desativada borda - + Show only when title is in focus Extended the word title with the German word for Window to make sure it is understood Mostrar apenas se o título estiver em foco - + Always show Sempre exibir - - + + Browse for Program Procurar pelo programa - + Browse for File Procurar por Arquivo - + Browse for Folder Procurar por Pasta - + This sandbox has been deleted hence configuration can not be saved. Esta caixa de areia foi excluída, portanto, a configuração não pode ser salva. - + Some changes haven't been saved yet, do you really want to close this options window? Algumas alterações ainda não foram salvas, você realmente quer fechar essa janela de opções? - + kilobytes (%1) Only capitalized Kilobytes (%1) - + Please enter a program path Insira um caminho do programa - - + + Select Program Selecionar Programa - + Executables (*.exe *.cmd);;All files (*.*) Executáveis (*.exe *.cmd);;Todos os arquivos (*.*) - + Executables (*.exe|*.cmd) Executáveis (*.exe|*.cmd) - + Please enter a service identifier Por favor, insira um identificador de serviço - + Service Serviço - + Program Programa - - + + Please enter a menu title Por favor insira um título de menu - + Please enter a command Por favor, digite um comando - - - - + + + + Group: %1 Grupo: %1 - + Please enter a name for the new group Insira um nome para o novo grupo - + Enter program: Insira um programa: - + Please select group first. Selecione o grupo primeiro. - + COM objects must be specified by their GUID, like: {00000000-0000-0000-0000-000000000000} Os objetos COM devem ser especificados pelo seu GUID, como: {00000000-0000-0000-0000-000000000000} - + RT interfaces must be specified by their name. As interfaces RT devem ser especificadas pelo nome. - + Please enter an auto exec command Por favor, insira um comando auto exec - + This template is enabled globally. To configure it, use the global options. Este modelo é habilitado globalmente para configura-lo usando as opções globais. @@ -228,78 +237,78 @@ Selecione primeiro o grupo. - + Process Processo - - + + Folder Pasta - - - - + + + + Select Directory Selecionar Diretório - + Lingerer Lingerer - + Leader Líder - + Select File Selecionar Arquivo - + All Files (*.*) Todos os Arquivos (*.*) - - + + All Programs Todos os Programas - + Template values can not be edited. Os valores do modelo não podem ser editados. - - + + Template values can not be removed. Os valores do modelo não podem ser removidos. - + Exclusion Exclusão - + Please enter a file extension to be excluded Insira uma extensão de arquivo a ser excluída - + Please enter a program file name Insira o nome do programa - + All Categories Todas as Categorias @@ -481,30 +490,38 @@ - Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? + Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? File name: %3 - Deseja permitir que %4 (%5) copie um arquivo grande %1 para a caixa: %2? + Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? +File name: %3 + Deseja permitir que %4 (%5) copie um arquivo grande %1 para a caixa: %2? Nome do arquivo: %3 - Do you want to allow %1 (%2) access to the internet? + Do you want to allow %1 (%2) access to the internet? Full path: %3 - Deseja permitir o acesso de %1 (%2) à Internet? + Do you want to allow %1 (%2) access to the internet? +Full path: %3 + Deseja permitir o acesso de %1 (%2) à Internet? Caminho completo: %3 - %1 is eligible for quick recovery from %2. + %1 is eligible for quick recovery from %2. The file was written by: %3 - %1 está qualificado para recuperação rápida de %2. + %1 is eligible for quick recovery from %2. +The file was written by: %3 + %1 está qualificado para recuperação rápida de %2. O arquivo foi gravado por: %3 - Migrating a large file %1 into the sandbox %2, %3 left. + Migrating a large file %1 into the sandbox %2, %3 left. Full path: %4 - Migrando um arquivo grande %1 para a caixa %2, %3 restante. + Migrating a large file %1 into the sandbox %2, %3 left. +Full path: %4 + Migrando um arquivo grande %1 para a caixa %2, %3 restante. Caminho completo: %4 @@ -532,38 +549,38 @@ Caminho completo: %4 CRecoveryWindow - + %1 - File Recovery %1 - Recuperação de Arquivo - + File Name Nome - + File Size Tamanho - + Full Path Caminho Completo - - + + Select Directory Selecionar Diretório - + One or more selected files are located on a network share, and must be recovered to a local drive, please select a folder to recover all selected files to. Um ou mais arquivos selecionados estão localizados em um compartilhamento de rede e devem ser recuperados em uma unidade local, selecione uma pasta para recuperar todos os arquivos selecionados. - + There are %1 files and %2 folders in the sandbox, occupying %3 bytes of disk space. Existem arquivos %1 e pastas %2 na caixa de areia, ocupando %3 bytes de espaço em disco. @@ -604,43 +621,48 @@ Caminho completo: %4 CSandBoxPlus - + + Disabled + + + + NOT SECURE (Debug Config) NÃO SEGURO (configurar depuração) - + Reduced Isolation Isolamento Reduzido - + Enhanced Isolation Isolamento Aprimorado - + API Log Log de API - + No INet Sem Internet - + Net Share Kept original for lack of good German wording Compartilhar Rede - + No Admin Sem Admin - + Normal Normal @@ -649,380 +671,423 @@ Caminho completo: %4 CSandMan - + Sandboxie-Plus v%1 Sandboxie-Plus v%1 + Reset Columns + + + + Copy Cell Copiar Célula - + Copy Row Copiar Linha - + Copy Panel Copiar Painel - + Time|Message Horário|Mensagem - + Sbie Messages Mensagem do Sbie - + Resource Monitor Monitor de Recursos - + Api Call Log Took the freedom of Api being all caps Log de Chamada - + Show/Hide Exibir/Ocultar - - + + Disable Forced Programs Desativar Programas Forçados - + &Sandbox &Sandbox - + Create New Box Criar Nova Caixa - + Terminate All Processes Terminar Todos os Processos - + + Window Finder + + + + &Maintenance &Manutenção - + Connect Conectar - + Disconnect Desconectar - + Stop All Parar Todos - + &Advanced &Avançado - + Install Driver Instalar Drive - + Start Driver Iniciar Drive - + Stop Driver Parar Drive - + Uninstall Driver Desinstalar Drive - + Install Service Instalar Serviço - + Start Service Iniciar Serviço - + Stop Service Parar Serviço - + Uninstall Service Desinstalar Serviço - + Exit Sair - + &View &Exibir - + Simple View Simples - + Advanced View Avançada - + Always on Top Sempre Visível - + + Show Hidden Boxes + + + + Clean Up Limpar - + Cleanup Processes Limpar Processos - + Cleanup Message Log Limpar Log de Mensagens - + Cleanup Resource Log Limpar Log de Recurso - + Cleanup Api Call Log Limpar Log de Chamada Api - + Keep terminated Manter terminado - + &Options &Opções - + Global Settings Configurações Globais - + Reset all hidden messages Redefinir todas as mensagens ocultas - + Edit ini file Freedom to ini being all caps Editar arquivo ini - + Reload ini file Recarregar arquivo ini - + Resource Logging Log de Recursos - + API Call Logging Log de Chamada de API - + &Help Aj&uda - + Support Sandboxie-Plus with a Donation Doar para o Sandboxie-Plus - + Visit Support Forum Fórum de Suporte - + Online Documentation Documentação Online - + Check for Updates Verificar por Atualizações - + About the Qt Framework Sobre o Qt Framework - - + + About Sandboxie-Plus Sobre o Sandboxie-Plus - + Cleanup Limpar - + Do you want to close Sandboxie Manager? Gostaria de fechar o Sandboxie Manager? - + Sandboxie-Plus was running in portable mode, now it has to clean up the created services. This will prompt for administrative privileges. Sandboxie-Plus estava sendo executado em modo portable, agora tem que limpar os serviços criados. Isso solicitará privilégios administrativos. - + Failed to stop all Sandboxie components Falha ao parar todos os componentes do Sandboxie - + Failed to start required Sandboxie components Falha ao iniciar os componentes exigidos do Sandboxie - + + The selected window is running as part of program %1 in sandbox %2 + + + + + The selected window is not running as part of any sandboxed program. + + + + + Drag the Finder Tool over a window to select it, then release the mouse to check if the window is sandboxed. + + + + + Sandboxie-Plus - Window Finder + + + Sellect box: - Selecionar caixa: + Selecionar caixa: - Some compatybility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? - Alguns modelos de compatibilidade (%1) estão faltando, provavelmente excluídos. Deseja removê-los de todas as caixas? + Alguns modelos de compatibilidade (%1) estão faltando, provavelmente excluídos. Deseja removê-los de todas as caixas? - + Cleaned up removed templates... Limpei modelos removidos... - + Sandboxie-Plus was started in portable mode, do you want to put the SandBox folder into its parent directory? Sandboxie-Plus foi iniciado no modo portátil, você deseja colocar a pasta SandBox em seu diretório pai? - + - NOT connected - NÃO conectado - + The file %1 already exists, do you want to overwrite it? O arquivo %1 já existe, deseja sobrescrevê-lo? - + Do this for all files! Fazer isso para todos os arquivos! - + Failed to recover some files: Falha ao recuperar alguns arquivos: - + + Do you want to terminate all processes in all sandboxes? + + + + + Terminate all without asking + + + + Please enter the duration for disabling forced programs. Insira a duração para desabilitar programas forçados. - + Sandboxie-Plus was started in portable mode and it needs to create necessary services. This will prompt for administrative privileges. Sandboxie-Plus foi iniciado no modo portable é preciso criar os serviços necessários. Isso solicitará privilégios administrativos. - + Do you also want to reset hidden message boxes (yes), or only all log messages (no)? Você também deseja redefinir as caixas de mensagens ocultas (sim) ou apenas todas as mensagens de log (não)? - + The changes will be applied automatically whenever the file gets saved. As alterações serão aplicadas automaticamente sempre que o arquivo for salvo. - + The changes will be applied automatically as soon as the editor is closed. As alterações serão aplicadas automaticamente assim que o editor for fechado. - + To use API logging you must first set up the LogApiDll from https://github.com/sandboxie-plus/LogApiDll with one or more sandboxes. Please download the latest release and set it up with the Sandboxie.ini as instructed in the README.md of the project. Para usar o log de API, você deve primeiro configurar o LogApiDll em https://github.com/sandboxie-plus/LogApiDll com um ou mais caixas de areia. Faça o download da versão mais recente e configure-o com o Sandboxie.ini conforme instruído no README.md do projeto. - + Error Status: %1 Status de Erro: %1 - + Can not create snapshot of an empty sandbox Não é possível criar instantâneo de uma caixa de areia vazia - + A sandbox with that name already exists Uma caixa de areia com esse nome já existe - + <p>Sandboxie-Plus is an open source continuation of Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> for more information.</p><p></p><p></p><p></p><p>Icons from <a href="https://icons8.com">icons8.com</a></p><p></p> <p>Sandboxie-Plus é uma continuação de código aberto do Sandboxie.</p><p></p><p>Visite <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> para maiores informações.</p><p></p><p></p><p></p><p>Ícones de <a href="https://icons8.com">icons8.com</a></p><p></p> @@ -1031,7 +1096,7 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Direitos administrativos necessários. - + Failed to execute: %1 Falha ao executar: %1 @@ -1040,7 +1105,7 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Falha ao se conectar ao driver - + Failed to communicate with Sandboxie Service: %1 Falha ao se comunicar com o serviço Sandboxie: %1 @@ -1053,17 +1118,17 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Versão incompatível, encontrada Sandboxie %1, versões compatíveis: %2 - + Failed to copy configuration from sandbox %1: %2 Falha ao copiar a configuração do sandbox %1: %2 - + A sandbox of the name %1 already exists Uma caixa de areia com o nome %1 já existe - + Failed to delete sandbox %1: %2 Falha ao excluir sandbox %1: %2 @@ -1072,72 +1137,72 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo O nome da caixa de areia não pode ter mais de 32 caracteres. - + The sandbox name can not be a device name. O nome da caixa de areia não pode ser um nome de dispositivo. - + The sandbox name can contain only letters, digits and underscores which are displayed as spaces. O nome da caixa de areia pode conter apenas letras, números e sublinhados que são exibidos como espaços. - + Failed to terminate all processes Falha ao terminar todos os processos - + Delete protection is enabled for the sandbox A proteção de exclusão está ativada para a caixa de areia - + Error deleting sandbox folder: %1 Erro ao excluir a pasta da caixa de areia: %1 - + A sandbox must be emptied before it can be renamed. Uma caixa de areia deve ser esvaziada antes de ser renomeada. - + A sandbox must be emptied before it can be deleted. Uma caixa de areia deve ser esvaziada antes de ser excluída. - + Failed to move directory '%1' to '%2' Falha ao mover diretório '%1' para '%2' - + This Snapshot operation can not be performed while processes are still running in the box. Essa operação de instantâneo não pode ser executada enquanto os processos ainda estiverem em execução na caixa. - + Failed to create directory for new snapshot Falha ao criar diretório para novo instantâneo - + Failed to copy RegHive Falha ao copiar RegHive - + Snapshot not found Instantâneo não encontrado - + Error merging snapshot directories '%1' with '%2', the snapshot has not been fully merged. Erro ao mesclar os diretórios de instantâneo '%1' com '%2', o instantâneo não foi totalmente mesclado. - + Failed to remove old snapshot directory '%1' Falha ao remover diretório de instantâneo antigo '%1' @@ -1146,42 +1211,42 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Não é possível remover um instantâneo que é compartilhado por vários instantâneos posteriores - + Failed to remove old RegHive Falha ao remover RegHive antigo - + You are not authorized to update configuration in section '%1' Você não está autorizado a atualizar a configuração na seção '%1' - + Failed to set configuration setting %1 in section %2: %3 Falha ao definir a definição de configuração %1 na seção %2: %3 - + Unknown Error Status: %1 Status de erro desconhecido: %1 - + Don't show this announcement in the future. Não mostrar esse anúncio no futuro. - + Ignore this update, notify me about the next one. Ignore essa atualização, avise-me sobre a próxima. - + No new updates found, your Sandboxie-Plus is up-to-date. Nenhuma nova atualização encontrada, seu Sandboxie-Plus está atualizado. - + <p>New Sandboxie-Plus has been downloaded to the following location:</p><p><a href="%2">%1</a></p><p>Do you want to begin the installation? If any programs are running sandboxed, they will be terminated.</p> <p>Novo Sandboxie-Plus foi baixado para o seguinte local:</p><p><a href="%2">%1</a></p><p>Gostaria de iniciar a instalação? Se algum programa estiver sendo executado na caixa de areia, eles serão terminados.</p> @@ -1190,20 +1255,20 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Sandboxie-Plus estava sendo executado em modo portable, agora tem que limpar os serviços criados, isso irá solicitará privilégios administrativos. - - - - - - - + + + + + + + Don't show this message again. Não mostrar essa mensagem novamente. - - - + + + Sandboxie-Plus - Error Sandboxie-Plus - Erro @@ -1216,37 +1281,47 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Falha ao iniciar os componentes necessários do sandboxie - + Maintenance operation %1 Operação de manutenção %1 - + Maintenance operation Successful Operação de manutenção bem-sucedida - + + Select box: + + + + Do you want to check if there is a new version of Sandboxie-Plus? Quer verificar se existe uma nova versão do Sandboxie-Plus? - + + Some compatibility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? + + + + Driver version: %1 Versão do drive: %1 - + - Portable - Portable - + Sbie Directory: %1 Diretório do Sbie: %1 - + Loaded Config: %1 Configuração Carregada: %1 @@ -1255,17 +1330,17 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo - Driver NÃO conectado - + PID %1: PID %1: - + %1 (%2): %1 (%2): - + Recovering file %1 to %2 Recuperando arquivo %1 para %2 @@ -1276,17 +1351,17 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo - + Only Administrators can change the config. Apenas administradores podem alterar a configuração. - + Please enter the configuration password. Por favor, insira a senha de configuração. - + Login Failed: %1 Falha no Login: %1 @@ -1299,12 +1374,12 @@ Faça o download da versão mais recente e configure-o com o Sandboxie.ini confo Sandboxie-Plus foi iniciado no modo portátil e precisa criar serviços necessários, isso solicitará privilégios administrativos. - + No sandboxes found; creating: %1 Nenhuma sandbox encontrada; criando: %1 - + Executing maintenance operation, please wait... Executando operação de manutenção, por favor aguarde... @@ -1319,63 +1394,63 @@ Please download the latest release and set it up with the sandboxie.ini as instr Faça o download da versão mais recente e configure-a em sandboxie.ini conforme instruído no README.md do projeto. - + Administrator rights are required for this operation. Direitos de administrador são necessários para esta operação. - + Failed to connect to the driver Falha ao se conectar com o driver - + An incompatible Sandboxie %1 was found. Compatible versions: %2 Um Sandboxie %1 incompatível foi encontrado. Versões compatíveis: %2 - + Can't find Sandboxie installation path. Não é possível encontrar o caminho de instalação do Sandboxie. - + The sandbox name can not be longer than 32 characters. O nome da caixa de área não pode ter mais de 32 caracteres. - + Can't remove a snapshot that is shared by multiple later snapshots Não é possível remover instantâneos compartilhado por vários instantâneos posteriores - + Operation failed for %1 item(s). A operação falhou para %1 item(ns). - + Do you want to open %1 in a sandboxed (yes) or unsandboxed (no) Web browser? Deseja abrir %1 em um navegador Web na caixa de areia (sim) ou fora da caixa de areia (não)? - + Remember choice for later. Lembrar escolha mais tarde. - + Checking for updates... Verificando por atualizações... - + server not reachable servidor não acessível - - + + Failed to check for updates, error: %1 Falha ao verificar atualizações, erro: %1 @@ -1384,17 +1459,17 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Não mostrar esse anúncio no futuro. - + <p>There is a new version of Sandboxie-Plus available.<br /><font color='red'>New version:</font> <b>%1</b></p> <p>Há uma nova versão do Sandboxie-Plus disponível.<br /><font color='red'>Nova versão:</font> <b>%1</b></p> - + <p>Do you want to download the latest version?</p> <p>Você quer baixar a versão mais recente?</p> - + <p>Do you want to go to the <a href="%1">download page</a>?</p> <p>Você quer ir para a <a href="%1">página de download</a>?</p> @@ -1403,7 +1478,7 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Ignorar essa atualização, avise-me sobre a próxima. - + Downloading new version... Baixando nova versão... @@ -1412,7 +1487,7 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Nenhuma nova atualização encontrada, seu Sandboxie-Plus está atualizado. - + Failed to download update from: %1 Falha ao baixar atualização de: %1 @@ -1421,7 +1496,7 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme <p>Novo Sandboxie-Plus foi baixado para o seguinte local:</p><p><a href="%2">%1</a></p><p>Gostaria de iniciar a instalação. Se algum programa estiver senso executado na caixa de areia, será encerrado.</p> - + <h3>About Sandboxie-Plus</h3><p>Version %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> <h3>Sobre Sandboxie-Plus</h3><p>Versão %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> @@ -1445,27 +1520,32 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Caixa de Grupo - + Name Nome - + Process ID ID - + Status Status - + + Title + + + + Start Time Horário - + Path / Command Line Caminho / Linha de Comando @@ -1477,7 +1557,7 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme CSbieProcess - + Terminated Terminado @@ -1486,7 +1566,7 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Suspenso - + Running Executando @@ -1661,31 +1741,41 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Definir Processo do Líder - - + + Don't show this message again. Não mostrar essa mensagem novamente. - + This Sandbox is already empty. Esta Caixa de Areia já está vazia. - + Do you want to delete the content of the selected sandbox? Deseja excluir o conteúdo da caixa de areia selecionada? - + Do you really want to delete the content of multiple sandboxes? Você realmente deseja excluir o conteúdo de várias caixas de areia? - + + Do you want to terminate all processes in the selected sandbox(es)? + + + + This box does not have Internet restrictions in place, do you want to enable them? Esta caixa não possui restrições à Internet. Deseja ativá-las? + + + This sandbox is disabled, do you want to enable it? + + Suspend Suspender @@ -1723,28 +1813,28 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme - + [None] [Nenhum] - + Please enter a new group name Por favor insira um novo nome de grupo - + Do you really want to remove the selected group(s)? Do you really want remove the selected group(s)? Tem certeza de que deseja remover o(s) grupo(s) selecionado(s)? - + Please enter a new name for the Sandbox. Insira um novo nome para caixa de areia. - + Do you really want to remove the selected sandbox(es)? Do you really want remove the selected sandbox(es)? Tem certeza de que deseja remover as caixas de areia selecionadas? @@ -1752,16 +1842,16 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Do you really want to delete the content of the selected sandbox(es)? Do you really want delete the content of the selected sandbox(es)? - Tem certeza de que deseja excluir o conteúdo da(s) caixa(s) de areia? + Tem certeza de que deseja excluir o conteúdo da(s) caixa(s) de areia? - - + + Create Shortcut to sandbox %1 Criar Atalho para o sandboxie %1 - + Do you want to %1 the selected process(es) Deseja %1 o(s) processo(s) selecionado(s) @@ -1774,54 +1864,54 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Sandboxie Plus - Configurações - + Close to Tray Fechar para Bandeja - + Prompt before Close Avisar antes de fechar - + Close Fechar - + Please enter the new configuration password. Por favor, insira a nova senha de configuração. - + Please re-enter the new configuration password. Please re enter the new configuration password. Insira novamente a nova senha de configuração. - + Passwords did not match, please retry. As senhas não coincidem, tente novamente. - + Process Processo - + Folder Pasta - + Please enter a program file name Insira o nome do programa - - + + Select Directory Selecionar Diretório @@ -1829,12 +1919,12 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme CSnapshotsWindow - + %1 - Snapshots %1 - Instantâneos - + Snapshot Instantâneo @@ -1843,22 +1933,22 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Instantâneo: %1 obtido: %2 - + Please enter a name for the new Snapshot. Insira um nome para o novo instantâneo. - + New Snapshot Novo Instantâneo - + Do you really want to switch the active snapshot? Doing so will delete the current state! Você realmente deseja alternar o instantâneo ativo? Isso excluirá o estado atual! - + Do you really want to delete the selected snapshot? Do you really want delete the sellected snapshot? Tem certeza de que deseja excluir o instantâneo selecionado? @@ -1872,22 +1962,26 @@ Faça o download da versão mais recente e configure-a em sandboxie.ini conforme Nova caixa SandboxiePlus - Enter a name for the new box: - Digite o nome para a nova caixa: + Digite o nome para a nova caixa: - + Select restriction/isolation template: Selecione o modelo de restrição/isolamento: - + Copy options from an existing box: Opções de cópia de uma caixa existente: - + + Sandbox Name: + + + + Initial sandbox configuration: Configuração inicial do sandbox: @@ -2628,7 +2722,7 @@ ao invés de "*". QObject - + Drive %1 Drive %1 @@ -2720,7 +2814,7 @@ ao invés de "*". Start with Windows - Iniciar com Windows + Iniciar com Windows diff --git a/SandboxiePlus/SandMan/sandman_ru.ts b/SandboxiePlus/SandMan/sandman_ru.ts index d031e8a8..06e239c3 100644 --- a/SandboxiePlus/SandMan/sandman_ru.ts +++ b/SandboxiePlus/SandMan/sandman_ru.ts @@ -43,7 +43,15 @@ Legacy (old sbie behaviour) - Устаревшее (старое поведение sbie) + Устаревшее (старое поведение sbie) + + + Sandboxie-Plus - Create New Box + + + + Legacy Sandboxie Behaviour + @@ -219,15 +227,15 @@ This sandbox has been deleted hence configuration can not be saved. - + Эта песочница была удалена, поэтому сохранить конфигурацию невозможно. Some changes haven't been saved yet, do you really want to close this options window? - + Некоторые изменения еще не были сохранены, вы действительно хотите закрыть окно параметров? Executables (*.exe *.cmd);;All files (*.*) - + Исполняемые файлы (*.exe *.cmd);;Все файлы (*.*) @@ -296,7 +304,7 @@ Yes and add to allowed programs - + Да и добавить в разрешенные программы @@ -445,11 +453,11 @@ Full path: %4 One or more selected files are located on a network share, and must be recovered to a local drive, please select a folder to recover all selected files to. - + Один или несколько выбранных файлов находятся в общей сетевой папке и должны быть восстановлены на локальный диск. Выберите папку для восстановления всех выбранных файлов. There are %1 files and %2 folders in the sandbox, occupying %3 bytes of disk space. - + В песочнице %1 файлов и %2 папок, которые занимают %3 байт дискового пространства. @@ -513,6 +521,10 @@ Full path: %4 Reduced Isolation Сниженная изоляция + + Disabled + + CSandMan @@ -1042,26 +1054,70 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Always on Top - + Поверх всех окон Sellect box: - + Выберите песочницу: Some compatybility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? - + Некоторые шаблоны совместимости (%1) отсутствуют, вероятно, удалены. Удалить их из всех песочниц? Cleaned up removed templates... - + Убраны удаленные шаблоны... Can not create snapshot of an empty sandbox - + Невозможно создать снимок пустой песочницы A sandbox with that name already exists + Песочница с таким именем уже существует + + + Reset Columns + + + + Window Finder + + + + Show Hidden Boxes + + + + Select box: + + + + Some compatibility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? + + + + Do you want to terminate all processes in all sandboxes? + + + + Terminate all without asking + + + + The selected window is running as part of program %1 in sandbox %2 + + + + The selected window is not running as part of any sandboxed program. + + + + Drag the Finder Tool over a window to select it, then release the mouse to check if the window is sandboxed. + + + + Sandboxie-Plus - Window Finder @@ -1091,6 +1147,10 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Path / Command Line Путь / Командная строка + + Title + + CSbieProcess @@ -1119,10 +1179,6 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Опции: - - Do you really want to delete the content of the selected sandbox(es)? - Вы действительно хотите удалить содержимое выбранных песочниц? - Drop Admin Rights Отбросить права администратора @@ -1300,18 +1356,26 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Don't show this message again. - Больше не показывать это сообщение. + Больше не показывать это сообщение. This Sandbox is already empty. - + Эта песочница уже пуста. Do you want to delete the content of the selected sandbox? - + Вы хотите удалить содержимое выбранной песочницы? Do you really want to delete the content of multiple sandboxes? + Вы действительно хотите удалить содержимое нескольких песочниц? + + + Do you want to terminate all processes in the selected sandbox(es)? + + + + This sandbox is disabled, do you want to enable it? @@ -1376,10 +1440,6 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Snapshot Снимок - - Snapshot: %1 taken: %2 - Снимок: %1 сделан: %2 - Do you really want to switch the active snapshot? Doing so will delete the current state! Вы действительно хотите переключить активный снимок? Это приведет к удалению текущего состояния! @@ -1413,7 +1473,11 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Enter a name for the new box: - Введите имя для новой песочницы: + Введите имя для новой песочницы: + + + Sandbox Name: + @@ -1899,10 +1963,6 @@ Note: Forced Programs and Force Folders settings for a sandbox do not apply to Prevent change to network and firewall parameters Запретить изменение параметров сети и брандмауэра - - Start the sandboxed RpcSs as a SYSTEM process (breaks some compatibility) - Запускать RpcSs в песочнице как СИСТЕМНЫЙ процесс (нарушает некоторую совместимость) - COM Class Trace Трассировка COM класса @@ -2037,11 +2097,11 @@ Note: Forced Programs and Force Folders settings for a sandbox do not apply to Show All Files - + Показать все файлы TextLabel - + Текстовая метка @@ -2182,25 +2242,21 @@ Note: Forced Programs and Force Folders settings for a sandbox do not apply to Show Notifications for relevant log Messages Показать уведомления для соответствующих сообщений журнала - - Start with Windows - Запускать с Windows - Open urls from this ui sandboxed Открывать URL-адреса из этого пользовательского интерфейса в песочнице Sandbox <a href="sbie://docs/filerootpath">file system root</a>: - Sandbox <a href="sbie://docs/filerootpath">корень файловой системы</a>: + Песочница <a href="sbie://docs/filerootpath">корень файловой системы</a>: Sandbox <a href="sbie://docs/ipcrootpath">ipc root</a>: - Sandbox <a href="sbie://docs/ipcrootpath">корень ipc</a>: + Песочница <a href="sbie://docs/ipcrootpath">корень ipc</a>: Sandbox <a href="sbie://docs/keyrootpath">registry root</a>: - Sandbox <a href="sbie://docs/keyrootpath">корень реестра</a>: + Песочница <a href="sbie://docs/keyrootpath">корень реестра</a>: Portable root folder @@ -2208,23 +2264,23 @@ Note: Forced Programs and Force Folders settings for a sandbox do not apply to Start UI with Windows - + Запуск пользовательского интерфейса с Windows Start UI when a sandboxed process is started - + Запуск пользовательского интерфейса при запуске изолированного процесса Show first recovery window when emptying sandboxes - + Показывать первое окно восстановления при очистке песочницы ... - + ... Other settings - + Другие настройки @@ -2249,21 +2305,17 @@ Note: Forced Programs and Force Folders settings for a sandbox do not apply to Go to Snapshot Перейти к снимку - - Snapshot Details - Детали снимка - Take Snapshot Сделать снимок Selected Snapshot Details - + Сведения о выбранном снимке Snapshot Actions - + Действия со снимками diff --git a/SandboxiePlus/SandMan/sandman_tr.ts b/SandboxiePlus/SandMan/sandman_tr.ts new file mode 100644 index 00000000..662a4b05 --- /dev/null +++ b/SandboxiePlus/SandMan/sandman_tr.ts @@ -0,0 +1,2229 @@ + + + + + CApiMonModel + + Message + Mesaj + + + Time Stamp + Zaman Damgası + + + Process + İşlem + + + + CMultiErrorDialog + + Message + Mesaj + + + Sandboxie-Plus - Error + Sandboxie-Plus - Hata + + + + CNewBoxWindow + + New Box + Yeni Korumalı Kutu + + + Hardened + Zorlanmış (hardened) + + + Default + Öntanımlı + + + Legacy (old sbie behaviour) + Eski (eski sbie davranışı) + + + + COptionsWindow + + Always show + Her zaman göster + + + Template values can not be edited. + Şablon değerleri düzenlenemez. + + + Lingerer + çevirinin oyalayıcı olduğuna emin değilim. orijinali Lingerer + Oyalayıcı + + + Browse for File + Dosya için Göz At + + + Please enter a menu title + Lütfen bir menü başlığı girin + + + Select Directory + Dizin Seç + + + Please enter a name for the new group + Lütfen yeni grup için bir isim girin + + + Please enter a program file name + Lütfen bir program dosyası adı girin + + + Template values can not be removed. + Şablon değerleri kaldırılamaz. + + + Display box name in title + Başlıkta kutu adını göster. + + + Folder + Dizin + + + Sandboxie Plus - '%1' Options + Sandboxie Plus - '%1' Ayarlar + + + Leader + Lider + + + Group: %1 + Grup: %1 + + + Process + İşlem + + + Display [#] indicator only + Yalnızca [#] göstergesini görüntüle + + + %1 (%2) + %1 (%2) + + + Border disabled + Sınır devre dışı + + + All Categories + Tüm Kategoriler + + + Please enter a file extension to be excluded + Lütfen hariç tutulacak bir dosya uzantısı girin + + + Exclusion + Hariç tutma + + + Select File + Dosya Seç + + + This template is enabled globally. To configure it, use the global options. + Bu şablon genel (global) olarak etkindir. Yapılandırmak için genel ayarları kullanın. + + + Please select group first. + Lütfen önce grubu seçin. + + + All Files (*.*) + Tüm Dosyalar (*.*) + + + Show only when title is in focus + Yalnızca başlık odaktayken göster + + + Select Program + Program Seç + + + Please enter a command + Lütfen bir komut girin + + + kilobytes (%1) + kilobayt (%1) + + + Don't alter the window title + Pencere başlığını değiştirme + + + All Programs + Tüm Programlar + + + Browse for Folder + Dizin için Göz At + + + Enter program: + Program girin: + + + Executables (*.exe|*.cmd) + Çalıştırılabilir dosyalar (*.exe|*.cmd) + + + COM objects must be specified by their GUID, like: {00000000-0000-0000-0000-000000000000} + COM nesneleri GUID'lerine göre belirtilmelidir, bunun gibi: {00000000-0000-0000-0000-000000000000} + + + RT interfaces must be specified by their name. + RT arayüzleri isimleriyle belirtilmelidir. + + + Browse for Program + Program için Göz At + + + Please enter a program path + Lütfen bir program yolu girin + + + Please enter a service identifier + Lütfen bir hizmet tanımlayıcı girin + + + Service + Hizmet + + + Program + Program + + + Please enter an auto exec command + Lütfen bir otomatik yürütme komutu girin + + + This sandbox has been deleted hence configuration can not be saved. + Bu korumalı kutu silindi, bu nedenle yapılandırma kaydedilemiyor. + + + Some changes haven't been saved yet, do you really want to close this options window? + Bazı değişiklikler henüz kaydedilmedi, bu ayarlar penceresini gerçekten kapatmak istiyor musunuz? + + + Executables (*.exe *.cmd);;All files (*.*) + Çalıştırılabilir dosyalar (*.exe *.cmd);;Tüm dosyalar (*.*) + + + + CPopUpMessage + + ? + ? + + + Hide all such messages + Tüm bu tür mesajları gizle + + + Remove this message from the list + Bu mesajı listeden kaldır + + + Dismiss + Reddet + + + Visit %1 for a detailed explanation. + Ayrıntılı açıklama için %1'i ziyaret edin. + + + + CPopUpProgress + + Remove this progress indicator from the list + Bu ilerleme göstergesini listeden kaldır + + + Dismiss + Reddet + + + + CPopUpPrompt + + No + Hayır + + + Yes + Evet + + + Requesting process terminated + Talep işlemi sonlandırıldı + + + Remember for this process + Bu işlemi hatırla + + + Terminate + Sonlandır + + + Request will time out in %1 sec + İsteğin süresi %1 saniye içinde dolacak + + + Request timed out + İsteğin süresi doldu + + + Yes and add to allowed programs + Evet ve izin verilen programlara ekle + + + + CPopUpRecovery + + Disable quick recovery until the box restarts + Korumalı kutu yeniden başlayana kadar hızlı kurtarmayı devre dışı bırak + + + Recover + Kurtarma + + + Recover the file to original location + Dosyayı orijinal konumuna kurtar + + + Dismiss + Reddet + + + Don't recover this file right now + Bu dosyayı şimdi geri yükle + + + Open file recovery for this box + Bu korumalı kutu için dosya kurtarmayı etkinleştir + + + Dismiss all from this box + Bu korumalı kutudaki her şeyi reddet + + + Recover to: + Şuraya geri yükle: + + + Browse + Göz At + + + Clear folder list + Dizin listesini temizle + + + Recover && Explore + Kurtar && Keşfet + + + Recover && Open/Run + Kurtar && Aç/Çalıştır + + + Select Directory + Dizin Seç + + + + CPopUpWindow + + an UNKNOWN process. + BİLİNMEYEN bir işlem. + + + Sandboxie-Plus Notifications + Sandboxie-Plus Bildirimleri + + + %1 (%2) + %1 (%2) + + + UNKNOWN + BİLİNMEYEN + + + Do you want to allow the print spooler to write outside the sandbox for %1 (%2)? + Yazdırma biriktiricisinin %1 (%2) için korumalı kutunun dışına yazmasına izin vermek istiyor musunuz? + + + Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? +File name: %3 + %4 (%5)'in %1 büyük bir dosyayı %2 korumalı kutusuna kopyalamasına izin vermek istiyor musunuz? +Dosya adı: %3 + + + Do you want to allow %1 (%2) access to the internet? +Full path: %3 + %1 (%2)'in internet erişimine izin vermek istiyor musunuz? +Tam yol: %3 + + + %1 is eligible for quick recovery from %2. +The file was written by: %3 + %1, %2'den hızlı kurtarma için uygun. +Dosyayı yazan: %3 + + + Migrating a large file %1 into the sandbox %2, %3 left. +Full path: %4 + Büyük bir dosya %1, %2 korumalı kutusuna taşınıyor, %3 kaldı. +Tam yol: %4 + + + + CRecoveryWindow + + File Name + Dosya Adı + + + File Size + Dosya Boyutu + + + Full Path + Tam yol + + + Select Directory + Dizin Seç + + + %1 - File Recovery + %1 - Dosya Kurtarma + + + One or more selected files are located on a network share, and must be recovered to a local drive, please select a folder to recover all selected files to. + Bir veya daha fazla seçili dosya bir ağ paylaşımında bulunuyor ve yerel bir sürücüye kurtarılması gerekiyor, lütfen tüm seçili dosyaların kurtarılacağı bir dizin seçin. + + + There are %1 files and %2 folders in the sandbox, occupying %3 bytes of disk space. + Korumalı alanda %3 bayt disk alanı kaplayan %1 dosya ve %2 dizin var. + + + + CResMonModel + + Type + Tür + + + Value + Değer + + + Status + Durum + + + Time Stamp + Zaman Damgası + + + Process + İşlem + + + Unknown + Bilinmeyen + + + + CSandBoxPlus + + No Admin + Yönetici Yok + + + No INet + INet yok + + + Normal + Normal + + + API Log + API Günlüğü + + + Net Share + Net Paylaşımı + + + NOT SECURE (Debug Config) + GÜVENLİ DEĞİL (Hata Ayıklama Yapılandırması) + + + Enhanced Isolation + Geliştirilmiş İzolasyon + + + Reduced Isolation + Azaltılmış İzolasyon + + + + CSandMan + + Exit + Çıkış + + + <p>New Sandboxie-Plus has been downloaded to the following location:</p><p><a href="%2">%1</a></p><p>Do you want to begin the installation? If any programs are running sandboxed, they will be terminated.</p> + <p>Yeni Sandboxie-Plus şu konuma indirildi:</p><p><a href="%2">%1</a></p><p>Kuruluma başlamak istiyor musunuz? Herhangi bir program korumalı kutu içinde çalışıyorsa, sonlandırılacaktır.</p> + + + Sandboxie-Plus was started in portable mode and it needs to create necessary services. This will prompt for administrative privileges. + Sandboxie-Plus taşınabilir modda başlatıldı ve gerekli hizmetleri oluşturması gerekiyor. Bunun için yönetici ayrıcalıkları isteyecektir. + + + Cleanup Processes + Temizleme İşlemleri + + + Maintenance operation %1 + Bakım işlemi %1 + + + &Help + &Yardım + + + &View + &Görünüm + + + Error deleting sandbox folder: %1 + Korumalı kutu dizini silinirken hata: %1 + + + About Sandboxie-Plus + Sandboxie-Plus Hakkında + + + Driver version: %1 + Sürücü sürümü: %1 + + + Sandboxie-Plus v%1 + Sandboxie-Plus v%1 + + + Start Driver + Sürücüyü Başlat + + + Install Driver + Sürücüyü Kur + + + Uninstall Driver + Sürücüyü Kaldır + + + Check for Updates + Güncellemeleri kontrol et + + + Visit Support Forum + Destek Forumu'tnu ziyaret et + + + Failed to copy configuration from sandbox %1: %2 + Yapılandırma %1'den %2 korumalı kutusuna kopyalanamadı + + + Do you want to check if there is a new version of Sandboxie-Plus? + Sandboxie-Plus'ın yeni sürümünü kontrol etmek ister misiniz? + + + Cleanup Api Call Log + Api Çağrı Günlüğünü Temizle + + + Simple View + Basit Görünüm + + + %1 (%2): + %1 (%2): + + + Login Failed: %1 + Giriş başarısız: %1 + + + Clean Up + Temizle + + + Don't show this message again. + Bu mesajı bir daha gösterme. + + + Uninstall Service + Hizmeti Kaldır + + + Start Service + Hizmeti Başlat + + + Install Service + Hizmeti yükle + + + Failed to remove old snapshot directory '%1' + Eski anlık görüntü dizini kaldırılamadı '%1' + + + The changes will be applied automatically as soon as the editor is closed. + Düzenleyici kapanınca değişiklikler otomatik olarak uygulanacaktır. + + + Do you want to close Sandboxie Manager? + Sandboxie Yöneticisi'ni kapatmak istiyor musunuz? + + + Support Sandboxie-Plus with a Donation + Sandboxie-Plus'ı Bağış ile Destekle + + + Failed to create directory for new snapshot + Yeni anlık görüntü için dizin oluşturulamadı + + + Sandboxie-Plus was running in portable mode, now it has to clean up the created services. This will prompt for administrative privileges. + Sandboxie-Plus taşınabilir modda çalışıyordu, şimdi oluşturulan hizmetleri temizlemesi gerekiyor. Bu, yönetici ayrıcalıkları isteyecektir. + + + - Portable + - Taşınabilir + + + Failed to download update from: %1 + %1'den güncelleme indirilemedi + + + Api Call Log + Api Çağrı Günlüğü + + + Stop Driver + Sürücüyü Durdur + + + Don't show this announcement in the future. + Bu duyuruyu gelecekte gösterme. + + + Sbie Messages + Sbie Mesajları + + + Failed to recover some files: + + Bazı dosyalar kurtarılamadı: + + + + Failed to move directory '%1' to '%2' + '%1' dizini, '%2' dizinine taşınamadı + + + Recovering file %1 to %2 + %1'dan %2'a dosya kurtarılıyor + + + Resource Logging + Kaynak Günlüğü + + + Online Documentation + Çevrimiçi Belgeler + + + Ignore this update, notify me about the next one. + Bu güncellemeyi yoksay, bir sonrakini bana bildir. + + + Please enter the duration for disabling forced programs. + Zorlanmış programların devre dışı bırakma süresini girin. + + + Sbie Directory: %1 + Sbie Dizini: %1 + + + <p>Do you want to download the latest version?</p> + <p>En son sürümü indirmek ister misiniz?</p> + + + Sandboxie-Plus - Error + Sandboxie-Plus - Hata + + + Time|Message + Zaman|Mesaj + + + &Options + &Ayarlar + + + Show/Hide + Göster/Gizle + + + Resource Monitor + Kaynak İzleme + + + A sandbox must be emptied before it can be deleted. + Bir korumalı kutu, silinmeden önce boşaltılmalıdır. + + + The sandbox name can contain only letters, digits and underscores which are displayed as spaces. + Korumalı kutu adı yalnızca harf, rakam ve alt çizgi içerebilir. + + + A sandbox must be emptied before it can be renamed. + Bir korumalı kutu, yeniden adlandırılmadan önce boşaltılmalıdır. + + + API Call Logging + API Çağrı Günlüğü + + + Loaded Config: %1 + Yüklü Yapılandırma: %1 + + + Reload ini file + İni dosyasını yeniden yükle + + + &Maintenance + &Bakım + + + The sandbox name can not be a device name. + Korumalı kutu adı bir cihaz adı olamaz. + + + Operation failed for %1 item(s). + %1 öge için işlem başarısız oldu. + + + Global Settings + Genel Ayarlar + + + Downloading new version... + Yeni sürüm indiriliyor... + + + &Sandbox + &KumKutusu + + + <h3>About Sandboxie-Plus</h3><p>Version %1</p><p>Copyright (c) 2020-2021 by DavidXanatos</p> + <h3>Sandboxie-Plus Hakkında</h3><p>Sürüm %1</p><p>Telif hakkı (c) 2020-2021 DavidXanatos</p> + + + Cleanup + Temizle + + + Failed to check for updates, error: %1 + Güncellemeler kontrol edilemedi, hata: %1 + + + Disconnect + Bağlantıyı kes + + + Connect + Bağlan + + + Only Administrators can change the config. + Yapılandırmayı yalnızca Yöneticiler değiştirebilir. + + + Disable Forced Programs + Zorlanmış Programları Devre Dışı Bırak + + + Snapshot not found + Anlık görüntü bulunamadı + + + Failed to remove old RegHive + Eski RegHive kaldırılamadı + + + Stop All + Tümünü durdur + + + Delete protection is enabled for the sandbox + Korumalı kutu için silme koruması etkinleştirildi + + + &Advanced + &Gelişmiş + + + Executing maintenance operation, please wait... + Bakım işlemi yapılıyor, lütfen bekleyin... + + + <p>There is a new version of Sandboxie-Plus available.<br /><font color='red'>New version:</font> <b>%1</b></p> + <p>Sandboxie-Plus'ın yeni bir sürümü var.<br /><font color='red'>Yeni sürüm:</font> <b>%1</b></p> + + + Stop Service + Hizmeti durdur + + + Create New Box + Yeni Kutu Oluştur + + + Failed to terminate all processes + Tüm işlemler sonlandırılamadı + + + Advanced View + Gelişmiş Görünüm + + + Failed to delete sandbox %1: %2 + %1: %2 korumalı kutusu silinemedi + + + <p>İndirme sayfasına <a href="%1">gitmek ister misiniz</a>?</p> + <p>Вы хотите перейти на <a href="%1">страницу загрузки</a>?</p> + + + Maintenance operation Successful + Bakım işlemi Başarılı + + + PID %1: + PID %1: + + + Error Status: %1 + Hata durumu: %1 + + + Terminate All Processes + Tüm işlemleri sonlandır + + + Please enter the configuration password. + Lütfen yapılandırma parolasını girin. + + + You are not authorized to update configuration in section '%1' + Bölümdeki konfigürasyonu güncelleme yetkiniz yok '%1' + + + server not reachable + sunucuya ulaşılamıyor + + + Error merging snapshot directories '%1' with '%2', the snapshot has not been fully merged. + '%1' ve '%2' anlık görüntü dizinleri birleştirilirken hata oluştu, anlık görüntü tam olarak birleştirilmedi. + + + Edit ini file + İni dosyasını düzenle + + + Checking for updates... + Güncellemeler kontrol ediliyor... + + + No sandboxes found; creating: %1 + Korumalı kutu bulunamadı; oluşturuluyor: %1 + + + Cleanup Resource Log + Kaynak Günlüğünü Temizle + + + Cleanup Message Log + Mesaj Günlüğünü Temizle + + + About the Qt Framework + Qt Framework hakkında + + + Keep terminated + Sonlandırılmış tut + + + A sandbox of the name %1 already exists + %1 adında bir korumalı kutu zaten var + + + Failed to set configuration setting %1 in section %2: %3 + %2: %3 bölümünde %1 yapılandırma parametresi ayarlanamadı + + + Reset all hidden messages + Tüm gizli mesajları sıfırla + + + - NOT connected + - Bağlı DEĞİL + + + Do you also want to reset hidden message boxes (yes), or only all log messages (no)? + Gizli mesaj kutularını dahil herşeyi (evet) veya sadece tüm günlük mesajlarını (hayır) sıfırlamak mı istiyorsunuz? + + + The changes will be applied automatically whenever the file gets saved. + Dosya her kaydedildiğinde değişiklikler otomatik olarak uygulanacaktır. + + + Administrator rights are required for this operation. + Bu işlem için yönetici hakları gereklidir. + + + Failed to execute: %1 + %1 çalıştırılamadı + + + Failed to connect to the driver + Sürücüye bağlanılamadı + + + Failed to communicate with Sandboxie Service: %1 + Sandboxie Hizmeti ile iletişim kurulamadı: %1 + + + An incompatible Sandboxie %1 was found. Compatible versions: %2 + Uyumsuz bir Sandboxie %1 bulundu. Uyumlu versiyonlar: %2 + + + Can't find Sandboxie installation path. + Sandboxie kurulum yolu bulunamıyor. + + + The sandbox name can not be longer than 32 characters. + Korumalı kutu adı 32 karakterden uzun olamaz. + + + This Snapshot operation can not be performed while processes are still running in the box. + Bu Anlık Görüntü işlemi, işlemler kutuda hala çalışırken gerçekleştirilemez. + + + Failed to copy RegHive + RegHive kopyalanamadı + + + Can't remove a snapshot that is shared by multiple later snapshots + Sonraki birden çok anlık görüntü tarafından paylaşılan bir anlık görüntü kaldırılamaz + + + Unknown Error Status: %1 + Bilinmeyen Hata Durumu: %1 + + + Do you want to open %1 in a sandboxed (yes) or unsandboxed (no) Web browser? + %1'i korumalı (evet) veya korumasız (hayır) bir tarayıcıda mı açmak istiyorsunuz? + + + Remember choice for later. + Seçimi hatırla. + + + Copy Cell + Hücreyi Kopyala + + + Copy Row + Satırı Kopyala + + + Copy Panel + Paneli Kopyala + + + Failed to stop all Sandboxie components + Tüm Sandboxie bileşenleri durdurulamadı + + + Failed to start required Sandboxie components + Gerekli Sandboxie bileşenleri başlatılamadı + + + Sandboxie-Plus was started in portable mode, do you want to put the SandBox folder into its parent directory? + Sandboxie-Plus taşınabilir modda başlatıldı, SandBox klasörünü kendi ana dizinine koymak ister misiniz? + + + The file %1 already exists, do you want to overwrite it? + %1 dosyası zaten var, üzerine yazmak istiyor musunuz? + + + Do this for all files! + Bunu tüm dosyalar için yap! + + + To use API logging you must first set up the LogApiDll from https://github.com/sandboxie-plus/LogApiDll with one or more sandboxes. +Please download the latest release and set it up with the Sandboxie.ini as instructed in the README.md of the project. + API günlüğünü kullanmak için önce https://github.com/sandboxie-plus/LogApiDll adresinden bir veya daha fazla korumalı kutu ile LogApiDll'yi kurmanız gerekir. + Lütfen en son sürümü indirin ve projenin README.md dosyasında belirtildiği gibi Sandboxie.ini ile kurun. + + + No new updates found, your Sandboxie-Plus is up-to-date. + Yeni güncelleme bulunamadı, Sandboxie-Plus'ınız güncel. + + + <p>Sandboxie-Plus is an open source continuation of Sandboxie.</p><p></p><p>Visit <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> for more information.</p><p></p><p></p><p></p><p>Icons from <a href="https://icons8.com">icons8.com</a></p><p></p> + <p>Sandboxie-Plus, Sandboxie'nin açık kaynaklı bir devamıdır.</p><p></p><p>Daha fazla bilgi için <a href="https://sandboxie-plus.com">sandboxie-plus.com</a> ziyaret edin.</p><p></p><p></p><p></p><p>İkonlar: <a href="https://icons8.com">icons8.com</a></p><p></p> + + + Always on Top + Her zaman üstte + + + Sellect box: + Kutu Seç: + + + Some compatybility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? + Bazı uyumluluk şablonları (%1) eksik, büyük olasılıkla silinmiş, bunları tüm kutulardan kaldırmak istiyor musunuz? + + + Cleaned up removed templates... + Kaldırılan şablonlar temizlendi... + + + Can not create snapshot of an empty sandbox + Boş bir korumalı kutunun anlık görüntüsü oluşturulamaz + + + A sandbox with that name already exists + Bu adda bir korumalı kutu zaten var + + + + CSbieModel + + Name + Ad + + + Box Groupe + Kutu Grubu + + + Status + Durum + + + Start Time + Başlangıç Zamanı + + + Process ID + İşlem Kimliği + + + Path / Command Line + Yol / Komut Satırı + + + + CSbieProcess + + Terminated + Sonlandırılmış + + + Running + Çalışıyor + + + + CSbieView + + Run + Çalıştır + + + Create Shortcut to sandbox %1 + %1 korumalı kutusuna kısayol oluştur + + + Options: + + Ayarlar: + + + + Drop Admin Rights + Yönetici haklarını bırak + + + Run eMail Client + ePosta istemcisini çalıştır + + + Remove Group + Grubu Kaldır + + + Sandbox Options + KumKutusu Ayarları + + + Sandbox Presets + KumKutusu ÖnAyarları + + + Do you want to %1 the selected process(es) + Seçili işlemleri %1 etmek istiyor musunuz? + + + Move to Group + Gruba Taşı + + + Remove Sandbox + KumKutusunu Kaldır + + + Rename Sandbox + KumKutusunu Yeniden Adlandır + + + Run from Start Menu + Başlat Menüsünden Çalıştır + + + Preset + Önayar + + + Please enter a new group name + Lütfen yeni bir grup adı girin + + + Enable API Call logging + API Çağrısı günlük kaydını etkinleştir + + + [None] + [Yok] + + + Please enter a new name for the Sandbox. + Lütfen Korumalı Kutu için yeni bir ad girin. + + + Add Group + Grup ekle + + + Delete Content + İçeriği Sil + + + Do you really want to remove the selected sandbox(es)? + Seçili korumalı kutu(lar)ı gerçekten kaldırmak istiyor musunuz? + + + Run Program + Program çalıştır + + + IPC root: %1 + + IPC kökü: %1 + + + + Block and Terminate + Engelle ve Sonlandır + + + Registry root: %1 + + Kayıt kökü: %1 + + + + File root: %1 + + Dosya kökü: %1 + + + + Terminate + Sonlandır + + + Set Leader Process + Lider İşlemi Seç + + + Terminate All Programs + Tüm Programları Sonlandır + + + Do you really want to remove the selected group(s)? + Seçili grup(lar)ı gerçekten kaldırmak istiyor musunuz? + + + Run Web Browser + Web Tarayıcı Çalıştır + + + Allow Network Shares + Ağ Paylaşımlarına İzin Ver + + + Run Cmd.exe + Cmd.exe'yi çalıştır + + + Snapshots Manager + Anlık Görüntü Yöneticisi + + + Run Explorer + Dosya Gezginini Çalıştır + + + Block Internet Access + İnternet Erişimini Engelle + + + Set Linger Process + Oyalayıcı İşlemi Ayarla + Установить отложенный процесса + + + Create New Box + Yeni KumKutusu Oluştur + + + Pin to Run Menu + Çalıştır Menüsüne Sabitle + + + Recover Files + Dosyaları Kurtar + + + Explore Content + İçeriği Keşfet + + + Create Shortcut + Kısayol Oluştur + + + Allow internet access + İnternet erişimine izin ver + + + Force into this sandbox + Bu korumalı kutuya zorla + + + This box does not have Internet restrictions in place, do you want to enable them? + Bu kutuda İnternet kısıtlamaları yok, bunları etkinleştirmek istiyor musunuz? + + + Don't show this message again. + Bu mesajı bir daha gösterme. + + + This Sandbox is already empty. + Bu KumKutusu zaten boş. + + + Do you want to delete the content of the selected sandbox? + Seçili korumalı kutunun içeriğini silmek istiyor musunuz? + + + Do you really want to delete the content of multiple sandboxes? + Birden çok korumalı kutunun içeriğini gerçekten silmek istiyor musunuz? + + + + CSettingsWindow + + Close + Kapat + + + Please enter the new configuration password. + Lütfen yeni yapılandırma parolasını girin. + + + Close to Tray + Tepsi durumuna kapat + + + Select Directory + Dizin Seç + + + Please enter a program file name + Lütfen bir program dosyası adı girin + + + Folder + Dizin + + + Prompt before Close + Kapatmadan önce sor + + + Process + İşlem + + + Sandboxie Plus - Settings + Sandboxie Plus - Ayarlar + + + Please re-enter the new configuration password. + Lütfen yeni yapılandırma parolasını tekrar girin. + + + Passwords did not match, please retry. + Parolalar eşleşmedi, lütfen tekrar deneyin. + + + + CSnapshotsWindow + + Do you really want to delete the selected snapshot? + Seçilen anlık görüntüyü gerçekten silmek istiyor musunuz? + + + New Snapshot + Yeni Anlık Görüntü + + + Snapshot + Anlık Görüntü + + + Do you really want to switch the active snapshot? Doing so will delete the current state! + Aktif anlık görüntüyü gerçekten değiştirmek istiyor musunuz? Bunu yapmak mevcut durumu siler! + + + %1 - Snapshots + %1 - Anlık görüntüler + + + Please enter a name for the new Snapshot. + Lütfen yeni Anlık Görüntü için bir ad girin. + + + + NewBoxWindow + + Copy options from an existing box: + Mevcut bir kutudan seçenekleri kopyalayın: + + + Initial sandbox configuration: + İlk korumalı kutu yapılandırması: + + + Select restriction/isolation template: + Kısıtlama/izolasyon şablonunu seçin: + + + SandboxiePlus new box + SandboxiePlus yeni kutu + + + Enter a name for the new box: + Yeni kutu için bir ad girin: + + + + OptionsWindow + + Name + Ad + + + Path + Yol + + + Save + Kaydet + + + Type + Tür + + + Allow only selected programs to start in this sandbox. * + Bu korumalı kutuda yalnızca seçili programların başlamasına izin ver. * + + + Force Folder + Dizini zorla + + + Add IPC Path + IPC Yolu Ekle + + + Sandbox Indicator in title: + Başlıktaki Korumalı Kutu Göstergesi: + + + Debug + Hata ayıklama + + + Users + Kullanıcılar + + + Block network files and folders, unless specifically opened. + Özel olarak açılmadıkça ağ dosyalarını ve klasörlerini engelle. + + + Command Line + Komut Satırı + + + Don't alter window class names created by sandboxed programs + Korumalı alandaki programlar tarafından oluşturulan pencere sınıfı adlarını değiştirme + + + Internet Restrictions + İnternet Kısıtlamaları + + + Configure which processes can access what resources. Double click on an entry to edit it. +'Direct' File and Key access only applies to program binaries located outside the sandbox. +Note that all Close...=!<program>,... exclusions have the same limitations. +For files access you can use 'Direct All' instead to make it apply to all programs. + Hangi işlemlerin hangi kaynaklara erişebileceğini yapılandırın. Düzenlemek için bir girişi çift tıklayın. +'Doğrudan' Dosya ve Anahtar erişimi, yalnızca sanal alanın dışında bulunan program ikili dosyaları için geçerlidir. +Tüm...=!<program>,... kapat istisnalarının aynı sınırlamalara sahip olduğunu unutmayın. +Dosyalara erişim için tek tek tüm programlara uygulamak yerine 'Tümünü Yönlendir' kullanabilirsiniz. + + + Log Debug Output to the Trace Log + İzleme Günlüğünde Hata Ayıklamayı kaydet + + + Forced Programs + Zorlanmış Programlar + + + Add Wnd Class + Wnd Sınıfı Ekle + + + Access Tracing + Erişim İzleme + + + File Options + Dosya Ayarları + + + General Options + Genel Ayarlar + + + Open Windows Credentials Store + Windows Kimlik Bilgileri Mağazasını Aç + + + kilobytes + kilobayt + + + Lingering programs will be automatically terminated if they are still running after all other processes have been terminated. + +If leader processes are defined, all others are treated as lingering processes. + Kalan programlar, diğer tüm işlemler sonlandırıldıktan sonra hala çalışıyorsa otomatik olarak sonlandırılacaktır. + + Lider işlemler tanımlanırsa, diğer tüm süreçler oyalayıcı süreçler olarak değerlendirilir. + + + Allow all programs to start in this sandbox. + Tüm programların bu kutuda başlamasına izin ver. + + + Enable Immediate Recovery prompt to be able to recover files as soon as thay are created. + Dosyaları oluşturulur oluşturulmaz kurtarabilmek için Anında Kurtarma istemini etkinleştir. + + + General restrictions + Genel kısıtlamalar + + + Move Up + Yukarı Taşı + + + Access + Erişim + + + These options are intended for debugging compatibility issues, please do not use them in production use. + Bu seçenekler uyumluluk sorunlarını gidermek için tasarlanmıştır, lütfen bunları üretim kullanımında kullanmayın. + + + Text Filter + Metin Filtresi + + + Cancel + İptal + + + Restrict Resource Access monitor to administrators only + Kaynak Erişimi izleyicisini yalnızca yöneticilerle kısıtla + + + Protect the sandbox integrity itself + Korumalı kutu bütünlüğünün kendisini koruyun + + + Add Folder + Dizin Ekle + + + Prompt user whether to allow an exemption from the blockade. + Kullanıcıya ablukadan muafiyete izin verip vermeyeceğini sor. + + + IPC Trace + IPC İzleme + + + Limit access to the emulated service control manager to privileged processes + Öykünülmüş hizmet kontrol yöneticisine erişimi ayrıcalıklı işlemlerle sınırla + + + Remove + Kaldır + + + Add File/Folder + Dosya/Dizin Ekle + + + Block internet access for all programs except those added to the list. + Listeye eklenenler dışındaki tüm programlar için internet erişimini engelle. + + + Issue message 1307 when a program is denied internet access + Bir programın internet erişimi reddedildiğinde hata mesajı 1307 + + + Compatibility + Uyumluluk + + + Stop Behaviour + Durma Davranışı + + + Note: Programs installed to this sandbox won't be able to access the internet at all. + Not: Bu kutuya yüklenen programlar internete hiçbir şekilde erişemez. + + + Box Options + Kutu Ayarları + + + Don't allow sandboxed processes to see processes running in other boxes + Korumalı kutudaki işlemlerin diğer kutularda çalışan işlemleri görmesine izin verme + + + Add Group + Grup Ekle + + + Sandboxed window border: + Korumalı kutuya sahip pencere sınırı: + + + Prevent selected programs from starting in this sandbox. + Seçilen programların bu kutuda başlamasını önle. + + + Miscellaneous + Çeşitli + + + Issue message 2102 when a file is too large + Dosya çok büyük olduğunda hata mesajı 2102 + + + File Recovery + Dosya Kurtarma + + + Box Delete options + Kutu Silme seçenekleri + + + Pipe Trace + Boru İzleme + + + File Trace + Dosya İzleme + + + Program + Program + + + Add Process + İşlem Ekle + + + Add Program + Program Ekle + + + Filter Categories + Kategorileri Filtrele + + + Copy file size limit: + Dosya boyutu sınırını kopyala: + + + Open System Protected Storage + Sistem Korumalı Depolama'yı aç + + + Protect the system from sandboxed processes + Sistemi korumalı kutudaki işlemlerden koru + + + Add Leader Program + Lider Program Ekle + + + SandboxiePlus Options + SandboxiePlus Ayarları + + + Category + Kategori + + + Drop rights from Administrators and Power Users groups + Yöneticiler ve Yetkili Kullanıcılar gruplarından hakları kaldır + + + Add Reg Key + Kayıt Anahtarı Ekle + + + Sandbox protection + KumKutusu koruması + + + You can group programs together and give them a group name. Program groups can be used with some of the settings instead of program names. + Programları birlikte gruplayabilir ve onlara bir grup adı verebilirsiniz. Program grupları, program adları yerine bazı ayarlarla kullanılabilir. + + + Protect sandboxed SYSTEM processes from unprivileged unsandboxed processes + Korumalı kutuya alınmış SİSTEM işlemlerini ayrıcalıksız korumalı kutuda olmayan işlemlerden koruyun + + + Add Command + Komut Ekle + + + Hide Processes + İşlemleri Gizle + + + When the Quick Recovery function is invoked, the following folders will be checked for sandboxed content. + Hızlı Kurtarma işlevi çalıştırıldığında, aşağıdaki dizinler korumalı kutudaki içerik açısından kontrol edilecektir. + + + Log all access events as seen by the driver to the resource access log. + +This options set the event mask to "*" - All access events +You can customize the logging using the ini by specifying +"A" - Allowed accesses +"D" - Denied accesses +"I" - Ignore access requests +instead of "*". + Sürücü tarafından görülen tüm erişim olaylarını kaynak erişim günlüğüne kaydet. + +Bu seçenekler olay maskesini "*" olarak ayarlar - Tüm erişim olayları +İni kullanarak günlüğe kaydetmeyi özelleştirebilirsiniz. +"A" - İzin verilen erişim(ler) +"D" - Reddedilen erişim(ler) +"I" - Yoksayılan erişim(ler) +"*" yerine. + + + px Width + px Genişliği + + + Add User + Kullanıcı Ekle + + + Programs entered here, or programs started from entered locations, will be put in this sandbox automatically, unless thay are explicitly started in another sandbox. + Buraya girilen programlar veya girilen konumlardan başlatılan programlar, başka bir korumalı kutuda açıkça belirtilmedikçe otomatik olarak bu kutuya yerleştirilecektir. + + + Force Program + Program Zorla + + + WARNING, these options can disable core security guarantees and break sandbox security!!! + UYARI, bu seçenekler temel güvenlik garantilerini devre dışı bırakabilir ve korumalı kutu güvenliğini bozabilir!!! + + + Edit ini + İni'yi düzenle + + + Show Templates + Şablonları Göster + + + Ignore Folder + Dizini Yoksay + + + GUI Trace + GUI İzleme + + + Key Trace + Tuş İzleme + + + Tracing + İzleme + + + Appearance + Görünüm + + + Add sandboxed processes to job objects (recommended) + İş nesnelerine KumKutu'lu süreçler ekleyin (önerilir) + + + Remove Program + Programı Kaldır + + + You can exclude folders and file types (or file extensions) from Immediate Recovery. + Dizinleri ve dosya türlerini (veya dosya uzantılarını) Anında Kurtarma'nın dışında bırakabilirsiniz. + + + Run Menu + Çalıştır Menüsü + + + App Templates + Uygulama Şablonları + + + Remove User + Kullanıcıyı Kaldır + + + Ignore Extension + Uzantıyı Yoksay + + + Move Down + Aşağı taşı + + + Protect this sandbox from deletion or emptying + Bu korumalı kutuyu silinmeye veya boşalmaya karşı koruyun + + + Add user accounts and user groups to the list below to limit use of the sandbox to only those accounts. If the list is empty, the sandbox can be used by all user accounts. + +Note: Forced Programs and Force Folders settings for a sandbox do not apply to user accounts which cannot use the sandbox. + Korumalı kutunun kullanımını yalnızca bu hesaplarla sınırlamak için aşağıdaki listeye kullanıcı hesaplarını ve kullanıcı gruplarını ekleyin. Liste boşsa, korumalı alan tüm kullanıcı hesapları tarafından kullanılabilir. + +Not: Bir korumalı kutuya ilişkin Zorlanmış Programlar ve Zorlanmış Dizinler ayarları, korumalı kutuyu kullanamayan kullanıcı hesapları için geçerli değildir. + + + * Note: Programs installed to this sandbox won't be able to start at all. + * Not: Bu korumalı kutuda yüklenen programlar hiçbir şekilde başlatılamaz. + + + This list contains a large amount of sandbox compatibility enhancing templates + Bu liste, çok sayıda korumalı kutu uyumluluğunu geliştiren şablon içerir + + + Add Lingering Program + oyalayıcı diye çevirdim. + Oyalayıcı program ekle + + + Program Groups + Program Grupları + + + Issue message 1308 when a program fails to start + Bir program başlatılamadığında hata mesajı 1308 + + + Resource Access + Kaynak Erişimi + + + Advanced Options + Gelişmiş Ayarlar + + + Hide host processes from processes running in the sandbox. + Korumalı kutuda çalışan işlemlerden ana bilgisayar işlemlerini gizle. + + + File Migration + Dosya Taşıma + + + Auto delete content when last sandboxed process terminates + Korumalı kutudaki son işlem sonlandırıldığında içeriği otomatik olarak sil + + + Add COM Object + COM Nesnesi Ekle + + + You can configure custom entries for the sandbox run menu. + Korumalı kutu çalıştırma menüsü için özel girişleri yapılandırabilirsiniz. + + + Start Restrictions + Kısıtlamaları Başlat + + + Force usage of custom dummy Manifest files (legacy behaviour) + Özel sahte Manifest dosyalarının kullanımını zorla (eski davranış) + + + Edit ini Section + İni bölümünü düzenle + + + Prevent change to network and firewall parameters + Ağ ve güvenlik duvarı parametrelerinde değişikliği önleyin + + + COM Class Trace + COM Sınıf İzleme + + + <- for this one the above does not apply + <- bunun için yukarıdakiler geçerli değildir + + + Block access to the printer spooler + Yazıcı biriktiricisine erişimi engelle + + + Allow the print spooler to print to files outside the sandbox + Yazdırma biriktiricisinin korumalı kutu dışındaki dosyalara yazdırmasına izin ver + + + Printing + Yazdırma + + + Remove spooler restriction, printers can be installed outside the sandbox + Biriktirici kısıtlamasını kaldır, yazıcılar korumalı kutunun dışına kurulabilir + + + Add program + Program ekle + + + Auto Start + Otomatik Başlat + + + Here you can specify programs and/or services that are to be started automatically in the sandbox when it is activated + Burada, etkinleştirildiğinde korumalı kutuda otomatik olarak başlatılacak programları ve/veya hizmetleri belirtebilirsiniz. + + + Add service + Hizmet ekle + + + Do not start sandboxed services using a system token (recommended) + Korumalı kutudaki hizmetleri bir sistem belirteci kullanarak başlatma (önerilir) + + + Allow access to Smart Cards + Akıllı Kartlara erişime izin ver + + + Lift security restrictions + Güvenlik kısıtlamalarını kaldır + + + Sandbox isolation + Korumalı kutu izolasyonu + + + Auto Exec + Otomatik Yürütme + + + Here you can specify a list of commands that are executed every time the sandbox is initially populated. + Burada, korumalı kutu başlangıçta her doldurulduğunda yürütülen komutların bir listesini belirtebilirsiniz. + + + + PopUpWindow + + SandboxiePlus Notifications + SandboxiePlus Bildirimleri + + + + QObject + + Drive %1 + Sürücü %1 + + + + QPlatformTheme + + Cancel + İptal + + + Apply + Uygula + + + OK + TAMAM + + + &Yes + &Evet + + + &No + &Hayır + + + + RecoveryWindow + + Close + Kapat + + + SandboxiePlus Settings + SandboxiePlus Ayarları + + + Add Folder + Dizin ekle + + + Recover to + Şuraya kurtar + + + Recover + Kurtar + + + Refresh + Yenile + + + Delete all + Tümünü sil + + + Show All Files + Tüm Dosyaları Göster + + + TextLabel + Metin Etiketi + + + + SettingsWindow + + Name + Ad + + + Path + Yol + + + Change Password + Parola değiştir + + + Clear password when main window becomes hidden + Ana pencere gizlendiğinde parolayı temizle + + + SandboxiePlus Settings + SandboxiePlus Ayarları + + + Password must be entered in order to make changes + Değişiklik yapmak için parola girilmelidir + + + Check periodically for updates of Sandboxie-Plus + Sandboxie-Plus güncellemelerini periyodik kontrol et + + + General Options + Genel Ayarlar + + + Program Restrictions + Program Kısıtlamaları + + + Restart required (!) + Yeniden başlatma gerekir (!) + + + Tray options + Tepsi ayarları + + + Use Dark Theme + Koyu Tema Kullan + + + Enable + Etkinleştir + + + Add Folder + Dizin Ekle + + + Only Administrator user accounts can make changes + Yalnızca Yönetici hesapları değişiklik yapabilir + + + Config protection + Yapılandırma koruması + + + Add Program + Program Ekle + + + Sandboxie has detected the following software applications in your system. Click OK to apply configuration settings, which will improve compatibility with these applications. These configuration settings will have effect in all existing sandboxes and in any new sandboxes. + Sandboxie, sisteminizde aşağıdaki yazılım uygulamalarını tespit etti. Bu uygulamalarla uyumluluğu artıracak yapılandırma ayarlarını uygulamak için Tamam'ı tıklayın. Bu yapılandırma, mevcut tüm korumalı kutularda ve tüm yeni oluşturulacaklarda etkili olacaktır. + + + Watch Sandboxie.ini for changes + Değişiklikler için Sandboxie.ini dosyasını izle + + + Show Sys-Tray + Sistem Tepsisini Göster + + + In the future, don't check software compatibility + Bir daha yazılım uyumluluğunu kontrol etme + + + Disable + Devre dışı bırak + + + When any of the following programs is launched outside any sandbox, Sandboxie will issue message SBIE1301. + Şu programlardan biri KumKutusu dışında başlatıldığında, Sandboxie SBIE1301 hatası verecektir. + + + Remove Program + Programı Kaldır + + + Software Compatibility + Yazılım Uyumluluğu + + + On main window close: + Ana pencerede kapat: + + + Add 'Run Sandboxed' to the explorer context menu + Dosya gezgini bağlam menüsüne 'Korumalı kutuda başlat' seçeneği ekle + + + Issue message 1308 when a program fails to start + Bir program başlatılamadığında hata mesajı 1308 + + + Sandbox default + KumKutusu öntanımlısı + + + Separate user folders + Ayrı kullanıcı klasörleri + + + Advanced Options + Gelişmiş Ayarlar + + + Prevent the listed programs from starting on this system + Listelenen programların bu sistemde başlamasını önleyin + + + Only Administrator user accounts can use Disable Forced Programs command + Yalnızca Yönetici hesapları Zorlanmış Programları Devre Dışı Bırak komutunu kullanabilir 'Zorunlu programları devre dışı bırakın' + + + Show Notifications for relevant log Messages + İlgili günlük mesajları için bildirimleri göster + + + Open urls from this ui sandboxed + Bu kullanıcı arayüzündeki linkleri korumalı kutuda aç + + + Sandbox <a href="sbie://docs/filerootpath">file system root</a>: + KumKutusu <a href="sbie://docs/filerootpath">dosya sistemi kökü</a>: + + + Sandbox <a href="sbie://docs/ipcrootpath">ipc root</a>: + KumKutusu <a href="sbie://docs/ipcrootpath">ipc kökü</a>: + + + Sandbox <a href="sbie://docs/keyrootpath">registry root</a>: + KumKutusu <a href="sbie://docs/keyrootpath">kayıt kökü</a>: + + + Portable root folder + Taşınabilir kök dizin + + + Start UI with Windows + Windows başlangıcında kullanıcı arayüzünü başlat + + + Start UI when a sandboxed process is started + Korumalı kutuda bir işlem başladığında kullanıcı arayüzünü başlat + + + Show first recovery window when emptying sandboxes + Korumalı kutuları boşaltırken önce kurtarma penceresini göster + + + ... + ... + + + Other settings + Diğer ayarlar + + + + SnapshotsWindow + + Name: + Ad: + + + Remove Snapshot + Anlık Görüntüyü Kaldır + + + SandboxiePlus Settings + SandboxiePlus Ayarları + + + Description: + Açıklama: + + + Go to Snapshot + Anlık Görüntüye Git + + + Take Snapshot + Anlık Görüntü Al + + + Selected Snapshot Details + Seçili Anlık Görüntü Ayrıntıları + + + Snapshot Actions + Anlık Görüntü Eylemleri + + + diff --git a/SandboxiePlus/SandMan/sandman_zh.ts b/SandboxiePlus/SandMan/sandman_zh.ts index 77172ebd..f75ea9d0 100644 --- a/SandboxiePlus/SandMan/sandman_zh.ts +++ b/SandboxiePlus/SandMan/sandman_zh.ts @@ -43,7 +43,15 @@ Legacy (old sbie behaviour) - 遗留 (旧沙盒行为) + 遗留 (旧沙盒行为) + + + Sandboxie-Plus - Create New Box + + + + Legacy Sandboxie Behaviour + @@ -218,15 +226,15 @@ This sandbox has been deleted hence configuration can not be saved. - + 沙盒已删除,故配置没有被保存 Some changes haven't been saved yet, do you really want to close this options window? - + 一些变更还未保存, 您确定关闭此选项窗口吗? Executables (*.exe *.cmd);;All files (*.*) - + 可执行文件 (*.exe *.cmd);;所有文件 (*.*) @@ -295,7 +303,7 @@ Yes and add to allowed programs - + 确定并添加到允许的程序中 @@ -378,13 +386,13 @@ Do you want to allow %4 (%5) to copy a %1 large file into sandbox: %2? File name: %3 - 您想允许 %4 (%5) 复制 %1 大文件到沙盒: %2 吗? + 您确定允许 %4 (%5) 复制大文件 %1 到沙盒: %2? 文件名称: %3 Do you want to allow %1 (%2) access to the internet? Full path: %3 - 您想允许 %1 (%2) 访问网络吗? + 您确定允许 %1 (%2) 访问网络吗? 完整路径: %3 @@ -444,11 +452,11 @@ Full path: %4 One or more selected files are located on a network share, and must be recovered to a local drive, please select a folder to recover all selected files to. - + 一个或多个被选择的文件位于网络共享, 并必须恢复到本地磁盘, 请选择要将所选文件恢复到的文件夹. There are %1 files and %2 folders in the sandbox, occupying %3 bytes of disk space. - + 有 %1 文件和 %2 文件夹在沙盒中, 占用磁盘 %3 字节. @@ -512,6 +520,10 @@ Full path: %4 Reduced Isolation 减弱隔离 + + Disabled + + CSandMan @@ -1041,26 +1053,70 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Always on Top - + 保持窗口最前 Sellect box: - + 选择沙盒 Some compatybility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? - + 一些兼容性模板 (%1) 丢失, 可能被删除, 您确定在所有沙盒中删除它们? Cleaned up removed templates... - + 清理已删除的模板... Can not create snapshot of an empty sandbox - + 无法为空沙盒创建快照 A sandbox with that name already exists + 已存在同名沙盒 + + + Reset Columns + + + + Window Finder + + + + Show Hidden Boxes + + + + Select box: + + + + Some compatibility templates (%1) are missing, probably deleted, do you want to remove them from all boxes? + + + + Do you want to terminate all processes in all sandboxes? + + + + Terminate all without asking + + + + The selected window is running as part of program %1 in sandbox %2 + + + + The selected window is not running as part of any sandboxed program. + + + + Drag the Finder Tool over a window to select it, then release the mouse to check if the window is sandboxed. + + + + Sandboxie-Plus - Window Finder @@ -1090,6 +1146,10 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Process ID 进程ID + + Title + + CSbieProcess @@ -1118,10 +1178,6 @@ Please download the latest release and set it up with the Sandboxie.ini as instr 选项: - - Do you really want to delete the content of the selected sandbox(es)? - 确定要删除所选沙盒的所有内容吗? - Drop Admin Rights 撤销管理员权限 @@ -1298,18 +1354,26 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Don't show this message again. - 不再显示此消息 + 不再显示此消息 This Sandbox is already empty. - + 此沙盒已空. Do you want to delete the content of the selected sandbox? - + 您确定要删除所选沙盒的内容? Do you really want to delete the content of multiple sandboxes? + 您确定要删除多个沙盒的内容? + + + Do you want to terminate all processes in the selected sandbox(es)? + + + + This sandbox is disabled, do you want to enable it? @@ -1374,10 +1438,6 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Snapshot 快照 - - Snapshot: %1 taken: %2 - 快照: %1 取自: %2 - Do you really want to switch the active snapshot? Doing so will delete the current state! 确定要切换正在使用的快照? 这样做会删除当前状态! @@ -1411,7 +1471,11 @@ Please download the latest release and set it up with the Sandboxie.ini as instr Enter a name for the new box: - 输入新沙盒名称: + 输入新沙盒名称: + + + Sandbox Name: + @@ -1842,10 +1906,6 @@ Note: Forced Programs and Force Folders settings for a sandbox do not apply to Program Groups 程序组 - - Start the sandboxed RpcSs as a SYSTEM process (breaks some compatibility) - 启动沙盒化的RpcSs作为系统进程 (破坏一些兼容性) - Issue message 1308 when a program fails to start 错误代码1308,程序启动失败 @@ -2034,11 +2094,11 @@ instead of "*". Show All Files - + 显示所有文件 TextLabel - + 文本标签 @@ -2195,33 +2255,29 @@ instead of "*". Sandbox <a href="sbie://docs/filerootpath">file system root</a>: 沙盒 <a href="sbie://docs/filerootpath">文件系统根目录</a>: - - Start with Windows - 开机启动 - Portable root folder 便携化根目录 Start UI with Windows - + 开机启动UI Start UI when a sandboxed process is started - + 当沙盒进程启动时启动UI Show first recovery window when emptying sandboxes - + 当清空沙盒时显示第一个恢复窗口 ... - + ... Other settings - + 其他设置 @@ -2246,21 +2302,17 @@ instead of "*". Go to Snapshot 进入快照 - - Snapshot Details - 快照详情 - Take Snapshot 抓取快照 Selected Snapshot Details - + 所选快照详情 Snapshot Actions - + 快照行为 diff --git a/SandboxiePlus/SandMan/stdafx.h b/SandboxiePlus/SandMan/stdafx.h index 9a4bac2c..b39d4a86 100644 --- a/SandboxiePlus/SandMan/stdafx.h +++ b/SandboxiePlus/SandMan/stdafx.h @@ -109,7 +109,7 @@ using namespace std; // other includes -#define _T(x) L ## x +//#define _T(x) L ## x #define STR2(X) #X #define STR(X) STR2(X) diff --git a/SandboxiePlus/SandboxiePlus.sln b/SandboxiePlus/SandboxiePlus.sln index c2a38a4b..bcc649c9 100644 --- a/SandboxiePlus/SandboxiePlus.sln +++ b/SandboxiePlus/SandboxiePlus.sln @@ -25,43 +25,43 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 + Debug|Win32 = Debug|Win32 Release|x64 = Release|x64 - Release|x86 = Release|x86 + Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Debug|x64.ActiveCfg = Debug|x64 {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Debug|x64.Build.0 = Debug|x64 - {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Debug|x86.ActiveCfg = Debug|Win32 - {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Debug|x86.Build.0 = Debug|Win32 + {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Debug|Win32.ActiveCfg = Debug|Win32 + {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Debug|Win32.Build.0 = Debug|Win32 {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Release|x64.ActiveCfg = Release|x64 {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Release|x64.Build.0 = Release|x64 - {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Release|x86.ActiveCfg = Release|Win32 - {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Release|x86.Build.0 = Release|Win32 + {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Release|Win32.ActiveCfg = Release|Win32 + {B7A8576D-A08A-4A97-84E8-013DAF4D4F1F}.Release|Win32.Build.0 = Release|Win32 {1433EC85-BDA4-402E-BEC1-48611206A64A}.Debug|x64.ActiveCfg = Debug|x64 {1433EC85-BDA4-402E-BEC1-48611206A64A}.Debug|x64.Build.0 = Debug|x64 - {1433EC85-BDA4-402E-BEC1-48611206A64A}.Debug|x86.ActiveCfg = Debug|Win32 - {1433EC85-BDA4-402E-BEC1-48611206A64A}.Debug|x86.Build.0 = Debug|Win32 + {1433EC85-BDA4-402E-BEC1-48611206A64A}.Debug|Win32.ActiveCfg = Debug|Win32 + {1433EC85-BDA4-402E-BEC1-48611206A64A}.Debug|Win32.Build.0 = Debug|Win32 {1433EC85-BDA4-402E-BEC1-48611206A64A}.Release|x64.ActiveCfg = Release|x64 {1433EC85-BDA4-402E-BEC1-48611206A64A}.Release|x64.Build.0 = Release|x64 - {1433EC85-BDA4-402E-BEC1-48611206A64A}.Release|x86.ActiveCfg = Release|Win32 - {1433EC85-BDA4-402E-BEC1-48611206A64A}.Release|x86.Build.0 = Release|Win32 + {1433EC85-BDA4-402E-BEC1-48611206A64A}.Release|Win32.ActiveCfg = Release|Win32 + {1433EC85-BDA4-402E-BEC1-48611206A64A}.Release|Win32.Build.0 = Release|Win32 {7AB8215A-59A4-4B8B-8090-16C87A860429}.Debug|x64.ActiveCfg = Debug|x64 {7AB8215A-59A4-4B8B-8090-16C87A860429}.Debug|x64.Build.0 = Debug|x64 - {7AB8215A-59A4-4B8B-8090-16C87A860429}.Debug|x86.ActiveCfg = Debug|Win32 - {7AB8215A-59A4-4B8B-8090-16C87A860429}.Debug|x86.Build.0 = Debug|Win32 + {7AB8215A-59A4-4B8B-8090-16C87A860429}.Debug|Win32.ActiveCfg = Debug|Win32 + {7AB8215A-59A4-4B8B-8090-16C87A860429}.Debug|Win32.Build.0 = Debug|Win32 {7AB8215A-59A4-4B8B-8090-16C87A860429}.Release|x64.ActiveCfg = Release|x64 {7AB8215A-59A4-4B8B-8090-16C87A860429}.Release|x64.Build.0 = Release|x64 - {7AB8215A-59A4-4B8B-8090-16C87A860429}.Release|x86.ActiveCfg = Release|Win32 - {7AB8215A-59A4-4B8B-8090-16C87A860429}.Release|x86.Build.0 = Release|Win32 + {7AB8215A-59A4-4B8B-8090-16C87A860429}.Release|Win32.ActiveCfg = Release|Win32 + {7AB8215A-59A4-4B8B-8090-16C87A860429}.Release|Win32.Build.0 = Release|Win32 {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.ActiveCfg = Debug|x64 {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.Build.0 = Debug|x64 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x86.ActiveCfg = Debug|Win32 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x86.Build.0 = Debug|Win32 + {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Win32.Build.0 = Debug|Win32 {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|x64 {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x86.ActiveCfg = Release|Win32 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x86.Build.0 = Release|Win32 + {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.ActiveCfg = Release|Win32 + {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE