This commit is contained in:
DavidXanatos 2024-02-11 12:12:04 +01:00
parent e4dc36516e
commit 0238135496
7 changed files with 229 additions and 170 deletions

View File

@ -10,6 +10,9 @@ This project adheres to [Semantic Versioning](http://semver.org/).
### Fixed
- added missing checkbox for api tracing
### Changed
- changed DynData format to add flags
## [1.13.0 / 5.68.0] - 2024-02-10

View File

@ -1341,10 +1341,13 @@ _FX NTSTATUS Api_QueryDriverInfo(PROCESS* proc, ULONG64* parms)
FeatureFlags |= SBIE_FEATURE_FLAG_COMPARTMENTS;
}
if (Dyndata_Active)
if (Dyndata_Active) {
FeatureFlags |= SBIE_FEATURE_FLAG_DYNDATA_OK;
if (Dyndata_Experimental)
FeatureFlags |= SBIE_FEATURE_FLAG_DYNDATA_EXP;
if (Dyndata_Config.Flags & DYNDATA_FLAG_EXP)
FeatureFlags |= SBIE_FEATURE_FLAG_DYNDATA_EXP;
}
#ifdef _M_ARM64
FeatureFlags |= SBIE_FEATURE_FLAG_NEW_ARCH;

View File

@ -26,16 +26,14 @@
#include "verify.h"
#endif
const wchar_t Parameters[] = L"\\Parameters";
#ifndef IMAGE_FILE_MACHINE_I386
#define IMAGE_FILE_MACHINE_I386 0x014c // Intel 386.
#define IMAGE_FILE_MACHINE_AMD64 0x8664 // AMD64 (K8)
#define IMAGE_FILE_MACHINE_ARM64 0xAA64 // ARM64 Little-Endian
#endif
#define DYNDATA_FORMAT '1d'
#define DYNDATA_VERSION 1
#define DYNDATA_SIGN 'eibs'
#define WIN11_LATEST 26052 // <-----
#define SVR2025 26040
#define WIN11_FIRST 22000
@ -58,7 +56,6 @@
//#define DYN_DEBUG
BOOLEAN Dyndata_Active = FALSE;
BOOLEAN Dyndata_Experimental = FALSE;
SBIE_DYNCONFIG Dyndata_Config = { 0,0 };
@ -99,6 +96,7 @@ _FX NTSTATUS Dyndata_InitDefault(PSBIE_DYNDATA* pDefault, ULONG* pDefaultSize)
ASSERT(Default->Count == DataCount);
ULONG Win11_latest = WIN11_LATEST;
ULONG Flags_latest = 0;
//
// If the PC is on the insider branch and the current build is newer then the last known one,
@ -106,15 +104,41 @@ _FX NTSTATUS Dyndata_InitDefault(PSBIE_DYNDATA* pDefault, ULONG* pDefaultSize)
//
//Driver_OsBuild = 26060;
if (Driver_OsBuild > WIN11_LATEST) {
DbgPrint("Sbie detected insider build %d, WIN_LATEST adjusted.\r\n", Driver_OsBuild);
if (Driver_OsBuild > WIN11_LATEST)
{
if (GetRegDword(L"\\Registry\\Machine\\Software\\Microsoft\\WindowsSelfHost\\Applicability", L"EnablePreviewBuilds") != 0) {
Win11_latest = -1;
DbgPrint("Sbie detected insider build %d, WIN_LATEST adjusted.\r\n", Driver_OsBuild);
Dyndata_Experimental = TRUE;
Win11_latest = -1;
Flags_latest |= DYNDATA_FLAG_EXP;
}
else
{
//
// Overwrite the max allowed build for the latest known offsets for testing,
// the ofsets readly change hence its likely to work.
//
// L"\\REGISTRY\\MACHINE\\SYSTEM\\ControlSet001\\Services\\SbieDrv\\Parameters"
// L"LatestMaxBuild"
//
ULONG path_len = wcslen(Driver_RegistryPath) * sizeof(WCHAR) + sizeof(Parameters);
WCHAR* path = Pool_Alloc(Driver_Pool, path_len);
if (path) {
wcscpy(path, Driver_RegistryPath);
wcscat(path, Parameters);
DWORD MaxBuild = GetRegDword(path, L"LatestMaxBuild");
if (MaxBuild > WIN11_LATEST)
{
Win11_latest = MaxBuild;
Flags_latest |= DYNDATA_FLAG_EXP;
}
Pool_Free(path, path_len);
}
}
}
@ -132,6 +156,7 @@ _FX NTSTATUS Dyndata_InitDefault(PSBIE_DYNDATA* pDefault, ULONG* pDefaultSize)
// 22000+ - ... // W11 - ...
Data->OsBuild_max = 26020;
Data->OsBuild_min = WIN11_FIRST;
//Data->Flags = Flags_latest;
Data->Clipboard_offset = 0x80;
@ -186,6 +211,7 @@ _FX NTSTATUS Dyndata_InitDefault(PSBIE_DYNDATA* pDefault, ULONG* pDefaultSize)
// Server2025 / >= 26040
Data->OsBuild_max = Win11_latest;
Data->OsBuild_min = SVR2025;
Data->Flags = Flags_latest;
Data->Clipboard_offset = 0x80;
@ -905,7 +931,6 @@ _FX NTSTATUS Dyndata_LoadData()
NTSTATUS status;
WCHAR* path = NULL;
ULONG path_len = 0;
const wchar_t Parameters[] = L"\\Parameters";
PSBIE_DYNDATA Default = NULL;
ULONG DefaultSize = 0;
@ -919,6 +944,7 @@ _FX NTSTATUS Dyndata_LoadData()
//
// load dyn data from registry
// L"\\REGISTRY\\MACHINE\\SYSTEM\\ControlSet001\\Services\\SbieDrv\\Parameters"
// L"DynData" / L"DynDataSig"
//
path_len = wcslen(Driver_RegistryPath) * sizeof(WCHAR) + sizeof(Parameters);

View File

@ -27,6 +27,12 @@
#include "driver.h"
#endif
#define DYNDATA_FORMAT 1
#define DYNDATA_VERSION 1
#define DYNDATA_SIGN 'eibs'
#define DYNDATA_FLAG_EXP 0x80000000
//
// Special values:
// OsBuild_max can be set to -1 indicating no upper bound
@ -37,6 +43,8 @@ typedef struct _SBIE_DYNCONFIG
{
ULONG OsBuild_min;
ULONG OsBuild_max;
ULONG Flags;
ULONG Reserved;
USHORT Clipboard_offset;
@ -76,7 +84,6 @@ typedef struct _SBIE_DYNDATA
//const int y = FIELD_OFFSET(SBIE_DYNDATA, Configs);
extern BOOLEAN Dyndata_Active;
extern BOOLEAN Dyndata_Experimental;
extern SBIE_DYNCONFIG Dyndata_Config;
BOOLEAN Dyndata_Init();

View File

@ -2424,13 +2424,41 @@ void CSandMan::OnStatusChanged()
}
int DynData = theAPI->IsDyndataActive();
if (DynData == 0)
QMessageBox::critical(this, "Sandboxie-Plus", tr("Your Windows build exceeds the current support capabilities of your Sandboxie version, "
"resulting in the disabling of token-based security isolation. Consequently, all applications will operate in application compartment mode without secure isolation.\r\n"
"Please check if there is an update for sandboxie."));
else if (DynData == -1)
OnLogMessage(tr("Your Windows build exceeds the current known support capabilities of your Sandboxie version, "
"Sandboxie will attempt to use the last-known offsets which may cause system instability."));
if (DynData != 1)
{
RTL_OSVERSIONINFOEXW versionInfo;
memset(&versionInfo, 0, sizeof(RTL_OSVERSIONINFOEXW));
versionInfo.dwOSVersionInfoSize = sizeof(RTL_OSVERSIONINFOEXW);
NTSTATUS(WINAPI *RtlGetVersion)(PRTL_OSVERSIONINFOEXW);
*(void**)&RtlGetVersion = GetProcAddress(GetModuleHandleA("ntdll.dll"), "RtlGetVersion");
if (RtlGetVersion != NULL)
RtlGetVersion(&versionInfo);
else
GetVersionExW((LPOSVERSIONINFOW)&versionInfo); // since windows 10 this one is lying
RtlGetVersion(&versionInfo);
if (DynData == 0)
{
QString Message = tr("Your Windows build %1 exceeds the current support capabilities of your Sandboxie version, "
"resulting in the disabling of token-based security isolation. Consequently, all applications will operate in application compartment mode without secure isolation.\r\n"
"Please check if there is an update for sandboxie.").arg(versionInfo.dwBuildNumber);
OnLogMessage(Message, true);
int IgnoreUnkBuild = theConf->GetInt("Options/IgnoreUnkBuild", 0);
if (IgnoreUnkBuild != versionInfo.dwBuildNumber)
{
bool Ignore = false;
CCheckableMessageBox::question(this, "Sandboxie-Plus", Message, tr("Don't show this message again for the current build."), &Ignore, QDialogButtonBox::Ok, QDialogButtonBox::Ok, QMessageBox::Critical);
if (Ignore)
theConf->SetValue("Options/IgnoreUnkBuild", (int)versionInfo.dwBuildNumber);
}
}
else if (DynData == -1)
{
OnLogMessage(tr("Your Windows build %1 exceeds the current known support capabilities of your Sandboxie version, "
"Sandboxie will attempt to use the last-known offsets which may cause system instability.").arg(versionInfo.dwBuildNumber), true);
}
}
if (isVisible())
CheckSupport();
@ -3562,6 +3590,8 @@ void CSandMan::OnResetMsgs()
theConf->DelValue("Options/WarnOpenCOM");
theConf->DelValue("Options/WarnWizardOnClose");
theConf->DelValue("Options/IgnoreUnkBuild");
}
theAPI->GetUserSettings()->UpdateTextList("SbieCtrl_HideMessage", QStringList(), true);

