Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2550 commits
Select commit Hold shift + click to select a range
d3c8cdf
Translated using Weblate (Belarusian (be_TARASK))
Mar 6, 2026
0250be8
Update translation files
weblate Mar 6, 2026
ce4ffa4
Translated using Weblate (Belarusian (be_TARASK))
Mar 7, 2026
f6c9600
Merge pull request #608 from Aeledfyr/color-mix-fallback
SupertigerDev Mar 7, 2026
d5b39ba
Merge pull request #602 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 7, 2026
f7c3bc2
ran prettier on all files
SupertigerDev Mar 7, 2026
0d1da7e
fix bugs
SupertigerDev Mar 7, 2026
8bee0ba
i18n: add status page string
SupertigerDev Mar 7, 2026
a009173
run eslint fix command
SupertigerDev Mar 7, 2026
d172a76
check if user can send the image before uploading the image
SupertigerDev Mar 9, 2026
283a80a
Translated using Weblate (Polish)
Ciach0 Mar 7, 2026
284410c
Translated using Weblate (Swedish (sv_SV))
Kawne-san Mar 7, 2026
7424c2f
Translated using Weblate (Spanish)
Mar 7, 2026
c0c8ca1
Translated using Weblate (English (United States))
Kawne-san Mar 7, 2026
a6bd81f
Translated using Weblate (Belarusian (be_TARASK))
Mar 7, 2026
80ff607
Merge pull request #610 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 9, 2026
12dabcd
fix bug
SupertigerDev Mar 9, 2026
7a63bc1
show mod ticket counter
SupertigerDev Mar 11, 2026
638667d
fix bug
SupertigerDev Mar 11, 2026
d553985
Translated using Weblate (German)
mathiiiiiis Mar 9, 2026
8942472
Merge pull request #611 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 11, 2026
c7c6202
fix bug
SupertigerDev Mar 11, 2026
0b70e6e
toggle profile badges
SupertigerDev Mar 12, 2026
3f7f9fb
i18n: Translate Badge Inventory
Mar 14, 2026
d380751
fix: prevent re-navigation to active tab in server channel settings
SupertigerDev Mar 17, 2026
72330ce
Translated using Weblate (Turkish)
Mar 13, 2026
4cb2640
Translated using Weblate (French)
Zartiny Mar 14, 2026
e0b701b
Translated using Weblate (Italian)
Mar 16, 2026
6e1ac88
Merge pull request #612 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 17, 2026
04243c3
Merge pull request #613 from 1enify/i18n-1
SupertigerDev Mar 17, 2026
973485e
fix palestine owned badge double
SupertigerDev Mar 17, 2026
116986c
Update verify settings member count to not include bots
SupertigerDev Mar 18, 2026
1dbf3d0
fix moderation pane checkbox
SupertigerDev Mar 18, 2026
ba144de
fix bug
SupertigerDev Mar 19, 2026
349331e
fix floating profile showing add role button in dms
SupertigerDev Mar 19, 2026
0bf3afe
fix bug
SupertigerDev Mar 19, 2026
4e04606
Translated using Weblate (Italian)
Mar 18, 2026
c74d204
Translated using Weblate (Spanish)
Mar 17, 2026
fd1f2a5
Translated using Weblate (Turkish)
Mar 17, 2026
5552ca3
Translated using Weblate (Belarusian (be_TARASK))
Mar 18, 2026
0791234
Merge pull request #614 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 19, 2026
826069a
fix bug
SupertigerDev Mar 19, 2026
e191b16
Merge branch 'main' of https://github.com/Nerimity/nerimity-web
SupertigerDev Mar 19, 2026
60071c4
show ban reason in audit logs
SupertigerDev Mar 19, 2026
0151cb0
Update mod pane
SupertigerDev Mar 19, 2026
1221874
fix call time not showing & post votes
SupertigerDev Mar 19, 2026
b531fa4
fix bugs
SupertigerDev Mar 19, 2026
443a6a4
increase dashboard width
SupertigerDev Mar 19, 2026
058158b
fix roles not showing
SupertigerDev Mar 20, 2026
d8d85da
fix bugs
SupertigerDev Mar 20, 2026
a30d608
update packages
SupertigerDev Mar 20, 2026
9cb58eb
fix tsconfig
SupertigerDev Mar 20, 2026
cd52bc2
add link to nerimity.js in developer settings
SupertigerDev Mar 21, 2026
aa0e67f
fix bot application avatar not uploading
SupertigerDev Mar 21, 2026
f1e43be
set css minify to esbuild
SupertigerDev Mar 22, 2026
3556e91
fix bug
SupertigerDev Mar 22, 2026
41dfb2f
Translated using Weblate (Italian)
Mar 20, 2026
8ccd715
Merge pull request #616 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 22, 2026
f8dabea
wip: add multiple activity support
SupertigerDev Mar 24, 2026
2829b6f
fix bug with server notification notice
SupertigerDev Mar 24, 2026
516527e
fix bug with decoding
SupertigerDev Mar 24, 2026
0d192ca
Translated using Weblate (Italian)
Mar 23, 2026
0bacf8a
Merge pull request #618 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 24, 2026
196df4f
remove websocket partial auth experiment for now
SupertigerDev Mar 24, 2026
1ea99b6
Refactor InVoiceActions to inclide call time
1enify Feb 24, 2026
bf0cf63
Merge branch 'main' into multi-activity
SupertigerDev Mar 25, 2026
e0a1c11
fix bugs
SupertigerDev Mar 25, 2026
5b44a8d
fix discord rpc
SupertigerDev Mar 25, 2026
f2fc1ac
Merge pull request #621 from Nerimity/multi-activity
SupertigerDev Mar 25, 2026
5c139c9
fiks
1enify Mar 25, 2026
b7f6412
Merge branch 'Nerimity:main' into i18n-1
1enify Mar 25, 2026
ae3a85b
Translate emoji modal
1enify Mar 25, 2026
a9b8138
Merge pull request #622 from 1enify/i18n-2
SupertigerDev Mar 27, 2026
6b664e4
Translated using Weblate (Polish)
Ciach0 Mar 24, 2026
a4ca692
Translated using Weblate (Italian)
Mar 26, 2026
7af1085
Merge pull request #623 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 27, 2026
2507493
cdn: encode File-Name header
SupertigerDev Mar 28, 2026
6bb0750
Translated using Weblate (German)
mathiiiiiis Mar 27, 2026
2d788f0
Translated using Weblate (Belarusian (be_TARASK))
Mar 27, 2026
3876d95
Merge pull request #624 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 28, 2026
5b81540
fix bugs
SupertigerDev Mar 28, 2026
3b3386b
add image loading animation
SupertigerDev Mar 28, 2026
b6e7476
update languages.ts
SupertigerDev Mar 29, 2026
02de83f
Translated using Weblate (Spanish)
Mar 28, 2026
0c2521d
Translated using Weblate (Belarusian (be_TARASK))
Mar 28, 2026
55b1998
Translated using Weblate (Portuguese (Brazil))
Leak-Site-Web Mar 29, 2026
83f5492
Translated using Weblate (French)
Zartiny Mar 28, 2026
73fdeac
Translated using Weblate (French)
no0xpy Mar 28, 2026
a13ff42
Translated using Weblate (Polish)
Ciach0 Mar 28, 2026
225d97f
Merge pull request #628 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 29, 2026
17734e4
Translate Last Online status
Mar 29, 2026
f14350e
Merge pull request #629 from 1enify/i18n-1
SupertigerDev Mar 29, 2026
a52f7a4
remove debug from dashboard
SupertigerDev Mar 30, 2026
1981783
allow animated extension-less webhook avatars
SupertigerDev Mar 30, 2026
4254db6
Translated using Weblate (French)
Leak-Site-Web Mar 29, 2026
6ff6b7f
Translated using Weblate (English (United States))
joynix28 Mar 29, 2026
1d66fe9
Translated using Weblate (French)
no0xpy Mar 29, 2026
22ca8b2
Translated using Weblate (Spanish)
Mar 29, 2026
0047758
Translated using Weblate (Arabic (ar_PS))
joynix28 Mar 29, 2026
e7c24a4
Translated using Weblate (Belarusian (be_TARASK))
Mar 29, 2026
668d4e3
Translated using Weblate (uw_UW (generated) (uw_UW))
joynix28 Mar 29, 2026
976ab43
Translated using Weblate (Portuguese (Brazil))
Leak-Site-Web Mar 29, 2026
1ea7de2
Translated using Weblate (French)
Leak-Site-Web Mar 29, 2026
cc062a7
Translated using Weblate (German)
Leak-Site-Web Mar 29, 2026
d7ce9b1
Translated using Weblate (Polish)
Leak-Site-Web Mar 29, 2026
e523586
Translated using Weblate (French)
joynix28 Mar 30, 2026
d5ae9a4
fix bugs
SupertigerDev Mar 30, 2026
a7f298b
Merge pull request #630 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 30, 2026
37bed9a
fix bug
SupertigerDev Mar 30, 2026
48ab64e
fix bug with program activity
SupertigerDev Mar 30, 2026
10c3e85
fix bug with server members
SupertigerDev Mar 30, 2026
b2dba04
Translate Bump Modal
Mar 30, 2026
a7c6aba
fix theme color revert button not working
SupertigerDev Mar 30, 2026
f9d9c1c
Merge pull request #631 from 1enify/i18n-1
SupertigerDev Mar 30, 2026
ae71207
desktop app: fix theme export
SupertigerDev Mar 30, 2026
94ad1d2
fix bugs with popup modal
SupertigerDev Mar 31, 2026
369e9d8
refactor & add login with google
SupertigerDev Mar 31, 2026
1e2671b
Translated using Weblate (Italian)
Mar 30, 2026
06865e0
Translated using Weblate (Belarusian (be_TARASK))
Mar 30, 2026
efe4cc2
Translated using Weblate (Polish)
Ciach0 Mar 30, 2026
3446ae4
Translated using Weblate (Spanish)
Mar 30, 2026
eb85255
Merge pull request #632 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Mar 31, 2026
3569b9f
mod pane: add mute ticket button
SupertigerDev Mar 31, 2026
c342ce7
server verify settings: hide verify button until 30 days
SupertigerDev Mar 31, 2026
e0efdae
Add monochrome home button
SupertigerDev Apr 1, 2026
a8a4b14
New Font: finger paint
SupertigerDev Apr 1, 2026
6ecfe97
fix scaling
SupertigerDev Apr 1, 2026
034ca5a
Translated using Weblate (Belarusian (be_TARASK))
Mar 31, 2026
b5bbb61
Translated using Weblate (Italian)
Apr 1, 2026
7a5c896
right click to toggle home icon
SupertigerDev Apr 1, 2026
baa1af8
Merge pull request #638 from Nerimity/monochrome-logo-home-button
SupertigerDev Apr 1, 2026
405dc41
Merge pull request #639 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 1, 2026
1ef49e4
React Native Experiment: Native socket.io
SupertigerDev Apr 2, 2026
20602e3
fix home button overflow
SupertigerDev Apr 2, 2026
1711790
Add new icons
Apr 2, 2026
f1a3b72
Update icons on the homepage
Apr 2, 2026
1dbeead
add nerimity cdn video thumbnail image
SupertigerDev Apr 3, 2026
19c8fb8
Translated using Weblate (Polish)
Ciach0 Apr 1, 2026
9ad9098
Translated using Weblate (Italian)
Apr 2, 2026
173c591
Translated using Weblate (Italian)
Apr 3, 2026
5f1da03
Translated using Weblate (French)
pierrebg2004 Apr 2, 2026
811687e
made footer responsive
SupertigerDev Apr 3, 2026
1043d81
Merge pull request #641 from 1enify/bottom-pane-icons
SupertigerDev Apr 3, 2026
f129519
Translated using Weblate (Polish)
Ciach0 Apr 1, 2026
026636c
Translated using Weblate (Italian)
Apr 2, 2026
b823a9a
Translated using Weblate (Italian)
Apr 3, 2026
27d5f9b
Translated using Weblate (French)
pierrebg2004 Apr 2, 2026
b9c11cc
Merge pull request #640 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 3, 2026
ecff0b9
Merge pull request #642 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 3, 2026
f5a1392
add google drive notice
SupertigerDev Apr 3, 2026
376bcd4
update notice message
SupertigerDev Apr 3, 2026
fabb6bf
fix bug
SupertigerDev Apr 3, 2026
6940644
fix bug
SupertigerDev Apr 3, 2026
3aee47a
footer: fix nerimity logo size
SupertigerDev Apr 3, 2026
4770050
Make Connactions translatable and replace icon
Apr 4, 2026
7b5eea8
Flexible linking texts
Apr 4, 2026
154eb73
Update Google Logo
Apr 4, 2026
9e41310
Merge pull request #644 from 1enify/main
SupertigerDev Apr 5, 2026
792f6a1
Translated using Weblate (Spanish (Mexico))
pierrebg2004 Apr 4, 2026
35fdb02
Translated using Weblate (Spanish)
Apr 3, 2026
9332e4e
Translated using Weblate (Portuguese (Brazil))
Leak-Site-Web Apr 3, 2026
3e031bc
Translated using Weblate (French)
Gabsamw Apr 5, 2026
f407cd9
Translated using Weblate (French)
StufflyerScripting Apr 5, 2026
a99861e
Translated using Weblate (Spanish (Mexico))
pierrebg2004 Apr 4, 2026
02f5b3c
Update translation files
weblate Apr 5, 2026
293d0de
Merge pull request #643 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 5, 2026
f4d8152
add RN_NATIVE_WEBRTC experiment
SupertigerDev Apr 7, 2026
574090d
Merge branch 'main' of https://github.com/Nerimity/nerimity-web
SupertigerDev Apr 7, 2026
9601b3e
Translated using Weblate (Belarusian (be_TARASK))
Apr 5, 2026
4bc2e19
Translated using Weblate (French)
pierrebg2004 Apr 5, 2026
a5f5a8b
Translated using Weblate (Spanish)
Apr 5, 2026
dce684b
Translated using Weblate (German)
pierrebg2004 Apr 5, 2026
11cf907
Translated using Weblate (French)
SeanGSR Apr 6, 2026
fee3386
Translated using Weblate (Portuguese (Brazil))
Leak-Site-Web Apr 6, 2026
198952a
Merge pull request #652 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 7, 2026
8235e66
update packages
SupertigerDev Apr 9, 2026
3ed1312
Translated using Weblate (Polish)
Ciach0 Apr 7, 2026
ed03317
Translated using Weblate (Russian)
eshkq Apr 7, 2026
0e00a5c
Translated using Weblate (Russian)
Effently Apr 8, 2026
a30ac8b
Translated using Weblate (German)
mathiiiiiis Apr 7, 2026
c490f77
Merge pull request #653 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 9, 2026
0d9f784
update emojis to unicode 17
SupertigerDev Apr 9, 2026
b7e44e1
add server clan support
SupertigerDev Apr 12, 2026
e2fc921
fix: clan tag should icon only animate when being hovered.
SupertigerDev Apr 12, 2026
5d9802a
show clan tag in more places
SupertigerDev Apr 12, 2026
836bb7f
Translated using Weblate (Russian)
pierrebg2004 Apr 11, 2026
2e3afc0
Translated using Weblate (French)
pierrebg2004 Apr 11, 2026
0138253
Translated using Weblate (Spanish)
Apr 11, 2026
9cdcd6b
Translated using Weblate (Italian)
Apr 11, 2026
2809d89
Translated using Weblate (Russian)
Apr 12, 2026
6b62b0e
Translated using Weblate (Ukrainian)
Apr 12, 2026
e06f31a
Translated using Weblate (Belarusian (be_TARASK))
Apr 12, 2026
f105f86
Translated using Weblate (French)
pierrebg2004 Apr 12, 2026
e37a09e
Merge pull request #654 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 12, 2026
c2676a1
show clan tag in settings header & fix bugs
SupertigerDev Apr 12, 2026
7886c8a
fix bugs
SupertigerDev Apr 12, 2026
7463717
add clan to explore servers & clans filter
SupertigerDev Apr 12, 2026
9922a9f
make clan tags clickable & fix bugs
SupertigerDev Apr 13, 2026
acaf880
Translated using Weblate (Polish)
Ciach0 Apr 13, 2026
3890cb7
Translated using Weblate (German)
mathiiiiiis Apr 13, 2026
d76e3cf
Translated using Weblate (French)
pierrebg2004 Apr 13, 2026
bc9834a
fix bugs
SupertigerDev Apr 13, 2026
c466c23
fix activity status emoji not showing
SupertigerDev Apr 13, 2026
5e5c965
resize clan tag
SupertigerDev Apr 13, 2026
dd417dc
animate clan tag by default on explore servers page
SupertigerDev Apr 13, 2026
e3d0f20
animate clan tags by default in profile settings
SupertigerDev Apr 13, 2026
565ecec
auth event: update token when required
SupertigerDev Apr 15, 2026
a871880
update
SupertigerDev Apr 15, 2026
b260ed9
add logout request to destroy session
SupertigerDev Apr 15, 2026
9299205
fix bugs
SupertigerDev Apr 15, 2026
2aff0a0
fix logout
SupertigerDev Apr 15, 2026
25729e0
wip: add sessions settings page
SupertigerDev Apr 15, 2026
45f88c7
fix bug, im an idiot.
SupertigerDev Apr 16, 2026
83d6f30
improve sessions page and add device type icon
SupertigerDev Apr 16, 2026
5955655
Sessions: implement Session delete buttons
SupertigerDev Apr 16, 2026
ad828c3
Merge remote-tracking branch 'weblate/main'
SupertigerDev Apr 19, 2026
59337e0
Update translation files
weblate Apr 19, 2026
a6a9fef
Merge pull request #656 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 19, 2026
5bb68f4
convert borders from png to webp
SupertigerDev Apr 20, 2026
44f291c
refactorremove avatarUrl
SupertigerDev Apr 21, 2026
2ff285a
improve performance maybe
SupertigerDev Apr 21, 2026
ed80cc8
Translated using Weblate (French)
pierrebg2004 Apr 19, 2026
cd605de
Translated using Weblate (Belarusian (be_TARASK))
Apr 19, 2026
63d997d
Translated using Weblate (Polish)
Ciach0 Apr 19, 2026
8ced491
Translated using Weblate (Belarusian (be_TARASK))
Apr 19, 2026
da57a7d
Merge pull request #657 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 21, 2026
7b3307a
refactor server channels drawer
SupertigerDev Apr 21, 2026
e9ea5c4
remove english only requirement from server verify settings
SupertigerDev Apr 29, 2026
8d07dc9
Translated using Weblate (Spanish)
Apr 21, 2026
852b37e
Translated using Weblate (German)
mathiiiiiis Apr 21, 2026
320a6a2
Translated using Weblate (Turkish)
Apr 23, 2026
9370df2
Translated using Weblate (Portuguese (Brazil))
Leak-Site-Web Apr 25, 2026
ab51057
Merge pull request #659 from weblate/weblate-nerimity-nerimity-web
SupertigerDev Apr 29, 2026
4d78010
add og image
SupertigerDev May 2, 2026
0162c0f
add "set reminder" button to message context menu
SupertigerDev May 5, 2026
7b73f8c
Translated using Weblate (French)
pierrebg2004 May 5, 2026
3d6d9e5
Merge pull request #661 from weblate/weblate-nerimity-nerimity-web
SupertigerDev May 7, 2026
ea11dfa
fix server channel list collapsing even when selected / when it has a…
SupertigerDev May 21, 2026
6f9bb92
update packages
SupertigerDev May 21, 2026
6f64b25
Translated using Weblate (Polish)
Ciach0 May 9, 2026
6ecbee7
Translated using Weblate (uw_UW (generated) (uw_UW))
JoddabodScripts May 10, 2026
ca99064
Translated using Weblate (Russian)
Effently May 10, 2026
12e511d
Translated using Weblate (German)
mathiiiiiis May 10, 2026
13d23f1
Translated using Weblate (uw_UW (generated) (uw_UW))
JoddabodScripts May 10, 2026
8498fd1
Translated using Weblate (Portuguese (Brazil))
SillyWaffles May 13, 2026
b428a0c
Translated using Weblate (German)
mathiiiiiis May 15, 2026
1e1fa42
Translated using Weblate (German)
mathiiiiiiis May 21, 2026
ad54d1a
Merge pull request #662 from weblate/weblate-nerimity-nerimity-web
SupertigerDev May 21, 2026
351ee15
update pnpm lock
SupertigerDev May 21, 2026
136f4da
install sass-embedded
SupertigerDev May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 0 additions & 38 deletions .eslintrc.json

This file was deleted.

19 changes: 19 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Pull Request Template

## What does this PR do?
- Example: "Adds new strings for X file"

## Screenshots
<!-- Include screenshots or GIFs to illustrate your changes, if applicable. -->

## Did you test your code?
<!-- Describe how you tested your changes. -->

## Additional context
<!-- Any additional information, context, or links to relevant issues. -->

## Checklist
- [ ] Changes are clear, concise, and easy to review
- [ ] Code has been tested and works as intended
- [ ] Text/content changes support internationalization (i18n)
- [ ] Any new user-facing strings are properly localized
60 changes: 60 additions & 0 deletions .github/workflows/pull-request-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: pull-request-check

# This workflow can be used for pushing to the production server and will only be ran when code is pushed to the main branch

on:
pull_request:
branches: [main]

concurrency:
# github.workflow: name of the workflow
# github.event.pull_request.number || github.ref: pull request number or branch name if not a pull request
group: ${{ github.workflow }}-${{ github.ref }}

# Cancel in-progress runs when a new workflow with the same group name is triggered
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
container: node:24
steps:
- uses: actions/checkout@v2
- name: Install Node.js dependencies
run: |
npm i -g pnpm
pnpm i

- name: Get short SHA
id: slug
run: |
git config --global --add safe.directory /__w/nerimity-web/nerimity-web
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT

- name: Build App
run: pnpm run build
env:
VITE_SERVER_URL: "https://nerimity.com"
VITE_APP_URL: "https://latest.nerimity.com"
VITE_MOBILE_WIDTH: 850
VITE_TURNSTILE_SITEKEY: "0x4AAAAAAABO1ilip_YaVHJk"
VITE_APP_VERSION: ${{ steps.slug.outputs.sha_short }}
VITE_EMOJI_URL: "https://nerimity.com/twemojis/"
VITE_NERIMITY_CDN: "https://cdn.nerimity.com/"
VITE_GOOGLE_CLIENT_ID: "833085928210-2ksk1asgbmqvsg6jb3es4asnmug2a4iu.apps.googleusercontent.com"
VITE_GOOGLE_API_KEY: "AIzaSyAPeozJV7itoZk9Fk1VYbFCDMMXB-gU38M"

- name: Zip The Build
uses: vimtor/action-zip@v1
with:
files: dist/
dest: dangerous-chat-client.zip
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: dangerous-client-build
path: dangerous-chat-client.zip
retention-days: 5
10 changes: 9 additions & 1 deletion .github/workflows/push-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,15 @@ concurrency:
jobs:
build:
runs-on: ubuntu-latest
container: node:20
container: node:24
steps:
- uses: actions/checkout@v2

