Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
a79ac01
Added tests
Samuel3 Feb 13, 2026
6a5741e
Fixed tests
Samuel3 Feb 27, 2026
f979b99
Updated node version
Samuel3 Feb 27, 2026
9a11a63
Fixed error
Samuel3 Feb 27, 2026
1210c8f
Updated about page
Samuel3 Feb 28, 2026
cd87573
Changed build to build for all branches
Samuel3 Feb 28, 2026
9400369
Initial plan
Copilot Feb 28, 2026
ff1adb6
Initial plan
Copilot Feb 28, 2026
efeca7d
Initial plan
Copilot Feb 28, 2026
7c8df1b
Fixed review findings
Samuel3 Feb 28, 2026
00fade6
Initial plan
Copilot Feb 28, 2026
6200d73
Initial plan: extract pure helpers from LetterStructure.js
Copilot Feb 28, 2026
aec8a2d
Fixed review findings
Samuel3 Feb 28, 2026
3f615b2
Refactor Store.storeHistory tests to call the method directly
Copilot Feb 28, 2026
e29b72c
Fix: invoke callback on filesDownload error path in Store.js
Copilot Feb 28, 2026
32584bf
Extract pure helpers from LetterStructure.js and test actual producti…
Copilot Feb 28, 2026
b959cc4
Security fix: use contextIsolation and preload bridge for release not…
Copilot Feb 28, 2026
7727f99
Restore package-lock.json files to fix CI npm ci failure
Copilot Mar 1, 2026
d544b68
Restore package-lock.json to original lockfileVersion 1 to fix CI
Copilot Mar 1, 2026
edf05f0
Restore package-lock.json to original state to fix CI build failure
Copilot Mar 1, 2026
30f2c5c
Restore deleted getCurrentContent structure tests
Copilot Mar 1, 2026
6558261
Fix: regenerate package-lock.json to resolve npm ci missing packages
Copilot Mar 1, 2026
98b8cb9
Merge pull request #9 from Samuel3/copilot/sub-pr-5-yet-again
Samuel3 Mar 2, 2026
074aedb
Sync app/package-lock.json with feature/add-tests to resolve merge co…
Copilot Mar 2, 2026
4adceb3
Initial plan
Copilot Mar 2, 2026
e1aa938
Initial plan
Copilot Mar 2, 2026
ba549d6
fix: disable nodeIntegration and enable contextIsolation for auxiliar…
Copilot Mar 2, 2026
b04cfcf
Initial plan
Copilot Mar 2, 2026
6eb94eb
Remove duplicate electron devDependency from app/package.json
Copilot Mar 2, 2026
7cdf042
Restore app/package-lock.json to v1 format and add storeHistory undef…
Copilot Mar 2, 2026
48be829
fix: disable nodeIntegration and enable contextIsolation for about wi…
Copilot Mar 2, 2026
5968370
fix: add secure preload bridge for About window with contextBridge
Copilot Mar 2, 2026
a893263
Merge pull request #6 from Samuel3/copilot/sub-pr-5
Samuel3 Mar 2, 2026
b786b7d
Sync app/package-lock.json to exactly match feature/add-tests branch
Copilot Mar 2, 2026
4b34ce5
Align electron version in app/package.json with root (^40.6.1)
Copilot Mar 2, 2026
3e1955a
Regenerate app/package-lock.json to reflect electron ^40.6.1
Copilot Mar 2, 2026
9514628
feat: add preload scripts for About and Settings windows with context…
Copilot Mar 2, 2026
7c7080c
Merge pull request #7 from Samuel3/copilot/sub-pr-5-again
Samuel3 Mar 2, 2026
f4a4059
Merge pull request #12 from Samuel3/copilot/sub-pr-5-please-work
Samuel3 Mar 2, 2026
aa20be0
Merge pull request #10 from Samuel3/copilot/sub-pr-5-yet-again
Samuel3 Mar 2, 2026
e713b5d
Fix: guard callback with typeof check; replace Blob with plain object…
Copilot Mar 7, 2026
acc1b3f
fix: merge feature/add-tests, fix locale validation and onProgress li…
Copilot Mar 30, 2026
4579117
fix: correct package.json path in about-preload.js to use app version
Copilot Mar 30, 2026
e90b060
Merge pull request #8 from Samuel3/copilot/sub-pr-5-another-one
Samuel3 Mar 30, 2026
042c4ee
fix: merge latest feature/add-tests, resolve about-preload.js and pac…
Copilot Mar 30, 2026
87e18d7
fix: merge feature/add-tests, resolve about-preload.js conflict
Copilot Mar 30, 2026
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
6 changes: 4 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ name: Build App

