Merge remote-tracking branch 'origin/master' into feature/remove-httpserver
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
@@ -6,6 +6,8 @@
|
||||
<RootNamespace>license_upgrader</RootNamespace>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -30,3 +31,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<AssemblyName>Duplicati.CommandLine.AutoUpdater.Implementation</AssemblyName>
|
||||
<RootNamespace>Duplicati.CommandLine.AutoUpdater</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -20,3 +21,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>A backend debugging tool for Duplicati</Description>
|
||||
<AssemblyName>Duplicati.CommandLine.BackendTester.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -27,3 +28,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<AssemblyName>Duplicati.CommandLine.BackendTool.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -20,3 +21,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>A commandline version of Duplicati</Description>
|
||||
<AssemblyName>Duplicati.CommandLine.Implementation</AssemblyName>
|
||||
<ApplicationIcon>TrayWarning.ico</ApplicationIcon>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -34,4 +35,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -20,8 +20,10 @@
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
|
||||
using Duplicati.Library.Localization.Short;
|
||||
namespace Duplicati.CommandLine.Strings {
|
||||
internal static class Program {
|
||||
namespace Duplicati.CommandLine.Strings
|
||||
{
|
||||
internal static class Program
|
||||
{
|
||||
public static string DeleteCommandNeedsOptions(string commandname, string[] options) { return LC.L(@"The command {0} needs at least one of the following options set: {1}", commandname, string.Join(", ", options)); }
|
||||
public static string WrongNumberOfCommandsError_v2(int actualcommands, int expectedcommands, string[] commands) { return LC.L(@"Found {0} commands but expected {1}, commands:
|
||||
{2}", actualcommands, expectedcommands, string.Join(System.Environment.NewLine, commands ?? new string[0])); }
|
||||
@@ -47,13 +49,12 @@ namespace Duplicati.CommandLine.Strings {
|
||||
public static string IncludeShort { get { return LC.L(@"Include files"); } }
|
||||
public static string ExcludeLong { get { return LC.L(@"Exclude files that match this filter. The special character * means any number of character, and the special character ? means any single character, use *.txt to exclude all files with a txt extension. Regular expressions are also supported and can be supplied by using hard braces, i.e. [.*\.txt]. Filter groups (which encapsulate a built-in set of well-known files and folders) can be specified by using curly braces, i.e. {{TemporaryFiles}}."); } }
|
||||
public static string ExcludeShort { get { return LC.L(@"Exclude files"); } }
|
||||
public static string ControlFilesOptionShort { get { return LC.L(@"If this option is used with a backup operation, it is interpreted as a list of files to add to the filesets. When used with list or restore, it will list or restore the control files instead of the normal files."); } }
|
||||
public static string ControlFilesOptionLong { get { return LC.L(@"Use control files"); } }
|
||||
public static string ControlFilesOptionShort { get { return LC.L(@"Use control files"); } }
|
||||
public static string ControlFilesOptionLong { get { return LC.L(@"If this option is used with a backup operation, it is interpreted as a list of files to add to the filesets. When used with list or restore, it will list or restore the control files instead of the normal files."); } }
|
||||
public static string QuietConsoleOptionLong { get { return LC.L(@"If this option is set, progress reports and other messages that would normally go to the console will be redirected to the log."); } }
|
||||
public static string QuietConsoleOptionShort { get { return LC.L(@"Disable console output"); } }
|
||||
public static string SkippingSourceArgumentsOnNonBackupOperation { get { return @"The --source argument was specified in the parameter file, but the current operation is not a backup operation, so the argument is ignored"; } }
|
||||
|
||||
|
||||
|
||||
// ReSharper disable once UnusedMember.Global
|
||||
// This is a placeholder message that is intended to be used with the code
|
||||
// for each error and log message. The idea is that the commandline will
|
||||
|
||||
+3
-2
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AssemblyName>Duplicati.CommandLine.ConfigurationImporter.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -18,4 +19,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>RecoveryTool for Duplicati</Description>
|
||||
<AssemblyName>Duplicati.CommandLine.RecoveryTool.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -25,3 +26,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
@@ -10,6 +10,7 @@
|
||||
<TrimMode>copyused</TrimMode>
|
||||
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
|
||||
<ApplicationManifest>app.manifest</ApplicationManifest>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -61,3 +62,4 @@
|
||||
<ProjectReference Include="..\..\Tools\Duplicati.Tools.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -31,4 +32,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Common\Duplicati.Library.Common.csproj" />
|
||||
@@ -16,4 +17,4 @@
|
||||
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Interface\Duplicati.Library.Interface.csproj" />
|
||||
@@ -17,4 +18,4 @@
|
||||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Azure.KeyVault.Core" Version="3.0.4" />
|
||||
@@ -30,4 +31,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -22,4 +23,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
using Duplicati.Library.Localization.Short;
|
||||
namespace Duplicati.Library.Backend.Strings {
|
||||
internal static class B2 {
|
||||
public static string B2applicationkeyDescriptionShort { get { return LC.L(@"The ""B2 Cloud Storage Application Key"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-password"" property"); } }
|
||||
public static string B2applicationkeyDescriptionLong { get { return LC.L(@"The ""B2 Cloud Storage Application Key"""); } }
|
||||
public static string B2applicationkeyDescriptionLong { get { return LC.L(@"The ""B2 Cloud Storage Application Key"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-password"" property"); } }
|
||||
public static string B2applicationkeyDescriptionShort { get { return LC.L(@"The ""B2 Cloud Storage Application Key"""); } }
|
||||
public static string B2accountidDescriptionLong { get { return LC.L(@"The ""B2 Cloud Storage Account ID"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-username"" property"); } }
|
||||
public static string B2accountidDescriptionShort { get { return LC.L(@"The ""B2 Cloud Storage Account ID"""); } }
|
||||
public static string DisplayName { get { return LC.L(@"B2 Cloud Storage"); } }
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -24,4 +25,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -19,4 +20,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Dropbox backend for Duplicati</Description>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -25,4 +23,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -20,3 +21,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -19,4 +20,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -22,4 +23,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -23,6 +23,7 @@ using System;
|
||||
using Duplicati.Library.Interface;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Duplicati.Library.Localization.Short;
|
||||
|
||||
namespace Duplicati.Library.Backend.GoogleServices
|
||||
{
|
||||
@@ -67,19 +68,19 @@ namespace Duplicati.Library.Backend.GoogleServices
|
||||
|
||||
public string Key { get { return "gcs-getconfig"; } }
|
||||
|
||||
public string DisplayName { get { return "Google Cloud Storage configuration module"; } }
|
||||
public string DisplayName { get { return LC.L("Google Cloud Storage configuration module"); } }
|
||||
|
||||
public string Description { get { return "Exposes Google Cloud Storage configuration as a web module"; } }
|
||||
public string Description { get { return LC.L("Exposes Google Cloud Storage configuration as a web module"); } }
|
||||
|
||||
|
||||
public System.Collections.Generic.IList<ICommandLineArgument> SupportedCommands
|
||||
{
|
||||
get
|
||||
{
|
||||
return new List<ICommandLineArgument>(new ICommandLineArgument[] {
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, "The config to get", "Provides different config values", DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
return new List<ICommandLineArgument>([
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, LC.L("The config to get"), LC.L("Provides different config values"), DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
|
||||
});
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -21,3 +22,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -21,3 +22,4 @@
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="MegaApiClient" Version="1.10.3" />
|
||||
<PackageReference Include="Otp.NET" Version="1.2.2" />
|
||||
<PackageReference Include="MegaApiClient" Version="1.10.4" />
|
||||
<PackageReference Include="Otp.NET" Version="1.4.0" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
</ItemGroup>
|
||||
|
||||
@@ -23,4 +24,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -22,3 +23,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
<ProjectReference Include="..\..\Logging\Duplicati.Library.Logging.csproj" />
|
||||
<ProjectReference Include="..\..\Backend\OAuthHelper\Duplicati.Library.OAuthHelper.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -22,4 +23,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -23,6 +23,7 @@ using System;
|
||||
using Duplicati.Library.Interface;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Duplicati.Library.Localization.Short;
|
||||
|
||||
namespace Duplicati.Library.Backend.OpenStack
|
||||
{
|
||||
@@ -63,19 +64,19 @@ namespace Duplicati.Library.Backend.OpenStack
|
||||
|
||||
public string Key { get { return "openstack-getconfig"; } }
|
||||
|
||||
public string DisplayName { get { return "OpenStack configuration module"; } }
|
||||
public string DisplayName { get { return LC.L("OpenStack configuration module"); } }
|
||||
|
||||
public string Description { get { return "Exposes OpenStack configuration as a web module"; } }
|
||||
public string Description { get { return LC.L("Exposes OpenStack configuration as a web module"); } }
|
||||
|
||||
|
||||
public System.Collections.Generic.IList<ICommandLineArgument> SupportedCommands
|
||||
{
|
||||
get
|
||||
{
|
||||
return new List<ICommandLineArgument>(new ICommandLineArgument[] {
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, "The config to get", "Provides different config values", DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
return new List<ICommandLineArgument>([
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, LC.L("The config to get"), LC.L("Provides different config values"), DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
|
||||
});
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -21,4 +22,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -28,4 +29,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -21,8 +21,8 @@
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Duplicati.Library.Interface;
|
||||
using Duplicati.Library.Localization.Short;
|
||||
|
||||
namespace Duplicati.Library.Backend
|
||||
{
|
||||
@@ -52,11 +52,11 @@ namespace Duplicati.Library.Backend
|
||||
options.TryGetValue(KEY_CONFIGTYPE, out k);
|
||||
if (string.IsNullOrWhiteSpace(k))
|
||||
k = DEFAULT_CONFIG_TYPE_STR;
|
||||
|
||||
|
||||
ConfigType ct;
|
||||
if (!Enum.TryParse<ConfigType>(k, true, out ct))
|
||||
ct = DEFAULT_CONFIG_TYPE;
|
||||
|
||||
|
||||
switch (ct)
|
||||
{
|
||||
case ConfigType.RegionHosts:
|
||||
@@ -72,18 +72,18 @@ namespace Duplicati.Library.Backend
|
||||
|
||||
public string Key { get { return "s3-getconfig"; } }
|
||||
|
||||
public string DisplayName { get { return "S3 configuration module"; } }
|
||||
public string DisplayName { get { return LC.L("S3 configuration module"); } }
|
||||
|
||||
public string Description { get { return "Exposes S3 configuration as a web module"; } }
|
||||
public string Description { get { return LC.L("Exposes S3 configuration as a web module"); } }
|
||||
|
||||
public IList<ICommandLineArgument> SupportedCommands
|
||||
{
|
||||
get
|
||||
{
|
||||
return new List<ICommandLineArgument>(new ICommandLineArgument[] {
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, "The config to get", "Provides different config values", DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
return new List<ICommandLineArgument>([
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, LC.L("The config to get"), LC.L("Provides different config values"), DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
|
||||
});
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@ using System.Linq;
|
||||
using Duplicati.Library.Interface;
|
||||
using Amazon.IdentityManagement;
|
||||
using Amazon.IdentityManagement.Model;
|
||||
using Duplicati.Library.Localization.Short;
|
||||
|
||||
namespace Duplicati.Library.Backend
|
||||
{
|
||||
@@ -67,20 +68,20 @@ namespace Duplicati.Library.Backend
|
||||
|
||||
public string Key { get { return "s3-iamconfig"; } }
|
||||
|
||||
public string DisplayName { get { return "S3 IAM support module"; } }
|
||||
public string DisplayName { get { return LC.L("S3 IAM support module"); } }
|
||||
|
||||
public string Description { get { return "Exposes S3 IAM manipulation as a web module"; } }
|
||||
public string Description { get { return LC.L("Exposes S3 IAM manipulation as a web module"); } }
|
||||
|
||||
|
||||
public IList<ICommandLineArgument> SupportedCommands
|
||||
{
|
||||
get
|
||||
{
|
||||
return new List<ICommandLineArgument>(new ICommandLineArgument[] {
|
||||
new CommandLineArgument(KEY_OPERATION, CommandLineArgument.ArgumentType.Enumeration, "The operation to perform", "Selects the operation to perform", null, Enum.GetNames(typeof(Operation))),
|
||||
new CommandLineArgument(KEY_USERNAME, CommandLineArgument.ArgumentType.String, "The username", "The Amazon Access Key ID"),
|
||||
new CommandLineArgument(KEY_PASSWORD, CommandLineArgument.ArgumentType.String, "The password", "The Amazon Secret Key"),
|
||||
});
|
||||
return new List<ICommandLineArgument>([
|
||||
new CommandLineArgument(KEY_OPERATION, CommandLineArgument.ArgumentType.Enumeration, LC.L("The operation to perform"), LC.L("Selects the operation to perform"), null, Enum.GetNames(typeof(Operation))),
|
||||
new CommandLineArgument(KEY_USERNAME, CommandLineArgument.ArgumentType.String, LC.L("The username"), LC.L("The Amazon Access Key ID")),
|
||||
new CommandLineArgument(KEY_PASSWORD, CommandLineArgument.ArgumentType.String, LC.L("The password"), LC.L("The Amazon Secret Key")),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ namespace Duplicati.Library.Backend.Strings
|
||||
public static string S3ServerNameDescriptionShort { get { return LC.L(@"Specifies an alternate S3 server name"); } }
|
||||
public static string S3ClientDescriptionShort { get { return LC.L(@"Specifies the S3 client library to use"); } }
|
||||
public static string DescriptionUseSSLLong { get { return LC.L(@"Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections."); } }
|
||||
public static string DescriptionS3ClientLong { get { return LC.L(@"Set either to aws or minio . Then either the AWS SDK or Minio SDK will used to communicate with S3 services."); } }
|
||||
public static string DescriptionS3ClientLong { get { return LC.L(@"Set either to aws or minio. Then either the AWS SDK or Minio SDK will be used to communicate with S3 services."); } }
|
||||
public static string DescriptionUseSSLShort { get { return LC.L(@"Instructs Duplicati to use an SSL (https) connection"); } }
|
||||
public static string DescriptionDisableChunkEncodingLong { get { return LC.L(@"This disables chunk encoding for the aws client, which is not supported by all S3 providers."); } }
|
||||
public static string DescriptionDisableChunkEncodingShort { get { return LC.L(@"Disable chunk encoding (aws client only)"); } }
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -25,3 +26,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Interface\Duplicati.Library.Interface.csproj" />
|
||||
@@ -25,4 +26,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
@@ -22,4 +23,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -4,19 +4,15 @@
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Description>Storj backend for Duplicati</Description>
|
||||
</PropertyGroup>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
<PackageReference Include="uplink.NET" Version="2.12.3363" />
|
||||
|
||||
<!-- There is a packaging issue, in the way the Storj binaries are included: https://github.com/TopperDEL/uplink.net/issues/39 -->
|
||||
<!-- The release build process now manually injects the correct binary components based on the runtime target until resolved. -->
|
||||
<!-- The conditionals below ensure that building locally and debugging should still work -->
|
||||
|
||||
<PackageReference Condition="$(RuntimeIdentifier.StartsWith('win-'))" Include="uplink.NET.Win" Version="2.12.3363" />
|
||||
<PackageReference Condition="$(RuntimeIdentifier.StartsWith('linux-'))" Include="uplink.NET.Linux" Version="2.12.3363" />
|
||||
<PackageReference Condition="$(RuntimeIdentifier.StartsWith('osx-'))" Include="uplink.NET.Mac" Version="2.12.3363" />
|
||||
<PackageReference Include="uplink.NET" Version="2.13.3484" />
|
||||
<PackageReference Include="uplink.NET.Win" Version="2.13.3484" />
|
||||
<PackageReference Include="uplink.NET.Linux" Version="2.13.3484" />
|
||||
<PackageReference Include="uplink.NET.Mac" Version="2.13.3484" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -33,3 +29,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
using Duplicati.Library.Interface;
|
||||
using Duplicati.Library.Localization.Short;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
@@ -40,18 +41,18 @@ namespace Duplicati.Library.Backend.Storj
|
||||
|
||||
public string Key { get { return "storj-getconfig"; } }
|
||||
|
||||
public string DisplayName { get { return "Storj DCS configuration module"; } }
|
||||
public string DisplayName { get { return LC.L("Storj DCS configuration module"); } }
|
||||
|
||||
public string Description { get { return "Exposes Storj DCS configuration as a web module"; } }
|
||||
public string Description { get { return LC.L("Exposes Storj DCS configuration as a web module"); } }
|
||||
|
||||
public IList<ICommandLineArgument> SupportedCommands
|
||||
{
|
||||
get
|
||||
{
|
||||
return new List<ICommandLineArgument>(new ICommandLineArgument[] {
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, "The config to get", "Provides different config values", DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
return new List<ICommandLineArgument>([
|
||||
new CommandLineArgument(KEY_CONFIGTYPE, CommandLineArgument.ArgumentType.Enumeration, LC.L("The config to get"), LC.L("Provides different config values"), DEFAULT_CONFIG_TYPE_STR, Enum.GetNames(typeof(ConfigType)))
|
||||
|
||||
});
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -24,4 +25,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Common\Duplicati.Library.Common.csproj" />
|
||||
@@ -23,4 +24,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -20,4 +21,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -76,7 +76,7 @@ public static class BackendModules
|
||||
private static bool IsStorjSupported =>
|
||||
(OperatingSystem.IsWindows() && (RuntimeInformation.ProcessArchitecture == Architecture.X64 || RuntimeInformation.ProcessArchitecture == Architecture.X86 || RuntimeInformation.ProcessArchitecture == Architecture.Arm64))
|
||||
||
|
||||
(OperatingSystem.IsLinux() && (RuntimeInformation.ProcessArchitecture == Architecture.X64))
|
||||
(OperatingSystem.IsLinux() && (RuntimeInformation.ProcessArchitecture == Architecture.X64 || RuntimeInformation.ProcessArchitecture == Architecture.Arm64 || RuntimeInformation.ProcessArchitecture == Architecture.Arm))
|
||||
||
|
||||
(OperatingSystem.IsMacOS() && (RuntimeInformation.ProcessArchitecture == Architecture.X64 || RuntimeInformation.ProcessArchitecture == Architecture.Arm64));
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Central reference to all backends</Description>
|
||||
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -31,4 +32,4 @@
|
||||
<ProjectReference Include="..\Backend\WEBDAV\Duplicati.Library.Backend.WEBDAV.csproj" />
|
||||
<ProjectReference Include="..\Backend\AliyunOSS\Duplicati.Library.Backend.AliyunOSS.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.IO</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -26,3 +27,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Compression</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -29,4 +30,4 @@
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -24,4 +25,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Encryption</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -23,4 +24,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Interface</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -24,4 +25,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -11,4 +12,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -47,3 +48,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -287,24 +287,24 @@ namespace Duplicati.Library.Main.Strings
|
||||
public static string UsebackgroundiopriorityShort { get { return LC.L("Sets the process to use low IO priority"); } }
|
||||
public static string UsebackgroundiopriorityLong { get { return LC.L("This option instructions the operating system to set the current process to use the lowest IO priority level, which can make operations run slower but will interfere less with other operations running at the same time"); } }
|
||||
|
||||
public static string ExcludeemptyfoldersShort { get { return "Excludes empty folders"; } }
|
||||
public static string ExcludeemptyfoldersLong { get { return "Use this option to remove all empty folders from a backup."; } }
|
||||
public static string ExcludeemptyfoldersShort { get { return LC.L("Excludes empty folders"); } }
|
||||
public static string ExcludeemptyfoldersLong { get { return LC.L("Use this option to remove all empty folders from a backup."); } }
|
||||
public static string IgnorefilenamesShort { get { return LC.L("List of filenames that exclude folders"); } }
|
||||
public static string IgnorefilenamesLong { get { return LC.L("Use this option to set a filename, or list of filenames, that indicate exclusion of a folder which contains it. A common use would be to have a file named something like \".nobackup\" and place this file into folders that should not be backed up."); } }
|
||||
public static string RestoresymlinkmetadataShort { get { return "Apply metadata to symlinks"; } }
|
||||
public static string RestoresymlinkmetadataLong { get { return "If symlink metadata is applied, it will usually mean changing the symlink target, instead of the symlink itself. For this reason, metadata is not applied to symlinks, but this option can be used to override this, such that metadata is applied to symlinks as well."; } }
|
||||
public static string UnittestmodeShort { get { return "Activate unittest mode"; } }
|
||||
public static string UnittestmodeLong { get { return "When running in unittest mode, no automatic fixes are applied, which assumes that the input data is always in perfect shape. This option is not intended for use in daily backups, but required for testing purposes to reveal potential problems."; } }
|
||||
public static string RestoresymlinkmetadataShort { get { return LC.L("Apply metadata to symlinks"); } }
|
||||
public static string RestoresymlinkmetadataLong { get { return LC.L("If symlink metadata is applied, it will usually mean changing the symlink target, instead of the symlink itself. For this reason, metadata is not applied to symlinks, but this option can be used to override this, such that metadata is applied to symlinks as well."); } }
|
||||
public static string UnittestmodeShort { get { return LC.L("Activate unittest mode"); } }
|
||||
public static string UnittestmodeLong { get { return LC.L("When running in unittest mode, no automatic fixes are applied, which assumes that the input data is always in perfect shape. This option is not intended for use in daily backups, but required for testing purposes to reveal potential problems."); } }
|
||||
|
||||
public static string ProfilealldatabasequeriesShort { get { return LC.L("Activates logging of all database queries"); } }
|
||||
public static string ProfilealldatabasequeriesLong { get { return LC.L("To improve performance of the backups, frequent database queries are not logged by default. Enable this option to log all database queries, and remember to set either --{0}={2} or --{1}={2} to report the additional log data", "console-log-level", "log-file-log-level", nameof(Logging.LogMessageType.Profiling)); } }
|
||||
public static string RebuildmissingdblockfilesShort { get { return "Rebuild dblock files when missing"; } }
|
||||
public static string RebuildmissingdblockfilesLong { get { return "If dblock files are missing from the destination, you can attempt to rebuild them using local source data. However, since the local data may have changed, it may not be possible to retrieve all the required data and the process may be slow. Use this option to attempt to rebuild missing dblock files."; } }
|
||||
public static string RebuildmissingdblockfilesShort { get { return LC.L("Rebuild dblock files when missing"); } }
|
||||
public static string RebuildmissingdblockfilesLong { get { return LC.L("If dblock files are missing from the destination, you can attempt to rebuild them using local source data. However, since the local data may have changed, it may not be possible to retrieve all the required data and the process may be slow. Use this option to attempt to rebuild missing dblock files."); } }
|
||||
|
||||
public static string AutoCompactIntervalShort { get { return "Minimum time between auto compactions"; } }
|
||||
public static string AutoCompactIntervalLong { get { return "The minimum amount of time that must elapse after the last compaction before another will be automatically triggered at the end of a backup job. Automatic compaction can be a long-running process and may not be desirable to run after every single backup."; } }
|
||||
public static string AutoVacuumIntervalShort { get { return "Minimum time between auto vacuums"; } }
|
||||
public static string AutoVacuumIntervalLong { get { return "The minimum amount of time that must elapse after the last vacuum before another will be automatically triggered at the end of a backup job. Automatic vacuum can be a long-running process and may not be desirable to run after every single backup."; } }
|
||||
public static string AutoCompactIntervalShort { get { return LC.L("Minimum time between auto compactions"); } }
|
||||
public static string AutoCompactIntervalLong { get { return LC.L("The minimum amount of time that must elapse after the last compaction before another will be automatically triggered at the end of a backup job. Automatic compaction can be a long-running process and may not be desirable to run after every single backup."); } }
|
||||
public static string AutoVacuumIntervalShort { get { return LC.L("Minimum time between auto vacuums"); } }
|
||||
public static string AutoVacuumIntervalLong { get { return LC.L("The minimum amount of time that must elapse after the last vacuum before another will be automatically triggered at the end of a backup job. Automatic vacuum can be a long-running process and may not be desirable to run after every single backup."); } }
|
||||
}
|
||||
|
||||
internal static class Common
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Modules.Builtin</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -37,3 +38,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -286,6 +286,8 @@ namespace Duplicati.Library.Modules.Builtin
|
||||
response.ReasonPhrase,
|
||||
responseContent
|
||||
);
|
||||
|
||||
response.EnsureSuccessStatusCode();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
@@ -6,7 +6,8 @@
|
||||
<AssemblyName>SQLiteHelper</AssemblyName>
|
||||
<Description>SQLiteHelper for Duplicati</Description>
|
||||
<RootNamespace>Duplicati.Library.SQLiteHelper</RootNamespace>
|
||||
</PropertyGroup>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Logging\Duplicati.Library.Logging.csproj" />
|
||||
@@ -39,3 +40,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -36,4 +37,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="CoCoL" Version="1.7.1" />
|
||||
@@ -22,4 +23,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Duplicati.Library.Utility</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -25,3 +26,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -320,3 +321,4 @@
|
||||
<ProjectReference Include="..\Library\Utility\Duplicati.Library.Utility.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
+3
-2
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Library\Interface\Duplicati.Library.Interface.csproj" />
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<AssemblyName>Duplicati.Server.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -53,3 +54,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
+3
-3
File diff suppressed because one or more lines are too long
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<AssemblyName>Duplicati.Service.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Library\Utility\Duplicati.Library.Utility.csproj" />
|
||||
@@ -16,4 +17,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Library</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -31,4 +32,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
@@ -6,6 +6,7 @@
|
||||
<IsPackable>false</IsPackable>
|
||||
<IsPublishable>false</IsPublishable>
|
||||
<RootNamespace>Duplicati.UnitTest</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -44,3 +45,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<Nullable>enable</Nullable>
|
||||
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>
|
||||
<RootNamespace>Duplicati.WebserverCore</RootNamespace>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -23,3 +24,4 @@
|
||||
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.3" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<AssemblyName>Duplicati.WindowsService.Implementation</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -27,4 +28,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>AutoUpdater tool for Duplicati</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>A backend debugging tool for Duplicati</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Tool for file-level access to remote destinations</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Configuration Import Tool for Duplicati</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>RecoveryTool for Duplicati</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>The Server SharpAESCrypt implementation</Description>
|
||||
<AssemblyName>Duplicati.CommandLine.SharpAESCrypt</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -18,4 +19,4 @@
|
||||
<ProjectReference Include="..\..\..\Duplicati\Library\Encryption\Duplicati.Library.Encryption.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+3
-2
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>The Server Snapshots implementation</Description>
|
||||
<AssemblyName>Duplicati.CommandLine.Snapshots</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -18,4 +19,4 @@
|
||||
<ProjectReference Include="..\..\..\Duplicati\Library\Snapshots\Duplicati.Library.Snapshots.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Commandline implementation of Duplicati</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -18,3 +19,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>The Duplicati Tray implementation</Description>
|
||||
<ApplicationIcon>..\..\..\Duplicati\GUI\Duplicati.GUI.TrayIcon\Duplicati.ico</ApplicationIcon>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -18,4 +19,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>The Duplicati Server implementation</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Service controller for Duplicati</Description>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -17,4 +18,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>WindowsService for Duplicati</Description>
|
||||
<AssemblyName>Duplicati.WindowsService</AssemblyName>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -18,4 +19,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
+19
-10
@@ -1,14 +1,23 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
|
||||
[duplicati.duplicati]
|
||||
source_file = duplicati/localization.pot
|
||||
file_filter = duplicati/localization-<lang>.po
|
||||
source_lang = en
|
||||
type = PO
|
||||
[o:duplicati:p:duplicati:r:duplicati]
|
||||
file_filter = duplicati/localization-<lang>.po
|
||||
source_file = duplicati/localization.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
minimum_perc = 0
|
||||
resource_name = localization.pot
|
||||
replace_edited_strings = false
|
||||
keep_translations = false
|
||||
|
||||
[o:duplicati:p:duplicati:r:webroot]
|
||||
file_filter = webroot/localization_webroot-<lang>.po
|
||||
source_file = webroot/localization_webroot.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
minimum_perc = 0
|
||||
resource_name = localization_webroot.pot
|
||||
replace_edited_strings = false
|
||||
keep_translations = false
|
||||
|
||||
[duplicati.webroot]
|
||||
source_file = webroot/localization_webroot.pot
|
||||
file_filter = webroot/localization_webroot-<lang>.po
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
Binary file not shown.
@@ -7,9 +7,9 @@
|
||||
# Andrea Ricci <rccndr+github@gmail.com>, 2016
|
||||
# Andrea De Lunardi <a.delunardi@arca.com>, 2017
|
||||
# Francesco Infantini <infantini.francesco@gmail.com>, 2018
|
||||
# albanobattistella <albano_battistella@hotmail.com>, 2019
|
||||
# Antonio Mazzarino <mzzntn95@gmail.com>, 2020
|
||||
# Folgore101 <andrea.gramegna@gmail.com>, 2020
|
||||
# albanobattistella <albanobattistella@gmail.com>, 2020
|
||||
# Folgore101 <andrea.gramegna@gmail.com>, 2024
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
@@ -18,13 +18,13 @@ msgstr ""
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-05-21 17:27+0200\n"
|
||||
"PO-Revision-Date: 2016-10-04 18:53+0000\n"
|
||||
"Last-Translator: Folgore101 <andrea.gramegna@gmail.com>, 2020\n"
|
||||
"Language-Team: Italian (https://www.transifex.com/duplicati/teams/67655/it/)\n"
|
||||
"Last-Translator: Folgore101 <andrea.gramegna@gmail.com>, 2024\n"
|
||||
"Language-Team: Italian (https://app.transifex.com/duplicati/teams/67655/it/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: it\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: Server/Strings.cs:7
|
||||
msgid "Another instance is running, and was notified"
|
||||
@@ -919,7 +919,7 @@ msgstr "Devi fornire un ID progetto con --{0} per creare un bucket"
|
||||
#: Library/Backend/GoogleServices/Strings.cs:26
|
||||
#: Library/Backend/GoogleServices/Strings.cs:42
|
||||
#: Library/Backend/Box/Strings.cs:23 Library/Backend/OneDrive/Strings.cs:6
|
||||
#: Library/Backend/Dropbox/Strings.cs:24
|
||||
#: Library/Backend/HubiC/Strings.cs:23 Library/Backend/Dropbox/Strings.cs:24
|
||||
#: Library/Backend/OAuthHelper/Strings.cs:9
|
||||
msgid "The authorization code"
|
||||
msgstr "Il codice di autorizzazione"
|
||||
@@ -927,7 +927,7 @@ msgstr "Il codice di autorizzazione"
|
||||
#: Library/Backend/GoogleServices/Strings.cs:27
|
||||
#: Library/Backend/GoogleServices/Strings.cs:43
|
||||
#: Library/Backend/Box/Strings.cs:24 Library/Backend/OneDrive/Strings.cs:7
|
||||
#: Library/Backend/Dropbox/Strings.cs:25
|
||||
#: Library/Backend/HubiC/Strings.cs:24 Library/Backend/Dropbox/Strings.cs:25
|
||||
#: Library/Backend/OAuthHelper/Strings.cs:10
|
||||
#, csharp-format
|
||||
msgid "The authorization token retrieved from {0}"
|
||||
@@ -1164,14 +1164,14 @@ msgstr "Impossibile determinare il nome del bucket per l'host: {0}"
|
||||
msgid ""
|
||||
"This flag toggles the use of the special RRS header. Files stored using RRS "
|
||||
"are more likely to disappear than those stored normally, but also costs less"
|
||||
" to store. See the full description here: http://aws.amazon.com/about-aws"
|
||||
"/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/"
|
||||
" to store. See the full description here: http://aws.amazon.com/about-"
|
||||
"aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/"
|
||||
msgstr ""
|
||||
"Questo flag attiva/disattiva l'utilizzo dell'intestazione speciale RRS. I "
|
||||
"file archiviati utilizzando RRS hanno maggiori probabilità di essere persi "
|
||||
"rispetto a quelli archiviati normalmente, ma anche costi di archiviazione "
|
||||
"minori. Guarda la descrizione completa qui: http://aws.amazon.com/about-aws"
|
||||
"/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/"
|
||||
"minori. Guarda la descrizione completa qui: http://aws.amazon.com/about-"
|
||||
"aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/"
|
||||
|
||||
#: Library/Backend/S3/Strings.cs:21
|
||||
msgid "Use Reduced Redundancy Storage"
|
||||
@@ -1681,6 +1681,17 @@ msgid ""
|
||||
" a username and password is supplied, the same credentials are used for all "
|
||||
"destinations."
|
||||
msgstr ""
|
||||
"Questa opzione consente di specificare più target. Il percorso di "
|
||||
"destinazione principale viene posizionato prima dell'elenco dei percorsi "
|
||||
"forniti con questa opzione. Prima di avviare il backup, viene verificata "
|
||||
"l'esistenza di ogni cartella nell'elenco e, facoltativamente, la presenza "
|
||||
"del file marker fornito da - {0}. Il primo percorso esistente che contiene "
|
||||
"facoltativamente il file marker viene quindi utilizzato come destinazione. "
|
||||
"Più destinazioni sono separate da un \"{1}\". Su Windows, il percorso può "
|
||||
"essere un percorso UNC e la lettera dell'unità può essere sostituita da un "
|
||||
"asterisco (*), ad esempio: \"*: \\ backup\", che esaminerà tutte le lettere "
|
||||
"dell'unità. Se vengono forniti un nome utente e una password, vengono "
|
||||
"utilizzate le stesse credenziali per tutte le destinazioni."
|
||||
|
||||
#: Library/Backend/File/Strings.cs:7
|
||||
msgid "A list of secondary target paths"
|
||||
@@ -1726,6 +1737,12 @@ msgid ""
|
||||
"to fail. This option has no effect unless the --disable-streaming-transfers"
|
||||
" option is activated."
|
||||
msgstr ""
|
||||
"Quando si memorizza il file, l'operazione standard è quella di copiare il "
|
||||
"file ed eliminare l'originale. Questa sequenza assicura che l'operazione "
|
||||
"possa essere ritentata se qualcosa va storto. L'attivazione di questa "
|
||||
"opzione potrebbe non riuscire a ripetere l'operazione. Questa opzione non ha"
|
||||
" effetto a meno che non sia attivata l'opzione --disabilita-trasferimento-"
|
||||
"streaming."
|
||||
|
||||
#: Library/Backend/File/Strings.cs:17
|
||||
msgid "Move the file instead of copying it"
|
||||
@@ -2045,6 +2062,18 @@ msgstr "Sono stati trovati più gruppi con l'indirizzo email specificato: {0}"
|
||||
msgid "Conflicting group IDs used: given {0} but found {1}"
|
||||
msgstr "Conflitto ID utilizzati per il gruppo: dato {0} ma trovato {1}"
|
||||
|
||||
#: Library/Backend/HubiC/Strings.cs:21
|
||||
msgid ""
|
||||
"This backend can read and write data to HubiC. Supported format is "
|
||||
"\"hubic://container/folder\"."
|
||||
msgstr ""
|
||||
"Questo backend può leggere e scrivere dati su HubiC. Il formato supportato è"
|
||||
" \"hubic://container/folder\"."
|
||||
|
||||
#: Library/Backend/HubiC/Strings.cs:22
|
||||
msgid "HubiC"
|
||||
msgstr "HubiC"
|
||||
|
||||
#: Library/Backend/AzureBlob/Strings.cs:4
|
||||
msgid "All files will be written to the container specified"
|
||||
msgstr "Tutti i file saranno scritti nel contenitore specificato"
|
||||
@@ -2123,6 +2152,8 @@ msgid ""
|
||||
"The authentication method describes which way to use to connect to the "
|
||||
"network - either via API key or via an access grant."
|
||||
msgstr ""
|
||||
"Il metodo di autenticazione descrive quale modo utilizzare per connettersi "
|
||||
"alla rete - tramite chiave API o tramite una concessione di accesso."
|
||||
|
||||
#: Library/Backend/Tardigrade/Strings.cs:17
|
||||
msgid "The satellite"
|
||||
@@ -2148,6 +2179,9 @@ msgid ""
|
||||
"Head over to the dashboard of your satellite to create one if you do not "
|
||||
"already have an API key."
|
||||
msgstr ""
|
||||
"La chiave API consente l'accesso a un progetto specifico sul satellite "
|
||||
"scelto. Vai al pannello di controllo del tuo satellite per crearne uno se "
|
||||
"non disponi già di una chiave API."
|
||||
|
||||
#: Library/Backend/Tardigrade/Strings.cs:21
|
||||
msgid "The encryption passphrase"
|
||||
@@ -2174,6 +2208,9 @@ msgid ""
|
||||
"An access grant contains all information in one encrypted string. You may "
|
||||
"use it instead of a satellite, API key and secret."
|
||||
msgstr ""
|
||||
"Una concessione di accesso contiene tutte le informazioni in una stringa "
|
||||
"crittografata. È possibile utilizzarla al posto di un satellite, chiave API "
|
||||
"e segreto."
|
||||
|
||||
#: Library/Backend/Tardigrade/Strings.cs:25
|
||||
msgid "The bucket"
|
||||
@@ -2886,13 +2923,13 @@ msgid ""
|
||||
"when encountered."
|
||||
msgstr ""
|
||||
"Se un backup è interrotto ci saranno probabilmente file parziali presenti "
|
||||
"sul backend. Usa questo flag, Duplicati rimuoverà automaticamente questi "
|
||||
"sul backend. Usando questo flag, Duplicati rimuoverà automaticamente questi "
|
||||
"file quando saranno rilevati."
|
||||
|
||||
#: Library/Main/Strings.cs:37
|
||||
msgid "A flag indicating that Duplicati should remove unused files"
|
||||
msgstr ""
|
||||
"Un flag che indica che Duplicati dovrebbero rimuovere i file inutilizzati"
|
||||
"Un flag che indica che Duplicati dovrebbe rimuovere i file inutilizzati"
|
||||
|
||||
#: Library/Main/Strings.cs:38
|
||||
msgid ""
|
||||
@@ -2997,9 +3034,9 @@ msgid ""
|
||||
"If an upload or download fails, Duplicati will retry a number of times "
|
||||
"before failing. Use this to handle unstable network connections better."
|
||||
msgstr ""
|
||||
"Se l'operazione di caricare o scaricare non riesce, Duplicati ritenterà per "
|
||||
"un certo numero di volte prima di fallire. Usa questo per gestire meglio le "
|
||||
"connessioni di rete instabili."
|
||||
"Se l'operazione di caricare o scaricare fallisce, Duplicati riproverà più "
|
||||
"volte prima di fallire. Usalo per gestire meglio le connessioni di rete "
|
||||
"instabili."
|
||||
|
||||
#: Library/Main/Strings.cs:53
|
||||
msgid "Number of times to retry a failed transmission"
|
||||
@@ -3261,8 +3298,8 @@ msgstr ""
|
||||
"se non è consentita o supportata, in caso di errore non sarà prodotta "
|
||||
"nessuna notifica (si noti che il sistema operativo può ancora registrare gli"
|
||||
" avvisi di sistema). Impostandola su \"On\" Duplicati tenterà di creare "
|
||||
"un'istantanea ma se fallisce, mostrerà un messaggio di avviso nel registro."
|
||||
" Impostandola su \"Required\", Duplicati interromperà il backup se la "
|
||||
"un'istantanea ma se fallisce, mostrerà un messaggio di avviso nel registro. "
|
||||
" Impostandola su \"Required\", Duplicati interromperà il backup se la "
|
||||
"creazione dell'istantanea fallisce. Su Windows questa funzione utilizza il "
|
||||
"Volume Shadow Copy Services (VSS) e richiede privilegi amministrativi. Su "
|
||||
"Linux questa funzione utilizza Logical Volume Management (LVM) e richiede i "
|
||||
@@ -4514,7 +4551,7 @@ msgstr "La passphrase non può essere modificata per un backup esistente"
|
||||
#: Library/Main/Strings.cs:282
|
||||
#, csharp-format
|
||||
msgid "Failed to create a snapshot: {0}"
|
||||
msgstr "Creare dell'istantanea fallita: {0}"
|
||||
msgstr "Impossibile creare un'istantanea: {0}"
|
||||
|
||||
#: Library/Main/BackendManager.cs:589
|
||||
#, csharp-format
|
||||
@@ -4997,8 +5034,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Puoi specificare uno di questi \"{0}\", \"{1}\", \"{2}\", \"{3}\". Puoi "
|
||||
"fornire più opzioni separandole con una virgola, es. \"{0},{1}\". Il valore "
|
||||
"speciale \"{4}\" è una scorciatoia per \"{0},{1},{2},{3}\" e avvierà tutte "
|
||||
"le operazioni di backup per inviare una email."
|
||||
"speciale \"{4}\" è una scorciatoia per \"{0},{1},{2},{3}\" e invierà una "
|
||||
"email per tutte le operazioni di backup."
|
||||
|
||||
#: Library/Modules/Builtin/Strings.cs:103
|
||||
#: Library/Modules/Builtin/Strings.cs:135
|
||||
@@ -5133,7 +5170,7 @@ msgid ""
|
||||
"You can supply multiple options with a comma separator, e.g. \"{0},{1}\". The special value \"{4}\" is a shorthand for \"{0},{1},{2},{3}\" and will cause all backup operations to send a message."
|
||||
msgstr ""
|
||||
"Puoi specificare uno di \"{0}\", \"{1}\", \"{2}\", \"{3}\".\n"
|
||||
"Puoi fornire più opzioni con una virgola come separatore, es. \"{0},{1}\". Il valore speciale \"{4}\" è una scorciatoia per \"{0},{1},{2},{3}\" e avvierà tutte le operazioni di backup per inviare un messaggio."
|
||||
"Puoi fornire più opzioni con una virgola come separatore, es. \"{0},{1}\". Il valore speciale \"{4}\" è una scorciatoia per \"{0},{1},{2},{3}\" e invierà una messaggio per tutte le operazioni di backup."
|
||||
|
||||
#: Library/Modules/Builtin/Strings.cs:138
|
||||
#: Library/Modules/Builtin/Strings.cs:168
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+1447
-1243
File diff suppressed because it is too large
Load Diff
@@ -1 +0,0 @@
|
||||
export PATH="/usr/local/opt/gettext/bin:$PATH"
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
# transifex client in PATH necessary
|
||||
cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||
tx pull --language=de,fr,es,zh_CN,nl_NL,pl,fi,ru,da,it,zh_TW,cs,pt_BR,sr_RS,zh_HK,pt,lt,lv,sk_SK,ro,sv_SE,th,hu,sk,ca,ja_JP,bn,ko,fr_CA,en_GB
|
||||
tx pull --languages=de,fr,es,zh_CN,nl_NL,pl,fi,ru,da,it,zh_TW,cs,pt_BR,sr_RS,zh_HK,pt,lt,lv,sk_SK,ro,sv_SE,th,hu,sk,ca,ja_JP,bn,ko,fr_CA,en_GB
|
||||
|
||||
@@ -5,18 +5,18 @@
|
||||
# Devis Cerri <cerride@gmail.com>, 2017
|
||||
# Andrea De Lunardi <a.delunardi@arca.com>, 2018
|
||||
# Francesco Infantini <infantini.francesco@gmail.com>, 2019
|
||||
# albanobattistella <albano_battistella@hotmail.com>, 2019
|
||||
# Folgore101 <andrea.gramegna@gmail.com>, 2020
|
||||
# albanobattistella <albanobattistella@gmail.com>, 2019
|
||||
# Folgore101 <andrea.gramegna@gmail.com>, 2024
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Last-Translator: Folgore101 <andrea.gramegna@gmail.com>, 2020\n"
|
||||
"Language-Team: Italian (https://www.transifex.com/duplicati/teams/67655/it/)\n"
|
||||
"Last-Translator: Folgore101 <andrea.gramegna@gmail.com>, 2024\n"
|
||||
"Language-Team: Italian (https://app.transifex.com/duplicati/teams/67655/it/)\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: it\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
||||
|
||||
#: templates/advancedoptionseditor.html:48
|
||||
msgid "- pick an option -"
|
||||
@@ -865,15 +865,15 @@ msgstr "File scaricati"
|
||||
|
||||
#: scripts/services/ServerStatus.js:53
|
||||
msgid "Downloading files …"
|
||||
msgstr "Download di file ..."
|
||||
msgstr "Download di file..."
|
||||
|
||||
#: templates/notificationarea.html:24
|
||||
msgid "Downloading update…"
|
||||
msgstr "Download aggiornamento in corso ..."
|
||||
msgstr "Download dell'aggiornamento..."
|
||||
|
||||
#: templates/notificationarea.html:30
|
||||
msgid "Downloading …"
|
||||
msgstr "Download in corso ..."
|
||||
msgstr "Download in corso..."
|
||||
|
||||
#: scripts/services/AppUtils.js:301
|
||||
msgid "Duplicate option {{opt}}"
|
||||
@@ -2689,6 +2689,16 @@ msgstr ""
|
||||
"Il percorso deve essere un percorso assoluto, cioè deve iniziare con una "
|
||||
"barra '/'"
|
||||
|
||||
#: scripts/services/EditUriBuiltins.js:871
|
||||
msgid ""
|
||||
"The path should start with \"{{prefix1}}\" or \"{{prefix2}}\", otherwise you will not be able to see the files in the HubiC web interface.\n"
|
||||
"\n"
|
||||
"Do you want to add the prefix to the path automatically?"
|
||||
msgstr ""
|
||||
"Il percorso deve iniziare con \"{{prefix1}}\" o \"{{prefix2}}\", altrimenti non sarà possibile visualizzare i file nell'interfaccia Web di HubiC.\n"
|
||||
"\n"
|
||||
"Vuoi aggiungere automaticamente il prefisso al percorso?"
|
||||
|
||||
#: templates/backends/s3.html:33
|
||||
msgid "The region parameter is only applied when creating a new bucket"
|
||||
msgstr "Il parametro area è applicato solo quando si crea un nuovo bucket"
|
||||
@@ -2753,8 +2763,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Questa opzione non è riferita al numero massimo dei tuoi backup o alle "
|
||||
"dimensioni del file, né influisce sulla valutazione della deduplicazione. "
|
||||
"<external-link link=\"'https://www.duplicati.com/articles/Choosing-Sizes"
|
||||
"/#remote-volume-size'\">Guarda questa pagina prima di modificare le "
|
||||
"<external-link link=\"'https://www.duplicati.com/articles/Choosing-"
|
||||
"Sizes/#remote-volume-size'\">Guarda questa pagina prima di modificare le "
|
||||
"dimensioni del volume remoto.</external-link>"
|
||||
|
||||
#: scripts/controllers/RestoreController.js:36
|
||||
@@ -2874,14 +2884,14 @@ msgstr "Caricamento file di verifica ..."
|
||||
msgid ""
|
||||
"Usage reports help us improve the user experience and evaluate impact of new"
|
||||
" features. We use them to generate <external-link link=\"'https://usage-"
|
||||
"reporter.duplicati.com/'\">{{'public usage statistics' | translate"
|
||||
"}}</external-link>"
|
||||
"reporter.duplicati.com/'\">{{'public usage statistics' | "
|
||||
"translate}}</external-link>"
|
||||
msgstr ""
|
||||
"I report sull'utilizzo ci aiutano a migliorare l'esperienza dell'utente e a "
|
||||
"valutare l'impatto delle nuove funzionalità. Li usiamo per generare "
|
||||
"<external-link link=\"'https://usage-"
|
||||
"reporter.duplicati.com/'\">{{\"statistiche sull'uso pubblico\" | tradurre"
|
||||
"}}</external-link>"
|
||||
"reporter.duplicati.com/'\">{{\"statistiche sull'uso pubblico\" | "
|
||||
"tradurre}}</external-link>"
|
||||
|
||||
#: templates/settings.html:120
|
||||
msgid "Usage statistics"
|
||||
@@ -3190,7 +3200,7 @@ msgstr "Devi inserire un nome di dominio per utilizzare l'API v3"
|
||||
|
||||
#: scripts/controllers/EditBackupController.js:239
|
||||
msgid "You must enter a name for the backup"
|
||||
msgstr "Devi inserire un nome un nome per il backup"
|
||||
msgstr "Devi inserire un nome per il backup"
|
||||
|
||||
#: scripts/controllers/EditBackupController.js:246
|
||||
msgid "You must enter a passphrase or disable encryption"
|
||||
@@ -3324,6 +3334,7 @@ msgid "{{item.Backup.Metadata.TargetSizeString}} / {{$count}} Version"
|
||||
msgid_plural "{{item.Backup.Metadata.TargetSizeString}} / {{$count}} Versions"
|
||||
msgstr[0] "{{item.Backup.Metadata.TargetSizeString}} / {{$count}} Versione"
|
||||
msgstr[1] "{{item.Backup.Metadata.TargetSizeString}} / {{$count}} Versioni"
|
||||
msgstr[2] "{{item.Backup.Metadata.TargetSizeString}} / {{$count}} Versioni"
|
||||
|
||||
#: templates/pause.html:26
|
||||
msgid "{{number}} Hour"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -25,7 +25,6 @@ public static partial class Command
|
||||
/// <returns>An awaitable task</returns>
|
||||
public static async Task PrepareTargetDirectory(string baseDir, string buildDir, OSType os, ArchType arch, string buildTargetString, RuntimeConfig rtcfg, bool keepBuilds)
|
||||
{
|
||||
await InstallUplinkBinaries(buildDir, os, arch);
|
||||
await RemoveUnwantedFiles(os, buildDir);
|
||||
|
||||
switch (os)
|
||||
@@ -303,68 +302,4 @@ public static partial class Command
|
||||
|
||||
File.Move(tf, destinationPath);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Due to an issue with the packages for Uplink.Net, we need to download the binaries and manully extract them
|
||||
/// </summary>
|
||||
/// <param name="buildDir">The build directory</param>
|
||||
/// <param name="os">The target operating system</param>
|
||||
/// <param name="arch">The target architecture</param>
|
||||
/// <returns>An awaitable task</returns>
|
||||
static async Task InstallUplinkBinaries(string buildDir, OSType os, ArchType arch)
|
||||
{
|
||||
var buildroot = Path.GetDirectoryName(buildDir) ?? throw new Exception("Bad build dir");
|
||||
var pkgfolder = Path.Combine(buildroot, "nuget");
|
||||
var pkgname = os switch
|
||||
{
|
||||
OSType.Windows => (Url: "https://www.nuget.org/api/v2/package/uplink.NET.Win/2.12.3363", File: "uplink.net.win.2.12.3363.nupkg"),
|
||||
OSType.MacOS => (Url: "https://www.nuget.org/api/v2/package/uplink.NET.Mac/2.12.3365", File: "uplink.net.mac.2.12.3365.nupkg"),
|
||||
OSType.Linux => (Url: "https://www.nuget.org/api/v2/package/uplink.NET.Linux/2.12.3365", File: "uplink.net.linux.2.12.3365.nupkg"),
|
||||
_ => (null, null)
|
||||
};
|
||||
|
||||
var zipEntryName = os switch
|
||||
{
|
||||
OSType.Windows => arch switch
|
||||
{
|
||||
ArchType.x64 => "runtimes/win-x64/native/storj_uplink.dll",
|
||||
ArchType.x86 => "runtimes/win-x86/native/storj_uplink.dll",
|
||||
ArchType.Arm64 => "runtimes/win-arm64/native/storj_uplink.dll",
|
||||
_ => null
|
||||
},
|
||||
OSType.MacOS => arch switch
|
||||
{
|
||||
ArchType.x64 or ArchType.Arm64 => "runtimes/osx-x64/native/libstorj_uplink.dylib", // Dual-arch binary
|
||||
_ => null
|
||||
},
|
||||
OSType.Linux => arch switch
|
||||
{
|
||||
ArchType.x64 => "runtimes/linux-x64/native/storj_uplink.so",
|
||||
_ => null
|
||||
},
|
||||
_ => null
|
||||
};
|
||||
|
||||
// Combination not supported
|
||||
if (pkgname.Url == null || pkgname.File == null || zipEntryName == null)
|
||||
return;
|
||||
|
||||
var pkgpath = Path.Combine(pkgfolder, pkgname.File);
|
||||
if (!File.Exists(pkgpath))
|
||||
{
|
||||
if (!Directory.Exists(pkgfolder))
|
||||
Directory.CreateDirectory(pkgfolder);
|
||||
|
||||
await DownloadFileAsync(
|
||||
pkgname.Url,
|
||||
pkgpath
|
||||
);
|
||||
}
|
||||
|
||||
// Extract the binary and install it in the target folder
|
||||
using var archive = new ZipArchive(File.OpenRead(pkgpath));
|
||||
var entry = archive.GetEntry(zipEntryName);
|
||||
if (entry != null)
|
||||
entry.ExtractToFile(Path.Combine(buildDir, Path.GetFileName(zipEntryName)), true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -19,3 +20,4 @@
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Exe</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -16,4 +17,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Exe</OutputType>
|
||||
<Copyright>Copyright © 2024 Team Duplicati, MIT license</Copyright>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Duplicati\Library\Interface\Duplicati.Library.Interface.csproj" />
|
||||
@@ -18,4 +19,4 @@
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
Reference in New Issue
Block a user