- name: Get the date
id: get_date
run: |
echo "RELEASE_TIMESTAMP=$(date +%s%3N)" >> $GITHUB_OUTPUT

- name: Install Node.js dependencies
run: |
npm i -g pnpm
Expand All @@ -41,6 +47,7 @@ jobs:
VITE_APP_URL: "https://latest.nerimity.com"
VITE_MOBILE_WIDTH: 850
VITE_TURNSTILE_SITEKEY: "0x4AAAAAAABO1ilip_YaVHJk"
VITE_RELEASE_TIMESTAMP: ${{ steps.get_date.outputs.RELEASE_TIMESTAMP }}
VITE_APP_VERSION: ${{ steps.slug.outputs.sha_short }}
VITE_EMOJI_URL: "https://nerimity.com/twemojis/"
VITE_NERIMITY_CDN: "https://cdn.nerimity.com/"
Expand Down Expand Up @@ -70,5 +77,6 @@ jobs:
password: ${{ secrets.PASS }}
port: ${{ secrets.PORT }}
script: |
find /var/www/latest.nerimity.com/dist/assets -type f -mtime +7 -delete
unzip -o -DD /var/www/latest-chat-client.zip -d /var/www/latest.nerimity.com/dist
rm -rf /var/www/latest-chat-client.zip
8 changes: 6 additions & 2 deletions .github/workflows/tag-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,15 @@ concurrency:
jobs:
build:
runs-on: ubuntu-latest
container: node:20
container: node:24
steps:
- uses: actions/checkout@v2

