Compare commits
1 Commits
v0.13.9
...
94d5084f58
Author | SHA1 | Date | |
---|---|---|---|
94d5084f58 |
@ -1,7 +1,7 @@
|
|||||||
name: Deploy
|
name: Deploy
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
tags: ["v[0-9]+.[0-9]+.[0-9]+"]
|
tags: ["v([0-9]+.)?[0-9]+.[0-9]+.[0-9]+"]
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
name: Build and Deploy
|
name: Build and Deploy
|
||||||
|
29
CHANGELOG.md
29
CHANGELOG.md
@ -3,35 +3,6 @@ Changelog
|
|||||||
=========
|
=========
|
||||||
|
|
||||||
|
|
||||||
[v0.13.9][v0.13.9] (2025-05-05) {#v0.13.9}
|
|
||||||
------------------------------------------
|
|
||||||
|
|
||||||
### Sonstiges {#v0.13.9-misc}
|
|
||||||
|
|
||||||
* Abhängigkeiten aktualisiert. (bf0db37872, 4af2fa256e, d1c07ee92a, 41c5288fc5)
|
|
||||||
* Automatisches Aktualisieren der Synchroisations-URL (`https://elwig.at/clients/` -> `https://sync.elwig.at/`). (e50e7337e6)
|
|
||||||
|
|
||||||
[v0.13.9]: https://git.necronda.net/winzer/elwig/releases/tag/v0.13.9
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[v0.13.8][v0.13.8] (2025-02-21) {#v0.13.8}
|
|
||||||
------------------------------------------
|
|
||||||
|
|
||||||
### Behobene Fehler {#v0.13.8-bugfixes}
|
|
||||||
|
|
||||||
* Details im Lieferungen-Fenster (`DeliveryAdminWindow`) für die WG Weinland richtiggestellt (Lesweagen, Verhalten bei _Gerebelt gewogen_). (138dae715e, aa98909c0a)
|
|
||||||
|
|
||||||
### Sonstiges {#v0.13.8-misc}
|
|
||||||
|
|
||||||
* Abhängigkeiten aktualisiert. (fe0a7dab2a, 775bb08e95)
|
|
||||||
|
|
||||||
[v0.13.8]: https://git.necronda.net/winzer/elwig/releases/tag/v0.13.8
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[v0.13.7][v0.13.7] (2025-01-21) {#v0.13.7}
|
[v0.13.7][v0.13.7] (2025-01-21) {#v0.13.7}
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ namespace Elwig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected override async void OnStartup(StartupEventArgs evt) {
|
protected override async void OnStartup(StartupEventArgs evt) {
|
||||||
Version = new Version(typeof(App).GetTypeInfo().Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion.Split('+')[0] ?? "0.0.0");
|
Version = new Version(typeof(App).GetTypeInfo().Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion.Split('+')[0] ?? "0.0.0.0");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await AppDbUpdater.CheckDb();
|
await AppDbUpdater.CheckDb();
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<UseWPF>true</UseWPF>
|
<UseWPF>true</UseWPF>
|
||||||
<PreserveCompilationContext>true</PreserveCompilationContext>
|
<PreserveCompilationContext>true</PreserveCompilationContext>
|
||||||
<ApplicationIcon>Resources\Images\Elwig.ico</ApplicationIcon>
|
<ApplicationIcon>Resources\Images\Elwig.ico</ApplicationIcon>
|
||||||
<Version>0.13.9</Version>
|
<Version>1.0.0.0</Version>
|
||||||
<SatelliteResourceLanguages>de-AT</SatelliteResourceLanguages>
|
<SatelliteResourceLanguages>de-AT</SatelliteResourceLanguages>
|
||||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||||
<ApplicationManifest>app.manifest</ApplicationManifest>
|
<ApplicationManifest>app.manifest</ApplicationManifest>
|
||||||
@ -26,20 +26,20 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
|
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
|
||||||
<PackageReference Include="LinqKit" Version="1.3.8" />
|
<PackageReference Include="LinqKit" Version="1.3.7" />
|
||||||
<PackageReference Include="MailKit" Version="4.12.0" />
|
<PackageReference Include="MailKit" Version="4.9.0" />
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="6.0.36" />
|
<PackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="6.0.36" />
|
||||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.4" />
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.1" />
|
||||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.4" />
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.1" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Configuration.Ini" Version="9.0.4" />
|
<PackageReference Include="Microsoft.Extensions.Configuration.Ini" Version="9.0.1" />
|
||||||
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.3179.45" />
|
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2903.40" />
|
||||||
<PackageReference Include="NJsonSchema" Version="11.3.2" />
|
<PackageReference Include="NJsonSchema" Version="11.1.0" />
|
||||||
<PackageReference Include="PdfiumViewer" Version="2.13.0" />
|
<PackageReference Include="PdfiumViewer" Version="2.13.0" />
|
||||||
<PackageReference Include="PdfiumViewer.Native.x86_64.no_v8-no_xfa" Version="2018.4.8.256" />
|
<PackageReference Include="PdfiumViewer.Native.x86_64.no_v8-no_xfa" Version="2018.4.8.256" />
|
||||||
<PackageReference Include="RazorLight" Version="2.3.1" />
|
<PackageReference Include="RazorLight" Version="2.3.1" />
|
||||||
<PackageReference Include="ScottPlot.WPF" Version="5.0.55" />
|
<PackageReference Include="ScottPlot.WPF" Version="5.0.53" />
|
||||||
<PackageReference Include="System.IO.Ports" Version="9.0.4" />
|
<PackageReference Include="System.IO.Ports" Version="9.0.1" />
|
||||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="9.0.4" />
|
<PackageReference Include="System.Text.Encoding.CodePages" Version="9.0.1" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -23,10 +23,6 @@ namespace Elwig.Helpers {
|
|||||||
public bool HasNetWeighing(Branch? b) => HasNetWeighing(b?.ZwstId);
|
public bool HasNetWeighing(Branch? b) => HasNetWeighing(b?.ZwstId);
|
||||||
public bool HasNetWeighing() => HasNetWeighing(App.ZwstId);
|
public bool HasNetWeighing() => HasNetWeighing(App.ZwstId);
|
||||||
|
|
||||||
public bool HasBoxWeighing(string? zwstId) => IsWinzerkeller && (zwstId != "W");
|
|
||||||
public bool HasBoxWeighing(Branch? b) => HasBoxWeighing(b?.ZwstId);
|
|
||||||
public bool HasBoxWeighing() => HasBoxWeighing(App.ZwstId);
|
|
||||||
|
|
||||||
public string NameToken;
|
public string NameToken;
|
||||||
public string NameShort;
|
public string NameShort;
|
||||||
public string Name;
|
public string Name;
|
||||||
|
@ -434,7 +434,8 @@ namespace Elwig.Helpers {
|
|||||||
if (accept != null)
|
if (accept != null)
|
||||||
client.DefaultRequestHeaders.Accept.Add(new(accept));
|
client.DefaultRequestHeaders.Accept.Add(new(accept));
|
||||||
if (username != null || password != null)
|
if (username != null || password != null)
|
||||||
client.DefaultRequestHeaders.Authorization = new("Basic", Convert.ToBase64String(Utils.UTF8.GetBytes($"{username}:{password}")));
|
client.DefaultRequestHeaders.Authorization = new("Basic", Convert.ToBase64String(
|
||||||
|
Utils.UTF8.GetBytes($"{username}:{password}")));
|
||||||
return client;
|
return client;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -453,8 +454,6 @@ namespace Elwig.Helpers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static async Task UploadExportData(string zip, string url, string username, string password) {
|
public static async Task UploadExportData(string zip, string url, string username, string password) {
|
||||||
if (url.StartsWith("https://elwig.at/clients/"))
|
|
||||||
url = "https://sync.elwig.at/" + url[25..];
|
|
||||||
if (!url.EndsWith('/')) url += "/";
|
if (!url.EndsWith('/')) url += "/";
|
||||||
using var client = GetHttpClient(username, password, accept: "application/json");
|
using var client = GetHttpClient(username, password, accept: "application/json");
|
||||||
var content = new StreamContent(new FileStream(zip, FileMode.Open, FileAccess.Read));
|
var content = new StreamContent(new FileStream(zip, FileMode.Open, FileAccess.Read));
|
||||||
@ -464,8 +463,6 @@ namespace Elwig.Helpers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static async Task<JsonArray> GetExportMetaData(string url, string username, string password) {
|
public static async Task<JsonArray> GetExportMetaData(string url, string username, string password) {
|
||||||
if (url.StartsWith("https://elwig.at/clients/"))
|
|
||||||
url = "https://sync.elwig.at/" + url[25..];
|
|
||||||
using var client = GetHttpClient(username, password, accept: "application/json");
|
using var client = GetHttpClient(username, password, accept: "application/json");
|
||||||
using var res = await client.GetAsync(url);
|
using var res = await client.GetAsync(url);
|
||||||
res.EnsureSuccessStatusCode();
|
res.EnsureSuccessStatusCode();
|
||||||
|
@ -310,23 +310,19 @@ namespace Elwig.Windows {
|
|||||||
UnsetDefaultValue(GerebeltGewogenInput);
|
UnsetDefaultValue(GerebeltGewogenInput);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (App.Client.HasBoxWeighing(ViewModel.Branch)) {
|
if (!App.Client.HasNetWeighing(ViewModel.Branch)) {
|
||||||
LesewagenInput.IsEnabled = false;
|
LesewagenInput.IsEnabled = false;
|
||||||
SetDefaultValue(LesewagenInput, false);
|
SetDefaultValue(LesewagenInput, false);
|
||||||
} else {
|
|
||||||
LesewagenInput.IsEnabled = true;
|
|
||||||
UnsetDefaultValue(LesewagenInput);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!App.Client.HasNetWeighing(ViewModel.Branch)) {
|
|
||||||
HandPickedInput.IsThreeState = false;
|
HandPickedInput.IsThreeState = false;
|
||||||
UnsetDefaultValue(HandPickedInput);
|
UnsetDefaultValue(HandPickedInput);
|
||||||
} else {
|
} else {
|
||||||
|
LesewagenInput.IsEnabled = true;
|
||||||
|
UnsetDefaultValue(LesewagenInput);
|
||||||
HandPickedInput.IsThreeState = true;
|
HandPickedInput.IsThreeState = true;
|
||||||
SetDefaultValue(HandPickedInput, null);
|
SetDefaultValue(HandPickedInput, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (App.Client.IsMatzen || App.Client.IsWinzerkeller || App.Client.IsBaden || App.Client.IsWeinland) {
|
if (App.Client.IsMatzen || App.Client.IsWinzerkeller) {
|
||||||
GebundenInput.IsEnabled = false;
|
GebundenInput.IsEnabled = false;
|
||||||
SetDefaultValue(GebundenInput, null);
|
SetDefaultValue(GebundenInput, null);
|
||||||
} else {
|
} else {
|
||||||
@ -1384,7 +1380,7 @@ namespace Elwig.Windows {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void GerebeltGewogenInput_Changed(object sender, RoutedEventArgs evt) {
|
private void GerebeltGewogenInput_Changed(object sender, RoutedEventArgs evt) {
|
||||||
if ((IsEditing || IsCreating) && !App.Client.HasNetWeighing(ViewModel.Branch)) {
|
if (!App.Client.HasNetWeighing(ViewModel.Branch)) {
|
||||||
HandPickedInput.IsChecked = !GerebeltGewogenInput.IsChecked;
|
HandPickedInput.IsChecked = !GerebeltGewogenInput.IsChecked;
|
||||||
}
|
}
|
||||||
if (!ViewModel.IsReceipt || App.Client.HasNetWeighing(ViewModel.Branch)) {
|
if (!ViewModel.IsReceipt || App.Client.HasNetWeighing(ViewModel.Branch)) {
|
||||||
@ -1394,7 +1390,7 @@ namespace Elwig.Windows {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void HandPickedInput_Changed(object sender, RoutedEventArgs evt) {
|
private void HandPickedInput_Changed(object sender, RoutedEventArgs evt) {
|
||||||
if ((IsEditing || IsCreating) && !App.Client.HasNetWeighing(ViewModel.Branch)) {
|
if (!App.Client.HasNetWeighing(ViewModel.Branch)) {
|
||||||
GerebeltGewogenInput.IsChecked = !HandPickedInput.IsChecked;
|
GerebeltGewogenInput.IsChecked = !HandPickedInput.IsChecked;
|
||||||
}
|
}
|
||||||
CheckBox_Changed(sender, evt);
|
CheckBox_Changed(sender, evt);
|
||||||
|
@ -25,7 +25,7 @@ namespace Elwig.Windows {
|
|||||||
public MainWindow() {
|
public MainWindow() {
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
var v = Assembly.GetExecutingAssembly().GetName().Version;
|
var v = Assembly.GetExecutingAssembly().GetName().Version;
|
||||||
VersionField.Text = "Version: " + (v == null ? "?" : $"{v.Major}.{v.Minor}.{v.Build}") + $" – {App.BranchName}";
|
VersionField.Text = $"Version: {v?.ToString() ?? "?"} – {App.BranchName}";
|
||||||
if (App.Client.Client == null) VersionField.Text += " (Unbekannt)";
|
if (App.Client.Client == null) VersionField.Text += " (Unbekannt)";
|
||||||
Menu_Help_Update.IsEnabled = App.Config.UpdateUrl != null;
|
Menu_Help_Update.IsEnabled = App.Config.UpdateUrl != null;
|
||||||
Menu_Help_Smtp.IsEnabled = App.Config.Smtp != null;
|
Menu_Help_Smtp.IsEnabled = App.Config.Smtp != null;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<Project Sdk="WixToolset.Sdk/6">
|
<Project Sdk="WixToolset.Sdk/5.0.0">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<HarvestFileSuppressUniqueIds>false</HarvestFileSuppressUniqueIds>
|
<HarvestFileSuppressUniqueIds>false</HarvestFileSuppressUniqueIds>
|
||||||
<HarvestFileGenerateGuidsNow>true</HarvestFileGenerateGuidsNow>
|
<HarvestFileGenerateGuidsNow>true</HarvestFileGenerateGuidsNow>
|
||||||
@ -37,4 +37,4 @@
|
|||||||
<None Include="Files\config.ini" />
|
<None Include="Files\config.ini" />
|
||||||
<None Include="Files\WinziPrint.exe" />
|
<None Include="Files\WinziPrint.exe" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
@ -2,6 +2,3 @@
|
|||||||
Elwig
|
Elwig
|
||||||
=====
|
=====
|
||||||
|
|
||||||
**El**ektronische **Wi**nzer**g**enossenschaftsverwaltung (Electronic Management for Vintners' Cooperatives).
|
|
||||||
|
|
||||||
Further information may be found on [the website](https://elwig.at).
|
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
|
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal" xmlns:util="http://wixtoolset.org/schemas/v4/wxs/util">
|
||||||
xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal"
|
|
||||||
xmlns:util="http://wixtoolset.org/schemas/v4/wxs/util">
|
|
||||||
<Bundle Name="Elwig" Manufacturer="Elwig" Version="!(bind.packageVersion.ElwigMsi)" UpgradeCode="f3c8fcab-c37c-43aa-9ab8-e42f4bb518b7"
|
<Bundle Name="Elwig" Manufacturer="Elwig" Version="!(bind.packageVersion.ElwigMsi)" UpgradeCode="f3c8fcab-c37c-43aa-9ab8-e42f4bb518b7"
|
||||||
IconSourceFile="$(var.ElwigProjectDir)\Resources\Images\Elwig.ico">
|
IconSourceFile="$(var.ElwigProjectDir)\Resources\Images\Elwig.ico">
|
||||||
<BootstrapperApplication>
|
<BootstrapperApplication>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<Project Sdk="WixToolset.Sdk/6">
|
<Project Sdk="WixToolset.Sdk/5.0.0">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>Bundle</OutputType>
|
<OutputType>Bundle</OutputType>
|
||||||
<OutputName>Elwig</OutputName>
|
<OutputName>Elwig</OutputName>
|
||||||
@ -13,7 +13,7 @@
|
|||||||
</Target>
|
</Target>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Installer\Installer.wixproj" />
|
<ProjectReference Include="..\Installer\Installer.wixproj" />
|
||||||
<PackageReference Include="WixToolset.Bal.wixext" Version="6.0.0" />
|
<PackageReference Include="WixToolset.Bal.wixext" Version="5.0.2" />
|
||||||
<PackageReference Include="WixToolset.Util.wixext" Version="6.0.0" />
|
<PackageReference Include="WixToolset.Util.wixext" Version="5.0.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
@ -19,16 +19,16 @@
|
|||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
|
||||||
<PackageReference Include="Appium.WebDriver" Version="4.4.5" />
|
<PackageReference Include="Appium.WebDriver" Version="4.4.5" />
|
||||||
<PackageReference Include="NReco.PdfRenderer" Version="1.6.0" />
|
<PackageReference Include="NReco.PdfRenderer" Version="1.6.0" />
|
||||||
<PackageReference Include="NUnit" Version="4.3.2" />
|
<PackageReference Include="NUnit" Version="4.3.2" />
|
||||||
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
|
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
|
||||||
<PackageReference Include="NUnit.Analyzers" Version="4.7.0">
|
<PackageReference Include="NUnit.Analyzers" Version="4.6.0">
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="coverlet.collector" Version="6.0.4">
|
<PackageReference Include="coverlet.collector" Version="6.0.3">
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
|
Reference in New Issue
Block a user