Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified Assets/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions Helper Applications/PDF2J/PDF2J.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Magick.NET-Q16-AnyCPU" Version="14.9.1" />
<PackageReference Include="Magick.NET.Core" Version="14.9.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="10.0.1" />
<PackageReference Include="Magick.NET-Q16-AnyCPU" Version="14.10.0" />
<PackageReference Include="Magick.NET.Core" Version="14.10.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="10.1.0" />
<PackageReference Include="WebhookAPI" Version="1.0.7" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Data.DataSetExtensions" Version="4.6.0-preview3.19128.7" />
<PackageReference Include="System.Management" Version="10.0.0" />
<PackageReference Include="System.Management" Version="10.0.1" />
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.4.421302">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
Expand Down
30 changes: 20 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# SimpleJournal
![Lines Of Code](https://tokei.rs/b1/github/andyld97/SimpleJournal)
![GitHub](https://img.shields.io/github/license/andyld97/SimpleJournal)
![GitHub issues](https://img.shields.io/github/issues/andyld97/SimpleJournal)
![GitHub all releases](https://img.shields.io/github/downloads/andyld97/SimpleJournal/total)
Expand All @@ -11,7 +10,7 @@

## Welcome

Welcome to the offical GitHub-Repo of SimpleJournal. SimpleJournal is a simple tool similar to OneNote or Windows Journal. The idea came from my best friend (Daniel S.) a few years ago ([see more details](https://simplejournal.ca-soft.net/en/about)) and since then SimpleJournal has evolved to a useful App which is also available in the Micorosft Store!
Welcome to the offical GitHub-Repo of SimpleJournal. SimpleJournal is a simple tool similar to OneNote or Windows Journal. The idea came from my best friend (Daniel S.) in 2018 ([see more details](https://simplejournal.ca-soft.net/en/about)) and since then SimpleJournal has evolved to a useful App which is also available in the Micorosft Store!

<a href='https://www.microsoft.com/en-US/p/simplejournal/9mv6j44m90n7?activetab=pivot:overviewtab'><img src='https://get.microsoft.com/images/en-us dark.svg' alt='English badge' width="150" /></a>

Expand All @@ -20,8 +19,16 @@ Welcome to the offical GitHub-Repo of SimpleJournal. SimpleJournal is a simple t

## Info

There are two versions of SimpleJournal due to compability issues, e.g. like supporting older versions of Windows. So we have the `normal version` which is running also on Windows 7 and the `store version`. If you want to download the non-store version [click here.](https://simplejournal.ca-soft.net/en/download)
Due to store-restrictions both versions are different: The normal version supports more features than the other, so therefore there are different builds: `UWP` and `Normal`. As you might have noticed that SimpleJournal is written in `WPF` (`.NET 8`), the Store-Version is not a real UWP-App. It is converted with the `Desktop Bridge` (`MSIX Packaging Tool`)
There are two versions of **SimpleJournal**, mainly due to compatibility requirements (for example, support for older Windows versions).

- **Normal version** – runs on Windows 7 and later
- **Store version** – distributed via the Microsoft Store

If you want to download the non-Store version, [click here](https://simplejournal.ca-soft.net/en/download).

Because of Microsoft Store restrictions, the two versions differ in functionality. The **Normal version** supports more features, which is why there are two distinct builds: `Normal` and `UWP`.

Although SimpleJournal is written in **WPF** (`.NET 10`), the Store version is **not** a native UWP application. It is packaged using the **Desktop Bridge** via the **MSIX Packaging Tool**.

### Features & Version Matrix

Expand All @@ -40,11 +47,14 @@ Due to store-restrictions both versions are different: The normal version suppor
- (*2) For PDF Support (since `v05.0.2`) it is required to install `Ghostscript` (see `PDF Support`)

## What is `Disable Touch`
This is a small solution making SimpleJournal more usable on devices which support touch input (not only pen input). A page in SimpleJournal is based on the WPF `InkCanvas` which doesn't makes a difference according to the input source, so if you'll write via mouse, touch or pen this control cannot distinguish which input you have used respectively I wasn't able to differentiate it in the control (the newer `InkCanvas` from UWP Framework can do this). The problem is if you are writing with a pen while you put down your hand on your touch screen, both inputs are recognized and drawn and that leads to annoying results.
To prevent this I came up with a soultion which completely disables your touch screen based on `devcon`. This works the same way as your device manager do, as if you click on `Disable Device`. This is implemented as an option in the settings and it's not activated in the default settings. To enhance the usability your touch screen will be deactivated on the startup of SimpleJournal and will be reactivated if you close the last instance of SimpleJournal.
This is a small solution that makes SimpleJournal more usable on devices that support touch input (not only pen input). A page in SimpleJournal is based on the WPF `InkCanvas`, which does not differentiate between input sources. Whether you write using a mouse, touch, or pen, the control treats all inputs the same. I was not able to reliably distinguish the input source within WPF’s `InkCanvas` (the newer `InkCanvas` in the UWP framework can do this).

The problem occurs when you write with a pen while resting your hand on a touch screen: both inputs are detected and rendered, resulting in unwanted strokes.

To prevent this, I implemented a solution that completely disables touch input using `devcon`. This works the same way as disabling a device via the Windows Device Manager. The feature is available as a settings option and is disabled by default. When enabled, the touch screen is deactivated on SimpleJournal startup and automatically reactivated when the last running instance of SimpleJournal is closed.

For the non-Store version, I also provide a small [tool](https://simplejournal.ca-soft.net/download.php?tdm=1) that allows you to manually enable or disable the touch screen. This feature is only integrated into the non-Store version because it requires administrator privileges, and currently there is no supported way to request elevated privileges from a Microsoft Store app.

For the non-store version I created a simple [tool](https://simplejournal.ca-soft.net/download.php?tdm=1) which you can use for en/disabling your touch screen.
The reason why this feature is only integrated in the non-store version is, that this feature requires administrator privileges and currently I don't know how to aquire administrator privileges in the Store app!

## PDF Support
### Requirements
Expand All @@ -57,7 +67,7 @@ In order to support pdf files SimpleJournal creates a journal out of the given p
Converting large pdf files takes some time and require much computing power, so for low-end systems there is `PDF2J`. It's an ASP.NET-Core project with a little ticket managment system and the ability to convert the pdf file to a compatible journal. Of course it's also integrated into SimpleJournal (default host: http://cas-server2.ddns.net:8080) so you can also use this API. Don't worry after it's finished converting your document, your document (ticket) will be deleted! But anyways for advanced users there is also a possiblity to host this api on your own on Windows or Linux! (but remember that Ghostscript must be installed on that server too!)

### Limit: 100 Pages per document
Either using SimpleJournal itself or the converter api there is a limit of 100 pages per document. For large documents (`> 100 pages`) multiple journals gets created. This limition is to reduce the amount of memory the programm uses when displaying large documents.
Either using SimpleJournal itself or the converter api: There is a limit of 100 pages per document. For large documents (`> 100 pages`) multiple journals will be created. This limition is to reduce the amount of memory the programm uses when displaying large documents.
To simplify the workflow regarding large PDF-documents, you can navigate between these documents. At the top you can load the previous document (if available) and at the bottom you can load the next document (if available). This can also be disabeld in the settings dialog.

## Build
Expand All @@ -66,4 +76,4 @@ In order to work with form or text-recognition you need to compile `Analyzer` an
## Thanks to
- Daniel S. for the great ideas and testing!
- Stefan E. for the great ideas and testing!
- Elmo for the dutch translation!
- Elmo for the dutch translation!
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.4.421302">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.Windows.Compatibility" Version="10.0.0" />
<PackageReference Include="Microsoft.Windows.Compatibility" Version="10.0.1" />
</ItemGroup>
</Project>
6 changes: 3 additions & 3 deletions Shared Libraries/SimpleJournal.Common/Strings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ namespace SimpleJournal.Common
{
public static class Strings
{
public const string Version = "0.7.0.0";
public const string StoreVersion = "1.700.0.0";
public const string Version = "0.7.1.0";
public const string StoreVersion = "1.710.0.0";
public const string Copyright = "Copyright © 2018-2025";

#if UWPNEW || NORMAL
public static readonly DateTime ReleaseDate = new DateTime(2025, 11, 15, 12, 0, 0);
public static readonly DateTime ReleaseDate = new DateTime(2025, 12, 27, 12, 0, 0);
#else
public static readonly DateTime ReleaseDate = DateTime.Now;
#endif
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Magick.NET-Q16-AnyCPU" Version="14.9.1" />
<PackageReference Include="Magick.NET.Core" Version="14.9.1" />
<PackageReference Include="Magick.NET-Q16-AnyCPU" Version="14.10.0" />
<PackageReference Include="Magick.NET.Core" Version="14.10.0" />
</ItemGroup>

<ItemGroup>
Expand Down
Loading
Loading