View File

@ -3611,12 +3611,13 @@ Ce fichier fait partie de Sandboxie et toute modification faite sur lui sera ann
<location filename="SandMan.cpp" line="2428"/>
<source>Your Windows build exceeds the current support capabilities of your Sandboxie version, resulting in the disabling of token-based security isolation. Consequently, all applications will operate in application compartment mode without secure isolation.<byte value="xd"/>
Please check if there is an update for sandboxie.</source>
<translation type="unfinished"></translation>
<translation>Votre version de Windows excède les capacités de prise en charge de votre version de Sandboxie, entrainant la désactivation de l&apos;isolation de sécurité basée sur les jetons. Par conséquent, toutes les applications s&apos;exécuteront en mode conteneur d&apos;applications sans isolation sécurisée.
Veuillez vérifier s&apos;il y a une mise à jour pour Sandboxie.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2432"/>
<source>Your Windows build exceeds the current known support capabilities of your Sandboxie version, Sandboxie will attempt to use the last-known offsets which may cause system instability.</source>
<translation type="unfinished"></translation>
<translation>Votre version de Windows excède les capacités de prise en charge de votre version de Sandboxie. Par conséquent, Sandboxie essaiera d&apos;utiliser les derniers offsets connus, ce qui peut entrainer une instabilité du système.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2676"/>
@ -4264,7 +4265,7 @@ Remarque : La recherche de mise à jour est souvent en retard par rapport à la
<location filename="SandMan.cpp" line="4179"/>
<source>&lt;h3&gt;About Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Copyright (c) 2020-2024 by DavidXanatos&lt;/p&gt;</source>
<oldsource>&lt;h3&gt;About Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Copyright (c) 2020-2023 by DavidXanatos&lt;/p&gt;</oldsource>
<translation type="unfinished">&lt;h3&gt;À propos de Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Copyright (c) 2020-2023 par DavidXanatos&lt;/p&gt;</translation>
<translation>&lt;h3&gt;À propos de Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Copyright (c) 2020-2024 par DavidXanatos&lt;/p&gt;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4187"/>

