Compare commits

...

12 commits
v1.2 ... master

Author SHA1 Message Date
ff39390505 changed workflow
All checks were successful
Java CI / test (push) Successful in 3m27s
2025-05-27 13:25:28 +02:00
e849d5ed43 fixed naming issue
All checks were successful
Java CI / test (push) Successful in 3m31s
2025-05-06 21:11:40 +02:00
e7fbfd9d8d version bump
Some checks failed
Java CI / test (push) Has been cancelled
2025-05-06 21:08:59 +02:00
52937f3839 fixed wrong directory on workflow 2025-05-06 21:08:43 +02:00
3a131d93ed added multiple platforms for compatibility + version bump
Some checks failed
Java CI / test (push) Failing after 3m11s
2025-05-06 21:04:47 +02:00
6bcd3da29f Version bump
All checks were successful
Java CI / test (push) Successful in 2m2s
2025-05-06 20:56:57 +02:00
18878e34dd added MacOS builds
Some checks failed
Java CI / test (push) Failing after 7s
2025-05-06 20:55:42 +02:00
2156aff43c Fixed some styling
All checks were successful
Java CI / test (push) Successful in 1m23s
2025-05-06 20:49:41 +02:00
7717e63d04 impoved ui
All checks were successful
Java CI / test (push) Successful in 1m28s
2025-05-06 20:16:16 +02:00
719e900f22 bump
All checks were successful
Java CI / test (push) Successful in 1m21s
2025-05-06 20:11:00 +02:00
cc198d6cba version bump
Some checks failed
Java CI / test (push) Failing after 37s
2025-05-06 20:09:36 +02:00
a5b4a21219 added AppImage
Some checks failed
Java CI / test (push) Failing after 12s
2025-05-06 20:08:45 +02:00
9 changed files with 75 additions and 11 deletions

View file

