yyc12345
83096294cc
chore: fix REUSE compliance with updated annotations
2026-10-17 08:51:00 +08:00
yyc12345
b681cf2042
fix: fix msix publisher and makeappx hash param for sign
2026-10-16 14:37:21 +08:00
yyc12345
74df91c06b
build: strip priconfig packaging node before msix pri generation
2026-10-16 11:52:01 +08:00
yyc12345
8a4b97eb84
build: wire up msix logo assets and exe subdir in appx manifest
2026-10-16 10:40:41 +08:00
yyc12345
9cff649f58
i18n: fix some zh_CN translations for app UI
2026-10-14 09:29:56 +08:00
yyc12345
f295b4d9bb
fix: move EnumComboBoxTransformer statics back into SettingsDialog ctor
...
As namespace-scope statics, their initialization evaluates
QCoreApplication::translate() during static initialization, before the
QTranslator is installed in main(), so the combo box options always kept
the untranslated source text. Function-local statics are initialized
lazily on first dialog construction, after translations are loaded.
2026-10-13 15:29:43 +08:00
yyc12345
2ff67b2f2a
i18n: complete unfinished zh_CN translations for app UI
2026-10-13 14:36:44 +08:00
yyc12345
645a1ad71f
doc: add app illustration in README
2026-10-13 14:20:02 +08:00
yyc12345
f6c12525ae
fix: remove stray fragment after app version value in inno setup script
2026-10-13 13:36:57 +08:00
yyc12345
770cfd5af4
fix: drop unofficial inno setup languages instead of default fallback
2026-10-13 11:38:50 +08:00
yyc12345
57f8081841
build: remove vc redist install from inno setup packaging
2026-10-13 10:49:43 +08:00
yyc12345
a2e89f4a5a
build: make inno setup version a cmake cache variable
2026-10-13 10:31:02 +08:00
yyc12345
b65bb359a9
build: specify inno setup 6 for metaglot inno rendering
2026-10-12 20:50:42 +08:00
yyc12345
8eb77d6348
fix: restrict inno setup base language files to official translations
2026-10-12 17:58:21 +08:00
yyc12345
8ff33f1bbb
fix: include <objbase.h> before <exdisp.h> for MSVC
...
<exdisp.h> is not self-contained: its forward declarations use the
\interface\ macro, which is only defined in <combaseapi.h> via the
<objbase.h> include chain. Qt headers do not provide <windows.h>, so
including <exdisp.h> first caused C2146/C2371 parse errors on MSVC and
broke all IShellWindows usages. Include <objbase.h> as a prelude.
2026-10-12 16:49:56 +08:00
yyc12345
e7b6bdd7dd
fix: add braces around switch-case blocks with initialized declarations
...
MSVC rejects declarations with initializers directly under a case label
(C2360/C2361: initialization skipped by case/default labels), while
GCC/Clang accept them. Wrap the declaring case bodies in braces.
2026-10-12 16:49:26 +08:00
yyc12345
f330a9f853
chore(ci): upload artifacts unzipped via upload-artifact v7
2026-10-12 16:16:50 +08:00
yyc12345
a7611ff419
fix: fix macos-only ambiguous overload issue
2026-10-12 16:06:14 +08:00
yyc12345
063eaf187e
chore(CI): remove ubuntu-24-04-build in ci
2026-10-12 16:01:07 +08:00
yyc12345
da98bb1e74
chore(CI): fix fatal hash error of aqtinstall in windows workflow
2026-10-12 16:00:29 +08:00
yyc12345
ef77d01b01
build: parameterize inno setup script and rework windows packaging step
2026-10-12 13:06:34 +08:00
yyc12345
8f8f9b0147
refactor: move macOS app icon into dist/macos-icons
2026-10-11 11:08:49 +08:00
yyc12345
a7d40df40a
i18n: add missing metadata translations for app UI languages
2026-10-11 11:08:49 +08:00
yyc12345
5383fbf9b8
i18n: reword zh_CN application description
2026-10-11 11:08:47 +08:00
yyc12345
3ef9d4eb42
build: invoke metaglot directly instead of via uv tool run
2026-10-09 20:09:04 +08:00
yyc12345
a123b680ff
fix: adapt inno setup rendering to metaglot language name conversion
2026-10-09 19:50:58 +08:00
yyc12345
2a49dea718
refactor: rename project name in assets
2026-09-29 15:29:38 +08:00
yyc12345
31f54e5444
doc: rename project name in doc and license
2026-09-29 15:23:52 +08:00
yyc12345
91c67eb4b6
refactor: rename project name in CI
2026-09-29 13:29:09 +08:00
yyc12345
4c87c8d9fc
refactor: rename project name in app i18n
2026-09-29 13:17:31 +08:00
yyc12345
c6ab0eb0eb
refactor: rename project name in distribution i18n
2026-09-29 11:52:14 +08:00
yyc12345
5600fc594f
refactor: rename project name in distribution
2026-09-29 11:17:29 +08:00
yyc12345
8cc34ab998
refactor: use metaglot to take msix file i18n over
...
current msix workflow are still not working. all work of it are postponed to future.
2026-09-29 11:03:10 +08:00
yyc12345
6c7395ddca
refactor: rename project name in source code
2026-09-28 14:50:07 +08:00
yyc12345
079224f591
refactor: rename project name in CMakeLists.txt
2026-09-28 14:38:57 +08:00
yyc12345
17de95be75
fix: fix slot connect fail log when running app
...
- fix slot connect fail log when running app
- fix potential memory leak
2026-09-28 10:40:14 +08:00
yyc12345
c92e473f39
feat: add full shortcut support
2026-09-28 10:17:16 +08:00
yyc12345
79304f734d
doc: update README
2026-09-27 20:30:17 +08:00
yyc12345
3709572eb3
revert: remove funding infomations
2026-09-26 17:02:21 +08:00
yyc12345
0710f2c111
fix: fix windows CI no label error
...
- fix windows CI no label error
- add lost goto in windows CI
- uniform goto style
2026-09-25 17:27:05 +08:00
yyc12345
ac5318786d
feat: introduce InnoSetup for windows package
2026-09-25 17:13:27 +08:00
yyc12345
11628678a3
refactor: use metaglot to take macos bundle i18n over
...
- use metaglot for macos bundle i18n
- set macos icon from PUBLIC to PRIVATE
- remove CFBundleLongVersionString from Info.plist
2026-09-24 16:05:20 +08:00
yyc12345
00b4eb58e2
chore: reduce the length of the error message in cmake
2026-09-22 17:15:49 +08:00
yyc12345
0d62a8fa06
chore: move windows icos resources location
2026-09-22 17:13:59 +08:00
yyc12345
e256472b70
fix: fix invalid install for UNIX app icon
2026-09-22 16:43:04 +08:00
yyc12345
1404a4ba54
refactor: use metaglot to take appstream file i18n over
2026-09-22 16:06:23 +08:00
yyc12345
2297609481
refactor: use metaglot to take desktop file i18n over
2026-09-22 15:29:09 +08:00
yyc12345
84821d4a94
refactor: use metaglot to enable i18n for Windows artifact
2026-09-22 13:53:16 +08:00
yyc12345
ccff9d32c9
refactor: move translation to independent directory
2026-09-10 09:58:53 +08:00
yyc12345
d36d048e07
feat: update icon and change the directory of htmls
2026-09-10 09:48:07 +08:00
yyc12345
e01718928c
feat: remove checkerboard icon and change bottom toolbar
2026-07-25 12:23:00 +08:00
yyc12345
f5dbf44ec7
refactor: add possible optimization in graphics view
2026-07-25 12:15:17 +08:00
yyc12345
f55f8c731d
refactor: use extensible design for fetching playlist from single file
2026-07-25 12:06:11 +08:00
yyc12345
4ed491c78a
refactor: remove closeWindow because no one need it
2026-07-24 15:17:05 +08:00
yyc12345
b54cde2cbf
refactor: remove "auto" in window-size behavior
...
- "auto" is not essential for our hard fork, so i simply remove it.
- remove all useless code after removing it.
- enlarge the min size of window because previous may trigger bad layout when showing navigation view.
2026-07-24 15:14:24 +08:00
yyc12345
b1d12cc406
refactor: remove double-click-window behavior
...
- remove double-click-window behavior entirely
- remove the icon of copy image action
2026-07-24 15:07:30 +08:00
yyc12345
aa13355966
refactor: use UI file for main window
...
- main window now use UI file for layout.
- remove all manual computed widget position code. use full Qt layout implementation instead.
- remove useless functions in main window
- change style changed slot as private
2026-07-24 14:57:41 +08:00
yyc12345
bd35a8c3e0
feat: use submenu in right click menu to reduce the height of menu panel
2026-07-15 21:59:30 +08:00
yyc12345
81413b51da
feat: support explorer sort and hidden on Window
...
now playlist can use Windows Explorer's sort and hidden file display options to build it own for better browse experience on Windows
2026-07-14 13:22:23 +08:00
yyc12345
a01d640c27
refactor: remove frameless window
...
remove frameless window and merge it into mainwindow. because we do not need frameless and transparent window, so most of its functions are removed in previous commits.
2026-07-13 15:59:39 +08:00
yyc12345
16800df138
refactor: remove useless function in main window
2026-07-13 15:50:30 +08:00
yyc12345
7e8fd4ea21
refactor: use class member menu instead of runtime created menu
2026-07-13 15:47:17 +08:00
yyc12345
04fa491cd8
refactor: fully refactor playlist manager
...
- refactor playlist manager. remove useless qt model design.
- update action updator function.
2026-07-13 15:40:59 +08:00
yyc12345
dbf8c09368
feat: update action manager
...
- add and delete some actions in action manager.
- rename "fit to view" to "fit to screen".
- update main window right click menu and toolbar.
- use special state update slot in action manager instead of function located in main window.
2026-07-12 21:00:11 +08:00
yyc12345
369a17ed7d
fix: fix typo about checkerboard
2026-07-12 19:54:37 +08:00
yyc12345
b19a4f8723
doc: add help for checkboard shift modifier
2026-07-09 13:06:14 +08:00
yyc12345
a8e5464e9f
fix: remove useless mouse tracking setting
2026-07-08 20:18:52 +08:00
yyc12345
46f46480cb
feat: change application style
...
- change default dark theme to light
- disable dark mode on windows 10 because Qt's windows 11 theme has bad support on windows 10 (icon display error)
- level required minimum qt version up to 6.5 for color schema.
2026-07-08 20:15:22 +08:00
yyc12345
c06f900ac5
refactor: use ui file to replace manual layout in metadata dialog
2026-07-07 12:16:36 +08:00
yyc12345
31303a20c7
refactor: set openExternalLinks in ui file instead of cpp file
2026-07-06 20:42:23 +08:00
yyc12345
319fd64fc6
refactor: use html resource to replace manual html in code
2026-07-06 20:34:41 +08:00
yyc12345
cdd0b764a7
refactor: use .ui to replace manual layout for aboutdialog
2026-07-06 09:44:38 +08:00
yyc12345
2a69482adb
fix: change default settings
...
- change default settings to make the default behavior more close to legacy Windows Photo Viewer.
- remove redundant fallback for fetching enum settings.
2026-07-05 09:05:58 +08:00
yyc12345
fc3ef1cd7f
fix: fix not thread-safe settings singleton.
...
fix not thread-safe way for fetching settings singleton.
remove qApp from Settings' parent, use nullptr replace it and leak it anyway.
because we may initialize it before initializing QApplication.
in that time, qApp is nullptr.
2026-07-05 08:57:49 +08:00
yyc12345
1de1517a81
refactor: use .ui file instead of manual layout in settings dialog.
...
- enable Qt UIC in cmake file.
- use .ui file to replace manually written layout in settings dialog.
2026-07-04 22:17:40 +08:00
yyc12345
04a4ab9bff
feat: make the default window size bigger
2026-07-04 16:54:48 +08:00
yyc12345
011c1e858f
feat: update the layout of main window.
...
update the layout of main window to make it looks more like
legacy Windows Photo Viewer.
2026-07-04 15:20:14 +08:00
yyc12345
4fe09757b3
revert: remove user custom shortcut
2026-07-04 14:59:02 +08:00
yyc12345
82f1f10cca
refactor: rename m_gv to m_nav and m_graphicsView to m_gv for better abbr.
2026-07-04 14:35:28 +08:00
yyc12345
60eebea741
revert: remove the ability that drag window body to move
2026-07-04 14:32:20 +08:00
yyc12345
9a18a41b8f
revert: remove OpacityHelper
...
- remove OpacityHelper
- remove all related animation
- now bottom toolbar and navigation view are always visible
2026-07-03 16:40:04 +08:00
yyc12345
c93ed94210
refactor: fully remove ToolButton because no one require it.
...
- fully remove ToolButton.
- make loadHidpiIcon as a static function in ActionManager because no outside function may call it.
2026-07-03 15:37:20 +08:00
yyc12345
f4d272e014
refactor: merge retranslateUi into setupAction in ActionManager
2026-07-03 15:12:15 +08:00
yyc12345
d536e8c611
refactor: move prev/next picture button to bottom toolbar.
2026-07-03 14:56:54 +08:00
yyc12345
c8dfccb460
revert: remove protected mode
...
protected mode is designed for borderless and transparent window.
it is not suit for the goal of this fork.
2026-07-03 14:32:36 +08:00
yyc12345
6fde9474ae
revert: remove stay-on-top feature
2026-07-03 14:26:27 +08:00
yyc12345
c19fcaa560
revert: remove close window animation
2026-07-03 14:26:22 +08:00
yyc12345
602e2cccf8
revert: remove redundant close button
2026-07-03 14:26:16 +08:00
yyc12345
3c1a3c54a7
revert: restore system default window instead of custom one.
...
custom window is not the goal of this project.
we remove it and use system default window instead.
2026-07-03 14:26:09 +08:00
yyc12345
032752faf9
revert: remove the ability that disable built-in close window animation
...
no need to preserve this option because frameless window and
close window animation will be fully removed in future.
2026-07-02 20:32:30 +08:00
yyc12345
457647c59f
revert: remove auto long image mode
...
- remove auto long image mode.
- there is no "auto" requirement for this.
- user can utilize fit by height/width to achieve the same goal by manually click them.
- some optimization code about graphic view are preserved.
2026-07-02 20:14:44 +08:00
yyc12345
821e0f9fd6
revert: remove passoc support on Windows.
...
- remove passoc executable support on Windows.
- but preserve the icons created by upstream for future expanding.
2026-07-02 15:48:56 +08:00
yyc12345
26f51e418d
ci: remove deepin 25 support
...
This partially reverts commit afcd126c00 .
This fork do not need to preserve the support to deepin.
So I simply remove its CI.
2026-07-02 15:48:55 +08:00
yyc12345
cd2eac44f1
revert: revert feature about saving image as new file with different format.
...
This reverts commit 5b2255e903 .
The feature about saving image as new file with different format is not the goal of an image viewer.
There is no need to keep feature diversity in this fork.
So I simply remove it.
2026-07-02 15:48:50 +08:00
yyc12345
f0bb945c7d
doc: update README
...
- update README to notice the development of SarasaCW Picture.
- temporarily remove the most of old README by HTML comment syntax. these contents will be restored and fixed once I finish refactoring.
2026-07-02 14:44:01 +08:00
yyc12345
870e472f53
ci: remove appveyor config file
...
- all build work are passing by github. there is no need to keep appvoyer config file.
2026-07-02 14:43:42 +08:00
yyc12345
76677381de
build: remove QMake project file
...
- remove QMake project file. it is already deprecated in original repository. all build should be run as CMake project.
2026-07-02 14:43:20 +08:00
yyc12345
fa0b86a995
chore: fix incorrect syntax of COPY command in msvc-cmake-build.
...
- Fix incorrect syntax of COPY which cause we fail to copy LICENSE in final distribution package.
- Add workflow_dispatch condition in workflow files to allow manual trigger.
2024-10-12 14:25:28 +08:00
yyc12345
1e3d68df1c
fix: disable resizing and moving in maximized or fullscreen window
2023-06-24 16:43:31 +08:00
yyc12345
6fc9534184
refactor(FramelessWindow): use Qt API for window resizing ( #81 )
...
No longer use Win32API for window resizing. This should work under all platforms that support window resizing.
2023-06-24 14:37:54 +08:00