Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
09186f8
Rudimentary global settings w/ character overrides
FatCatClient Feb 18, 2026
1fb5ab3
style: auto-format with Prettier
github-actions[bot] Feb 18, 2026
ea0fa4a
chore: add formatting commit to blame-ignore-revs
github-actions[bot] Feb 18, 2026
1d7ddf3
Merge branch 'development' into feat/global-settings
FatCatClient Feb 18, 2026
20d445b
Merge branch 'development' into feat/global-settings
FatCatClient Feb 22, 2026
6dc4c83
Merge branch 'development' into feat/global-settings
FatCatClient Apr 15, 2026
d2a309a
Various settings menu redesign things for global settings:
FatCatClient Apr 21, 2026
7ccbce8
Merge branch 'development' into feat/global-settings
FatCatClient Apr 25, 2026
ba09e41
Groups up true/ false chat settings into a settings mode-based parent…
FatCatClient Apr 25, 2026
cbcc79b
Why does 'git commit -a' not include untracked files?
FatCatClient Apr 25, 2026
f059cae
Components for overridable list and number values + fixes some typing…
FatCatClient Apr 25, 2026
52933ab
Converts all character settings custom checkboxes to overridable ones
FatCatClient Apr 25, 2026
2a7bc74
Merge remote-tracking branch 'origin/development' into feat/global-se…
FatCatClient Jun 13, 2026
8445504
Merge branch 'development' of github.com:Fchat-Horizon/Horizon into f…
FatCatClient Jul 7, 2026
7953080
Move SettingsView to Index.vue instead of ChatView.vue
FatCatClient Jul 12, 2026
3077366
Merge branch 'development' of github.com:Fchat-Horizon/Horizon into f…
FatCatClient Jul 12, 2026
983fbca
Locale validation fixes for settings
FatCatClient Jul 12, 2026
e0e330a
Rewrite: SettingsView now tracks settings as a single Settings object…
FatCatClient Jul 12, 2026
4cd7f1e
chore: Clean up new tabs component API to drop support for old format…
FatCatClient Jul 14, 2026
c88290f
Merge branch 'development' into feat/global-settings
FatCatClient Jul 20, 2026
dc3ebab
Notify other tabs of settings changes + track settings file version n…
FatCatClient Jul 20, 2026
3ae316b
Update global settings stuff to 2.4 locale changes
FatCatClient Jul 20, 2026
9ae01b6
Mark Smart FIlters for deprecating (and make them char-specific again
FatCatClient Jul 21, 2026
c110b64
Fixes SettingsView locale changes
FatCatClient Jul 21, 2026
5148931
global settings: "_" character ignored and handled properly in places…
FatCatClient Jul 22, 2026
042b3a4
feat: Custom Horizon font awesome icon (and adds it to global setting…
FatCatClient Jul 22, 2026
abe4c27
global settings: Fixes settings menu not loading when in dist build, …
FatCatClient Jul 25, 2026
249722d
feat: Modal dialogs now support events on cancel, plus text (fixes Gl…
FatCatClient Jul 25, 2026
df129fe
feat: remove leading whitespace before commands
freenutsxd Aug 9, 2026
4412e32
virtualized UserList, cache manager improvements
freenutsxd Aug 10, 2026
c08f0d4
font size setting watcher for userlist row height changes
freenutsxd Aug 10, 2026
c3cff20
status picker/history overhaul
freenutsxd Aug 16, 2026
5028a5b
status picker selection tweak
freenutsxd Aug 16, 2026
f4847fe
nvm i liked the border
freenutsxd Aug 16, 2026
1d3c1d4
fix: spellcheck setting changes will apply without a restart
freenutsxd Aug 19, 2026
655dbd8
replaces command trimming with a warning and confirmation if there's …
freenutsxd Aug 31, 2026
6fb23b9
fixes eicon picker footer at small screen sizes
freenutsxd Aug 31, 2026
7a9a4c3
feat: mobile view bbcode editor redesign
freenutsxd Sep 2, 2026
c3a1c72
additional mobile bbcode editor tweaks
freenutsxd Sep 3, 2026
1b3437a
Merge branch 'development' of github.com:Fchat-Horizon/Horizon into f…
FatCatClient Sep 6, 2026
04ec828
feat: Native window controls for Windows and Linux
FatCatClient Sep 8, 2026
f076223
Add Vore (being pred) and vore (being prey) as swaps
snowsune Aug 4, 2026
b635952
Native window controls now calculate spacing for buttons on their left
FatCatClient Sep 12, 2026
2c682d1
fix: log viewer not showing new days until restart
freenutsxd Sep 13, 2026
5d1c576
This should fix #954
snowsune Sep 14, 2026
1026f81
feat: New MacOS icons
FatCatClient Sep 14, 2026
b7db4ba
all friends/bookmarks tab virtualization
freenutsxd Sep 20, 2026
2ed8b4e
gender smart filters + hiding improvements
freenutsxd Sep 20, 2026
b8dd242
filter icon consistency improvements
freenutsxd Sep 20, 2026
487ab91
feat: Native scrollbars for Mac
FatCatClient Sep 21, 2026
a2c34f7
Merge branch 'development' into feat/userlist-virtualization
freenutsxd Sep 21, 2026
00012d0
chore: Rename instances of hasNew to newCount
FatCatClient Sep 25, 2026
977f6b7
fix: retroactively hide ads
freenutsxd Sep 27, 2026
c242792
Merge branch 'development' into fix/spellcheck
FatCatClient Sep 29, 2026
69ec865
Merge branch 'development' into fix/spellcheck
FatCatClient Sep 29, 2026
a4582d4
re-add status history counter
freenutsxd Sep 29, 2026
be1845c
Merge branch 'development' into feat/statuspicker
freenutsxd Sep 29, 2026
efea9b4
chore: Upgrade Electron to 43
FatCatClient Sep 30, 2026
b6a967c
gates filter icon fetching on filters actually being enabled
freenutsxd Oct 2, 2026
c08fcf1
Merge branch 'feat/userlist-virtualization' of https://github.com/fre…
freenutsxd Oct 2, 2026
595a2f5
drops queued fetches in a channel after switching channels
freenutsxd Oct 2, 2026
1d16068
Merge pull request #967 from Fchat-Horizon/chore/rename-hasnew
FatCatClient Oct 3, 2026
540a987
fix: Clear conversation navigation history after disconnect
FatCatClient Oct 3, 2026
4d04147
feat: Notify users when manual update check gives no result
FatCatClient Oct 3, 2026
e99fb64
adds ticket sharing across all character tabs
freenutsxd Oct 3, 2026
a8b89c5
Translated using Weblate (French)
WickedVince Oct 2, 2026
67616e2
Translated using Weblate (Italian)
Clovermoth Oct 2, 2026
255f924
Adds a bunch of extra strings to check for AP profile ages (including…
FatCatClient Oct 3, 2026
9cbdf3c
fix: Native window controls having a margin of 0 when maximizing/ unm…
FatCatClient Oct 4, 2026
4e35b83
Adds some connection tips to the log sync.
FatCatClient Oct 4, 2026
c170954
Merge pull request #924 from freenutsxd/fix/spellcheck
FatCatClient Oct 4, 2026
00a8662
style: auto-format with Prettier
github-actions[bot] Oct 4, 2026
1930c3e
chore: add formatting commit to blame-ignore-revs
github-actions[bot] Oct 4, 2026
e42f989
Translated using Weblate (Spanish)
DannyIwakura Oct 5, 2026
7240f24
Translated using Weblate (Hungarian)
Oct 5, 2026
637283b
Merge pull request #921 from freenutsxd/feat/userlist-virtualization
FatCatClient Oct 6, 2026
7386b54
Merge pull request #979 from freenutsxd/feat/ticket-sharing
FatCatClient Oct 6, 2026
dcc1807
chore: Changelog changes for 2026-10-06
FatCatClient Oct 6, 2026
e3e07d3
Remove dupe changelog entry for 2.4.1
FatCatClient Oct 6, 2026
21a7446
Retroactively fixes a bunch of awkward phrasing and markdown syntax i…
FatCatClient Oct 6, 2026
c23e337
chore: release v2.4.1
FatCatClient Oct 6, 2026
6798c98
refreshes character list at login without a new ticket
freenutsxd Oct 6, 2026
a51b3f3
Merge branch 'Fchat-Horizon:development' into feat/ticket-sharing
freenutsxd Oct 7, 2026
eb93675
hardening for when ticket changes during character list refresh
freenutsxd Oct 7, 2026
220ad49
Merge branch 'feat/ticket-sharing' of https://github.com/freenutsxd/H…
freenutsxd Oct 7, 2026
3ff0e70
Merge pull request #922 from freenutsxd/feat/statuspicker
FatCatClient Oct 7, 2026
4dcab57
Merge pull request #944 from Fchat-Horizon/feat/native-window-controls
FatCatClient Oct 7, 2026
fb0cf59
Merge pull request #971 from Fchat-Horizon/chore/electron-43
FatCatClient Oct 7, 2026
cce1541
chore(nix): refresh pnpm dependency hash
github-actions[bot] Oct 7, 2026
daa853e
fix: Makes selected (console) conversation the initial entry in nav h…
FatCatClient Oct 8, 2026
6dc1289
Merge pull request #988 from Fchat-Horizon/automation/nix-pnpm-hash
FatCatClient Oct 8, 2026
21fb9aa
Translated using Weblate (Spanish)
DannyIwakura Oct 9, 2026
75c9df1
feat: New Windows and Linux icons
FatCatClient Oct 9, 2026
5b6c68c
fix: Modal dialog async submit and cancel events fucking one another …
FatCatClient Oct 9, 2026
6c75d13
Merge branch 'development' of github.com:Fchat-Horizon/Horizon into f…
FatCatClient Oct 9, 2026
171d218
chore: Changelog changes for 2026-10-09
FatCatClient Oct 9, 2026
99f2349
fixes network disconnects not reconnecting afterwards
freenutsxd Oct 11, 2026
f118553
Global settings: Import existing settings to v1 partial settings form…
FatCatClient Oct 11, 2026
a5bd396
Translated using Weblate (Italian)
Clovermoth Oct 12, 2026
99ea03c
Translated using Weblate (Hungarian)
Oct 12, 2026
cab61d9
feat: Add portable mode that keeps all data in a horizon-data folder …
CodingWithAnxiety Oct 12, 2026
99f2cc7
chore(build): Allow the dir format for Windows builds
CodingWithAnxiety Oct 12, 2026
db7efa1
feat(build): Ship a portable zip with Windows releases
CodingWithAnxiety Oct 12, 2026
5764dbb
feat(build): Ship a portable AppImage bundle with Linux releases
CodingWithAnxiety Oct 12, 2026
5c932d5
chore(ci): Upload Windows dev builds as a portable folder instead of …
CodingWithAnxiety Oct 12, 2026
c0bdde3
chore(ci): Build macOS dev artifacts as a dmg instead of a zip
CodingWithAnxiety Oct 12, 2026
d27b234
Merge pull request #985 from freenutsxd/feat/ticket-sharing
FatCatClient Oct 12, 2026
e6080e9
manual update check: fix: checks always succeeding if there was no error
FatCatClient Oct 12, 2026
b8644ab
Reorganize 'dullahan' entry in matcher types
Genwyn Oct 12, 2026
0a8b9f8
Merge pull request #977 from Fchat-Horizon/feat/manual-updater-notif
FatCatClient Oct 12, 2026
25b8414
Merge pull request #915 from snowsune/addition/kinkComparisonSwaps
CodingWithAnxiety Oct 13, 2026
ab346c1
Use named kinks instead of magic numbers
snowsune Sep 9, 2026
91c4bda
Messy had 89 but Voyeurism matched for 89(?) changed ID to 87 to matc…
snowsune Sep 9, 2026
ec822e9
Merge pull request #949 from snowsune/misc/kink_magic_numbers
CodingWithAnxiety Oct 13, 2026
8361809
Merge pull request #989 from Fchat-Horizon/feat/portable-mode
CodingWithAnxiety Oct 13, 2026
67dfb9c
chore: Changelog changes for 2026-10-13
FatCatClient Oct 13, 2026
75156ff
chore: release v2.4.2-beta.0
FatCatClient Oct 13, 2026
dc43e46
fix: Window not mounting on MacOS due to titlebar overlay functions n…
FatCatClient Oct 13, 2026
3272fd7
2.4.2-beta.1 changelog addition
FatCatClient Oct 13, 2026
981b8db
chore: release v2.4.2-beta.1
FatCatClient Oct 13, 2026
dbbab54
Translated using Weblate (Spanish)
DannyIwakura Oct 12, 2026
9192c68
Fixes some 2.4.2 changelog mistakes
FatCatClient Oct 14, 2026
c8acb75
Translated using Weblate (French)
WickedVince Oct 14, 2026
c7ca116
Translated using Weblate (Japanese)
Pankake42 Oct 14, 2026
e312fa6
fix: Actually upgrade the electron dir's electron package to 43.7.6 a…
FatCatClient Oct 15, 2026
5240753
chore(nix): refresh pnpm dependency hash
github-actions[bot] Oct 15, 2026
4057f20
Merge pull request #994 from Fchat-Horizon/automation/nix-pnpm-hash
FatCatClient Oct 15, 2026
7667808
Calculate window title bar size and position based on Electron's env(…
FatCatClient Oct 16, 2026
d50b4a1
chore: Changelog changes for 2026-10-16
FatCatClient Oct 16, 2026
fde5292
chore: release v2.4.2-beta.2
FatCatClient Oct 16, 2026
6ec7437
Translated using Weblate (Japanese)
Pankake42 Oct 16, 2026
a7ac0ba
Translated using Weblate (Cyute Engwish (en-x-uwu))
Pankake42 Oct 16, 2026
6232319
fix: English locale warnings
FatCatClient Oct 18, 2026
956b96f
Translated using Weblate (Japanese)
CodingWithAnxiety Oct 17, 2026
62d7580
Translated using Weblate (Cyute Engwish (en-x-uwu))
Oct 18, 2026
b5385fe
Global settings fix: Initialize global/ default settings during core …
FatCatClient Oct 18, 2026
deab5d4
Global settings fix: Empty Rising filter values (ie fresh/ imported c…
FatCatClient Oct 18, 2026
fd91bc0
Global settings: Support <select> dropdown settings for overrides too…
FatCatClient Oct 18, 2026
71be64c
chore: Changelog changes for 2026-10-18
FatCatClient Oct 18, 2026
e9ea398
Translated using Weblate (Spanish)
DannyIwakura Oct 18, 2026
d77c081
chore: release v2.4.2
FatCatClient Oct 18, 2026
5f78dbe
Merge pull request #990 from Genwyn/patch-1
FatCatClient Oct 20, 2026
9c948d5
Translated using Weblate (Hungarian)
Oct 19, 2026
58287f7
chore: Upgrade Electron to 43.8.1
FatCatClient Oct 20, 2026
666fb1e
chore: Changelog changes for 2026-10-20
FatCatClient Oct 20, 2026
f4379cc
chore(nix): refresh pnpm dependency hash
github-actions[bot] Oct 20, 2026
c0bc4fb
Merge pull request #999 from Fchat-Horizon/automation/nix-pnpm-hash
FatCatClient Oct 20, 2026
94ba6f9
chore: release v2.4.3
FatCatClient Oct 20, 2026
345836e
Add typecheck workflow for pull requests
CodingWithAnxiety Oct 21, 2026
c5ebb22
Restrict openURLExternally to known URL schemes
CodingWithAnxiety Oct 21, 2026
46d8c26
fix: Native window titlebar setting interfering with window overlay c…
FatCatClient Oct 22, 2026
b1df0ac
chore: Upgrade NodeJS to 24.22.1
FatCatClient Oct 23, 2026
f925913
fix: Link to electron-builder multi-platform build wiki page
FatCatClient Oct 24, 2026
c15f844
Merge pull request #920 from freenutsxd/fix/trimcommands
FatCatClient Oct 24, 2026
5093d25
Replaces the quick switcher's shuffle icon with an actual switching icon
FatCatClient Oct 24, 2026
2159ba1
Translated using Weblate (Italian)
Clovermoth Oct 24, 2026
cd90acb
fix: User avatar formatting in match report
FatCatClient Oct 24, 2026
1fd5025
Translated using Weblate (Spanish)
DannyIwakura Oct 24, 2026
a2f5ca2
Global settings: Initial transplant of some app settings to global se…
FatCatClient Oct 24, 2026
445efab
Merge branch 'development' into fix/mobileview
freenutsxd Oct 24, 2026
645b28c
bbcode editor + eicon picker tweaks
freenutsxd Oct 24, 2026
fc1e6e6
moved chat/ads button in mobile view
freenutsxd Oct 24, 2026
e43f4ec
Global settings: transplant General, Notifications, and Advanced tabs…
FatCatClient Oct 25, 2026
267c0f3
feat: New MacOS .dmg icon
FatCatClient Oct 25, 2026
f37e739
Merge pull request #936 from freenutsxd/fix/mobileview
FatCatClient Oct 25, 2026
9d9a355
chore: Changelog changes for 2026-10-25
FatCatClient Oct 25, 2026
ce43457
Translated using Weblate (Hungarian)
Oct 26, 2026
b77cdf1
chore: release v2.4.4
FatCatClient Oct 26, 2026
80d9d53
Translated using Weblate (Italian)
Clovermoth Oct 26, 2026
c1c8eb2
eicon selector fixed height at normal screen sizes
freenutsxd Oct 26, 2026
43de9a3
Translated using Weblate (Spanish)
DannyIwakura Oct 26, 2026
8090bcc
Global settings/ chore: Reroute some platform specific services throu…
FatCatClient Oct 27, 2026
1683435
Global settings/ chore: Decouple spellcheck language setting from Ele…
FatCatClient Oct 27, 2026
535933a
chore: Platform interface inline docs
FatCatClient Oct 27, 2026
4318f0e
General settings: Port over audio theme functionality + fixes additio…
FatCatClient Oct 27, 2026
f069639
Global settings fix: Removes lazily copy-pasted instanced of is[Platf…
FatCatClient Oct 27, 2026
c50c33e
Fixes some new settings menu CSS jank
FatCatClient Oct 27, 2026
115fe70
chore: Upgrade Electron to 43.8.4
FatCatClient Oct 28, 2026
baad95a
chore(nix): refresh pnpm dependency hash
github-actions[bot] Oct 28, 2026
fca4e07
Merge pull request #1006 from Fchat-Horizon/automation/nix-pnpm-hash
FatCatClient Oct 28, 2026
07ad14a
Merge pull request #1000 from Fchat-Horizon/chore/nodejs-24.22.1
FatCatClient Oct 28, 2026
9424080
Merge pull request #1005 from freenutsxd/fix/mobileview
FatCatClient Oct 28, 2026
595af3d
Merge pull request #953 from freenutsxd/fix/log-viewer
FatCatClient Oct 28, 2026
a7d1f9e
Merge pull request #968 from freenutsxd/fix/hiddenads
FatCatClient Oct 28, 2026
ea1de9f
chore: Changelog changes for 2026-10-28
FatCatClient Oct 28, 2026
f25f1da
chore: release v2.4.5
FatCatClient Oct 28, 2026
6e9498f
Replaces app settings checkboxes with the toggle buttons
FatCatClient Oct 29, 2026
2f4be42
fix: risingCharacterTheme setting giving you the default blue theme w…
FatCatClient Oct 30, 2026
62a6aa1
chore: Removes bespoke settings menu window
FatCatClient Oct 30, 2026
de43a34
Development changelog features for global settings
FatCatClient Oct 30, 2026
ad7586e
Merge pull request #1001 from Fchat-Horizon/feat/app-settings-in-global
FatCatClient Oct 30, 2026
3490711
Merge branch 'development' of github.com:Fchat-Horizon/Horizon into f…
FatCatClient Oct 30, 2026
3493ef0
Merge pull request #964 from Fchat-Horizon/feat/mac-native-scrollbars
FatCatClient Oct 30, 2026
359493d
Merge pull request #956 from Fchat-Horizon/feat/icons-2026
FatCatClient Oct 30, 2026
725af0e
Merge pull request #640 from Fchat-Horizon/feat/global-settings
FatCatClient Oct 30, 2026
1741658
style: auto-format with Prettier
github-actions[bot] Oct 30, 2026
1f37206
chore: add formatting commit to blame-ignore-revs
github-actions[bot] Oct 30, 2026
a832077
fix: Scrollbars being unstyled on ALL platforms instead of just macOS
FatCatClient Oct 30, 2026
4509298
fix: Open settings menu from both buttons
FatCatClient Nov 1, 2026
b5750d3
fix: App not restarting after changing log directory
FatCatClient Nov 1, 2026
d464c6c
feat: High-contrast mode setting
FatCatClient Nov 1, 2026
3c60de9
fix: Issues where character preview would filter due to missing filte…
FatCatClient Nov 1, 2026
a16c43b
chore: Changelog changes for 2026-11-01
FatCatClient Nov 1, 2026
40e32c9
Translated using Weblate (Spanish)
DannyIwakura Nov 2, 2026
8031f4c
fix: Switching conversations now tracks userlist tabs between convers…
FatCatClient Nov 2, 2026
3347411
Translated using Weblate (Spanish)
DannyIwakura Nov 2, 2026
f49c9c6
Translated using Weblate (Italian)
Clovermoth Nov 2, 2026
617c7ab
fix: Char settings menu button event no longer firing after reconnect
FatCatClient Nov 2, 2026
4f87b38
Translated using Weblate (French)
WickedVince Nov 2, 2026
69901c4
Translated using Weblate (Hungarian)
Nov 3, 2026
5da809f
feat: Reworks colorblind mode into multiple types and an app level se…
FatCatClient Nov 4, 2026
fcc6b74
Removes "help" description from colorblind settings because it doesn'…
FatCatClient Nov 4, 2026
742a667
fix: System notification + own name ping settings being tied to the n…
FatCatClient Nov 4, 2026
b892a0c
Translated using Weblate (Hungarian)
Nov 4, 2026
a7e245c
refac: Move overrideable settings layout to SettingsOverride component
FatCatClient Nov 6, 2026
b74075b
refac: Reorganize settings components and restyles toggles to use swi…
FatCatClient Nov 6, 2026
23bea20
fix: disallowedTags placeholder formatting
FatCatClient Nov 6, 2026
c8060ee
Settings menu visual touchups:
FatCatClient Nov 6, 2026
2e1913a
Merge pull request #1021 from Fchat-Horizon/refactor/settings-checkbox
FatCatClient Nov 6, 2026
b95ae13
Merge branch 'feat/colorblind-mode' into development
FatCatClient Nov 6, 2026
60f112f
chore: Changelog changes for 2026-11-06
FatCatClient Nov 6, 2026
9ba9e46
adds a separate 'Log channel messages' toggle
freenutsxd Nov 6, 2026
dd24782
fix: sent messages and auto-replies follow the log setting
freenutsxd Nov 6, 2026
2f0a1b4
fix: risingCharacterTheme not being available in global settings state
FatCatClient Nov 6, 2026
47fbaaa
Merge pull request #1027 from freenutsxd/feat/channellogtoggle
FatCatClient Nov 6, 2026
1859e00
Translated using Weblate (Spanish)
DannyIwakura Nov 6, 2026
06b87d2
chore: More changelog changes for 2026-11-06
FatCatClient Nov 6, 2026
8524d95
sorry freenuts, I forgot your PR for credits
FatCatClient Nov 6, 2026
3046fde
chore: release v2.5.0-beta.0
FatCatClient Nov 6, 2026
b897d9c
Merge Horizon v2.4.5 into development
Kannamoris Nov 7, 2026
2553b60
chore: set the Horizon base version to 2.4.5
Kannamoris Nov 7, 2026
ca7b702
Merge Horizon v2.5.0-beta.0 into development
Kannamoris Nov 7, 2026
3a150d5
chore: set the Horizon base version to 2.5.0-beta.0
Kannamoris Nov 7, 2026
8c9dfc1
fix: stop the settings header overlapping the tab content
Kannamoris Nov 7, 2026
3081dc0
fix: let the open sidebar drawers reach the screen edges
Kannamoris Nov 7, 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
8 changes: 8 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ cf39d8dedd98848ab3078a6a3abebd1e3a7eaaec
ffc9425c81cabdda2233c29032d0fe5bba0ac4eb
f0f8b63f87893b291e2c7a1f66b19d3d5fa7e06e

# Auto-format 2026-02-18
1fb5ab33d5b9d94da098f3858e7784d4f9158b0f
# Auto-format 2026-02-16
eedc252286e272734f95b3ba49f87bfac9c0ae1a

Expand All @@ -52,3 +54,9 @@ fbda6ec72a7aca61f1b28496935a3cd1f8866b6d

# Auto-format 2026-07-06
72143d617dedda52e16963cbace35da35d457413

# Auto-format 2026-10-04
00a8662195ac491c1b0943f6c214f1f41fb11013

# Auto-format 2026-10-30
17416583673e6321d912eff090ed8d69f56528b1
32 changes: 32 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Check

permissions:
contents: read

on:
pull_request:
branches:
- main
- development

concurrency:
group: check-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
typecheck:
name: Typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- uses: pnpm/action-setup@v6

- uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: pnpm

- run: pnpm install --frozen-lockfile

- run: pnpm typecheck
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v24.15.0
v24.22.1
196 changes: 187 additions & 9 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ Solstice is written primarily in _Vue_, _Typescript_, and _Javascript_, wrapped

For Android builds you'll additionally need **JDK 17+** and the **Android SDK** (API 35 platform). [Android Studio](https://developer.android.com/studio) is the easiest way to get the SDK.

You should use Node.js **v24.22.1** (see [.nvmrc](./.nvmrc)).

### Setting up your development enviroment

In short, you can run the following commands:
Expand Down
Binary file added assets/fonts/HorizonIcons.woff2
Binary file not shown.
190 changes: 110 additions & 80 deletions bbcode/EIconSelector.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,72 +20,56 @@
></div>
</div>
<div v-else>
<div>
<div class="search-bar">
<input
type="text"
class="form-control search"
id="search"
v-model="search"
ref="search"
:placeholder="l('eicon.searchPlaceholder')"
autocomplete="off"
autocapitalize="off"
autocorrect="off"
spellcheck="false"
@input="searchUpdateDebounce()"
<div class="search-bar">
<input
type="text"
class="form-control search"
id="search"
v-model="search"
ref="search"
:placeholder="l('eicon.searchPlaceholder')"
autocomplete="off"
autocapitalize="off"
autocorrect="off"
spellcheck="false"
@input="searchUpdateDebounce()"
tabindex="0"
@click.prevent.stop="setFocus()"
@mousedown.prevent.stop
@mouseup.prevent.stop
/>
<div class="btn-group search-buttons">
<div
class="btn btn-light favorites"
@click.prevent.stop="searchWithString('category:favorites')"
:class="{ active: search === 'category:favorites' }"
:title="l('eicon.category.favorites')"
role="button"
tabindex="0"
@click.prevent.stop="setFocus()"
@mousedown.prevent.stop
@mouseup.prevent.stop
/>
<div class="btn-group search-buttons">
<div
class="btn btn-light favorites"
@click.prevent.stop="searchWithString('category:favorites')"
:class="{ active: search === 'category:favorites' }"
:title="l('eicon.category.favorites')"
role="button"
tabindex="0"
>
<i class="fas fa-thumbtack"></i>
</div>

<div
class="btn btn-light recent"
@click.prevent.stop="searchWithString('category:recent')"
:class="{ active: search === 'category:recent' }"
:title="l('eicon.category.recent')"
role="button"
tabindex="0"
>
<i class="fas fa-history"></i>
</div>

<div
class="btn btn-light refresh"
@click.prevent.stop="refreshIcons()"
:title="l('eicon.refresh')"
role="button"
tabindex="0"
>
<i class="fas fa-sync"></i>
</div>
>
<i class="fas fa-thumbtack"></i>
</div>
</div>

<div class="courtesy">
<localized-text k="eicon.credit">
<template #xariah>
<a href="https://xariah.net/eicons">xariah.net</a>
</template>
</localized-text>
</div>
<div
class="btn btn-light recent"
@click.prevent.stop="searchWithString('category:recent')"
:class="{ active: search === 'category:recent' }"
:title="l('eicon.category.recent')"
role="button"
tabindex="0"
>
<i class="fas fa-history"></i>
</div>

<div class="upload">
<a href="https://www.f-list.net/icons.php">{{
l('eicon.upload')
}}</a>
<div
class="btn btn-light refresh"
@click.prevent.stop="refreshIcons()"
:title="l('eicon.refresh')"
role="button"
tabindex="0"
>
<i class="fas fa-sync"></i>
</div>
</div>
</div>

Expand Down Expand Up @@ -186,6 +170,22 @@
</div>
</div>
</div>

<div class="eicon-footer">
<div class="upload">
<a href="https://www.f-list.net/icons.php">{{
l('eicon.upload')
}}</a>
</div>

<div class="courtesy">
<localized-text k="eicon.credit">
<template #xariah>
<a href="https://xariah.net/eicons">xariah.net</a>
</template>
</localized-text>
</div>
</div>
</div>
</div>
</modal>
Expand Down Expand Up @@ -493,13 +493,32 @@
line-height: 1;
z-index: 1000;

&.big {
min-height: 530px;
.modal-body {
display: flex;
min-height: 0;

&,
&:hover {
overflow-y: hidden;
}
}

.eicon-selector-ui {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;

> div:not(.loading) {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}

.search-bar {
display: flex;
flex-shrink: 0;

.search {
flex: 1;
Expand All @@ -521,19 +540,17 @@
}
}

.courtesy {
position: absolute;
bottom: 7px;
.eicon-footer {
display: flex;
justify-content: space-between;
align-items: center;
flex-shrink: 0;
font-size: 9px;
right: 1rem;
opacity: 50%;
}
padding-top: 6px;

.upload {
position: absolute;
bottom: 7px;
font-size: 9px;
left: 1rem;
.courtesy {
opacity: 50%;
}
}

.results {
Expand Down Expand Up @@ -630,24 +647,37 @@
}

&.big {
min-height: 530px;
width: 590px;
max-width: 590px;

.eicon-selector-ui {
.carousel.results {
max-height: unset;
height: 535px;
margin-bottom: 0.75rem;
// no fixed height so that it can shrink with the window.
// max-height keeps the usual size on a tall one.
flex: 0 1 535px;
min-height: 0;
max-height: 535px;

.carousel-inner {
overflow-x: hidden;
overflow-y: scroll;
height: 100%;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(77px, 1fr));
// auto rows shrink to fit the height because of the global min-height: 0
grid-auto-rows: max-content;
align-content: start;

&::after {
display: none;
}
}

.carousel-item {
display: inline-block;
display: block;
width: auto;
margin: 0;
justify-self: center;
}
}
}
Expand Down
Loading
Loading