- name: Get the version
id: get_version
run: echo "VERSION=$(echo $GITHUB_REF | cut -d / -f 3)" >> $GITHUB_OUTPUT
run: |
echo "VERSION=$(echo $GITHUB_REF | cut -d / -f 3)" >> $GITHUB_OUTPUT
echo "RELEASE_TIMESTAMP=$(date +%s%3N)" >> $GITHUB_OUTPUT

- name: Install Node.js dependencies
run: |
Expand All @@ -39,6 +41,7 @@ jobs:
env:
VITE_SERVER_URL: "https://nerimity.com"
VITE_APP_URL: "https://nerimity.com"
VITE_RELEASE_TIMESTAMP: ${{ steps.get_version.outputs.RELEASE_TIMESTAMP }}
VITE_APP_VERSION: ${{ steps.get_version.outputs.VERSION }}
VITE_MOBILE_WIDTH: 850
VITE_TURNSTILE_SITEKEY: "0x4AAAAAAABO1ilip_YaVHJk"
Expand Down Expand Up @@ -70,6 +73,7 @@ jobs:
password: ${{ secrets.PASS }}
port: ${{ secrets.PORT }}
script: |
find /var/www/nerimity.com/dist/assets -type f -mtime +7 -delete
unzip -o -DD /var/www/chat-client-${{ steps.get_version.outputs.VERSION }}.zip -d /var/www/nerimity.com/dist
rm -rf /var/www/chat-client-${{ steps.get_version.outputs.VERSION }}.zip

Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
node_modules
dist
.env
dev-dist
dev-dist
.DS_Store
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
src/locales
src/emoji
src/highlight-js-parser/*.json
8 changes: 8 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"semi": true,
"singleQuote": false,
"jsxSingleQuote": false,
"trailingComma": "none",
"tabWidth": 2,
"useTabs": false
}
43 changes: 25 additions & 18 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
{
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#2a8d44",
"activityBar.activeBorder": "#5333ac",
"activityBar.background": "#2a8d44",
"activityBar.foreground": "#e7e7e7",
"activityBar.inactiveForeground": "#e7e7e799",
"activityBarBadge.background": "#5333ac",
"activityBarBadge.foreground": "#e7e7e7",
"sash.hoverBorder": "#2a8d44",
"statusBar.background": "#1e6631",
"statusBar.foreground": "#e7e7e7",
"statusBarItem.hoverBackground": "#2a8d44",
"statusBarItem.remoteBackground": "#1e6631",
"statusBarItem.remoteForeground": "#e7e7e7",
"titleBar.activeBackground": "#1e6631",
"titleBar.activeForeground": "#e7e7e7",
"titleBar.inactiveBackground": "#1e663199",
"titleBar.inactiveForeground": "#e7e7e799",
"commandCenter.border": "#e7e7e799"
// "activityBar.activeBackground": "#2a8d44",
// "activityBar.activeBorder": "#5333ac",
// "activityBar.background": "#2a8d44",
// "activityBar.foreground": "#e7e7e7",
// "activityBar.inactiveForeground": "#e7e7e799",
// "activityBarBadge.background": "#5333ac",
// "activityBarBadge.foreground": "#e7e7e7",
// "sash.hoverBorder": "#2a8d44",
// "statusBar.background": "#1e6631",
// "statusBar.foreground": "#e7e7e7",
// "statusBarItem.hoverBackground": "#2a8d44",
// "statusBarItem.remoteBackground": "#1e6631",
// "statusBarItem.remoteForeground": "#e7e7e7",
// "titleBar.activeBackground": "#1e6631",
// "titleBar.activeForeground": "#e7e7e7",
// "titleBar.inactiveBackground": "#1e663199",
// "titleBar.inactiveForeground": "#e7e7e799",
// "commandCenter.border": "#e7e7e799"
},
"peacock.color": "#1e6631",
"editor.tabSize": 2,
Expand All @@ -30,14 +30,21 @@
"typescriptreact": "html",
},
"cSpell.words": [
"autorenew",
"Coloris",
"gapi",
"GIFS",
"hljs",
"KLIPY",
"mbarzda",
"Nerimity",
"repost",
"Reposted",
"reposts",
"Shortcode",
"Shortcodes",
"solidjs",
"twttr",
"unfollow",
"webp"
],
Expand Down
100 changes: 64 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,61 +2,89 @@
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/banner.png" />
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/screenshot1.png" width="32%"/>
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/screenshot2.png" width="32%"/>
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/screenshot3.png" width="32%"/>
</p>
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/Dashboard.png" width="32%"/>
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/Profile.png" width="32%"/>
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/Server.png" width="32%"/>
<img src="https://raw.githubusercontent.com/Nerimity/nerimity-web/main/readme-assets/ServerSettings.png" width="32%"/>
</p>

# Nerimity Web (SolidJS)

[![Nerimity](https://raw.githubusercontent.com/Nerimity/assets/main/src/nerimity-badge-88x31.png)](https://nerimity.com)
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y1FN57Z)

Chat App made using SolidJS.

## 🗂️ Repos

## Repos
- Nerimity Web - Frontend (You Are Here)
- [Nerimity Server - Backend](https://github.com/Supertigerr/chat-server)
- [Nerimity Server - Backend](https://github.com/Nerimity/nerimity-server)

## Setup
## 🔧 Setup

* Fork the repo
* duplicate and rename `example.env` to `.env`
* Run `pnpm i` and `pnpm run dev`
* Go to http://local.nerimity.com:3000
- Fork the repo
- duplicate and rename `example.env` to `.env`
- Run `pnpm i` and `pnpm run dev`
- Go to http://local.nerimity.com:3000

## Features Checklist:
## ✨ Features

### Planned Features:
- [ ] Explore Themes
### App:

### Completed Features:
- [x] Explore Servers
- [x] Notification Sounds
- [x] Upload Files
- [x] Re-organize Servers
- [x] Emojis
- [x] Markdown
- [x] Join/Leave/Kick/Ban Messages
- [x] Edit Messages
- [x] Kick/Ban Users From Servers
- [x] App Settings
- [x] Changelog
- [x] Notification Sounds
- [x] Mute Notifications
- [x] Push Notifications
- [x] Desktop App

### User:

- [x] Login & Register
- [x] Update Account
- [x] Friends System
- [x] Block Users
- [x] DM & Server Channels
- [x] DM & Server Notifications
- [x] User Presence (Online, Offline, etc...)
- [x] Delete Server
- [x] Delete Server Channels
- [x] Update Server Channels
- [x] Create New Server Channels
- [x] Update Account
- [x] Changelog
- [x] Block Users
- [x] Mentions
- [x] Custom Emojis
- [x] Mute Notifications
- [x] Desktop App
- [x] App Settings
- [x] Delete Account

### Messaging:

- [x] Mentions
- [x] Edit Messages
- [x] Markdown
- [x] Embeds
- [x] Upload Files
- [x] Push Notifications
- [x] Emoji
- [x] Custom Emoji

### Servers:

- [x] Kick/Ban Users From Servers
- [x] Join/Leave/Kick/Ban Messages
- [x] Create New Server Channels
- [x] Update Server Channels
- [x] Delete Server Channels
- [x] Delete Server


### Explore:

- [x] Explore Servers
- [x] Explore Bots
- [x] Explore Themes

## 🌍 Translations

We use **Weblate** for managing all translations.

If you would like to help translate this project, please visit our Weblate page: https://hosted.weblate.org/projects/nerimity/

[![Translation status](https://hosted.weblate.org/widget/nerimity/nerimity-web/multi-auto.svg)](https://hosted.weblate.org/engage/nerimity/)

## 🤝 Contributions

- **Focus:** Each PR must contain small, easy to understand changes.
- **Large Features:** For any significant changes, please DM me first or open an issue.
Loading