View File

@ -2889,22 +2889,22 @@ Till skillnad från preview-kanalen, inkluderar den inte otestade eller experime
<context>
<name>CSandBox</name>
<message>
<location filename="SandMan.cpp" line="4268"/>
<location filename="SandMan.cpp" line="4259"/>
<source>Waiting for folder: %1</source>
<translation>Väntar mapp: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4269"/>
<location filename="SandMan.cpp" line="4260"/>
<source>Deleting folder: %1</source>
<translation>Raderar mapp: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4270"/>
<location filename="SandMan.cpp" line="4261"/>
<source>Merging folders: %1 &amp;gt;&amp;gt; %2</source>
<translation>Sammanför mappar: %1 &amp;gt;&amp;gt; %2</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4271"/>
<location filename="SandMan.cpp" line="4262"/>
<source>Finishing Snapshot Merge...</source>
<translation>Slutför sammanförande av ögonblicksbilder...</translation>
</message>
@ -3025,7 +3025,7 @@ Till skillnad från preview-kanalen, inkluderar den inte otestade eller experime
<translation>Installation</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2997"/>
<location filename="SandMan.cpp" line="2988"/>
<source>The evaluation period has expired!!!</source>
<translation>Utvärderingsperioden har utgått!</translation>
</message>
@ -3039,52 +3039,52 @@ Till skillnad från preview-kanalen, inkluderar den inte otestade eller experime
<translation type="vanished">Importerar :%1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3153"/>
<location filename="SandMan.cpp" line="3144"/>
<source>No Recovery</source>
<translation>Inget återställande</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3159"/>
<location filename="SandMan.cpp" line="3150"/>
<source>No Messages</source>
<translation>Inga meddelanden</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3323"/>
<location filename="SandMan.cpp" line="3314"/>
<source>Maintenance operation completed</source>
<translation>Underhållsoperation avklarad</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3866"/>
<location filename="SandMan.cpp" line="3857"/>
<source>Failed to create the box archive</source>
<translation>Lyckades inte skapa lådarkivet</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3868"/>
<location filename="SandMan.cpp" line="3859"/>
<source>Failed to unpack the box archive</source>
<translation>Lyckades inte packa upp lådarkivet</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3869"/>
<location filename="SandMan.cpp" line="3860"/>
<source>The selected 7z file is NOT a box archive</source>
<translation>Den valda 7z-filen är INTE ett lådarkiv</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4122"/>
<location filename="SandMan.cpp" line="4113"/>
<source>Reset Columns</source>
<translation>Återställ kolumner</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4123"/>
<location filename="SandMan.cpp" line="4114"/>
<source>Copy Cell</source>
<translation>Kopiera cellen</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4124"/>
<location filename="SandMan.cpp" line="4115"/>
<source>Copy Row</source>
<translation>Kopiera raden</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4125"/>
<location filename="SandMan.cpp" line="4116"/>
<source>Copy Panel</source>
<translation>Kopiera panelen</translation>
</message>
@ -3371,7 +3371,7 @@ Till skillnad från preview-kanalen, inkluderar den inte otestade eller experime
</message>
<message>
<location filename="SandMan.cpp" line="499"/>
<location filename="SandMan.cpp" line="4206"/>
<location filename="SandMan.cpp" line="4197"/>
<source>About Sandboxie-Plus</source>
<translation>Om Sandboxie-Plus</translation>
</message>
@ -3541,9 +3541,9 @@ Vill du göra rensningen?</translation>
<location filename="SandMan.cpp" line="1342"/>
<location filename="SandMan.cpp" line="1844"/>
<location filename="SandMan.cpp" line="2331"/>
<location filename="SandMan.cpp" line="3178"/>
<location filename="SandMan.cpp" line="3618"/>
<location filename="SandMan.cpp" line="3634"/>
<location filename="SandMan.cpp" line="3169"/>
<location filename="SandMan.cpp" line="3609"/>
<location filename="SandMan.cpp" line="3625"/>
<source>Don&apos;t show this message again.</source>
<translation>Visa inte detta meddelande igen.</translation>
</message>
@ -3675,30 +3675,30 @@ Nej väljer: %2</translation>
<translation>Standardsandlåda hittades inte; skapar: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2441"/>
<location filename="SandMan.cpp" line="2432"/>
<source>Do you want the setup wizard to be omitted?</source>
<translation>Vill du att installationsguiden blir utelämnad?</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2451"/>
<location filename="SandMan.cpp" line="2442"/>
<source> - NOT connected</source>
<translation> - INTE ansluten</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2788"/>
<location filename="SandMan.cpp" line="2779"/>
<source>The program %1 started in box %2 will be terminated in 5 minutes because the box was configured to use features exclusively available to project supporters.</source>
<translation>Programmet %1 startad i låda %2 kommer att avslutas om 5 minuter för att lådan konfigurerades att använda funktioner exklusivt tillgängliga för projektsupportrar.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2790"/>
<location filename="SandMan.cpp" line="2781"/>
<source>The box %1 is configured to use features exclusively available to project supporters, these presets will be ignored.</source>
<translation>Låda %1 är konfigurerad att använda funktioner exklusivt tillgängliga för projektsupportrar, dessa inställningar kommer ignoreras.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2771"/>
<location filename="SandMan.cpp" line="2779"/>
<location filename="SandMan.cpp" line="2791"/>
<location filename="SandMan.cpp" line="2860"/>
<location filename="SandMan.cpp" line="2762"/>
<location filename="SandMan.cpp" line="2770"/>
<location filename="SandMan.cpp" line="2782"/>
<location filename="SandMan.cpp" line="2851"/>
<source>&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;Become a project supporter&lt;/a&gt;, and receive a &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supporter certificate&lt;/a&gt;</source>
<translation>&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;Bli en projektsupporter&lt;/a&gt;, och få ett &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supportercertifikat&lt;/a&gt;</translation>
</message>
@ -3711,7 +3711,7 @@ Nej väljer: %2</translation>
<translation type="vanished">%1 (%2): </translation>
</message>
<message>
<location filename="SandMan.cpp" line="2871"/>
<location filename="SandMan.cpp" line="2862"/>
<source>The selected feature set is only available to project supporters. Processes started in a box with this feature set enabled without a supporter certificate will be terminated after 5 minutes.&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;Become a project supporter&lt;/a&gt;, and receive a &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supporter certificate&lt;/a&gt;</source>
<translation>Den valda funktionsuppsättningen är endast tillgänglig för projektsupportrar. Processer startade i en låda med denna funktionsuppsättning aktiverad utan ett supportercertifikat kommer att avslutas efter 5 minuter.&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;Bli en projektsupporter&lt;/a&gt;, och få ett &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supportercertifikat&lt;/a&gt;</translation>
</message>
@ -3720,22 +3720,22 @@ Nej väljer: %2</translation>
<translation type="vanished">Evalueringsperioden har utgått!</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3002"/>
<location filename="SandMan.cpp" line="2993"/>
<source>The supporter certificate is not valid for this build, please get an updated certificate</source>
<translation>Supportercertifikatet är inte giltigt för detta bygge, vänligen skaffa ett uppdaterat certifikat</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3005"/>
<location filename="SandMan.cpp" line="2996"/>
<source>The supporter certificate has expired%1, please get an updated certificate</source>
<translation>Supportercertifikatet har utgått%1, vänligen skaffa ett uppdaterat certifikat</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3006"/>
<location filename="SandMan.cpp" line="2997"/>
<source>, but it remains valid for the current build</source>
<translation>, men det förblir giltigt för nuvarande bygge</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3008"/>
<location filename="SandMan.cpp" line="2999"/>
<source>The supporter certificate will expire in %1 days, please get an updated certificate</source>
<translation>Supportercertifikatet utgår om %1 dagar, vänligen skaffa ett uppdaterat certifikat</translation>
</message>
@ -3795,17 +3795,17 @@ Nej väljer: %2</translation>
</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3049"/>
<location filename="SandMan.cpp" line="3040"/>
<source>Only Administrators can change the config.</source>
<translation>Endast administratörer kan ändra konfigurationen.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3059"/>
<location filename="SandMan.cpp" line="3050"/>
<source>Please enter the configuration password.</source>
<translation>Vänligen för in konfigurationslösenordet.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3067"/>
<location filename="SandMan.cpp" line="3058"/>
<source>Login Failed: %1</source>
<translation>Inloggning misslyckades: %1</translation>
</message>
@ -3818,7 +3818,7 @@ Nej väljer: %2</translation>
<translation type="vanished">7-zip arkiv (*.7z)</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3096"/>
<location filename="SandMan.cpp" line="3087"/>
<source>Do you want to terminate all processes in all sandboxes?</source>
<translation>Vill du avsluta alla processer i alla sandlådor?</translation>
</message>
@ -3827,39 +3827,39 @@ Nej väljer: %2</translation>
<translation type="vanished">Avsluta alla utan att fråga</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3138"/>
<location filename="SandMan.cpp" line="3129"/>
<source>Please enter the duration, in seconds, for disabling Forced Programs rules.</source>
<translation>Vänligen för in varaktigheten, i sekunder, för inaktivering av tvingade programs regler.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3177"/>
<location filename="SandMan.cpp" line="3168"/>
<source>Sandboxie-Plus was started in portable mode and it needs to create necessary services. This will prompt for administrative privileges.</source>
<translation>Sandboxie-Plus startades i portabelt läge och det behöver skapa nödvändiga tjänster. Detta ger förfrågan om administrativa rättigheter.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3211"/>
<location filename="SandMan.cpp" line="3202"/>
<source>CAUTION: Another agent (probably SbieCtrl.exe) is already managing this Sandboxie session, please close it first and reconnect to take over.</source>
<translation>FÖRSIKTIG: En annan agent (troligen SbieCtrl.exe) hanterar redan denna Sandboxie-session, vänligen stäng den först och återanslut för att ta över.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3314"/>
<location filename="SandMan.cpp" line="3316"/>
<location filename="SandMan.cpp" line="3893"/>
<location filename="SandMan.cpp" line="3305"/>
<location filename="SandMan.cpp" line="3307"/>
<location filename="SandMan.cpp" line="3884"/>
<source>Sandboxie-Plus - Error</source>
<translation>Sandboxie-Plus - Fel</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3314"/>
<location filename="SandMan.cpp" line="3305"/>
<source>Failed to stop all Sandboxie components</source>
<translation>Lyckades inte stoppa alla Sandboxie-komponenter</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3316"/>
<location filename="SandMan.cpp" line="3307"/>
<source>Failed to start required Sandboxie components</source>
<translation>Lyckades inte starta krävda Sandboxie-komponenter</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3318"/>
<location filename="SandMan.cpp" line="3309"/>
<source>Maintenance operation failed (%1)</source>
<translation>Underhållsoperationen misslyckades (%1)</translation>
</message>
@ -3999,114 +3999,103 @@ Nej väljer: %2</translation>
<translation>Autoborttager sandlåda %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2428"/>
<source>Your Windows build exceeds the current support capabilities of your Sandboxie version, resulting in the disabling of token-based security isolation. Consequently, all applications will operate in application compartment mode without secure isolation.<byte value="xd"/>
Please check if there is an update for sandboxie.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="SandMan.cpp" line="2432"/>
<source>Your Windows build exceeds the current known support capabilities of your Sandboxie version, Sandboxie will attempt to use the last-known offsets which may cause system instability.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="SandMan.cpp" line="2676"/>
<location filename="SandMan.cpp" line="2680"/>
<location filename="SandMan.cpp" line="2682"/>
<location filename="SandMan.cpp" line="2667"/>
<location filename="SandMan.cpp" line="2671"/>
<location filename="SandMan.cpp" line="2673"/>
<source> (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2770"/>
<location filename="SandMan.cpp" line="2761"/>
<source>The box %1 is configured to use features exclusively available to project supporters.</source>
<translation>Lådan %1 är konfigurerad att använda egenskaper exklusivt tillgängliga till projektsupportrar.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2775"/>
<location filename="SandMan.cpp" line="2766"/>
<source>The box %1 is configured to use features which require an &lt;b&gt;advanced&lt;/b&gt; supporter certificate.</source>
<translation>Lådan %1 är konfigurerad att använda egenskaper som kräver ett &lt;b&gt;avancerat&lt;b&gt; supportercertifikat.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2777"/>
<location filename="SandMan.cpp" line="2858"/>
<location filename="SandMan.cpp" line="2768"/>
<location filename="SandMan.cpp" line="2849"/>
<source>&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-upgrade-cert&quot;&gt;Upgrade your Certificate&lt;/a&gt; to unlock advanced features.</source>
<translation>&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-upgrade-cert&quot;&gt;Uppgradera ditt certifikat&lt;/a&gt; för att låsa upp avancerade egenskaper.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2856"/>
<location filename="SandMan.cpp" line="2847"/>
<source>The selected feature requires an &lt;b&gt;advanced&lt;/b&gt; supporter certificate.</source>
<translation>Den valda egenskapen kräver ett &lt;b&gt;avancerat&lt;b&gt; supportercertifikat.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2868"/>
<location filename="SandMan.cpp" line="2859"/>
<source>The selected feature set is only available to project supporters.&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;Become a project supporter&lt;/a&gt;, and receive a &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supporter certificate&lt;/a&gt;</source>
<translation>De valda egenskaperna är endast tillgängliga för projektsupportrar.&lt;br /&gt;&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;bli en projektsupporter&lt;/a&gt;, och mottag ett &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supportercertifikat&lt;/a&gt;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2906"/>
<location filename="SandMan.cpp" line="2897"/>
<source>The certificate you are attempting to use has been blocked, meaning it has been invalidated for cause. Any attempt to use it constitutes a breach of its terms of use!</source>
<translation>Certifikatet du försöker använda har blockerats, vilket menas att det har blivit ogiltigt av en orsak. Varje försök att använda det innebär ett brytande av dess användarvillkor!</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2918"/>
<location filename="SandMan.cpp" line="2909"/>
<source>The Certificate Signature is invalid!</source>
<translation>Certifikatssignaturen är ogiltig!</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2919"/>
<location filename="SandMan.cpp" line="2910"/>
<source>The Certificate is not suitable for this product.</source>
<translation>Certifikatet är inte tillämpligt för denna produkt.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2920"/>
<location filename="SandMan.cpp" line="2911"/>
<source>The Certificate is node locked.</source>
<translation>Certifikatet är nod-låst.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2924"/>
<location filename="SandMan.cpp" line="2915"/>
<source>The support certificate is not valid.
Error: %1</source>
<translation>Supportcertifikatet är inte giltigt.
Fel: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3097"/>
<location filename="SandMan.cpp" line="3113"/>
<location filename="SandMan.cpp" line="3088"/>
<location filename="SandMan.cpp" line="3104"/>
<source>Don&apos;t ask in future</source>
<translation>Fråga inte i framtiden</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3112"/>
<location filename="SandMan.cpp" line="3103"/>
<source>Do you want to terminate all processes in encrypted sandboxes, and unmount them?</source>
<translation>Vill du avsluta alla processer i krypterade sandlådor, och avmontera dem?</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3215"/>
<location filename="SandMan.cpp" line="3206"/>
<source>&lt;b&gt;ERROR:&lt;/b&gt; The Sandboxie-Plus Manager (SandMan.exe) does not have a valid signature (SandMan.exe.sig). Please download a trusted release from the &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get&quot;&gt;official Download page&lt;/a&gt;.</source>
<translation>&lt;b&gt;FEL:&lt;/b&gt; Sandboxie-Plus hanterare (SandMan.exe) har inte en giltig signatur (SandMan.exe.sig). Vänligen nedladda en betrodd utgåva från den &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get&quot;&gt;officiella nedladdningssidan&lt;/a&gt;.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3343"/>
<location filename="SandMan.cpp" line="3334"/>
<source>Executing maintenance operation, please wait...</source>
<translation>Verkställer underhållsoperationen, vänligen vänta...</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3464"/>
<location filename="SandMan.cpp" line="3455"/>
<source>In the Plus UI, this functionality has been integrated into the main sandbox list view.</source>
<translation>I användargränssnittet i Plus, har denna funktion integrerats in i huvudsandlådans listöversikt.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3465"/>
<location filename="SandMan.cpp" line="3456"/>
<source>Using the box/group context menu, you can move boxes and groups to other groups. You can also use drag and drop to move the items around. Alternatively, you can also use the arrow keys while holding ALT down to move items up and down within their group.&lt;br /&gt;You can create new boxes and groups from the Sandbox menu.</source>
<translation>Vid användning av låd-/gruppsnabbmenyn, kan du flytta lådor och grupper till andra grupper. Du kan också dra och släppa för att flytta omkring poster. Alternativt, du kan också använda piltangenterna medans du håller ner ALT för flytta poster upp och ner inom dess grupp.&lt;br /&gt;Du kan skapa nya lådor och grupper från menyn Sandlåda.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3533"/>
<location filename="SandMan.cpp" line="3524"/>
<source>Do you also want to reset hidden message boxes (yes), or only all log messages (no)?</source>
<translation>Vill du också återställa dolda meddelandelådor (Ja), eller bara alla loggmeddelanden (Nej)?</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3616"/>
<location filename="SandMan.cpp" line="3607"/>
<source>You are about to edit the Templates.ini, this is generally not recommended.
This file is part of Sandboxie and all change done to it will be reverted next time Sandboxie is updated.</source>
<oldsource>You are about to edit the Templates.ini, thsi is generally not recommeded.
@ -4115,259 +4104,259 @@ This file is part of Sandboxie and all changed done to it will be reverted next
Denna fil är en del av Sandboxie och alla ändringar gjorda i den återställs nästa gång Sandboxie uppdateras.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3632"/>
<location filename="SandMan.cpp" line="3623"/>
<source>The changes will be applied automatically whenever the file gets saved.</source>
<translation>Ändringarna tillämpas automatiskt närhelst filen sparas.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3633"/>
<location filename="SandMan.cpp" line="3624"/>
<source>The changes will be applied automatically as soon as the editor is closed.</source>
<translation>Ändringarna tillämpas automatiskt fort som redigeraren stängs.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3696"/>
<location filename="SandMan.cpp" line="3687"/>
<source>Sandboxie config has been reloaded</source>
<translation>Sandboxie-konfigurationen har laddats om</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3823"/>
<location filename="SandMan.cpp" line="3814"/>
<source>Error Status: 0x%1 (%2)</source>
<translation>Felstatus: 0x%1 (%2)</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3824"/>
<location filename="SandMan.cpp" line="3815"/>
<source>Unknown</source>
<translation>Okänd</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3826"/>
<location filename="SandMan.cpp" line="3817"/>
<source>Administrator rights are required for this operation.</source>
<translation>Administratörsrättigheter krävs för denna operation.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3827"/>
<location filename="SandMan.cpp" line="3818"/>
<source>Failed to execute: %1</source>
<translation>Lyckades inte verkställa: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3828"/>
<location filename="SandMan.cpp" line="3819"/>
<source>Failed to connect to the driver</source>
<translation>Lyckades inte ansluta till drivrutinen</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3829"/>
<location filename="SandMan.cpp" line="3820"/>
<source>Failed to communicate with Sandboxie Service: %1</source>
<translation>Lyckades inte kommunicera med Sandboxies tjänst: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3830"/>
<location filename="SandMan.cpp" line="3821"/>
<source>An incompatible Sandboxie %1 was found. Compatible versions: %2</source>
<translation>En inkompatibel Sandboxie %1 hittades. Kompatibla versioner: %2</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3831"/>
<location filename="SandMan.cpp" line="3822"/>
<source>Can&apos;t find Sandboxie installation path.</source>
<translation>Kan inte finna Sandboxies installationssökväg.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3832"/>
<location filename="SandMan.cpp" line="3823"/>
<source>Failed to copy configuration from sandbox %1: %2</source>
<translation>Lyckades inte kopiera konfigurationen från sandlåda %1: %2</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3833"/>
<location filename="SandMan.cpp" line="3824"/>
<source>A sandbox of the name %1 already exists</source>
<translation>En sandlåda med namnet %1 existerar redan</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3834"/>
<location filename="SandMan.cpp" line="3825"/>
<source>Failed to delete sandbox %1: %2</source>
<translation>Lyckades inte radera sandlåda %1: %2</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3835"/>
<location filename="SandMan.cpp" line="3826"/>
<source>The sandbox name can not be longer than 32 characters.</source>
<translation>Sandlådenamnet kan inte vara längre än 32 tecken.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3836"/>
<location filename="SandMan.cpp" line="3827"/>
<source>The sandbox name can not be a device name.</source>
<translation>Sandlådenamnet kan inte vara ett enhetsnamn.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3837"/>
<location filename="SandMan.cpp" line="3828"/>
<source>The sandbox name can contain only letters, digits and underscores which are displayed as spaces.</source>
<translation>Sandlådenamnet kan bara innehålla bokstäver, siffror och understrykningar vilka visas som utrymmen.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3838"/>
<location filename="SandMan.cpp" line="3829"/>
<source>Failed to terminate all processes</source>
<translation>Lyckades inte avsluta alla processer</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3839"/>
<location filename="SandMan.cpp" line="3830"/>
<source>Delete protection is enabled for the sandbox</source>
<translation>Raderingsskydd är aktiverat för sandlådan</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3840"/>
<location filename="SandMan.cpp" line="3831"/>
<source>All sandbox processes must be stopped before the box content can be deleted</source>
<translation>Alla sandlådeprocesser måste stoppas innan lådinnehållet kan raderas</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3841"/>
<location filename="SandMan.cpp" line="3832"/>
<source>Error deleting sandbox folder: %1</source>
<translation>Fel vid radering av sandlådemapp: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3842"/>
<location filename="SandMan.cpp" line="3833"/>
<source>All processes in a sandbox must be stopped before it can be renamed.</source>
<oldsource>A all processes in a sandbox must be stopped before it can be renamed.</oldsource>
<translation>Alla processer i en sandlåda behöver stoppas innan den kan namnändras.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3844"/>
<location filename="SandMan.cpp" line="3835"/>
<source>A sandbox must be emptied before it can be deleted.</source>
<translation>En sandlåda måste tömmas innan den kan raderas.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3845"/>
<location filename="SandMan.cpp" line="3836"/>
<source>Failed to move directory &apos;%1&apos; to &apos;%2&apos;</source>
<translation>Lyckades inte flytta katalog &apos;%1&apos; till &apos;%2&apos;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3846"/>
<location filename="SandMan.cpp" line="3837"/>
<source>Failed to move box image &apos;%1&apos; to &apos;%2&apos;</source>
<translation>Lyckades inte flytta lådavbild %1 till %2</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3847"/>
<location filename="SandMan.cpp" line="3838"/>
<source>This Snapshot operation can not be performed while processes are still running in the box.</source>
<translation>Denna ögonblicksbildoperation kan inte utföras medan processer fortfarande kör i lådan.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3848"/>
<location filename="SandMan.cpp" line="3839"/>
<source>Failed to create directory for new snapshot</source>
<translation>Lyckades inte skapa katalog för ny ögonblicksbild</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3849"/>
<location filename="SandMan.cpp" line="3840"/>
<source>Failed to copy box data files</source>
<translation>Lyckades inte kopiera låddatafiler</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3850"/>
<location filename="SandMan.cpp" line="3841"/>
<source>Snapshot not found</source>
<translation>Ögonblicksbild hittades inte</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3851"/>
<location filename="SandMan.cpp" line="3842"/>
<source>Error merging snapshot directories &apos;%1&apos; with &apos;%2&apos;, the snapshot has not been fully merged.</source>
<translation>Fel vid sammanförande av ögonblicksbildkataloger &apos;%1&apos; med &apos;%2&apos;. Ögonblicksbilden har inte blivit helt sammanförd.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3852"/>
<location filename="SandMan.cpp" line="3843"/>
<source>Failed to remove old snapshot directory &apos;%1&apos;</source>
<translation>Lyckades inte ta bort gammal ögonblicksbildkatalog &apos;%1&apos;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3853"/>
<location filename="SandMan.cpp" line="3844"/>
<source>Can&apos;t remove a snapshot that is shared by multiple later snapshots</source>
<translation>Kan inte ta bort en ögonblicksbild som delas av flera senare ögonblicksbilder</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3854"/>
<location filename="SandMan.cpp" line="3845"/>
<source>Failed to remove old box data files</source>
<translation>Lyckades inte ta bort gamla låddatafiler</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3855"/>
<location filename="SandMan.cpp" line="3846"/>
<source>You are not authorized to update configuration in section &apos;%1&apos;</source>
<translation>Du är inte berättigad att uppdatera konfigurationen i sektion &apos;%1&apos;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3856"/>
<location filename="SandMan.cpp" line="3847"/>
<source>Failed to set configuration setting %1 in section %2: %3</source>
<translation>Lyckades inte ange konfigurationsinställning %1 i sektion %2: %3</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3857"/>
<location filename="SandMan.cpp" line="3848"/>
<source>Can not create snapshot of an empty sandbox</source>
<translation>Kan inte skapa ögonblicksbild av en tom sandlåda</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3858"/>
<location filename="SandMan.cpp" line="3849"/>
<source>A sandbox with that name already exists</source>
<translation>En sandlåda med det namnet existerar redan</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3859"/>
<location filename="SandMan.cpp" line="3850"/>
<source>The config password must not be longer than 64 characters</source>
<translation>Konfigurationslösenordet får inte vara längre än 64 tecken</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3860"/>
<location filename="SandMan.cpp" line="3851"/>
<source>The operation was canceled by the user</source>
<translation>Operationen avbröts av användaren</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3861"/>
<location filename="SandMan.cpp" line="3852"/>
<source>The content of an unmounted sandbox can not be deleted</source>
<oldsource>The content of an un mounted sandbox can not be deleted</oldsource>
<translation>Innehållet i en omonterad sandlåda kan inte raderas</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3863"/>
<location filename="SandMan.cpp" line="3854"/>
<source>%1</source>
<translation>%1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3865"/>
<location filename="SandMan.cpp" line="3856"/>
<source>Import/Export not available, 7z.dll could not be loaded</source>
<translation>Importera/Exportera ej tillgängligt, 7z.dll kunde ej laddas</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3962"/>
<location filename="SandMan.cpp" line="3953"/>
<source>Do you want to open %1 in a sandboxed or unsandboxed Web browser?</source>
<translation>Vill du öppna %1 i en sandlådad eller osandlådad webbläsare?</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3966"/>
<location filename="SandMan.cpp" line="3957"/>
<source>Sandboxed</source>
<translation>Sandlådad</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3967"/>
<location filename="SandMan.cpp" line="3958"/>
<source>Unsandboxed</source>
<translation>Osandlådad</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4126"/>
<location filename="SandMan.cpp" line="4117"/>
<source>Case Sensitive</source>
<translation>Skiftlägeskänslig</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4127"/>
<location filename="SandMan.cpp" line="4118"/>
<source>RegExp</source>
<translation>RegExp</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4128"/>
<location filename="SandMan.cpp" line="4119"/>
<source>Highlight</source>
<translation>Markera</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4129"/>
<location filename="SandMan.cpp" line="4120"/>
<source>Close</source>
<translation>Stäng</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4130"/>
<location filename="SandMan.cpp" line="4121"/>
<source>&amp;Find ...</source>
<translation>&amp;Hitta ...</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4131"/>
<location filename="SandMan.cpp" line="4122"/>
<source>All columns</source>
<translation>Alla kolumner</translation>
</message>
@ -4376,7 +4365,7 @@ Denna fil är en del av Sandboxie och alla ändringar gjorda i den återställs
<translation type="vanished">Misslyckades att skapa lådarkiv</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3867"/>
<location filename="SandMan.cpp" line="3858"/>
<source>Failed to open the 7z archive</source>
<translation>Lyckades inte öppna 7z-arkivet</translation>
</message>
@ -4389,12 +4378,12 @@ Denna fil är en del av Sandboxie och alla ändringar gjorda i den återställs
<translation type="vanished">Den valda 7z-filen är INTE ett lådarkiv</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3871"/>
<location filename="SandMan.cpp" line="3862"/>
<source>Unknown Error Status: 0x%1</source>
<translation>Okänd felstatus: 0x%1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3895"/>
<location filename="SandMan.cpp" line="3886"/>
<source>Operation failed for %1 item(s).</source>
<translation>Operationen misslyckades för %1 post(er).</translation>
</message>
@ -4403,7 +4392,7 @@ Denna fil är en del av Sandboxie och alla ändringar gjorda i den återställs
<translation type="vanished">Vill du öppna %1 i en sandlådad (Ja) eller osandlådad (Nej) webbläsare?</translation>
</message>
<message>
<location filename="SandMan.cpp" line="3963"/>
<location filename="SandMan.cpp" line="3954"/>
<source>Remember choice for later.</source>
<translation>Kom ihåg valet till senare.</translation>
</message>
@ -4464,23 +4453,23 @@ Notera: Uppdateringskollen är ofta bakom senaste GitHub-utgivningen för att s
<translation type="vanished">&lt;p&gt;En Sandboxie-Plus uppdatering har nerladdats till följande plats:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;%2&quot;&gt;%1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vill du påbörja installationen? Om några program körs sandlådade, kommer de avslutas.&lt;/p&gt;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4179"/>
<location filename="SandMan.cpp" line="4170"/>
<source>&lt;h3&gt;About Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Copyright (c) 2020-2024 by DavidXanatos&lt;/p&gt;</source>
<oldsource>&lt;h3&gt;About Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Copyright (c) 2020-2023 by DavidXanatos&lt;/p&gt;</oldsource>
<translation type="unfinished">&lt;h3&gt;Om Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Upphovsrättigheter (c) 2020-2023 av DavidXanatos&lt;/p&gt;</translation>
<translation>&lt;h3&gt;Om Sandboxie-Plus&lt;/h3&gt;&lt;p&gt;Version %1&lt;/p&gt;&lt;p&gt;Upphovsrättigheter (c) 2020-2024 av DavidXanatos&lt;/p&gt;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4187"/>
<location filename="SandMan.cpp" line="4178"/>
<source>This copy of Sandboxie+ is certified for: %1</source>
<translation>Denna kopia av Sandboxie-Plus är certifierad för: %1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4189"/>
<location filename="SandMan.cpp" line="4180"/>
<source>Sandboxie+ is free for personal and non-commercial use.</source>
<translation>Sandboxie-Plus är gratis för personlig och icke-kommersiell användning.</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4192"/>
<location filename="SandMan.cpp" line="4183"/>
<source>Sandboxie-Plus is an open source continuation of Sandboxie.&lt;br /&gt;Visit &lt;a href=&quot;https://sandboxie-plus.com&quot;&gt;sandboxie-plus.com&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;%3&lt;br /&gt;&lt;br /&gt;Driver version: %1&lt;br /&gt;Features: %2&lt;br /&gt;&lt;br /&gt;Icons from &lt;a href=&quot;https://icons8.com&quot;&gt;icons8.com&lt;/a&gt;</source>
<translation>Sandboxie-Plus är en öppen källa fortsättning av Sandboxie.&lt;br /&gt;Besök &lt;a href=&quot;https://sandboxie-plus.com&quot;&gt;sandboxie-plus.com&lt;/a&gt; för mer information.&lt;br /&gt;&lt;br /&gt;%3&lt;br /&gt;&lt;br /&gt;Drivrutinsversion: %1&lt;br /&gt;Funktioner: %2&lt;br /&gt;&lt;br /&gt;Ikoner från &lt;a href=&quot;https://icons8.com&quot;&gt;icons8.com&lt;/a&gt;</translation>
</message>
@ -8612,27 +8601,27 @@ istället för &quot;*&quot;.</translation>
<context>
<name>QPlatformTheme</name>
<message>
<location filename="SandMan.cpp" line="4258"/>
<location filename="SandMan.cpp" line="4249"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4259"/>
<location filename="SandMan.cpp" line="4250"/>
<source>Apply</source>
<translation>Tillämpa</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4260"/>
<location filename="SandMan.cpp" line="4251"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4261"/>
<location filename="SandMan.cpp" line="4252"/>
<source>&amp;Yes</source>
<translation>&amp;Ja</translation>
</message>
<message>
<location filename="SandMan.cpp" line="4262"/>
<location filename="SandMan.cpp" line="4253"/>
<source>&amp;No</source>
<translation>&amp;Nej</translation>
</message>