on:
push:
branches: [ "master" ]
branches:
- '**'
pull_request:
branches: [ "master" ]
branches:
- "**"

jobs:
build:
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2018 Samuel Mathes
Copyright (c) 2018 - 2026 Samuel Mathes

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
4 changes: 2 additions & 2 deletions app/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
"message.installafterclose": "Install after exit",
"message.remembermelater": "Remember me later",
"message.dropboxfailed": "Dropbox does not react, start without local Sync",
"message.intro": "",
"message.introUseDropbox": "If you want to use Dropbox click <a href='' class='dropbox'>here</a>. Otherwise you can close this message. No worry you can later activate dropbox sync via settings.",
"message.intro": "If you want to use Dropbox click <a href='' class='dropbox'>here</a>. Otherwise you can close this message. No worry you can later activate dropbox sync via settings.",
"message.introUseDropbox": "If you want to use Dropbox just click <a href='' class='dropbox'>here</a>. If not you can simply close this dialog. You can later activate Dropbox synchronization via settings.",
"message.usedropbox": "Should Dropbox be used?",
"message.dropboxkey":"Dropbox Key",
"message.deletedropboxkey":"Delete Dropbox key",
Expand Down
13 changes: 5 additions & 8 deletions app/js/About.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
const {ipcRenderer} = require("electron")
require("../js/i18n");

$(document).ready(function () {
document.title = i18n("menu.help.about");
var version = require("../package.json").version;
$("#content").html("LetterCreator was created by Samuel Mathes<br><br>Version: " + version +"<br><br>License: <a href='https://raw.githubusercontent.com/Samuel3/LetterCreator/master/LICENSE'>MIT License</a><br><br>Fork me on <a href='https://github.com/Samuel3/LetterCreator'>Github</a><br><br>&copy; 2019 by Samuel Mathes");
document.title = window.aboutAPI.i18n("menu.help.about");
var version = window.aboutAPI.version;
$("#content").html("LetterCreator was created by Samuel Mathes<br><br>Version: " + version +"<br><br>License: <a href='https://raw.githubusercontent.com/Samuel3/LetterCreator/master/LICENSE'>MIT License</a><br><br>Fork me on <a href='https://github.com/Samuel3/LetterCreator'>GitHub</a><br><br>&copy; " + new Date().getFullYear() + " by Samuel Mathes");
$("#progressbar").progressbar({value: false});
$("#progressbar").hide();
$("#messageBox").hide();
});

ipcRenderer.on("progress", (event, progress) => {
window.aboutAPI.onProgress((progress) => {
$("#progressbar").show();
$("#messageBox").html(i18n("message.nextreleaseavailable")).show();
$("#messageBox").html(window.aboutAPI.i18n("message.nextreleaseavailable")).show();
$("#progressbar").progressbar("option",{
value: progress
});
Expand Down
4 changes: 3 additions & 1 deletion app/js/Letter.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,6 @@ class Letter {
}
}

//# sourceURL=Letter.js
//# sourceURL=Letter.js

module.exports = Letter;
40 changes: 5 additions & 35 deletions app/js/LetterStructure.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions app/js/MenuTemplate.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions app/js/ReleaseNotes.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

72 changes: 32 additions & 40 deletions app/js/Settings.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 8 additions & 2 deletions app/js/Store.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions app/js/about-preload.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
const { contextBridge, ipcRenderer } = require('electron');
require('./i18n');

contextBridge.exposeInMainWorld('aboutAPI', {
i18n: (key) => i18n(key),
version: require('../../package.json').version,
onProgress: (callback) => {
const listener = (_event, progress) => callback(progress);
ipcRenderer.on('progress', listener);
return () => {
ipcRenderer.removeListener('progress', listener);
};
}
});
Loading
Loading