@ -42,7 +42,20 @@ jobs:
--self-contained true \ --self-contained true \
-p:PublishSingleFile=true \ -p:PublishSingleFile=true \
-p:PublishTrimmed=true \ -p:PublishTrimmed=true \
-o ./output_linux -o ./output_linux_x64
- name: Build the project (Linux arm64)
run: |
dotnet publish ./Cryptura/Cryptura.csproj \
-c Release \
-r linux-arm64 \
--self-contained true \
-p:PublishSingleFile=true \
-p:PublishTrimmed=true \
-o ./output_linux_arm64
- name: Build the project (Windows x64) - name: Build the project (Windows x64)
run: | run: |
dotnet publish ./Cryptura/Cryptura.csproj \ dotnet publish ./Cryptura/Cryptura.csproj \
@ -51,15 +64,49 @@ jobs:
--self-contained true \ --self-contained true \
-p:PublishSingleFile=true \ -p:PublishSingleFile=true \
-p:PublishTrimmed=true \ -p:PublishTrimmed=true \
-o ./output_win -o ./output_win_x64
- name: Build the project (Windows arm64)
run: |
dotnet publish ./Cryptura/Cryptura.csproj \
-c Release \
-r win-arm64 \
--self-contained true \
-p:PublishSingleFile=true \
-p:PublishTrimmed=true \
-o ./output_win_arm64
- name: Download appimagetool
run: |
curl -L -o appimagetool-x86_64.AppImage https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
- name: Build AppImage
run: |
mkdir -p Cryptura.AppDir/usr/bin
cp -r ./output_linux_x64/* Cryptura.AppDir/usr/bin/
cp Cryptura/Assets/AppRun Cryptura.AppDir/
cp Cryptura/Assets/cryptura.desktop Cryptura.AppDir/
cp Cryptura/Assets/cryptura.png Cryptura.AppDir/
chmod +x Cryptura.AppDir/AppRun
./appimagetool-x86_64.AppImage Cryptura.AppDir
mkdir -p release
mv Cryptura-x86_64.AppImage release/Cryptura_Linux_x64.AppImage
- name: Pack Releases into Zips - name: Pack Releases into Zips
run: | run: |
mkdir -p ./release mkdir -p ./release
zip -r ./release/Cryptura_Linux_x64.zip ./output_linux zip -r ./release/Cryptura_Linux_x64.zip ./output_linux_x64
zip -r ./release/Cryptura_Windows_x64.zip ./output_win zip -r ./release/Cryptura_Linux_arm64.zip ./output_linux_arm64
rm -rf ./output_linux ./output_win zip -r ./release/Cryptura_Windows_x64.zip ./output_win_x64
zip -r ./release/Cryptura_Windows_arm64.zip ./output_win_arm64
rm -rf ./output_linux_x64 ./output_linux_arm64 ./output_win_x64 ./output_win_arm64
- name: Create Git tag - name: Create Git tag

3
Cryptura/Assets/AppRun Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
HERE="$(dirname "$(readlink -f "$0")")"
exec "$HERE/usr/bin/Cryptura" "$@"

View file

@ -0,0 +1,6 @@
[Desktop Entry]
Type=Application
Name=Cryptura
Exec=Cryptura
Icon=cryptura
Categories=Utility;

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

View file

@ -4,10 +4,11 @@
<TargetFramework>net9.0</TargetFramework> <TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<BuiltInComInteropSupport>true</BuiltInComInteropSupport> <BuiltInComInteropSupport>true</BuiltInComInteropSupport>
<ApplicationIcon>icon.ico</ApplicationIcon>
<ApplicationManifest>app.manifest</ApplicationManifest> <ApplicationManifest>app.manifest</ApplicationManifest>
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault> <AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
<AssemblyVersion>1.0</AssemblyVersion> <AssemblyVersion>1.0</AssemblyVersion>
<FileVersion>1.2</FileVersion> <FileVersion>2.0</FileVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

View file

@ -26,7 +26,7 @@
</ExperimentalAcrylicBorder> </ExperimentalAcrylicBorder>
<Grid> <Grid>
<Border Width="1" Background="#80000000" Margin="5,10" HorizontalAlignment="Center" ZIndex="1"/> <Border Width="1" Background="#80000000" Margin="5,20" HorizontalAlignment="Center" ZIndex="1" Name="MiddleSeperator" IsVisible="False"/>
<Border Background="#80000000" CornerRadius="10" Margin="10" Name="ContentBorder"> <Border Background="#80000000" CornerRadius="10" Margin="10" Name="ContentBorder">
<ListBox Name="PasswordList" Background="Transparent" SelectionChanged="PasswordList_OnSelectionChanged" <ListBox Name="PasswordList" Background="Transparent" SelectionChanged="PasswordList_OnSelectionChanged"
Margin="10"> Margin="10">
@ -46,12 +46,16 @@
Foreground="White" Foreground="White"
Text="{Binding Name}" Text="{Binding Name}"
VerticalAlignment="Center" VerticalAlignment="Center"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"
Margin="20,0"/> Margin="20,0"/>
<TextBlock <TextBlock
Grid.Column="1" Grid.Column="1"
Foreground="White" Foreground="White"
Text="{Binding DisplayValue}" Text="{Binding DisplayValue}"
VerticalAlignment="Center" VerticalAlignment="Center"
TextTrimming="CharacterEllipsis"
TextWrapping="NoWrap"
Margin="20,0"/> Margin="20,0"/>
</Grid> </Grid>
</Border> </Border>
@ -78,7 +82,8 @@
</ListBox> </ListBox>
</Border> </Border>
<Border Background="#80000000" Name="AddPasswordContainer" IsVisible="False" PointerPressed="OuterBorder_OnPointerPressed" ZIndex="11"> <Border Background="#80000000" Name="AddPasswordContainer" IsVisible="False" PointerPressed="OuterBorder_OnPointerPressed" ZIndex="11">
<Border Background="#2b2f36" CornerRadius="10" PointerPressed="InnerBorder_OnPointerPressed" <Border Background="#80000000" CornerRadius="10" PointerPressed="InnerBorder_OnPointerPressed"
Name="AddPasswordBorder"
HorizontalAlignment="Center" HorizontalAlignment="Center"
VerticalAlignment="Center" VerticalAlignment="Center"
Height="300" Height="300"

View file

@ -20,13 +20,15 @@ public partial class MainWindow : Window
this.TransparencyLevelHint = new[] { WindowTransparencyLevel.None }; this.TransparencyLevelHint = new[] { WindowTransparencyLevel.None };
this.Background = new SolidColorBrush(Color.Parse(ColorScheme.Surface.Color_1)); this.Background = new SolidColorBrush(Color.Parse(ColorScheme.Surface.Color_1));
this.ContentBorder.Background = new SolidColorBrush(Color.Parse(ColorScheme.Surface.Color_2)); this.ContentBorder.Background = new SolidColorBrush(Color.Parse(ColorScheme.Surface.Color_2));
AcrylicBorderObject.IsVisible = false; this.AddPasswordBorder.Background = new SolidColorBrush(Color.Parse(ColorScheme.Surface.Color_2));
this.MiddleSeperator.IsVisible = true;
this.AcrylicBorderObject.IsVisible = false;
} }
else else
{ {
this.TransparencyLevelHint = new[] { WindowTransparencyLevel.AcrylicBlur }; this.TransparencyLevelHint = new[] { WindowTransparencyLevel.AcrylicBlur };
this.Background = Brushes.Transparent; this.Background = Brushes.Transparent;
AcrylicBorderObject.IsVisible = true; this.AcrylicBorderObject.IsVisible = true;
} }
} }
public MainWindow(string masterPassword) public MainWindow(string masterPassword)

View file

@ -9,7 +9,7 @@ public class Password
{ {
public string Name { get; set; } public string Name { get; set; }
public string Value { get; set; } public string Value { get; set; }
public string CensoredValue { get; set; } = "******"; public string CensoredValue { get; set; } = "**********";
public WXFile WxFile { get; set; } public WXFile WxFile { get; set; }
public string DisplayValue public string DisplayValue

BIN
Cryptura/icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB