Compare commits

...
Sign in to create a new pull request.

1,713 commits

Author SHA1 Message Date
Henry Jameson
4502a6cc25 Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-15 22:56:19 +02:00
Henry Jameson
db7e4a3434 actual countdown 2025-12-15 22:56:04 +02:00
Henry Jameson
4edf6b03ce better styles 2025-12-15 22:39:59 +02:00
Henry Jameson
25a9033b6b better separation + style of PWA manifest 2025-12-15 22:35:35 +02:00
Henry Jameson
d26dca92e2 manifest is grouped together as a setting 2025-12-15 22:31:54 +02:00
Henry Jameson
37b9dc77f3 Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-11 21:58:41 +02:00
Henry Jameson
d2d8b0167c fix submit button again 2025-12-11 21:58:30 +02:00
Henry Jameson
30966210f4 Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-11 18:31:26 +02:00
Henry Jameson
3355f1d797 pleasing the linter gods 2025-12-11 18:29:55 +02:00
Henry Jameson
06608adec4 fix submit button 2025-12-11 18:27:12 +02:00
Henry Jameson
68aadcdd08 MANIFEST EDITING FUCK YEAH 2025-12-11 18:18:05 +02:00
Henry Jameson
39856570a8 Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-11 15:45:37 +02:00
Henry Jameson
0222d493f8 fix rates tab 2025-12-11 15:45:27 +02:00
Henry Jameson
bb802ed756 mailer styling controls added 2025-12-11 15:33:51 +02:00
Henry Jameson
db3bfb6fc3 color setting prettification 2025-12-11 15:14:32 +02:00
Henry Jameson
3ec21cb442 prettified pwa setting 2025-12-11 15:06:36 +02:00
Henry Jameson
5b143b2aea small improvement to label/desc display 2025-12-11 14:37:58 +02:00
Henry Jameson
96fc30a1b7 proxy setting fixes 2025-12-11 14:37:51 +02:00
Henry Jameson
edbf5f3276 developer tab fixes 2025-12-11 14:23:43 +02:00
Henry Jameson
189b092d2c fix style tab 2025-12-11 14:13:14 +02:00
Henry Jameson
bf75c7af85 fix follow button 2025-12-11 14:07:17 +02:00
Henry Jameson
952800410e emoji tab fixes 2025-12-11 14:05:46 +02:00
Henry Jameson
c085acd2dd fix emoji form & eliminate copypasta 2025-12-11 13:35:41 +02:00
Henry Jameson
c12a7fcf7b Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-10 20:37:38 +02:00
Henry Jameson
e4a33bf6d7 Merge remote-tracking branch 'origin/admin-tabs-2' into admin-tabs-2 2025-12-10 20:37:16 +02:00
Henry Jameson
625954721e fixed up unitsetting 2025-12-10 20:36:09 +02:00
Henry Jameson
76dd3540e4 more visual fixes 2025-12-10 20:24:39 +02:00
Henry Jameson
494f6b471e visual stuff again 2025-12-10 19:57:34 +02:00
Henry Jameson
1642d62b82 massive visual overhaul 2025-12-10 18:34:19 +02:00
Henry Jameson
5a6f4fb466 remove most of the stuff mentioned in internal.exs in !pleroma/4403 2025-12-10 15:23:41 +02:00
Henry Jameson
13ace1d24e remove most of the stuff mentioned in internal.exs in !pleroma/4403 2025-12-10 14:42:40 +02:00
Henry Jameson
03e9e5082f Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-09 13:24:57 +02:00
Henry Jameson
57dfbd8a53 rate limits page 2025-12-09 13:23:54 +02:00
Henry Jameson
b07560ca6b Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-08 22:44:37 +02:00
Henry Jameson
576774540f lint 2025-12-08 22:44:31 +02:00
Henry Jameson
12b98a48b2 Merge branch 'admin-tabs-2' into shigusegubu-themes3 2025-12-08 22:31:37 +02:00
Henry Jameson
caa0213ac6 changelog 2025-12-08 22:31:05 +02:00
Henry Jameson
a7fa7558b3 pretty much "the rest" 2025-12-08 22:30:27 +02:00
Henry Jameson
bdb992a8e5 lint 2025-12-08 18:17:11 +02:00
Henry Jameson
bc47bef80d branding/manifest part done 2025-12-08 18:12:21 +02:00
Henry Jameson
c4f83808b0 http tab more or less done 2025-12-08 17:09:07 +02:00
Henry Jameson
5aed9a20b8 fix listsetting & http ssl options 2025-12-08 13:50:08 +02:00
Henry Jameson
e961b6e14c small visual fixes 2025-12-08 13:49:30 +02:00
Henry Jameson
df8df5a0bf fix hard-reset not showing 2025-12-07 23:14:30 +02:00
Henry Jameson
7d0f03fdba proxy setting, init http tab, broken 2025-12-07 23:11:54 +02:00
Henry Jameson
0bc5442eb9 third pass of emoji reorganizing 2025-12-07 17:42:10 +02:00
Henry Jameson
4329502422 second pass of reorganizing emoji tab 2025-12-07 17:06:41 +02:00
Henry Jameson
2fe5efc69d first pass of reorganizing emoji tab 2025-12-07 15:43:57 +02:00
Henry Jameson
ace8295c03 style updates 2025-12-07 15:43:52 +02:00
Henry Jameson
d5c75915e6 federation tab 2025-12-07 14:01:33 +02:00
Henry Jameson
d7453c09b2 improvements to listsetting, added some localization strings 2025-12-07 14:01:09 +02:00
Henry Jameson
9c043533f2 MapSetting component 2025-12-06 14:38:53 +02:00
Henry Jameson
b0bce1bf18 proper tuple support 2025-12-06 14:38:39 +02:00
Henry Jameson
48ba3892c3 additions to auth tab 2025-12-04 17:39:57 +02:00
Henry Jameson
ac751320f4 Auth tab done 2025-12-04 17:20:11 +02:00
Henry Jameson
3fca18e248 hide list add string if not in expert mode 2025-12-04 15:47:48 +02:00
Henry Jameson
56a6a25112 Queues tab done 2025-12-04 14:37:25 +02:00
Henry Jameson
cdbf3f42b8 part of job queues tab done 2025-12-03 23:05:46 +02:00
Henry Jameson
0a9a3648d6 registrations tab update 2025-12-03 21:55:53 +02:00
Henry Jameson
5042db43ab add more :instance stuff to attachments tab 2025-12-03 20:40:49 +02:00
Henry Jameson
cae19d8a9a fix links tab, boost description font size 2025-12-03 20:28:39 +02:00
Henry Jameson
311e9d255d media proxy done + misc changes 2025-12-03 20:16:33 +02:00
Henry Jameson
3a321ca756 media proxy completeness 2025-12-03 12:31:57 +02:00
Henry Jameson
42a5da93ea links tab done (finally) 2025-12-03 12:31:57 +02:00
Henry Jameson
b7a97b8603 merge multicheckbox and list inputs 2025-12-02 20:48:13 +02:00
Henry Jameson
c93f55e8f7 list and multicheckbox initial implementation 2025-12-01 23:56:49 +02:00
Henry Jameson
4a98ec9611 minor fixes and moves 2025-12-01 20:14:01 +02:00
Henry Jameson
388ecd9a5e Merge remote-tracking branch 'origin/develop' into admin-tabs-2 2025-12-01 18:52:04 +02:00
HJ
0252d39c75 Merge branch 'settings-shuffle' into 'develop'
Settings shuffle

See merge request pleroma/pleroma-fe!2186
2025-12-01 09:01:46 +00:00
Henry Jameson
235e6bd233 Media proxy tab 2025-11-28 15:44:22 +02:00
Henry Jameson
672bedaf6d fix disabled classes 2025-11-28 15:44:03 +02:00
Henry Jameson
55b5d2c5d7 fixup! uploads tab 2025-11-28 14:00:00 +02:00
Henry Jameson
b73c9ae4e8 frontends tab proper hierarchy 2025-11-28 13:59:13 +02:00
Henry Jameson
114d49b6d6 i18n 2025-11-28 02:11:28 +02:00
Henry Jameson
bc92f535de uploads tab 2025-11-28 02:02:39 +02:00
Henry Jameson
db535ae057 cleanup 2025-11-28 02:02:29 +02:00
Henry Jameson
eae09226b5 registrations tab 2025-11-27 20:28:58 +02:00
Henry Jameson
4704f57cbf Merge branch 'settings-shuffle' into shigusegubu-themes3 2025-11-27 19:34:23 +02:00
Henry Jameson
16f456eaea fun UI for profile background 2025-11-27 19:33:47 +02:00
Henry Jameson
489fb17070 Merge branch 'settings-shuffle' into admin-tabs-2 2025-11-27 18:20:58 +02:00
Henry Jameson
0d04b1c8ce fix scroll again 2025-11-27 18:20:47 +02:00
Henry Jameson
b38343705c mailer tab + beginning of monitoring tab 2025-11-27 18:18:03 +02:00
Henry Jameson
3bc8800c35 i18n 2025-11-27 12:27:38 +02:00
Henry Jameson
e4c5a88913 fix fun content not hiding properly 2025-11-27 12:27:36 +02:00
Henry Jameson
ad13f2417f fix tab cutoff 2025-11-27 12:27:33 +02:00
Henry Jameson
ea8218d855 i18n 2025-11-27 12:26:44 +02:00
Henry Jameson
ba8be56bc4 fix fun content not hiding properly 2025-11-27 12:03:15 +02:00
Henry Jameson
b1c338a976 fix tab cutoff 2025-11-27 12:03:07 +02:00
Henry Jameson
7aeeb25f00 Merge branch 'settings-shuffle' into shigusegubu-themes3 2025-11-26 18:44:09 +02:00
Henry Jameson
951dc87c09 fix vertical cutoff 2025-11-26 18:43:58 +02:00
Henry Jameson
7b02072133 clean up and update icon list 2025-11-26 13:02:39 +02:00
Henry Jameson
f77c2bef5f Merge branch 'settings-shuffle' into shigusegubu-themes3 2025-11-26 00:25:41 +02:00
Henry Jameson
04a21e4698 lint, ugh 2025-11-26 00:25:30 +02:00
Henry Jameson
41b6e80171 minor visual fix 2025-11-25 23:18:48 +02:00
Henry Jameson
b519c0f3aa lint 2025-11-25 23:18:10 +02:00
Henry Jameson
355a5955b3 made shadow control usable on mobile 2025-11-25 23:07:02 +02:00
Henry Jameson
dba63e6825 improved theme-related stuff on mobile somewhat (except shadow editor) 2025-11-25 22:56:14 +02:00
Henry Jameson
f24f164995 improve import/export table 2025-11-25 20:44:20 +02:00
Henry Jameson
e6bda9638b revise expert status for settings 2025-11-25 20:39:44 +02:00
Henry Jameson
f2db381817 Merge branch 'settings-shuffle' into shigusegubu-themes3 2025-11-25 20:30:02 +02:00
Henry Jameson
e01753830d better two-column layout 2025-11-25 20:29:37 +02:00
Henry Jameson
1e73c7e8cb Merge remote-tracking branch 'origin/develop' into settings-shuffle 2025-11-25 20:13:40 +02:00
Henry Jameson
94864276c1 improve settings nav on mobile 2025-11-25 20:11:08 +02:00
Henry Jameson
2a3999bf42 fix suboptions on mobile 2025-11-25 20:09:47 +02:00
Henry Jameson
171bb3b7ca changelog 2025-11-25 20:04:18 +02:00
Henry Jameson
23c5a6fab7 slightly adjusted security tab. that tab needs general overhaul 2025-11-25 20:02:00 +02:00
Henry Jameson
f7fc678c23 proper suboptions hierarchy 2025-11-25 19:51:34 +02:00
Henry Jameson
38a99b2f39 fixed incorrect headers on notifications tab 2025-11-25 19:45:10 +02:00
Henry Jameson
9fae1d086b rearrange layout tab sections 2025-11-25 19:45:01 +02:00
Henry Jameson
6f9cd347df capitalization of some sections 2025-11-25 19:37:34 +02:00
Henry Jameson
402cbf6593 move tree suboptions closer to its parent 2025-11-25 19:37:19 +02:00
Henry Jameson
452a522fa4 lint 2025-11-25 19:35:52 +02:00
Henry Jameson
1fd6584374 fix mutes-and-blocks tab 2025-11-25 19:27:10 +02:00
Henry Jameson
ce04595e36 move vertical tab switcher into helpers since it's not meant to be used elsewhere 2025-11-25 19:12:18 +02:00
Henry Jameson
2d0bd043cb remove extraneous separator line 2025-11-25 18:40:05 +02:00
Henry Jameson
1abbba698d Merge branch 'settings-shuffle' into shigusegubu-themes3 2025-11-24 20:54:21 +02:00
Henry Jameson
db73631459 somewhat better import-export tab + minor fixes 2025-11-24 20:53:01 +02:00
Henry Jameson
b3bf4fca75 better scroll + back-header on mobile 2025-11-24 20:26:13 +02:00
Henry Jameson
3716797e04 removed extraneous header from profile tab 2025-11-24 20:25:59 +02:00
Henry Jameson
7c57be22e4 working prototype 2025-11-24 20:05:38 +02:00
Henry Jameson
50ede338e7 further separation of tabs 2025-11-24 17:06:55 +02:00
Henry Jameson
b0f725671a improve scope selector 2025-11-24 16:19:23 +02:00
Henry Jameson
fba7d15a2c improve font control 2025-11-24 16:06:28 +02:00
Henry Jameson
9572b9704c fix logic not working on other tabs 2025-11-20 22:09:33 +02:00
Henry Jameson
63535b1494 less spam of events, fix nesting headers (again) 2025-11-20 21:54:52 +02:00
Henry Jameson
8b8af2889b better impl of header hiding? 2025-11-20 21:17:44 +02:00
Henry Jameson
3f4ad34377 crappy implementation of hiding extra header 2025-11-20 20:52:18 +02:00
Henry Jameson
7d1799e929 fix order of expansion, WIP hiding headers 2025-11-20 20:10:20 +02:00
Henry Jameson
8e6800fd1e level 2 collapse 2025-11-20 18:29:19 +02:00
Henry Jameson
e6f025bf6e after 9000 hours it finally works 2025-11-20 12:12:14 +02:00
Henry Jameson
5958c32acf fix turd that kept breaking UI on hot reload 2025-11-20 08:07:51 +02:00
Henry Jameson
a96f533777 vertical tab switcher initial implementation 2025-11-20 02:07:00 +02:00
Henry Jameson
a3a35e76a8 remove side-tabs from tab-switcher, splitting functionality into separate component 2025-11-20 01:24:38 +02:00
HJ
848f2c7ddb Merge branch 'fix-fix-broken-convos' into 'develop'
Fix fix broken convos

See merge request pleroma/pleroma-fe!2178
2025-10-15 14:01:29 +00:00
Henry Jameson
043c02ff40 simpler fix 2025-10-15 17:00:47 +03:00
Henry Jameson
661ab34889 revert vue file 2025-10-15 16:58:08 +03:00
Henry Jameson
debd3a3e7b initial nested settings impl 2025-10-15 16:53:16 +03:00
HJ
2f8ea4f3b3 Merge branch 'renovate/major-font-awesome' into 'develop'
Update Font Awesome to v7 (major)

See merge request pleroma/pleroma-fe!2162
2025-10-15 12:04:15 +00:00
HJ
30f9b84f08 Merge branch 'tusooa/everything-instance-default' into 'develop'
Make every configuration option default-overridable by instance admins

See merge request pleroma/pleroma-fe!2175
2025-10-14 22:25:29 +00:00
tusooa
dd910ff8a8
Make every configuration option default-overridable by instance admins 2025-10-14 18:17:29 -04:00
HJ
90f7dee343 Merge branch 'renovate/semver-7.x' into 'develop'
Update dependency semver to v7.7.3

See merge request pleroma/pleroma-fe!2169
2025-10-14 13:14:57 +00:00
HJ
f616c583f2 Merge branch 'renovate/eslint-plugin-vue-10.x' into 'develop'
Update dependency eslint-plugin-vue to v10.5.0

See merge request pleroma/pleroma-fe!2173
2025-10-14 13:14:37 +00:00
HJ
f0cf1da920 Merge branch 'renovate/globals-16.x-lockfile' into 'develop'
Update dependency globals to v16.4.0

See merge request pleroma/pleroma-fe!2174
2025-10-14 13:14:25 +00:00
Pleroma Renovate Bot
004bdd6b79 Update dependency globals to v16.4.0 2025-10-14 08:52:39 +00:00
Pleroma Renovate Bot
3286725510 Update dependency eslint-plugin-vue to v10.5.0 2025-10-14 08:52:04 +00:00
HJ
ce048667f5 Merge branch 'renovate/phoenix-1.x' into 'develop'
Update dependency phoenix to v1.8.1

See merge request pleroma/pleroma-fe!2168
2025-10-14 07:52:52 +00:00
HJ
bc23d46615 Merge branch 'renovate/chalk-5.x' into 'develop'
Update dependency chalk to v5.6.2

See merge request pleroma/pleroma-fe!2167
2025-10-14 07:52:30 +00:00
HJ
aa7911665b Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.3.6

See merge request pleroma/pleroma-fe!2170
2025-10-14 07:51:30 +00:00
HJ
7ba0b1d622 Merge branch 'renovate/vue-i18n-11.x-lockfile' into 'develop'
Update dependency vue-i18n to v11.1.12

See merge request pleroma/pleroma-fe!2171
2025-10-14 07:50:46 +00:00
HJ
be0bf5e119 Merge branch 'renovate/eslint-plugin-n-17.x' into 'develop'
Update dependency eslint-plugin-n to v17.23.1

See merge request pleroma/pleroma-fe!2172
2025-10-14 07:50:16 +00:00
Pleroma Renovate Bot
e9f1b29e1c Update dependency eslint-plugin-n to v17.23.1 2025-10-13 09:05:18 +00:00
Pleroma Renovate Bot
b4cd8d8fab Update dependency vue-i18n to v11.1.12 2025-10-12 09:07:07 +00:00
Pleroma Renovate Bot
d5723bbf34 Update dependency vite to v6.3.6 2025-10-12 09:06:37 +00:00
Pleroma Renovate Bot
d67967dc78 Update Font Awesome to v7 2025-10-11 09:06:29 +00:00
Pleroma Renovate Bot
59b65891af Update dependency semver to v7.7.3 2025-10-11 09:05:50 +00:00
Pleroma Renovate Bot
ff9127973e Update dependency phoenix to v1.8.1 2025-10-11 09:05:41 +00:00
Pleroma Renovate Bot
8cd50f6df3 Update dependency chalk to v5.6.2 2025-10-11 09:05:24 +00:00
HJ
b3b71fcf18 Merge branch 'renovate/chai-5.x' into 'develop'
Update dependency chai to v5.3.3

See merge request pleroma/pleroma-fe!2152
2025-10-08 12:09:05 +00:00
HJ
ce0921e208 Merge branch 'renovate/sinon-chai-4.x' into 'develop'
Update dependency sinon-chai to v4.0.1

See merge request pleroma/pleroma-fe!2153
2025-10-08 12:08:36 +00:00
HJ
e40e56a988 Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.37.0

See merge request pleroma/pleroma-fe!2155
2025-10-08 12:08:31 +00:00
HJ
41bcc4c93e Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.28.4

See merge request pleroma/pleroma-fe!2165
2025-10-08 12:07:33 +00:00
HJ
d2266303d1 Merge branch 'renovate/font-awesome' into 'develop'
Update dependency @fortawesome/vue-fontawesome to v3.1.2

See merge request pleroma/pleroma-fe!2166
2025-10-08 12:07:17 +00:00
Pleroma Renovate Bot
6c965789d8 Update dependency sinon-chai to v4.0.1 2025-10-07 08:53:01 +00:00
Pleroma Renovate Bot
3196eb79de Update dependency @fortawesome/vue-fontawesome to v3.1.2 2025-10-07 08:52:35 +00:00
Pleroma Renovate Bot
f3e897588b Update babel monorepo to v7.28.4 2025-10-07 08:52:15 +00:00
HJ
abe1b9c565 Merge branch 'renovate/stylelint-16.x' into 'develop'
Update dependency stylelint to v16.25.0

See merge request pleroma/pleroma-fe!2160
2025-10-07 07:36:42 +00:00
HJ
e0b76eeda6 Merge branch 'renovate/vue-monorepo' into 'develop'
Update vue monorepo to v3.5.22

See merge request pleroma/pleroma-fe!2154
2025-10-07 07:36:30 +00:00
HJ
811eb3d361 Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.93.2

See merge request pleroma/pleroma-fe!2159
2025-10-07 07:36:01 +00:00
HJ
320a53835a Merge branch 'fix-broken-conversation' into 'develop'
Fix broken conversation

See merge request pleroma/pleroma-fe!2163
2025-10-07 06:48:19 +00:00
Pleroma User
00ba6b7c5d Fix broken conversation 2025-10-07 06:48:17 +00:00
Pleroma Renovate Bot
7a919e7c76 Update dependency stylelint to v16.25.0 2025-10-04 08:52:01 +00:00
Pleroma Renovate Bot
326d4976a3 Update dependency eslint to v9.37.0 2025-10-04 08:51:40 +00:00
Henry Jameson
15d0aa466b Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-10-02 11:39:29 +03:00
Pleroma Renovate Bot
df05a7a8a7 Update dependency sass to v1.93.2 2025-09-25 09:08:13 +00:00
Pleroma Renovate Bot
fb828b07f9 Update vue monorepo to v3.5.22 2025-09-25 09:07:21 +00:00
HJ
ed10af15e2 Merge branch 'master' into 'develop'
Mergeback to develop

See merge request pleroma/pleroma-fe!2158
2025-09-18 15:33:22 +00:00
HJ
6341a48d05 Merge branch 'release/2.9.x' into 'master'
2.9.3 into master

See merge request pleroma/pleroma-fe!2157
2025-09-18 15:32:55 +00:00
Henry Jameson
53afb86da1 2.9.3 2025-09-18 18:30:46 +03:00
HJ
aa7d5c0efd Merge branch 'fixes-291' into 'develop'
fix error when updating profile

See merge request pleroma/pleroma-fe!2156
2025-09-18 15:28:28 +00:00
Henry Jameson
a0a27410ea debug2 2025-09-18 18:19:50 +03:00
Henry Jameson
454a225a75 debug 2025-09-18 18:16:50 +03:00
Henry Jameson
8353db33ad fix error when updating profile 2025-09-15 19:44:23 +03:00
Henry Jameson
d242f45ffb Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-09-15 19:38:25 +03:00
HJ
40eb565f2a Merge branch 'master' into 'develop'
Mergeback

See merge request pleroma/pleroma-fe!2249
2025-08-31 13:06:12 +00:00
HJ
0ecbae9675 Merge branch 'release/2.9.x' into 'master'
Release/2.9.x

See merge request pleroma/pleroma-fe!2248
2025-08-31 13:02:47 +00:00
Henry Jameson
6e1c65a574 more changelog updates 2025-08-31 15:56:15 +03:00
Henry Jameson
b7c75dcba2 update 2025-08-31 15:26:30 +03:00
Henry Jameson
205e03ea15 template 2025-08-31 15:08:01 +03:00
Henry Jameson
f9848daf48 changelog + bump 2025-08-31 15:02:12 +03:00
HJ
30917ff017 Merge branch 'block-fix' into 'develop'
oops + release prep

See merge request pleroma/pleroma-fe!2247
2025-08-29 11:26:22 +00:00
Henry Jameson
f9570b132f frontend-specifics 2025-08-29 14:25:02 +03:00
Henry Jameson
473133aa02 prepare for release 2025-08-29 14:24:10 +03:00
Henry Jameson
a62ffbfbab oops
This partially reverts commit e3bfbcf0d2.
2025-08-29 14:23:16 +03:00
HJ
2551947ee6 Merge branch 'block-fix' into 'develop'
fix being unable to (un)block users in some cases

See merge request pleroma/pleroma-fe!2246
2025-08-29 10:57:43 +00:00
Henry Jameson
e3bfbcf0d2 fix being unable to (un)block users in some cases 2025-08-29 13:54:03 +03:00
HJ
683b2d7fea Merge branch 'final-fixes-frfr' into 'develop'
Final fixes frfr

See merge request pleroma/pleroma-fe!2245
2025-08-28 15:58:13 +00:00
Henry Jameson
0fe823aeec changelog + cleanup 2025-08-28 18:51:18 +03:00
Henry Jameson
b46c8358ae fix focus+hover for toggled buttons 2025-08-28 18:50:33 +03:00
Henry Jameson
65b40f8f72 don't adopt styelsheets prematurely 2025-08-28 15:37:53 +03:00
Henry Jameson
6b4057c6ab fix buttons being cut-off on mobile popovers 2025-08-28 15:16:31 +03:00
Henry Jameson
19e6390ccb Merge branch 'final-fixes' into shigusegubu-themes3 2025-08-28 00:06:54 +03:00
HJ
2a69abf374 Merge branch 'final-fixes' into 'develop'
Final fixes

Closes #1386

See merge request pleroma/pleroma-fe!2241
2025-08-27 20:25:15 +00:00
Henry Jameson
0560110868 changelog 2025-08-27 23:16:34 +03:00
Henry Jameson
3df779f02f reduce drop-shadow on usercard to avoid blinking 2025-08-27 22:47:38 +03:00
Henry Jameson
0b78c64928 fix notification dot 2025-08-27 22:46:00 +03:00
Henry Jameson
8c7da4c621 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-08-26 21:24:21 +03:00
Pleroma Renovate Bot
9b8bccd27d Update dependency chai to v5.3.3 2025-08-23 08:52:09 +00:00
HJ
2854b012c9 Merge branch 'renovate/playwright-monorepo' into 'develop'
Update dependency playwright to v1.55.0

See merge request pleroma/pleroma-fe!2232
2025-08-22 12:07:24 +00:00
HJ
82b560ccf2 Merge branch 'renovate/vue-eslint-parser-10.x' into 'develop'
Update dependency vue-eslint-parser to v10.2.0

See merge request pleroma/pleroma-fe!2185
2025-08-22 12:07:11 +00:00
HJ
288ad9dd06 Merge branch 'renovate/pinia-3.x-lockfile' into 'develop'
Update dependency pinia to v3.0.3

See merge request pleroma/pleroma-fe!2182
2025-08-22 11:51:04 +00:00
HJ
fdaaf333c5 Merge branch 'renovate/chai-5.x' into 'develop'
Update dependency chai to v5.3.2

See merge request pleroma/pleroma-fe!2231
2025-08-22 11:50:52 +00:00
HJ
2601c09660 Merge branch 'renovate/vitejs-plugin-vue-jsx-4.x-lockfile' into 'develop'
Update dependency @vitejs/plugin-vue-jsx to v4.2.0

See merge request pleroma/pleroma-fe!2221
2025-08-22 11:50:30 +00:00
Pleroma Renovate Bot
38fc7f784e Update dependency playwright to v1.55.0 2025-08-22 09:06:07 +00:00
Pleroma Renovate Bot
4c4144f1eb Update dependency @vitejs/plugin-vue-jsx to v4.2.0 2025-08-22 09:05:56 +00:00
Pleroma Renovate Bot
088be118c3 Update dependency chai to v5.3.2 2025-08-22 09:05:33 +00:00
HJ
58ce121010 Merge branch 'renovate/ruffle-rs-ruffle-0.x' into 'develop'
Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2025.6.22

See merge request pleroma/pleroma-fe!1981
2025-08-22 08:00:19 +00:00
HJ
7e04269b7e Merge branch 'renovate/eslint-plugin-import-2.x' into 'develop'
Update dependency eslint-plugin-import to v2.32.0

See merge request pleroma/pleroma-fe!2224
2025-08-22 07:38:18 +00:00
HJ
3bacacd214 Merge branch 'renovate/chai-5.x' into 'develop'
Update dependency chai to v5.3.1

See merge request pleroma/pleroma-fe!2227
2025-08-22 07:37:15 +00:00
HJ
b3f5edb913 Merge branch 'renovate/globals-16.x-lockfile' into 'develop'
Update dependency globals to v16.3.0

See merge request pleroma/pleroma-fe!2228
2025-08-22 07:37:07 +00:00
HJ
785c8d518a Merge branch 'renovate/vue-monorepo' into 'develop'
Update vue monorepo to v3.5.19

See merge request pleroma/pleroma-fe!2229
2025-08-22 07:36:57 +00:00
HJ
a5af76603f Merge branch 'renovate/phoenix-1.x' into 'develop'
Update dependency phoenix to v1.8.0

See merge request pleroma/pleroma-fe!2230
2025-08-22 07:36:50 +00:00
HJ
589737dced Merge branch 'misc-style-fixes-or-changes' into 'develop'
Misc style fixes or changes

Closes #1378

See merge request pleroma/pleroma-fe!2219
2025-08-21 14:58:26 +00:00
Henry Jameson
542db846a6 px -> em for reprööter bar 2025-08-21 17:40:42 +03:00
Henry Jameson
798178a86f lint 2025-08-21 17:36:43 +03:00
Henry Jameson
8f320faa2d lint 2025-08-21 17:33:57 +03:00
Henry Jameson
528cc9f388 fix emoji vertical alignment when using stealer 2025-08-21 17:28:18 +03:00
Henry Jameson
17c04d4d83 Merge remote-tracking branch 'origin/develop' into misc-style-fixes-or-changes
+ better comment
2025-08-21 17:15:50 +03:00
Pleroma Renovate Bot
0b9547b289 Update dependency phoenix to v1.8.0 2025-08-21 09:06:13 +00:00
Pleroma Renovate Bot
0ad18d3e5e Update vue monorepo to v3.5.19 2025-08-21 09:05:57 +00:00
HJ
0424992a35 Merge branch 'copy-emoji-one' into 'develop'
Allow copying a single emoji from a pack, copying emojis from posts, and show a popover on emoji click

See merge request pleroma/pleroma-fe!2207
2025-08-21 06:56:13 +00:00
Pleroma Renovate Bot
4ce9a011da Update dependency globals to v16.3.0 2025-08-20 09:06:26 +00:00
Pleroma Renovate Bot
91ab21b37b Update dependency eslint-plugin-import to v2.32.0 2025-08-20 09:06:11 +00:00
Pleroma Renovate Bot
b3ba505e51 Update dependency chai to v5.3.1 2025-08-20 09:05:57 +00:00
Henry Jameson
d7ab91e167 Merge branch 'copy-emoji-one' into shigusegubu-themes3 2025-08-20 07:14:19 +03:00
HJ
7678b7f597 Merge branch 'renovate/eslint-plugin-vue-10.x' into 'develop'
Update dependency eslint-plugin-vue to v10.4.0

See merge request pleroma/pleroma-fe!2226
2025-08-20 03:50:18 +00:00
HJ
d148f36474 Merge branch 'renovate/vue-babel-plugin-jsx-1.x' into 'develop'
Update dependency @vue/babel-plugin-jsx to v1.5.0

See merge request pleroma/pleroma-fe!2222
2025-08-20 03:49:50 +00:00
HJ
f252585b7f Merge branch 'renovate/chalk-5.x' into 'develop'
Update dependency chalk to v5.6.0

See merge request pleroma/pleroma-fe!2223
2025-08-20 03:49:39 +00:00
HJ
4aa27c5be0 Merge branch 'renovate/eslint-plugin-n-17.x' into 'develop'
Update dependency eslint-plugin-n to v17.21.3

See merge request pleroma/pleroma-fe!2225
2025-08-20 03:49:10 +00:00
Henry Jameson
09ca89871a Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-19 17:30:25 +03:00
Henry Jameson
bebb3fcfa6 better click handler 2025-08-19 17:28:19 +03:00
Henry Jameson
8780e0191e proper collapse 2025-08-19 16:37:50 +03:00
Henry Jameson
26a2232e18 fix incorrect collapse state 2025-08-19 16:21:44 +03:00
Henry Jameson
0d6453baec fix emoji reactions notifs being non-expandable 2025-08-19 16:21:30 +03:00
Pleroma Renovate Bot
80b0117ba2 Update dependency eslint-plugin-vue to v10.4.0 2025-08-18 08:53:12 +00:00
Pleroma Renovate Bot
7b3ef62b96 Update dependency eslint-plugin-n to v17.21.3 2025-08-17 08:53:36 +00:00
Pleroma Renovate Bot
15239cf92d Update dependency chalk to v5.6.0 2025-08-17 08:52:59 +00:00
Pleroma Renovate Bot
3ba9c01e15 Update dependency @vue/babel-plugin-jsx to v1.5.0 2025-08-16 09:06:10 +00:00
Ekaterina Vaartis
7ff72e5ae2 Correct shortcode attr, sort names instead of emoji, success info 2025-08-15 22:14:06 +03:00
HJ
48651518df Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.28.3

See merge request pleroma/pleroma-fe!2220
2025-08-15 09:38:24 +00:00
Pleroma Renovate Bot
202f5d87b3 Update babel monorepo to v7.28.3 2025-08-15 09:04:59 +00:00
Henry Jameson
6ff87af516 Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-15 10:06:31 +03:00
Henry Jameson
7b2f3b648a improve visibilty of attachment buttons 2025-08-15 10:03:34 +03:00
Henry Jameson
16ada7ec6c add padding to compact status' poll icon 2025-08-15 09:49:28 +03:00
Henry Jameson
028556f8ab remove icons from "show more" since we show attachments anyway 2025-08-15 09:48:28 +03:00
Henry Jameson
9ed2fd3c4b default to 1rem instead 14px 2025-08-15 09:41:08 +03:00
Henry Jameson
c47bfe53ff aria 2025-08-15 09:38:36 +03:00
Henry Jameson
30a668de7a Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-15 09:34:09 +03:00
Henry Jameson
35fea49bd0 reduce bookmark action button width 2025-08-15 09:29:08 +03:00
Henry Jameson
866b416dbe changelog update 2025-08-15 09:14:26 +03:00
Henry Jameson
1c0aa025a3 fix shadows on profile and add spacing between user handle and nickname 2025-08-15 09:13:53 +03:00
Henry Jameson
bfd1809a34 move expand click handler to StatusContent 2025-08-15 09:10:26 +03:00
Henry Jameson
31efcccbf6 Merge branch 'copy-emoji-one' into shigusegubu-themes3 2025-08-15 00:02:34 +03:00
HJ
96d886d213 Merge branch 'renovate/msw-2.x' into 'develop'
Update dependency msw to v2.10.5

See merge request pleroma/pleroma-fe!2217
2025-08-14 20:32:45 +00:00
HJ
1a0f4c8c34 Merge branch 'renovate/font-awesome' into 'develop'
Update dependency @fortawesome/vue-fontawesome to v3.1.1

See merge request pleroma/pleroma-fe!2218
2025-08-14 20:29:12 +00:00
Henry Jameson
6b71793b3b Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-14 23:16:01 +03:00
Henry Jameson
9b58b8c290 better paddings 2025-08-14 23:15:06 +03:00
Henry Jameson
9f481052d0 restore border for visibility notice 2025-08-14 21:03:25 +03:00
Henry Jameson
69726895b1 changelog 2025-08-14 18:19:57 +03:00
Henry Jameson
4da91e0076 Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-14 18:15:16 +03:00
Henry Jameson
e560b1d6c7 fix plasma browser? 2025-08-14 18:15:03 +03:00
Henry Jameson
52e4cfc573 Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-14 18:06:29 +03:00
Henry Jameson
c65c0afce3 fix emoji input 2025-08-14 18:06:08 +03:00
Henry Jameson
242de86c35 Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-14 17:58:17 +03:00
Henry Jameson
c7ad009496 apply shadow to everything, not just icons 2025-08-14 17:58:04 +03:00
Henry Jameson
f0250ffc52 fix edit banner button 2025-08-14 17:57:38 +03:00
Henry Jameson
7ee584c65d Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-14 17:50:15 +03:00
Henry Jameson
267692f56a improve shadows on user-card 2025-08-14 17:49:59 +03:00
Henry Jameson
d34e57bc0b Merge branch 'misc-style-fixes-or-changes' into shigusegubu-themes3 2025-08-14 17:27:41 +03:00
Henry Jameson
49a98a6fe2 bunch of px -> em, small fixes 2025-08-14 17:27:13 +03:00
Henry Jameson
4c17458e58 fix favicons 2025-08-14 17:08:52 +03:00
Henry Jameson
6399de114c fix right icons alignment 2025-08-14 16:56:59 +03:00
Henry Jameson
bfb9f6c5e2 scale avatars 2025-08-14 16:50:00 +03:00
Henry Jameson
e076403fcb em 2025-08-14 16:48:47 +03:00
Henry Jameson
97adff267f delay splash screen, only show if loading takes too long 2025-08-14 16:45:24 +03:00
Henry Jameson
5bb0424397 improve visibilty of user profile text 2025-08-14 16:17:34 +03:00
Henry Jameson
00c3719618 Merge remote-tracking branch 'origin/develop' into misc-style-fixes-or-changes 2025-08-14 16:14:41 +03:00
Henry Jameson
aa5688a43b unstyle the content type selector 2025-08-14 16:07:27 +03:00
Henry Jameson
f35633c855 remove redundand emoji button 2025-08-14 13:07:03 +03:00
Henry Jameson
6e479d246b visually combine subject and content into one input 2025-08-14 12:59:51 +03:00
Henry Jameson
0b9b7a51a6 collapse notifications and also allow expand on click anywhere 2025-08-14 12:53:19 +03:00
Henry Jameson
a6c844e522 make favs etc strip newlines so status is more visible 2025-08-14 12:31:12 +03:00
Henry Jameson
2869ab787d fix #1378 2025-08-14 12:24:09 +03:00
HJ
22a14d8985 Merge branch 'themes-3-1' into 'develop'
Themes 3.1: You can (not) overthink

See merge request pleroma/pleroma-fe!2209
2025-08-14 09:01:15 +00:00
HJ
ce5638d223 Merge branch 'renovate/vue-i18n-11.x-lockfile' into 'develop'
Update dependency vue-i18n to v11.1.11

See merge request pleroma/pleroma-fe!2215
2025-08-14 08:58:03 +00:00
Pleroma Renovate Bot
2a2ffff992 Update dependency @fortawesome/vue-fontawesome to v3.1.1 2025-08-14 08:53:12 +00:00
Pleroma Renovate Bot
0a4c867519 Update dependency msw to v2.10.5 2025-08-14 08:52:53 +00:00
HJ
4886b34c2f Merge branch 'renovate/vue-monorepo' into 'develop'
Update vue monorepo to v3.5.18

See merge request pleroma/pleroma-fe!2216
2025-08-14 08:52:24 +00:00
HJ
f6cdf06ba1 Merge branch 'renovate/vite-plugin-eslint2-5.x-lockfile' into 'develop'
Update dependency vite-plugin-eslint2 to v5.0.4

See merge request pleroma/pleroma-fe!2213
2025-08-14 08:52:03 +00:00
HJ
adbeb9d0dd Merge branch 'renovate/vite-plugin-stylelint-6.x-lockfile' into 'develop'
Update dependency vite-plugin-stylelint to v6.0.2

See merge request pleroma/pleroma-fe!2214
2025-08-14 08:51:54 +00:00
Henry Jameson
8958f70a48 fix hacks not applying immideately 2025-08-14 11:42:56 +03:00
Henry Jameson
f7fca3a1ba transparent attachment buttons 2025-08-14 10:43:37 +03:00
Henry Jameson
918fbecf3e fix button pressed state 2025-08-14 10:39:27 +03:00
Pleroma Renovate Bot
25d54cbeea Update vue monorepo to v3.5.18 2025-08-13 09:05:13 +00:00
Pleroma Renovate Bot
be3170b50b Update dependency vue-i18n to v11.1.11 2025-08-13 09:05:05 +00:00
Pleroma Renovate Bot
6f29f9e735 Update dependency vite-plugin-stylelint to v6.0.2 2025-08-12 09:06:05 +00:00
Pleroma Renovate Bot
1e4544b2ca Update dependency vite-plugin-eslint2 to v5.0.4 2025-08-12 09:05:48 +00:00
HJ
286bb6aa97 Merge branch 'renovate/msw-2.x' into 'develop'
Update dependency msw to v2.10.4

See merge request pleroma/pleroma-fe!2212
2025-08-11 19:42:42 +00:00
HJ
9d16aa5ace Merge branch 'renovate/cropperjs-2.x' into 'develop'
Update dependency cropperjs to v2.0.1

See merge request pleroma/pleroma-fe!2211
2025-08-11 19:42:28 +00:00
Pleroma Renovate Bot
72cd6b40ea Update dependency vue-eslint-parser to v10.2.0 2025-08-11 09:16:38 +00:00
Pleroma Renovate Bot
e3a7d3dca8 Update dependency msw to v2.10.4 2025-08-11 09:16:20 +00:00
Pleroma Renovate Bot
4ba1e55f05 Update dependency cropperjs to v2.0.1 2025-08-11 09:16:05 +00:00
Ekaterina Vaartis
24c0e0e497 Formatting fixes 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
bf4dbaf077 Fix rich content test 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
a6a2dbd2f7 Fix CSS lint complaint 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
c3872147c0 Correct component name 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
e04d7d2c97 Check if emoji is already a local one 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
0ccff2019f Changelogs 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
04c180e0d9 Allow copying emoji from posts 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
ec635426c3 Allow uploading single emojis from URL 2025-08-11 07:55:48 +00:00
Ekaterina Vaartis
a0159f1e18 Allow copying just one emoji from another pack into a local one 2025-08-11 07:55:48 +00:00
Henry Jameson
41add4fc6a Merge branch 'themes-3-1' into shigusegubu-themes3 2025-08-10 23:39:49 +03:00
Henry Jameson
eef6f6d0e2 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-08-10 23:39:43 +03:00
HJ
d62393bf6b Merge branch 'emoji-pack-upload' into 'develop'
Add a way to upload new packs from URL/ZIP file

See merge request pleroma/pleroma-fe!1999
2025-08-10 20:37:46 +00:00
HJ
1d3b271e7c Apply 1 suggestion(s) to 1 file(s) 2025-08-10 20:30:24 +00:00
Henry Jameson
6e5da62233 changelog 2025-08-10 23:25:42 +03:00
HJ
b80035cbb0 Apply 1 suggestion(s) to 1 file(s) 2025-08-10 20:23:09 +00:00
HJ
047dda5525 Apply 2 suggestion(s) to 1 file(s) 2025-08-10 20:22:39 +00:00
HJ
e82de98892 Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.33.0

See merge request pleroma/pleroma-fe!2172
2025-08-10 20:20:37 +00:00
HJ
cf4aa692e3 Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo

See merge request pleroma/pleroma-fe!2174
2025-08-10 20:20:29 +00:00
HJ
8f16da2f6f Merge branch 'renovate/nightwatch-3.x' into 'develop'
Update dependency nightwatch to v3.12.2

See merge request pleroma/pleroma-fe!2181
2025-08-10 20:19:51 +00:00
HJ
1f53c8bb07 Merge branch 'renovate/postcss-8.x' into 'develop'
Update dependency postcss to v8.5.6

See merge request pleroma/pleroma-fe!2183
2025-08-10 20:19:33 +00:00
HJ
2830b55d41 Merge branch 'renovate/stylelint-config-recommended-vue-1.x-lockfile' into 'develop'
Update dependency stylelint-config-recommended-vue to v1.6.1

See merge request pleroma/pleroma-fe!2184
2025-08-10 20:19:20 +00:00
HJ
f86cc5d8b5 Merge branch 'renovate/chai-5.x' into 'develop'
Update dependency chai to v5.2.1

See merge request pleroma/pleroma-fe!2208
2025-08-10 20:19:00 +00:00
Henry Jameson
8b8975adb2 even even more weight loss 2025-08-10 23:16:29 +03:00
Henry Jameson
2aabaeb5c6 notification fixes 2025-08-10 23:06:33 +03:00
Henry Jameson
67f606a3b0 user-card fixes 2025-08-10 23:03:50 +03:00
Henry Jameson
9440d35266 even more weight loss 2025-08-10 22:49:09 +03:00
Henry Jameson
6341747ec9 more weight reduction 2025-08-10 22:38:31 +03:00
Henry Jameson
9ec2ff409d panel-header avatar is now hard-coded in user-card 2025-08-10 21:35:59 +03:00
Henry Jameson
4ff257be57 only put heavy components if truly needed 2025-08-10 21:35:19 +03:00
HJ
5e77a0a23d Merge branch 'profile-edit' into 'develop'
Profile edit overhaul

See merge request pleroma/pleroma-fe!2205
2025-08-10 16:41:28 +00:00
Henry Jameson
370a7f8291 lint 2025-08-10 19:37:17 +03:00
Henry Jameson
0f51550802 lint 2025-08-10 17:55:54 +03:00
Henry Jameson
700e096dd4 fix sss 2025-08-10 17:42:37 +03:00
Pleroma Renovate Bot
d879b6f6eb Update dependency eslint to v9.33.0 2025-08-09 09:04:58 +00:00
Pleroma Renovate Bot
8d141cbeab Update dependency chai to v5.2.1 2025-08-08 08:53:03 +00:00
Henry Jameson
651ce2080e Merge branch 'profile-edit' into shigusegubu-themes3 2025-08-08 10:18:02 +03:00
Henry Jameson
81bb4f133b fix drawer styling 2025-08-07 17:28:57 +03:00
Henry Jameson
a4de299c58 improve styles for user_panel 2025-08-07 17:25:04 +03:00
Henry Jameson
11e6349e8d don't use newAvatar/Banner in non-editables 2025-08-07 17:10:56 +03:00
Henry Jameson
409816748e use img instead of background-image since img works with large files but bg-image does not 2025-08-07 17:10:52 +03:00
Henry Jameson
cfb4868c55 change wording because we only upload on "save" 2025-08-07 16:00:11 +03:00
Henry Jameson
f2783260f1 considerably improve styling of upload modal on mobile 2025-08-07 15:44:09 +03:00
Henry Jameson
7fd46f2d6c Revert "fix visibility-notice"
This reverts commit 202bfbad02.
2025-08-07 15:22:03 +03:00
Henry Jameson
f27099a4b3 fix small screens avatar upload 2025-08-07 15:20:33 +03:00
Ekaterina Vaartis
18110d6821 Add a way to upload new packs from URL/ZIP file 2025-08-06 21:52:33 +03:00
Henry Jameson
aa8d09d5a4 Merge branch 'profile-edit' into shigusegubu-themes3 2025-08-05 18:46:00 +03:00
Henry Jameson
202bfbad02 fix visibility-notice 2025-08-05 18:45:42 +03:00
Henry Jameson
2029852784 Merge branch 'profile-edit' into shigusegubu-themes3 2025-08-05 18:38:13 +03:00
Henry Jameson
7b643b5486 lint 2025-08-05 18:33:38 +03:00
Henry Jameson
1c4f19e56f fix 2025-08-05 18:33:09 +03:00
Henry Jameson
d66dd17f7b vuex cleanup 2025-08-05 18:21:49 +03:00
Henry Jameson
76e67a08c6 appearance card fix 2025-08-05 18:20:25 +03:00
Henry Jameson
ebe727b378 user-card cleanup 2025-08-05 18:16:09 +03:00
Henry Jameson
99886ac28c user avatar cleanup 2025-08-05 17:17:01 +03:00
Henry Jameson
d4c0ccf659 profile tab cleanup 2025-08-05 17:09:07 +03:00
Henry Jameson
6e44a3afa9 language switcher cleanup 2025-08-05 17:04:06 +03:00
Henry Jameson
ee01395071 image cropper cleanup 2025-08-05 17:00:21 +03:00
Henry Jameson
3efe6d1243 Merge branch 'profile-edit' into shigusegubu-themes3 2025-08-05 15:24:48 +03:00
Henry Jameson
fa67b2330f fix 2025-08-05 15:20:19 +03:00
Henry Jameson
7e9fd4d1dd lint 2025-08-05 15:17:07 +03:00
Henry Jameson
bc2964c327 dirty state 2025-08-05 14:58:53 +03:00
Henry Jameson
3311c676ad better layout & wording 2025-08-05 14:43:37 +03:00
Henry Jameson
184f1cdc24 remove useless stuff 2025-08-05 14:39:15 +03:00
Henry Jameson
8268d0d349 better headers 2025-08-05 14:18:09 +03:00
Henry Jameson
a4e6a72ca2 fix banner overflowing 2025-08-05 14:10:07 +03:00
Henry Jameson
49422705a8 fixed interaction button size 2025-08-05 13:59:56 +03:00
Henry Jameson
23d53e9fd0 Merge branch 'profile-edit' into shigusegubu-themes3 2025-08-05 00:27:58 +03:00
Henry Jameson
d34ce95d17 scale bottom line too 2025-08-05 00:27:20 +03:00
Henry Jameson
fc90a92ecf better interaction buttons. can't get them quite right - limitation of html? 2025-08-05 00:24:00 +03:00
Henry Jameson
ea3e054c21 changelog 2025-08-04 23:16:27 +03:00
Henry Jameson
d89f564b5e proper resets, better upload dialog 2025-08-04 23:15:26 +03:00
Henry Jameson
a4802030be visible role preview 2025-08-04 14:25:14 +03:00
Henry Jameson
86f8f46b95 i have no idea how this worked before, but now it does fr 2025-08-04 14:22:20 +03:00
Henry Jameson
41267a5d43 small fixes 2025-08-04 14:09:25 +03:00
Henry Jameson
c8fa72c791 move background to appearance tab 2025-08-04 14:04:28 +03:00
Henry Jameson
800ab90cf9 reorganization of some settings 2025-08-04 13:48:09 +03:00
Henry Jameson
59de80639f small updates 2025-08-04 11:34:41 +03:00
Henry Jameson
f79c61c4e7 name/bio/avatar/banner edit support 2025-08-04 11:10:43 +03:00
Henry Jameson
b305748a92 avatar upload works 2025-08-04 03:35:09 +03:00
Henry Jameson
7d985bd475 misc 2025-08-04 00:45:13 +03:00
Henry Jameson
60363e66fb editable name 2025-08-04 00:14:34 +03:00
Henry Jameson
50314fe253 better fields 2025-08-03 23:15:35 +03:00
Henry Jameson
20beb30fc3 bio editable 2025-08-03 23:05:16 +03:00
Henry Jameson
2df895ab02 editable meta and bdey 2025-08-03 21:56:45 +03:00
Henry Jameson
51eb61180d fix missing computed in general tab 2025-08-03 18:32:18 +03:00
HJ
38b9b04385 Merge branch 'profile-overhaul' into 'develop'
Profile overhaul

Closes #1375

See merge request pleroma/pleroma-fe!2202
2025-08-03 15:06:58 +00:00
Henry Jameson
28422adc8c lint 2025-08-03 18:01:09 +03:00
Henry Jameson
3c2c572661 lint 2025-08-03 17:51:27 +03:00
HJ
39602f36bb Merge branch 'block-expiration-param' into 'develop'
Correct the block expiration parameter name

See merge request pleroma/pleroma-fe!2203
2025-08-02 22:53:42 +00:00
Ekaterina Vaartis
68c88677a0 Correct the block expiration parameter name 2025-08-02 00:35:19 +03:00
Henry Jameson
5c86951798 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-08-01 02:20:01 +03:00
Henry Jameson
d82ab81e4e make popovers even more nicer 2025-08-01 02:19:48 +03:00
Henry Jameson
5b030bc863 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-08-01 02:13:56 +03:00
Henry Jameson
66b83558bb fix self popover... again 2025-08-01 02:13:44 +03:00
Henry Jameson
a06d8a3186 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-08-01 00:59:11 +03:00
Henry Jameson
9a85c3f8fb save some space in popovers 2025-08-01 00:58:59 +03:00
Henry Jameson
0eac23daba Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-31 22:46:44 +03:00
Henry Jameson
34c29e4fdc enforce min height to prevent buttonless (self) popovers from being tiny 2025-07-31 22:46:06 +03:00
Henry Jameson
63e6527d2d Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-31 22:35:16 +03:00
Henry Jameson
6e7ad5d554 fuck it, i dunno why it doesn't work right without flex 2025-07-31 22:34:46 +03:00
Henry Jameson
741523e51a Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-31 22:02:10 +03:00
Henry Jameson
07a6d58660 fix lock icon 2025-07-31 22:02:04 +03:00
Henry Jameson
22dc4ff983 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-31 21:44:22 +03:00
Henry Jameson
ddcd9007dc improve styles again 2025-07-31 21:44:08 +03:00
Henry Jameson
59266b30ed Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-31 21:36:08 +03:00
Henry Jameson
f8a5918fc8 improve other-actions again 2025-07-31 21:35:43 +03:00
Henry Jameson
bb044315cd improve gradient styles again 2025-07-31 21:29:58 +03:00
Henry Jameson
426fb90522 fix short names 2025-07-31 21:28:34 +03:00
Henry Jameson
2008fcce22 simpligy gradient style and improve other-actions layout 2025-07-31 21:28:00 +03:00
Henry Jameson
a616b20c7c Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 23:20:45 +03:00
Henry Jameson
ba5efe4a67 fix tags showing up when they shouldn't 2025-07-30 16:53:33 +03:00
Henry Jameson
83ad4078bb fix stats on small screens 2025-07-30 16:53:22 +03:00
Henry Jameson
57059b3297 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 10:29:39 +03:00
Henry Jameson
41d794d3ab fix border on popovers 2025-07-30 10:29:28 +03:00
Henry Jameson
8a1dbcdcff Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 10:22:50 +03:00
Henry Jameson
eb68857293 user tags overflow 2025-07-30 10:22:37 +03:00
Henry Jameson
e3e0d1f3f4 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 10:05:03 +03:00
Henry Jameson
add9535b1a fix overflows and small screens 2025-07-30 10:00:03 +03:00
Henry Jameson
2c68d1512d Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 01:20:40 +03:00
Henry Jameson
1fdb676eca better buttons sizing 2025-07-30 01:20:27 +03:00
Henry Jameson
be56291869 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 01:13:34 +03:00
Henry Jameson
9e77071e77 requested options 2025-07-30 01:13:24 +03:00
Henry Jameson
f5d167950d proper bottom spacing in user popover 2025-07-30 01:03:47 +03:00
Henry Jameson
82db998c19 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-30 00:40:39 +03:00
Henry Jameson
4ffd8499a7 scale avatar and user title with container width 2025-07-30 00:30:07 +03:00
Henry Jameson
b05ebeaed5 made profile action buttons easier to press 2025-07-30 00:29:46 +03:00
Henry Jameson
518144f308 changelog 2025-07-29 23:46:39 +03:00
Henry Jameson
a1d3d04087 Merge branch 'profile-overhaul' into shigusegubu-themes3 2025-07-29 19:03:39 +03:00
Henry Jameson
731e9eed6e style updates 2025-07-29 19:00:45 +03:00
Henry Jameson
0b1e7dbcea simpler format for bdey/stats 2025-07-29 18:38:41 +03:00
Henry Jameson
ef0a4f4023 "fix" select styles 2025-07-29 17:52:52 +03:00
HJ
2c1bea0e0b Merge branch 'whats-this-doing-here' into 'develop'
what's this doing here, begone

See merge request pleroma/pleroma-fe!2201
2025-07-29 14:42:16 +00:00
Henry Jameson
d299e864bf what's this doing here, begone 2025-07-29 17:41:18 +03:00
Henry Jameson
79868aeeb9 initial profile overhaul 2025-07-29 17:38:08 +03:00
HJ
38130fce90 Merge branch 'misc/lint-and-markup' into 'develop'
Lint some things

See merge request pleroma/pleroma-fe!2199
2025-07-27 17:28:21 +00:00
Pleroma User
3294df0325 Lint some things 2025-07-27 17:28:21 +00:00
Pleroma Renovate Bot
0e56f8f103 Update babel monorepo 2025-07-25 08:52:58 +00:00
HJ
e747ee896e Merge branch 'timed-user-mutes' into 'develop'
Timed user mutes

See merge request pleroma/pleroma-fe!2197
2025-07-18 14:17:43 +00:00
Henry Jameson
33a0e4b2b9 Merge branch 'firefix' into shigusegubu-themes3 2025-07-17 17:57:38 +03:00
HJ
e1cbb1ccd2 Merge branch 'firefix' into 'develop'
Fix firefox and theme change not working

See merge request pleroma/pleroma-fe!2198
2025-07-17 14:56:17 +00:00
Henry Jameson
04ee1a892c proper detection 2025-07-17 17:55:20 +03:00
Henry Jameson
23975b506e fix theme change not working 2025-07-17 17:50:38 +03:00
Henry Jameson
c12e1a69cf fix firefox 2025-07-17 17:32:09 +03:00
Henry Jameson
6aae8a8705 move "ask" options to filtering tab 2025-07-17 16:20:16 +03:00
Henry Jameson
6ae52e192b cleanup 2025-07-17 16:13:35 +03:00
Henry Jameson
eb77c5dbb9 changelog 2025-07-17 15:23:05 +03:00
Henry Jameson
b014489295 better modal layout 2025-07-17 15:22:03 +03:00
Henry Jameson
35c2e87131 show expiry only if available 2025-07-17 15:22:03 +03:00
Henry Jameson
081a77ee0c Merge branch 'timed-user-mutes' into shigusegubu-themes3 2025-07-09 19:05:47 +03:00
Henry Jameson
9f0b65654e show expirety in user profile (currently broken?) 2025-07-09 19:03:58 +03:00
Henry Jameson
2441e6508d settings for confirmations 2025-07-09 18:37:05 +03:00
Henry Jameson
71d1baffcc better support for lack of block expiration 2025-07-09 17:56:52 +03:00
Henry Jameson
8436f39eff block/mute cards update to show expiry and ask for it 2025-07-09 17:45:13 +03:00
Henry Jameson
385f921c41 Merge remote-tracking branch 'origin/develop' into timed-user-mutes 2025-07-09 15:57:23 +03:00
HJ
74b410da2b Merge branch 'fix-zoom-lag' into 'develop'
fix zoom being applied with a delay

See merge request pleroma/pleroma-fe!2196
2025-07-09 12:53:51 +00:00
Henry Jameson
d9639c543c chore 2025-07-09 15:49:54 +03:00
Henry Jameson
c433aa38fb fix 2025-07-09 15:48:36 +03:00
Henry Jameson
a626b37354 fix zoom being applied with a delay 2025-07-09 15:46:05 +03:00
HJ
2e9f23542c Merge branch 'redmond-fix' into 'develop'
Redmond fix

See merge request pleroma/pleroma-fe!2195
2025-07-03 18:22:16 +00:00
Henry Jameson
1d729cb0c5 fix and default 2025-07-03 21:21:21 +03:00
Henry Jameson
0f573637a7 fix redmond 2025-07-03 21:19:12 +03:00
Henry Jameson
b2f7309e1e sorting, typo 2025-07-03 17:11:23 +03:00
HJ
c179daaf80 Merge branch 'fix-style-editors' into 'develop'
Fix style editors, properly default from unavailable adopted sheets

See merge request pleroma/pleroma-fe!2194
2025-07-03 08:25:18 +00:00
Henry Jameson
637bbf5803 Merge branch 'fix-style-editors' into shigusegubu-themes3 2025-07-03 11:21:04 +03:00
Henry Jameson
558251ce74 back to kazv upstream of pinchzoom 2025-07-03 11:20:45 +03:00
Henry Jameson
b6ed146b5a Merge branch 'fix-style-editors' into shigusegubu-themes3 2025-07-03 10:43:21 +03:00
Henry Jameson
7bc5dd440b remove backdrop-filter only if unsupported 2025-07-03 01:55:43 +03:00
Henry Jameson
a635f025be chore 2025-07-03 00:20:48 +03:00
Henry Jameson
17348b9823 Merge branch 'fix-style-editors' into shigusegubu-themes3 2025-07-02 23:26:59 +03:00
Henry Jameson
1bc53262d6 theme tab support 2025-07-02 23:24:19 +03:00
Henry Jameson
d6ebc5049e cleanup 2025-07-02 23:24:12 +03:00
Henry Jameson
a55d571a44 Merge branch 'fix-style-editors' into shigusegubu-themes3 2025-07-02 22:55:29 +03:00
Henry Jameson
3081504c64 update tabs to use new API 2025-07-02 22:54:45 +03:00
Henry Jameson
dc531d4ef3 streamline custom styles additions 2025-07-02 19:39:25 +03:00
Henry Jameson
5a6a77bd75 update component preview on render 2025-07-02 18:20:05 +03:00
Henry Jameson
bc96d16e11 small fix 2025-07-02 18:20:05 +03:00
Henry Jameson
82d67a634e undo link->style 2025-07-02 18:20:05 +03:00
Henry Jameson
3822aaf137 i spent too much time on this 2025-07-02 18:20:05 +03:00
Henry Jameson
0d32a7ddac fix component preview styles 2025-07-02 18:20:05 +03:00
Henry Jameson
8cfae10f37 update component preview on render 2025-07-02 18:15:12 +03:00
Henry Jameson
5a65e1d895 small fix 2025-07-02 18:14:56 +03:00
Henry Jameson
1e26b9188c undo link->style 2025-07-02 10:42:44 +03:00
Henry Jameson
567bccb9fa i spent too much time on this 2025-07-02 02:26:17 +03:00
Henry Jameson
1cb4740fc9 fix component preview styles 2025-07-02 00:36:37 +03:00
Henry Jameson
980917a16f Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-06-29 16:40:54 +03:00
HJ
d72438f0a7 Merge branch 'akkoma-support-part-2' into 'develop'
better error handling

See merge request pleroma/pleroma-fe!2193
2025-06-29 12:24:44 +00:00
Henry Jameson
e66b1edcf4 better error handling 2025-06-29 15:24:04 +03:00
HJ
389ca8e151 Merge branch 'akkoma-support-part-2' into 'develop'
fix infinite loop

See merge request pleroma/pleroma-fe!2192
2025-06-29 00:19:19 +00:00
Henry Jameson
114257359c fix infinite loop 2025-06-29 03:18:09 +03:00
HJ
ea519c0cf3 Merge branch 'akkoma-support-part-2' into 'develop'
handle akkoma not supporting status notification type

See merge request pleroma/pleroma-fe!2191
2025-06-28 23:52:42 +00:00
Henry Jameson
4b5e6804a9 handle akkoma not supporting status notification type 2025-06-29 02:49:35 +03:00
HJ
5dc0048eac Merge branch 'akkoma-support-part-2' into 'develop'
custom emoji reactions feature check for akkoma

See merge request pleroma/pleroma-fe!2190
2025-06-28 22:49:59 +00:00
Henry Jameson
c5c27a2167 custom emoji reactions feature check for akkoma 2025-06-29 01:49:07 +03:00
HJ
917d0b5b23 Merge branch 'akkoma-support-part-2' into 'develop'
microfix

See merge request pleroma/pleroma-fe!2189
2025-06-28 22:11:15 +00:00
Henry Jameson
cf9c91dd02 microfix 2025-06-29 01:09:59 +03:00
Henry Jameson
9cac70d8e6 Merge branch 'akkoma-support-part-2' into shigusegubu-themes3 2025-06-28 22:48:12 +03:00
HJ
79f4e44028 Merge branch 'akkoma-support-part-2' into 'develop'
oops

See merge request pleroma/pleroma-fe!2188
2025-06-28 19:47:17 +00:00
Henry Jameson
90fba141d7 oops 2025-06-28 22:46:16 +03:00
Henry Jameson
2f70309970 Merge branch 'akkoma-support-part-2' into shigusegubu-themes3 2025-06-28 22:31:30 +03:00
HJ
466ff72067 Merge branch 'akkoma-support-part-2' into 'develop'
Akkoma support part 2

See merge request pleroma/pleroma-fe!2187
2025-06-28 19:25:06 +00:00
Henry Jameson
ba48c875db intersectionless support 2025-06-28 22:21:07 +03:00
Henry Jameson
8dc45514ef lint 2025-06-28 21:45:08 +03:00
Henry Jameson
9fbf426388 stricter CSP compat in appearance tab 2025-06-28 21:43:50 +03:00
Henry Jameson
ee0c73446e changelog 2025-06-28 21:24:19 +03:00
Henry Jameson
5cafdca855 properly check for scrobbles support 2025-06-28 21:23:41 +03:00
Henry Jameson
ec367ad761 don't try to access serviceworker if it doesn't exist 2025-06-28 21:16:21 +03:00
Henry Jameson
1a577cfcfc theme previews 2025-06-28 21:02:26 +03:00
Henry Jameson
71fdae1d8f Merge remote-tracking branch 'origin/develop' into akkoma-support-part-2 2025-06-28 19:16:48 +03:00
Henry Jameson
61fcc48854 only fetch pleroma:chat_mention type if chats are supported 2025-06-28 19:12:13 +03:00
HJ
d25b909883 Merge branch 'csp-akkoma' into 'develop'
Stricter CSP compatibility(Akkoma)

See merge request pleroma/pleroma-fe!2186
2025-06-28 13:09:18 +00:00
Henry Jameson
a72dc45f46 Merge branch 'csp-akkoma' into shigusegubu-themes3 2025-06-28 16:05:44 +03:00
Henry Jameson
1dfa99c74f more CSP compat 2025-06-28 16:05:32 +03:00
Henry Jameson
dcdb5a8ab5 Merge branch 'csp-akkoma' into shigusegubu-themes3 2025-06-28 15:57:47 +03:00
HJ
d7fb073908 Apply 1 suggestion(s) to 1 file(s) 2025-06-28 12:57:05 +00:00
Henry Jameson
f304016a45 changelog 2025-06-28 15:54:32 +03:00
Henry Jameson
100049c94d fontawesome css 2025-06-28 15:49:53 +03:00
Henry Jameson
714ed1040b use floatingghost fork of pinch-zoom-element 2025-06-28 15:49:53 +03:00
Henry Jameson
40a17862a5 akkoma stricter csp compat 2025-06-28 15:49:53 +03:00
Pleroma Renovate Bot
8483268cb3 Update dependency stylelint-config-recommended-vue to v1.6.1 2025-06-27 09:04:51 +00:00
Pleroma Renovate Bot
230e61235d Update dependency postcss to v8.5.6 2025-06-27 09:04:41 +00:00
Henry Jameson
e4b44f8c7b better dialog, actually working dontAskAgain 2025-06-26 16:28:02 +03:00
Pleroma Renovate Bot
046b959bd7 Update dependency pinia to v3.0.3 2025-06-26 09:04:52 +00:00
Pleroma Renovate Bot
4146c071ce Update dependency nightwatch to v3.12.2 2025-06-26 09:04:43 +00:00
HJ
b3abc5f9c3 Merge branch 'tusooa/action-buttons' into 'develop'
Improve action buttons behaviour in the menu

See merge request pleroma/pleroma-fe!2180
2025-06-26 05:48:43 +00:00
tusooa
c5f2c3ac9e
Improve action buttons behaviour in the menu 2025-06-25 17:14:41 -04:00
Henry Jameson
a3d857f0f9 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-06-26 00:09:42 +03:00
Henry Jameson
3a59fddb4a Merge branch 'smallfixes' into shigusegubu-themes3 2025-06-26 00:09:29 +03:00
HJ
0a8d7ea659 Merge branch 'smallfixes' into 'develop'
Small fixes

See merge request pleroma/pleroma-fe!2179
2025-06-25 19:13:55 +00:00
Henry Jameson
0851ec894b changelog 2025-06-25 22:08:19 +03:00
Henry Jameson
7702c209d5 compatibility with stricter CPS (akkoma) 2025-06-25 22:06:57 +03:00
Henry Jameson
587be9afc0 allow empty string in style editor (#1381) 2025-06-25 21:48:41 +03:00
Henry Jameson
da1830f9b4 fix some notification issues 2025-06-25 21:09:26 +03:00
HJ
37225ae8db Merge branch 'migrate/auth-flow' into 'develop'
Migrate auth flow module to pinia

See merge request pleroma/pleroma-fe!2169
2025-06-25 15:19:53 +00:00
HJ
8e9f0ae4a5 Merge branch 'tusooa/unify-show-hide' into 'develop'
Unify show/hide content buttons

Closes #1294

See merge request pleroma/pleroma-fe!2178
2025-06-25 13:07:18 +00:00
HJ
ec747c0818 Merge branch 'from/develop/tusooa/sw-cache-assets' into 'develop'
Service worker: cache assets

See merge request pleroma/pleroma-fe!1437
2025-06-25 13:03:13 +00:00
Henry Jameson
917fc1def0 reduce spam 2025-06-25 15:58:19 +03:00
Henry Jameson
182c707436 Merge branch 'from/develop/tusooa/sw-cache-assets' into shigusegubu-themes3 2025-06-25 15:54:40 +03:00
Henry Jameson
a1f43234cd Merge remote-tracking branch 'origin/develop' into from/develop/tusooa/sw-cache-assets 2025-06-25 15:40:56 +03:00
HJ
128a8ab9f7 Merge branch 'renovate/shelljs-0.x' into 'develop'
chore(deps): update dependency shelljs to v0.10.0

See merge request pleroma/pleroma-fe!2170
2025-06-25 11:00:12 +00:00
HJ
8aee7b7958 Merge branch 'renovate/sass-1.x' into 'develop'
chore(deps): update dependency sass to v1.89.2

See merge request pleroma/pleroma-fe!2168
2025-06-25 10:59:51 +00:00
HJ
3d848e093d Merge branch 'renovate/vue-monorepo' into 'develop'
chore(deps): update vue monorepo to v3.5.17

See merge request pleroma/pleroma-fe!2167
2025-06-25 10:59:43 +00:00
HJ
24f9ce021c Merge branch 'renovate/msw-2.x' into 'develop'
chore(deps): update dependency msw to v2.10.2

See merge request pleroma/pleroma-fe!2166
2025-06-25 10:59:23 +00:00
HJ
a2801e45a2 Merge branch 'renovate/semver-7.x' into 'develop'
chore(deps): update dependency semver to v7.7.2

See merge request pleroma/pleroma-fe!2165
2025-06-25 10:59:07 +00:00
tusooa
17bdc6e5b0
Unify show/hide content buttons 2025-06-25 01:00:17 -04:00
HJ
192db80db4 Merge branch 'akkoma' into 'develop'
fix changelog

See merge request pleroma/pleroma-fe!2177
2025-06-24 14:51:42 +00:00
Henry Jameson
2ef96ecc19 fix changelog 2025-06-24 17:51:09 +03:00
HJ
168430fff2 Merge branch 'akkoma' into 'develop'
add Akkoma compatibility

See merge request pleroma/pleroma-fe!2176
2025-06-24 14:20:30 +00:00
Henry Jameson
acd43a8593 oops 2025-06-24 17:15:00 +03:00
Henry Jameson
109882a68e Merge branch 'akkoma' into shigusegubu-themes3 2025-06-24 17:05:57 +03:00
Henry Jameson
187d43a4e5 better handling of bookmarks 2025-06-24 17:03:24 +03:00
Henry Jameson
97497b5945 bubble pin 2025-06-24 15:57:52 +03:00
HJ
9d31bdf2d9 Merge branch 'add-arithmetic-blend' into 'develop'
Add arithmetic blend

See merge request pleroma/pleroma-fe!2175
2025-06-24 12:35:50 +00:00
Pleroma User
f4db0dbdd4 Add arithmetic blend 2025-06-24 12:35:50 +00:00
Pleroma Renovate Bot
537031f0cb Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2025.6.22 2025-06-22 09:05:47 +00:00
Pleroma Renovate Bot
598bdb6132 Update vue monorepo to v3.5.17 2025-06-19 08:53:00 +00:00
HJ
f0b1255a3c Apply 2 suggestion(s) to 2 file(s) 2025-06-18 18:46:33 +00:00
Henry Jameson
a2391a11cf Merge branch 'akkoma' into shigusegubu-themes3 2025-06-18 19:58:45 +03:00
Henry Jameson
ad2689a5eb clarity 2025-06-18 19:58:16 +03:00
Henry Jameson
9b555a790d Merge branch 'akkoma' into shigusegubu-themes3 2025-06-18 19:55:51 +03:00
Henry Jameson
3695774f8e clarity 2025-06-18 19:55:43 +03:00
Henry Jameson
25620f1cea Merge branch 'akkoma' into shigusegubu-themes3 2025-06-18 19:54:14 +03:00
Henry Jameson
645585b033 bubble visibility 2025-06-18 19:53:36 +03:00
Henry Jameson
53213e40de Merge branch 'akkoma' into shigusegubu-themes3 2025-06-18 19:48:07 +03:00
Henry Jameson
a171f5cbe7 fix iceshrimp for real this time 2025-06-18 19:44:38 +03:00
Alibek Omarov
2bf584b89f i18n: add translation for Misskey Flavored Markdown 2025-06-18 19:28:10 +03:00
Henry Jameson
feb630ef1f forgotten files 2025-06-18 17:55:08 +03:00
Henry Jameson
4c3626574d support displaying of echo chamber status visibility 2025-06-18 17:49:40 +03:00
Henry Jameson
70c89b0cb9 better approach to missing privileges 2025-06-18 17:49:22 +03:00
Henry Jameson
96c57a8ada bubble timeline 2025-06-18 17:48:11 +03:00
Henry Jameson
26b6f78f0b emoji 2025-06-18 16:58:11 +03:00
Henry Jameson
f965d874ee excuses 2025-06-17 09:54:58 +03:00
Henry Jameson
15a79c2a24 even if it's not really used anywhere it's a good idea to check it like that 2025-06-17 09:48:02 +03:00
Henry Jameson
78c92e15d6 public favorites check 2025-06-17 09:37:19 +03:00
Henry Jameson
21978806fb admin api update 2025-06-17 09:37:10 +03:00
Henry Jameson
30152e3780 fix quotes 2025-06-16 16:25:49 +03:00
Henry Jameson
77a2457f09 changelog 2025-06-16 15:34:55 +03:00
Henry Jameson
b5fd56c790 scrobbles 2025-06-16 15:31:43 +03:00
Henry Jameson
ac8519c166 Make public favorites optional (Akkoma/Sharkey.NET?) 2025-06-16 15:31:21 +03:00
Henry Jameson
f36f11045e add Akkoma compatibility (tested on IceShrimp) 2025-06-16 14:57:34 +03:00
Henry Jameson
c9a4aee954 forgotten files 2025-06-12 22:03:15 +03:00
Henry Jameson
b9161ef697 some basic expiration modal. "don't as again" doesn't work yet 2025-06-12 20:04:39 +03:00
Pleroma Renovate Bot
afce8c715d Update dependency sass to v1.89.2 2025-06-10 09:06:12 +00:00
Pleroma Renovate Bot
8259526be6 Update dependency msw to v2.10.2 2025-06-09 09:05:41 +00:00
Henry Jameson
4a1914d71c Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-05-21 20:47:48 +03:00
Pleroma Renovate Bot
3390377a26 Update dependency shelljs to v0.10.0 2025-05-16 09:04:50 +00:00
Sean King
e228080160
Add changelog 2025-05-15 23:35:42 -06:00
Sean King
4ee26c6041
Migrate auth flow module to pinia store 2025-05-15 23:33:49 -06:00
Pleroma Renovate Bot
62c5939df6 Update dependency semver to v7.7.2 2025-05-14 09:04:25 +00:00
HJ
60e5c3b042 Merge branch 'filter-fixes' into 'develop'
Filter fixes

See merge request pleroma/pleroma-fe!2164
2025-05-13 15:10:37 +00:00
Henry Jameson
2f7f0cdcef clog 2025-05-13 18:06:49 +03:00
Henry Jameson
84f77f2948 clean up naming 2025-05-13 17:54:35 +03:00
Henry Jameson
7f30b3291a fix unrendered statuses breaking UI 2025-05-13 17:54:12 +03:00
Henry Jameson
e8ee3d474c don't mute status if it's focused 2025-05-13 17:53:53 +03:00
Henry Jameson
8fa2781745 method instead of weird computed 2025-05-13 17:53:11 +03:00
Henry Jameson
fc8fdf7bc3 fix filters not being case-insensitive 2025-05-13 17:49:42 +03:00
Henry Jameson
921c6fd202 fix info popup 2025-05-13 17:12:47 +03:00
Henry Jameson
3feccb7ebc fix date setting 2025-05-13 17:09:07 +03:00
HJ
81daf2d011 Merge branch 'renovate/playwright-monorepo' into 'develop'
Update dependency playwright to v1.52.0

See merge request pleroma/pleroma-fe!2080
2025-05-13 12:33:33 +00:00
HJ
c53745b367 Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.3.5

See merge request pleroma/pleroma-fe!2149
2025-05-13 12:31:04 +00:00
HJ
8ebf4a9b7b Merge branch 'renovate/vue-router-4.x' into 'develop'
Update dependency vue-router to v4.5.1

See merge request pleroma/pleroma-fe!2157
2025-05-13 12:30:47 +00:00
HJ
66531deac8 Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo

See merge request pleroma/pleroma-fe!2158
2025-05-13 12:30:38 +00:00
HJ
98917a4fb9 Merge branch 'renovate/vitejs-plugin-vue-5.x-lockfile' into 'develop'
Update dependency @vitejs/plugin-vue to v5.2.4

See merge request pleroma/pleroma-fe!2159
2025-05-13 12:30:18 +00:00
HJ
d8fdef42ce Merge branch 'renovate/eslint-plugin-n-17.x' into 'develop'
Update dependency eslint-plugin-n to v17.18.0

See merge request pleroma/pleroma-fe!2160
2025-05-13 12:30:04 +00:00
HJ
61459a348d Merge branch 'migrate-oauth-tokens-module-pinia-store' into 'develop'
Migrate oauth_tokens module to Pinia store

See merge request pleroma/pleroma-fe!2161
2025-05-13 12:29:54 +00:00
HJ
ac6c3d0848 Merge branch 'renovate/eslint-plugin-vue-10.x' into 'develop'
Update dependency eslint-plugin-vue to v10.1.0

See merge request pleroma/pleroma-fe!2162
2025-05-13 12:28:20 +00:00
HJ
45a2ad419e Merge branch 'renovate/globals-16.x-lockfile' into 'develop'
Update dependency globals to v16.1.0

See merge request pleroma/pleroma-fe!2163
2025-05-13 12:27:45 +00:00
Pleroma Renovate Bot
4978404f4d Update dependency globals to v16.1.0 2025-05-11 08:52:58 +00:00
Pleroma Renovate Bot
484c4aed4c Update dependency eslint-plugin-vue to v10.1.0 2025-05-11 08:52:37 +00:00
Sean King
27f753e8de
Migrate oauth tokens module to pinia store 2025-05-10 22:35:15 -06:00
Pleroma Renovate Bot
a63e7f1b6f Update dependency eslint-plugin-n to v17.18.0 2025-05-10 09:06:00 +00:00
Pleroma Renovate Bot
6414b3605a Update dependency @vitejs/plugin-vue to v5.2.4 2025-05-10 09:05:49 +00:00
Pleroma Renovate Bot
44a0ad2f82 Update dependency vite to v6.3.5 2025-05-09 09:06:10 +00:00
Pleroma Renovate Bot
84cafd2fe1 Update babel monorepo 2025-05-09 09:05:51 +00:00
Pleroma Renovate Bot
15fe8d8c15 Update dependency vue-router to v4.5.1 2025-05-09 09:05:40 +00:00
HJ
6adfd81e71 Merge branch 'renovate/chromedriver-135.x' into 'develop'
Update dependency chromedriver to v135.0.4

See merge request pleroma/pleroma-fe!2150
2025-05-08 14:53:54 +00:00
HJ
14f0ec50e7 Merge branch 'renovate/stylelint-16.x' into 'develop'
Update dependency stylelint to v16.19.1

See merge request pleroma/pleroma-fe!2155
2025-05-08 14:53:24 +00:00
HJ
d0aa1ec85f Merge branch 'renovate/msw-2.x' into 'develop'
Update dependency msw to v2.7.6

See merge request pleroma/pleroma-fe!2151
2025-05-08 14:50:31 +00:00
HJ
e9d661a0b8 Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.26.0

See merge request pleroma/pleroma-fe!2152
2025-05-08 14:50:15 +00:00
HJ
cd9555cd87 Merge branch 'renovate/vitest-monorepo' into 'develop'
Update vitest monorepo to v3.1.3

See merge request pleroma/pleroma-fe!2153
2025-05-08 14:50:02 +00:00
HJ
3efc41b312 Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.87.0

See merge request pleroma/pleroma-fe!2154
2025-05-08 14:49:42 +00:00
HJ
1fa2888e2a Merge branch 'fix-userprofile-error' into 'develop'
Fix user profile error styling

See merge request pleroma/pleroma-fe!2156
2025-05-08 14:49:06 +00:00
Pleroma User
3c4749e709 Fix user profile error styling 2025-05-08 14:49:05 +00:00
Pleroma Renovate Bot
13f590cd35 Update vitest monorepo to v3.1.3 2025-05-06 09:05:01 +00:00
Pleroma Renovate Bot
4b72b77839 Update dependency msw to v2.7.6 2025-05-05 08:52:43 +00:00
Pleroma Renovate Bot
92e4a53a60 Update dependency eslint to v9.26.0 2025-05-03 09:05:54 +00:00
Pleroma Renovate Bot
459d452d4d Update dependency stylelint to v16.19.1 2025-04-26 08:52:29 +00:00
Pleroma Renovate Bot
f30fbc04c1 Update dependency chromedriver to v135.0.4 2025-04-25 09:04:51 +00:00
Pleroma Renovate Bot
d847a3fdc2 Update dependency sass to v1.87.0 2025-04-22 09:05:05 +00:00
Pleroma Renovate Bot
f1ffde68d7 Update dependency playwright to v1.52.0 2025-04-18 09:05:47 +00:00
HJ
b1bfffc006 Merge branch 'renovate/uuid-11.x' into 'develop'
Update dependency uuid to v11

See merge request pleroma/pleroma-fe!2148
2025-04-15 09:35:42 +00:00
Pleroma Renovate Bot
393aebb21c Update dependency uuid to v11 2025-04-15 09:05:49 +00:00
HJ
4bdbdb3920 Merge branch 'sss-objects' into 'develop'
Object/Map support for server-side storage + synchronized mutes

See merge request pleroma/pleroma-fe!2104
2025-04-15 09:01:42 +00:00
HJ
8c28133c72 Merge branch 'theme3-body-class' into 'develop'
Add theme3 body class helper

See merge request pleroma/pleroma-fe!1966
2025-04-14 07:00:59 +00:00
Pleromian
7981473b23 Guard against missing meta section 2025-04-13 21:26:14 +02:00
Pleromian
dc65bbc051 Fetch theme info from @meta 2025-04-13 21:16:09 +02:00
Pleromian
2d8f99f86b Add theme3 body class helper 2025-04-13 20:32:35 +02:00
HJ
d0f894b653 Merge branch 'renovate/msw-2.x' into 'develop'
Update dependency msw to v2.7.4

See merge request pleroma/pleroma-fe!2146
2025-04-12 11:16:08 +00:00
HJ
d701595173 Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.2.6

See merge request pleroma/pleroma-fe!2147
2025-04-12 11:15:54 +00:00
Pleroma Renovate Bot
35d51a9aac Update dependency vite to v6.2.6 2025-04-12 09:04:57 +00:00
Pleroma Renovate Bot
a0cfbd3e78 Update dependency msw to v2.7.4 2025-04-12 09:04:46 +00:00
HJ
8f7cca96a5 Apply 2 suggestion(s) to 2 file(s) 2025-04-11 12:10:41 +00:00
HJ
f2e1fc1570 Merge branch 'renovate/pinia-3.x-lockfile' into 'develop'
Update dependency pinia to v3.0.2

See merge request pleroma/pleroma-fe!2145
2025-04-11 10:03:08 +00:00
HJ
0e43b3c970 Merge branch 'renovate/http-proxy-middleware-3.x' into 'develop'
Update dependency http-proxy-middleware to v3.0.5

See merge request pleroma/pleroma-fe!2144
2025-04-11 10:02:59 +00:00
Pleroma Renovate Bot
a78f0de459 Update dependency pinia to v3.0.2 2025-04-11 09:05:41 +00:00
Pleroma Renovate Bot
bc84ec7efa Update dependency http-proxy-middleware to v3.0.5 2025-04-11 09:05:30 +00:00
Henry Jameson
afbf63412d Merge branch 'sss-objects' into shigusegubu-themes3 2025-04-11 11:52:01 +03:00
HJ
bfe29987db Merge branch 'search' into 'develop'
Search: fix handling of type parameter

See merge request pleroma/pleroma-fe!2141
2025-04-10 19:44:31 +00:00
Mark Felder
88c79c2536 Search: Fix passing through the type parameter 2025-04-10 10:10:20 -07:00
Henry Jameson
22cdf2ded5 oops 2025-04-10 19:58:45 +03:00
Henry Jameson
f4c56be826 manual lint + small layout fix 2025-04-10 18:31:58 +03:00
Henry Jameson
d70254a8bf lint --fix 2025-04-10 18:28:17 +03:00
Henry Jameson
f112724a5a use NumberFormat 2025-04-10 18:26:09 +03:00
Henry Jameson
c31e9466b7 better layout 2025-04-10 18:22:23 +03:00
Henry Jameson
8b298c800f better layout & button to remove all expired filters 2025-04-10 18:20:37 +03:00
HJ
67d51b2602 Merge branch 'renovate/chromedriver-135.x' into 'develop'
Update dependency chromedriver to v135.0.1

See merge request pleroma/pleroma-fe!2142
2025-04-10 14:11:36 +00:00
HJ
2fbea80d50 Merge branch 'renovate/http-proxy-middleware-3.x' into 'develop'
Update dependency http-proxy-middleware to v3.0.4

See merge request pleroma/pleroma-fe!2143
2025-04-10 14:11:28 +00:00
Pleroma Renovate Bot
9a88746547 Update dependency http-proxy-middleware to v3.0.4 2025-04-10 09:04:33 +00:00
Pleroma Renovate Bot
56da80125e Update dependency chromedriver to v135.0.1 2025-04-10 09:04:28 +00:00
HJ
dc16e2c1cc Merge branch 'renovate/vue-i18n-11.x' into 'develop'
Update dependency vue-i18n to v11

See merge request pleroma/pleroma-fe!2140
2025-04-09 09:59:05 +00:00
Pleroma Renovate Bot
cf41556217 Update dependency vue-i18n to v11 2025-04-09 09:04:51 +00:00
Henry Jameson
aff02e393d Merge branch 'sss-objects' into shigusegubu-themes3 2025-04-09 00:36:18 +03:00
Henry Jameson
bfd271a69f export/import 2025-04-09 00:36:07 +03:00
Henry Jameson
45e6e03a03 fix global notices not working sometimes 2025-04-09 00:31:22 +03:00
Henry Jameson
1dc22e2678 style fixes 2025-04-09 00:03:18 +03:00
Henry Jameson
540ea2f3c0 fix migrations applying over and over 2025-04-09 00:02:45 +03:00
Henry Jameson
4d5333102e Merge remote-tracking branch 'origin/develop' into sss-objects 2025-04-08 22:36:05 +03:00
Henry Jameson
e6fc460b02 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-04-08 15:07:19 +03:00
HJ
2be826c763 Merge branch 'renovate/stylelint-config-standard-38.x' into 'develop'
Update dependency stylelint-config-standard to v38

See merge request pleroma/pleroma-fe!2139
2025-04-08 11:14:19 +00:00
Henry Jameson
c0edf265ca Merge remote-tracking branch 'origin/develop' into renovate/stylelint-config-standard-38.x 2025-04-08 13:53:39 +03:00
Henry Jameson
d9e4a3a4a8 lint --fix + manual 2025-04-08 13:51:52 +03:00
HJ
f16e61035b Merge branch 'renovate/stylelint-config-recommended-16.x' into 'develop'
Update dependency stylelint-config-recommended to v16

See merge request pleroma/pleroma-fe!2138
2025-04-08 09:50:27 +00:00
Pleroma Renovate Bot
7ced58d89e Update dependency stylelint-config-standard to v38 2025-04-08 09:05:48 +00:00
Pleroma Renovate Bot
9f5fd5799d Update dependency stylelint-config-recommended to v16 2025-04-08 09:05:41 +00:00
HJ
ed27be1efd Merge branch 'fix-word-break' into 'develop'
Fix word breaks

See merge request pleroma/pleroma-fe!2129
2025-04-08 07:22:02 +00:00
HJ
f3446051e8 Merge branch 'renovate/chromedriver-135.x' into 'develop'
Update dependency chromedriver to v135

See merge request pleroma/pleroma-fe!2136
2025-04-08 07:03:09 +00:00
HJ
b59aafe900 Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.24.0

See merge request pleroma/pleroma-fe!2132
2025-04-08 07:03:01 +00:00
HJ
75927f66b1 Merge branch 'renovate/express-5.x' into 'develop'
Update dependency express to v5

See merge request pleroma/pleroma-fe!2137
2025-04-08 07:02:14 +00:00
Pleroma Renovate Bot
56bce80674 Update dependency express to v5 2025-04-07 08:52:59 +00:00
Pleroma Renovate Bot
41dd15a965 Update dependency chromedriver to v135 2025-04-07 08:52:45 +00:00
Pleroma Renovate Bot
707428bdc7 Update dependency eslint to v9.24.0 2025-04-07 08:52:29 +00:00
HJ
a3c760912a Merge branch 'renovate/vue-eslint-parser-10.x' into 'develop'
Update dependency vue-eslint-parser to v10.1.3

See merge request pleroma/pleroma-fe!2133
2025-04-06 12:12:59 +00:00
HJ
5fa922a7f6 Merge branch 'renovate/vue-i18n-10.x-lockfile' into 'develop'
Update dependency vue-i18n to v10.0.7

See merge request pleroma/pleroma-fe!2134
2025-04-06 12:12:27 +00:00
HJ
71c277296b Merge branch 'unified-scroll-handler' into 'develop'
Detachable scrollTop button

See merge request pleroma/pleroma-fe!2061
2025-04-06 12:12:17 +00:00
Pleroma User
47d4cb8f17 Detachable scrollTop button 2025-04-06 12:12:17 +00:00
HJ
2d49ff4fe5 Merge branch 'renovate/stylelint-16.x' into 'develop'
Update dependency stylelint to v16.18.0

See merge request pleroma/pleroma-fe!2135
2025-04-06 12:11:46 +00:00
Pleroma Renovate Bot
9b41315511 Update dependency stylelint to v16.18.0 2025-04-06 09:05:45 +00:00
Pleroma Renovate Bot
cf9421846d Update dependency vue-i18n to v10.0.7 2025-04-06 09:05:31 +00:00
Pleroma Renovate Bot
da788eff7a Update dependency vue-eslint-parser to v10.1.3 2025-04-05 09:06:17 +00:00
HJ
706975e41d Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.2.5

See merge request pleroma/pleroma-fe!2131
2025-04-04 12:10:17 +00:00
HJ
5de788238c Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.86.3

See merge request pleroma/pleroma-fe!2130
2025-04-04 12:09:55 +00:00
Pleroma Renovate Bot
887d14b46e Update dependency vite to v6.2.5 2025-04-04 09:04:27 +00:00
Pleroma Renovate Bot
49e164f9ea Update dependency sass to v1.86.3 2025-04-04 09:04:16 +00:00
Henry Jameson
05aacaa332 lint 2025-04-03 20:45:53 +03:00
Henry Jameson
89d45a86e5 Merge branch 'fix-word-break' into shigusegubu-themes3 2025-04-03 19:04:56 +03:00
Henry Jameson
42cd7babdc fix "show more" on bigger scales 2025-04-03 19:04:42 +03:00
HJ
5ec6f8663a Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.23.0

See merge request pleroma/pleroma-fe!2128
2025-04-03 13:11:27 +00:00
HJ
dd580d4830 Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.86.2

See merge request pleroma/pleroma-fe!2127
2025-04-03 13:11:10 +00:00
Henry Jameson
2fcbebc995 Merge branch 'fix-word-break' into shigusegubu-themes3 2025-04-03 12:45:33 +03:00
Henry Jameson
fd58f3b320 "changelog" 2025-04-03 12:44:36 +03:00
Henry Jameson
7afdf3e70c fix user handle wrap 2025-04-03 12:35:07 +03:00
Henry Jameson
6184229cda missed one 2025-04-03 12:28:16 +03:00
Henry Jameson
1b62640325 make post status form wrap stable 2025-04-03 12:25:23 +03:00
Pleroma Renovate Bot
4597d8a967 Update dependency eslint to v9.23.0 2025-04-03 09:04:40 +00:00
Pleroma Renovate Bot
a16a5cc538 Update dependency sass to v1.86.2 2025-04-03 09:04:33 +00:00
Henry Jameson
f068549adb Merge branch 'fix-word-break' into shigusegubu-themes3 2025-04-03 11:30:56 +03:00
Henry Jameson
5c5a350447 fix notifications and make long statuses use relative units 2025-04-03 11:30:15 +03:00
Henry Jameson
b43c556a84 Merge branch 'fix-word-break' into shigusegubu-themes3 2025-04-03 10:56:32 +03:00
Henry Jameson
36ce62efab fix word breaks 2025-04-03 10:56:19 +03:00
Henry Jameson
aeef5c77de Merge branch 'sss-objects' into shigusegubu-themes3 2025-04-03 01:44:12 +03:00
Henry Jameson
a1ed45593c cleanup + help 2025-04-03 01:43:29 +03:00
Henry Jameson
ca75891668 add user filtering 2025-04-03 00:06:44 +03:00
Henry Jameson
76616461e9 Merge remote-tracking branch 'origin/develop' into sss-objects 2025-04-02 23:43:59 +03:00
HJ
c5d4545698 Merge branch 'renovate/eslint-plugin-vue-10.x' into 'develop'
Update dependency eslint-plugin-vue to v10

See merge request pleroma/pleroma-fe!2088
2025-04-02 10:28:49 +00:00
Henry Jameson
4fd8895252 Merge remote-tracking branch 'origin/develop' into renovate/eslint-plugin-vue-10.x 2025-04-02 13:27:56 +03:00
Henry Jameson
ec07e2282b regenerate yarn.lock 2025-04-02 13:25:43 +03:00
Henry Jameson
5e9fb8347b add vue-eslint-parser 2025-04-02 13:25:43 +03:00
Pleroma Renovate Bot
356a45857f Update dependency eslint-plugin-vue to v10 2025-04-02 13:25:43 +03:00
HJ
a201ac9239 Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.2.4

See merge request pleroma/pleroma-fe!2124
2025-04-02 10:18:45 +00:00
HJ
07615e117f Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.86.1

See merge request pleroma/pleroma-fe!2123
2025-04-02 10:18:17 +00:00
HJ
33226d3f66 Merge branch 'renovate/cropperjs-2.x' into 'develop'
Update dependency cropperjs to v2

See merge request pleroma/pleroma-fe!2087
2025-04-02 10:18:00 +00:00
HJ
20d016ed74 Merge branch 'renovate/stylelint-config-recommended-scss-14.x' into 'develop'
Update dependency stylelint-config-recommended-scss to v14

See merge request pleroma/pleroma-fe!2122
2025-04-02 10:16:53 +00:00
Henry Jameson
8533793c47 Merge remote-tracking branch 'origin/develop' into renovate/stylelint-config-recommended-scss-14.x 2025-04-02 13:10:33 +03:00
HJ
9fa41c7208 Merge branch 'master' into 'develop'
Release 2.8.0 mergeback

See merge request pleroma/pleroma-fe!2126
2025-04-02 09:17:21 +00:00
Henry Jameson
380f4a624e Release 2.8.0 2025-04-02 12:15:02 +03:00
Pleroma Renovate Bot
bf40b7b762 Update dependency vite to v6.2.4 2025-04-01 09:04:50 +00:00
Pleroma Renovate Bot
96f31a0b62 Update dependency sass to v1.86.1 2025-04-01 09:04:37 +00:00
Henry Jameson
d9931bd8e4 manual lint 2025-03-31 13:05:28 +03:00
Henry Jameson
3b2f1fbbc1 more linting 2025-03-31 12:51:17 +03:00
Henry Jameson
f6a2d1bdd6 manual lint --fix 2025-03-31 12:48:53 +03:00
Henry Jameson
673d8490f5 make lint work again + lint --fix 2025-03-31 12:41:04 +03:00
Henry Jameson
29fb47a767 manual lock 2025-03-31 12:31:13 +03:00
Henry Jameson
ece5831de3 Merge branch 'renovate/stylelint-16.x' into renovate/stylelint-config-recommended-scss-14.x 2025-03-31 12:30:46 +03:00
Henry Jameson
0ab4ce288b more removals 2025-03-31 12:29:40 +03:00
Henry Jameson
b0e6ea096a remove rscss 2025-03-31 12:29:37 +03:00
Henry Jameson
a81b477350 more removals 2025-03-31 12:28:23 +03:00
Henry Jameson
1c9f15e285 remove rscss 2025-03-31 12:21:39 +03:00
HJ
bf905abce5 Merge branch 'renovate/sinon-chai-4.x' into 'develop'
Update dependency sinon-chai to v4

See merge request pleroma/pleroma-fe!2119
2025-03-31 09:18:59 +00:00
Pleroma Renovate Bot
75f09fb6fe Update dependency stylelint-config-recommended-scss to v14 2025-03-31 09:06:22 +00:00
Pleroma Renovate Bot
101cb3206e Update dependency stylelint to v16 2025-03-31 09:06:12 +00:00
Pleroma Renovate Bot
4fe5a97813 Update dependency sinon-chai to v4 2025-03-31 09:06:02 +00:00
HJ
3ba45efc2e Merge branch 'lock-evenless' into 'develop'
Fix lock (no-repeats) button being interactive

See merge request pleroma/pleroma-fe!2120
2025-03-30 18:09:05 +00:00
Henry Jameson
0653636b27 changelog 2025-03-30 20:58:50 +03:00
Henry Jameson
24427de6e7 allow repeats of own private-ish statuses 2025-03-30 20:57:22 +03:00
Henry Jameson
cc8480e8ea fix disabled state not applying 2025-03-30 20:52:07 +03:00
Henry Jameson
eda51ae486 upgrade to new cropperjs 2.0 API 2025-03-30 17:06:19 +03:00
HJ
52a2745a63 Merge branch 'renovate/serve-static-2.x' into 'develop'
Update dependency serve-static to v2

See merge request pleroma/pleroma-fe!2117
2025-03-30 12:12:49 +00:00
HJ
202c982bc2 Merge branch 'renovate/pinia-3.x' into 'develop'
Update dependency pinia to v3

See merge request pleroma/pleroma-fe!2116
2025-03-30 11:57:28 +00:00
HJ
390e0c5491 Merge branch 'renovate/sinon-20.x' into 'develop'
Update dependency sinon to v20

See merge request pleroma/pleroma-fe!2118
2025-03-30 09:18:18 +00:00
Pleroma Renovate Bot
0db70f787a Update dependency sinon to v20 2025-03-30 09:04:45 +00:00
Pleroma Renovate Bot
661913e063 Update dependency serve-static to v2 2025-03-29 09:05:41 +00:00
Pleroma Renovate Bot
1274665911 Update dependency pinia to v3 2025-03-29 09:05:33 +00:00
HJ
14960cf6de Merge branch 'renovate/phoenix-1.x' into 'develop'
Update dependency phoenix to v1.7.21

See merge request pleroma/pleroma-fe!2115
2025-03-28 13:34:38 +00:00
HJ
9d0706d760 Merge branch 'renovate/chai-5.x' into 'develop'
Update dependency chai to v5

See merge request pleroma/pleroma-fe!2023
2025-03-28 13:07:45 +00:00
HJ
f90b06cea4 Merge branch 'renovate/node-18.x' into 'develop'
Update dependency node to v18.20.8

See merge request pleroma/pleroma-fe!2114
2025-03-28 13:07:00 +00:00
HJ
f4168fea42 Merge branch 'renovate/eslint-plugin-n-17.x' into 'develop'
Update dependency eslint-plugin-n to v17.17.0

See merge request pleroma/pleroma-fe!2109
2025-03-28 13:06:51 +00:00
Pleroma Renovate Bot
246160d966 Update dependency cropperjs to v2 2025-03-28 09:05:02 +00:00
Pleroma Renovate Bot
6debf2e2a1 Update dependency chai to v5 2025-03-28 09:04:53 +00:00
Pleroma Renovate Bot
cc6930e465 Update dependency phoenix to v1.7.21 2025-03-28 09:04:36 +00:00
Pleroma Renovate Bot
64a9b375e5 Update dependency node to v18.20.8 2025-03-28 09:04:29 +00:00
Henry Jameson
efe8dbf921 Merge branch 'fix-bookrmarkdropdown' into shigusegubu-themes3 2025-03-27 16:21:45 +02:00
HJ
5e9714015c Merge branch 'fix-bookrmarkdropdown' into 'develop'
iconLetter for bookmark dropdown

See merge request pleroma/pleroma-fe!2113
2025-03-27 12:22:35 +00:00
Henry Jameson
ebd4b0ee95 iconLetter for bookmark dropdown 2025-03-27 14:19:42 +02:00
HJ
dbbd5f067b Merge branch 'fix-lock' into 'develop'
fix lock (no-repeats) button having interactive elements to it

See merge request pleroma/pleroma-fe!2112
2025-03-27 12:00:34 +00:00
Henry Jameson
dd50bc8d16 fix lock (no-repeats) button having interactive elements to it 2025-03-27 13:58:38 +02:00
Henry Jameson
845d091c3e lint 2025-03-27 13:38:59 +02:00
Henry Jameson
dfbd17ea37 make a separate file to store all information about fields and their migrations 2025-03-27 13:03:20 +02:00
HJ
15604bcd7b Merge branch 'remove-ora' into 'develop'
remove ora

See merge request pleroma/pleroma-fe!2111
2025-03-27 10:04:47 +00:00
Henry Jameson
a08f0e7128 we're not directly using ora nor it's a peer dependency for anything 2025-03-27 12:03:42 +02:00
Pleroma Renovate Bot
fcf612fbe1 Update dependency eslint-plugin-n to v17.17.0 2025-03-27 08:52:18 +00:00
Henry Jameson
10329e9f45 Merge branch 'fix-breezy' into shigusegubu-themes3 2025-03-26 22:17:23 +02:00
HJ
6fdf192816 Merge branch 'fix-breezy' into 'develop'
Fix breezy

See merge request pleroma/pleroma-fe!2108
2025-03-26 15:58:34 +00:00
Henry Jameson
7e0bc054d0 update BreezyDX 2025-03-26 17:37:59 +02:00
Henry Jameson
a2d9c4db6a simplify theme3 variable code and fix some issues 2025-03-26 17:37:41 +02:00
Henry Jameson
926f45df85 add that teeny tiny nudge to buttons when they are pressed 2025-03-26 16:21:41 +02:00
Henry Jameson
00eabd2447 fix breezy theme 2025-03-26 16:20:42 +02:00
Henry Jameson
c968347c0a undo config.json change because there's no proper way to set those in either UI 2025-03-26 16:08:47 +02:00
Henry Jameson
425d0662a1 remove sgsgb-related stuff 2025-03-26 16:01:58 +02:00
Henry Jameson
55d29065f0 Merge branch 'sss-objects' into shigusegubu-themes3 2025-03-26 15:58:15 +02:00
Henry Jameson
515d5451fa make a separate file to store all information about fields and their migrations 2025-03-26 15:57:48 +02:00
HJ
6160f01c99 Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.27.0

See merge request pleroma/pleroma-fe!2106
2025-03-26 12:34:21 +00:00
HJ
d1cc6ecfb9 Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.23.0

See merge request pleroma/pleroma-fe!2102
2025-03-26 12:34:13 +00:00
HJ
05d86255fd Merge branch 'renovate/chromedriver-134.x' into 'develop'
Update dependency chromedriver to v134.0.5

See merge request pleroma/pleroma-fe!2101
2025-03-26 12:34:05 +00:00
HJ
24b6ad45a8 Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.86.0

See merge request pleroma/pleroma-fe!2097
2025-03-26 12:33:58 +00:00
HJ
1272c3e905 Merge branch 'fix-mfa' into 'develop'
Fix MFA forms

See merge request pleroma/pleroma-fe!2105
2025-03-26 12:33:34 +00:00
Henry Jameson
55be9965db more robust filter editing 2025-03-26 14:31:44 +02:00
HJ
8318f2c39e Merge branch 'fix-theme2-magenta' into 'develop'
fix menu-item magenta

Closes #1370

See merge request pleroma/pleroma-fe!2107
2025-03-26 11:57:42 +00:00
Henry Jameson
11adf48f4a fix menu-item magenta 2025-03-26 13:55:25 +02:00
Pleroma Renovate Bot
aa51c42b7f Update babel monorepo to v7.27.0 2025-03-26 09:06:17 +00:00
Phantasm
dcc2acfe5d
Use correct CSS class in MFA forms, focus code input on error 2025-03-25 23:35:16 +01:00
Phantasm
d49a4196c7
Use pinia oauth store in mfa forms
Taken from 216d318bb5
2025-03-25 23:34:43 +01:00
Henry Jameson
e36f002a7e changelog 2025-03-25 22:25:57 +02:00
Henry Jameson
d6c8024614 don't filter if value is empty string 2025-03-25 22:23:05 +02:00
Henry Jameson
47a6777284 Merge branch 'sss-objects' into shigusegubu-themes3 2025-03-25 21:26:30 +02:00
Henry Jameson
671e975364 don't use sss inside service because otherwice vite will eat your face 2025-03-25 21:26:04 +02:00
Henry Jameson
c087e91a15 lint 2025-03-25 20:26:43 +02:00
Henry Jameson
984164d206 Merge remote-tracking branch 'origin/develop' into sss-objects 2025-03-25 20:10:45 +02:00
Henry Jameson
42f51ff315 Merge branch 'develop' into shigusegubu-themes3 2025-03-25 20:09:01 +02:00
Henry Jameson
add0e5f934 Merge branch 'sss-objects' into shigusegubu-themes3 2025-03-25 19:58:31 +02:00
Henry Jameson
72ebbd93f6 getting rid of console.logs 2025-03-25 19:58:12 +02:00
Henry Jameson
7cda66b513 throttle sets as well + bigger window 2025-03-25 19:57:19 +02:00
Henry Jameson
10b334b033 properly hide stuff 2025-03-25 19:52:58 +02:00
Henry Jameson
34bef1074e respect enabled 2025-03-25 19:49:02 +02:00
Henry Jameson
8d640d0b79 implement new muting 2025-03-25 19:48:12 +02:00
Henry Jameson
57aa8818a9 UI for new filters 2025-03-25 19:01:32 +02:00
Henry Jameson
5d47ac04b0 implement migration 2025-03-25 11:56:17 +02:00
HJ
f1910b37d3 Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.2.3

See merge request pleroma/pleroma-fe!2103
2025-03-25 09:13:33 +00:00
Pleroma Renovate Bot
46f904e0e4 Update dependency vite to v6.2.3 2025-03-25 09:04:38 +00:00
Pleroma Renovate Bot
7fbff6e899 Update dependency eslint to v9.23.0 2025-03-24 08:52:42 +00:00
Pleroma Renovate Bot
ae68a571c2 Update dependency chromedriver to v134.0.5 2025-03-24 08:52:29 +00:00
HJ
addc460aff Merge branch 'renovate/vitest-monorepo' into 'develop'
Update vitest monorepo to v3.0.9

See merge request pleroma/pleroma-fe!2069
2025-03-23 23:18:46 +00:00
HJ
13a5746978 Merge branch 'renovate/nightwatch-3.x' into 'develop'
Update dependency nightwatch to v3.12.1

See merge request pleroma/pleroma-fe!2093
2025-03-23 23:17:31 +00:00
HJ
d5e7edaa3d Merge branch 'renovate/shelljs-0.x' into 'develop'
Update dependency shelljs to v0.9.2

See merge request pleroma/pleroma-fe!2094
2025-03-23 23:17:18 +00:00
Henry Jameson
7115b0e22c reorder code to make more sense 2025-03-24 01:12:26 +02:00
Henry Jameson
f347897b29 migrate to pinia 2025-03-24 01:02:01 +02:00
Henry Jameson
eaf7efdcff throw errors instead of console logs 2025-03-23 17:23:47 +02:00
HJ
d712e7ddc5 Merge branch 'tusooa/focus-visible' into 'develop'
Make sure each hover style is applied to :focus-visible

See merge request pleroma/pleroma-fe!2098
2025-03-23 12:40:14 +00:00
HJ
b8c84094b8 Merge branch 'tusooa/1366-emoji-count-button' into 'develop'
Switch from class hack to normalButton attr for emoji count popover

Closes #1366

See merge request pleroma/pleroma-fe!2099
2025-03-23 12:39:54 +00:00
HJ
b4458cb45b Merge branch 'tusooa/subject-hidden-popover-trigger' into 'develop'
Remove focusability on hidden popover in subject input

See merge request pleroma/pleroma-fe!2100
2025-03-23 12:39:36 +00:00
tusooa
882a80b04f
Remove focusability on hidden popover in subject input 2025-03-22 18:13:28 -04:00
tusooa
4840177c8c
Switch from class hack to normalButton attr for emoji count popover 2025-03-22 17:41:53 -04:00
tusooa
59c090ae2d
Make sure each hover style is applied to :focus-visible 2025-03-22 17:17:02 -04:00
Henry Jameson
5e880ed54f added ability to granularly modify objects in simple storage 2025-03-20 19:32:52 +02:00
Pleroma Renovate Bot
9d04e34507 Update dependency sass to v1.86.0 2025-03-20 09:05:35 +00:00
HJ
5461289cb7 Merge branch 'fix-i18n' into 'develop'
restore missing loc string

See merge request pleroma/pleroma-fe!2095
2025-03-19 16:17:47 +00:00
Henry Jameson
3a25a69296 restore missing loc string 2025-03-19 18:17:20 +02:00
Pleroma Renovate Bot
c8e3392ae4 Update vitest monorepo to v3.0.9 2025-03-19 09:04:40 +00:00
Pleroma Renovate Bot
e566c98670 Update dependency shelljs to v0.9.2 2025-03-19 09:04:28 +00:00
Pleroma Renovate Bot
94640c3df1 Update dependency nightwatch to v3.12.1 2025-03-19 09:04:22 +00:00
HJ
804279bca2 Merge branch 'fix-temp-change' into 'develop'
fix temporary changes not working

See merge request pleroma/pleroma-fe!2092
2025-03-19 01:44:36 +00:00
HJ
f91f377ce0 Merge branch 'fix-focus' into 'develop'
Fix focus

Closes #1366

See merge request pleroma/pleroma-fe!2091
2025-03-19 01:42:03 +00:00
Henry Jameson
280fbef3b9 changelog 2025-03-19 03:33:54 +02:00
Henry Jameson
4b51432ff1 fix temporary changes not working 2025-03-19 03:33:32 +02:00
Henry Jameson
3f062fb5b6 fix focus styles for button 2025-03-19 03:23:36 +02:00
HJ
76c1ab13ec Merge branch 'renovate/vitejs-plugin-vue-jsx-4.x-lockfile' into 'develop'
Update dependency @vitejs/plugin-vue-jsx to v4.1.2

See merge request pleroma/pleroma-fe!2090
2025-03-18 16:48:52 +00:00
HJ
1bb68b43f6 Merge branch 'renovate/vitejs-plugin-vue-5.x-lockfile' into 'develop'
Update dependency @vitejs/plugin-vue to v5.2.3

See merge request pleroma/pleroma-fe!2089
2025-03-18 16:48:42 +00:00
Pleroma Renovate Bot
290056e818 Update dependency @vitejs/plugin-vue-jsx to v4.1.2 2025-03-18 09:05:54 +00:00
Pleroma Renovate Bot
3cc635407c Update dependency @vitejs/plugin-vue to v5.2.3 2025-03-18 09:05:41 +00:00
HJ
15d20fa256 Merge branch 'renovate/chromedriver-134.x' into 'develop'
Update dependency chromedriver to v134

See merge request pleroma/pleroma-fe!2086
2025-03-17 18:30:46 +00:00
HJ
390aad6135 Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.2.2

See merge request pleroma/pleroma-fe!2085
2025-03-17 18:30:39 +00:00
HJ
ebdd8c281d Merge branch 'renovate/nightwatch-3.x' into 'develop'
Update dependency nightwatch to v3.12.0

See merge request pleroma/pleroma-fe!2077
2025-03-17 18:29:37 +00:00
Pleroma Renovate Bot
29729e63c7 Update dependency chromedriver to v134 2025-03-14 09:06:28 +00:00
Pleroma Renovate Bot
851b39bdd7 Update dependency nightwatch to v3.12.0 2025-03-14 09:06:17 +00:00
Pleroma Renovate Bot
d37c9afc01 Update dependency vite to v6.2.2 2025-03-14 09:05:48 +00:00
HJ
598c569c93 Merge branch 'fixes-roundup5' into 'develop'
Fixes roundup5

See merge request pleroma/pleroma-fe!2081
2025-03-13 17:33:47 +00:00
HJ
ccce538823 Merge branch 'renovate/phoenix-1.x' into 'develop'
Update dependency phoenix to v1.7.20

See merge request pleroma/pleroma-fe!2054
2025-03-13 13:38:58 +00:00
HJ
eab2c35b15 Merge branch 'renovate/vite-6.x-lockfile' into 'develop'
Update dependency vite to v6.2.1

See merge request pleroma/pleroma-fe!2084
2025-03-13 13:38:47 +00:00
HJ
c3309d9367 Merge branch 'renovate/shelljs-0.x' into 'develop'
Update dependency shelljs to v0.9.1

See merge request pleroma/pleroma-fe!2083
2025-03-13 13:38:30 +00:00
HJ
b1dda75d0d Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.26.10

See merge request pleroma/pleroma-fe!2079
2025-03-13 13:37:25 +00:00
HJ
8e94212151 Merge branch 'remove-dep/opn' into 'develop'
Remove opn dependency

See merge request pleroma/pleroma-fe!2082
2025-03-13 13:36:53 +00:00
Henry Jameson
350dd2fcf8 Merge branch 'fixes-roundup5' into shigusegubu-themes3 2025-03-13 15:24:57 +02:00
Henry Jameson
8525966d90 fix hashtag search styles 2025-03-13 15:12:33 +02:00
Henry Jameson
9d9549532b fix error message styles in login form 2025-03-13 15:08:27 +02:00
Henry Jameson
155d9b0999 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-03-13 13:00:21 +02:00
Henry Jameson
f051de13e7 Merge branch 'fixes-roundup5' into shigusegubu-themes3 2025-03-13 13:00:12 +02:00
Henry Jameson
cd8bab0cdb make button wider 2025-03-13 12:59:51 +02:00
Henry Jameson
a9fa92e9bb remove debug 2025-03-13 12:54:08 +02:00
Henry Jameson
fef9121fce fix poll labels always assuming relative time format 2025-03-13 12:52:37 +02:00
Henry Jameson
225352e090 fix radio having checkmark instead of dot 2025-03-13 12:38:40 +02:00
Pleroma Renovate Bot
8e8f03767f Update dependency vite to v6.2.1 2025-03-13 09:05:49 +00:00
Pleroma Renovate Bot
73ce22f600 Update dependency shelljs to v0.9.1 2025-03-13 09:05:30 +00:00
HJ
8331761329 Merge branch 'tusooa/oauth-store-to-pinia' into 'develop'
Migrate oauth store to pinia

See merge request pleroma/pleroma-fe!2078
2025-03-13 08:37:16 +00:00
Sean King
099e493298
Add changelog file 2025-03-12 22:50:28 -06:00
Sean King
50e51437c7
Remove opn dependency 2025-03-12 22:47:19 -06:00
tusooa
216d318bb5
Migrate oauth store to pinia 2025-03-12 21:40:45 -04:00
Henry Jameson
400829fdde lint 2025-03-13 02:26:04 +02:00
Henry Jameson
bec7fbf7b2 lint 2025-03-13 02:23:18 +02:00
Henry Jameson
f64a48190b changelog 2025-03-13 02:21:01 +02:00
Henry Jameson
7b9d192d51 Merge remote-tracking branch 'origin/develop' into fixes-roundup5 2025-03-13 02:20:44 +02:00
Henry Jameson
b058bab73a Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-03-13 02:14:34 +02:00
Henry Jameson
06e42053b2 Merge branch 'fixes-roundup5' into shigusegubu-themes3 2025-03-13 02:14:12 +02:00
Henry Jameson
42a88fbb13 fix poll footer 2025-03-13 02:14:00 +02:00
Henry Jameson
5ac676bd21 fix disabled buttons 2025-03-13 02:12:30 +02:00
Henry Jameson
9f1f37ec7e fix poll checkboxes 2025-03-13 02:10:20 +02:00
Henry Jameson
1adb8236d9 fix attachment buttons 2025-03-13 01:30:15 +02:00
Henry Jameson
c4affccf6d improve how action buttons fit into things 2025-03-12 20:51:59 +02:00
Pleroma Renovate Bot
d8e43175f4 Update babel monorepo to v7.26.10 2025-03-12 09:04:21 +00:00
HJ
a5cc7351ec Merge branch 'renovate/autoprefixer-10.x' into 'develop'
Update dependency autoprefixer to v10.4.21

See merge request pleroma/pleroma-fe!2076
2025-03-11 09:31:54 +00:00
HJ
68357fb890 Merge branch 'tusooa/enable-mobile-theme-edit' into 'develop'
Enable mobile theme editing

See merge request pleroma/pleroma-fe!2075
2025-03-11 09:23:46 +00:00
Pleroma Renovate Bot
7bd54815c4 Update dependency autoprefixer to v10.4.21 2025-03-11 09:05:43 +00:00
tusooa
ce24132c33
Enable mobile theme editing 2025-03-10 23:39:04 -04:00
HJ
589d2ef254 Merge branch 'renovate/vue-babel-plugin-jsx-1.x' into 'develop'
Update dependency @vue/babel-plugin-jsx to v1.4.0

See merge request pleroma/pleroma-fe!2066
2025-03-10 13:32:49 +00:00
HJ
7f28011caa Merge branch 'renovate/eslint-plugin-n-17.x' into 'develop'
Update dependency eslint-plugin-n to v17.16.2

See merge request pleroma/pleroma-fe!2067
2025-03-10 13:31:49 +00:00
HJ
ea13874b50 Merge branch 'renovate/vue-i18n-10.x-lockfile' into 'develop'
Update dependency vue-i18n to v10.0.6

See merge request pleroma/pleroma-fe!2068
2025-03-10 13:31:38 +00:00
HJ
752554183f Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.22.0

See merge request pleroma/pleroma-fe!2070
2025-03-10 13:31:17 +00:00
HJ
f0ba4acd15 Merge branch 'renovate/eslint-plugin-vue-9.x' into 'develop'
Update dependency eslint-plugin-vue to v9.33.0

See merge request pleroma/pleroma-fe!2071
2025-03-10 13:31:10 +00:00
HJ
7ba5e6d31c Merge branch 'tusooa/1362-no-create-app-on-first-visit' into 'develop'
Create an app only when needed

See merge request pleroma/pleroma-fe!2073
2025-03-10 13:30:37 +00:00
HJ
0a1a8f0bdd Merge branch 'tusooa/1361-emoji-handling' into 'develop'
Remove emoji annotations code for unused languages from final build

Closes #1361

See merge request pleroma/pleroma-fe!2074
2025-03-10 13:27:53 +00:00
Pleroma Renovate Bot
d19d28afe2 Update dependency @vue/babel-plugin-jsx to v1.4.0 2025-03-10 09:05:51 +00:00
tusooa
7661bb69ff
Remove emoji annotations code for unused languages from final build 2025-03-09 16:18:27 -04:00
tusooa
3a4cdbef15
Create an app only when needed 2025-03-09 15:22:53 -04:00
HJ
1bdf67c08d Merge branch 'fix-palememe' into 'develop'
Fix Palemoon

See merge request pleroma/pleroma-fe!2072
2025-03-09 13:17:48 +00:00
Lain Soykaf
081890be7c Add changelog 2025-03-09 12:08:42 +04:00
Lain Soykaf
5d7aabe7ad StyleSetter: Better handling of unsupported CSS rules (Palemoon fix) 2025-03-09 12:01:02 +04:00
Lain Soykaf
d8802ad20d Main: Add polyfill for toSorted (Palemoon fix) 2025-03-09 12:00:06 +04:00
Pleroma Renovate Bot
4b6b420f70 Update dependency eslint-plugin-vue to v9.33.0 2025-03-08 09:06:04 +00:00
Pleroma Renovate Bot
42782f2dde Update dependency eslint to v9.22.0 2025-03-08 09:05:54 +00:00
Pleroma Renovate Bot
f7b5f8d27d Update dependency vue-i18n to v10.0.6 2025-03-07 09:05:10 +00:00
Pleroma Renovate Bot
4f14edaa9e Update dependency eslint-plugin-n to v17.16.2 2025-03-06 08:52:36 +00:00
HJ
ce29e7918b Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.85.1

See merge request pleroma/pleroma-fe!2064
2025-03-05 19:27:09 +00:00
HJ
94d8c4b812 Merge branch 'renovate/chromedriver-133.x' into 'develop'
Update dependency chromedriver to v133.0.3

See merge request pleroma/pleroma-fe!2063
2025-03-05 19:27:01 +00:00
HJ
d0827dbdec Merge branch 'renovate/nightwatch-3.x' into 'develop'
Update dependency nightwatch to v3

See merge request pleroma/pleroma-fe!2046
2025-03-05 19:26:47 +00:00
HJ
236ebbffff Merge branch 'renovate/postcss-8.x' into 'develop'
Update dependency postcss to v8.5.3

See merge request pleroma/pleroma-fe!2056
2025-03-05 19:25:52 +00:00
HJ
a3862ba0bc Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.21.0

See merge request pleroma/pleroma-fe!2057
2025-03-05 19:25:33 +00:00
HJ
8a2a2554d2 Merge branch 'check-canvas-extract-permission' into 'develop'
Check for canvas extract permission when initializing favicon service

See merge request pleroma/pleroma-fe!2065
2025-03-05 18:41:33 +00:00
mkljczk
9e2ee1e66a Check for canvas extract permission when initializing favicon service
Signed-off-by: mkljczk <git@mkljczk.pl>
2025-03-05 16:07:07 +01:00
Pleroma Renovate Bot
81f7a38ecc Update dependency nightwatch to v3 2025-03-05 09:06:21 +00:00
Pleroma Renovate Bot
10d33f2530 Update dependency eslint to v9.21.0 2025-03-05 09:06:05 +00:00
Pleroma Renovate Bot
f5f0f8ce6e Update dependency sass to v1.85.1 2025-03-05 09:05:55 +00:00
Pleroma Renovate Bot
36860b7893 Update dependency postcss to v8.5.3 2025-03-05 09:05:45 +00:00
Pleroma Renovate Bot
5ccaca24ce Update dependency chromedriver to v133.0.3 2025-03-05 09:05:33 +00:00
Henry Jameson
1f89e122a6 lint 2025-03-05 02:53:28 +02:00
Henry Jameson
8ad1c4a3ff Merge branch 'fixes-roundup5' into shigusegubu-themes3 2025-03-05 02:51:15 +02:00
Henry Jameson
32839357f5 restore the status history item 2025-03-05 02:50:44 +02:00
tusooa
7f880dea0e
Fix clear cache lint 2025-03-04 19:37:24 -05:00
Henry Jameson
0190a698db fix reports not changing states 2025-03-05 02:32:25 +02:00
tusooa
0cb47652b8
Make asset caching work with vite 2025-03-04 19:31:46 -05:00
tusooa
652781fcc8
Do not preload emoji annotations and i18n files 2025-03-04 19:31:46 -05:00
tusooa
8b8f6cbca2
Cache assets when cache is missing 2025-03-04 19:31:46 -05:00
tusooa
bbeafab1ef
Verify response is not html when pre-caching in install event 2025-03-04 19:31:46 -05:00
tusooa
e21bac3d70
Implement clearing caches in settings 2025-03-04 19:31:45 -05:00
tusooa
67724ad2a4
Fix useless try-catch 2025-03-04 19:31:45 -05:00
tusooa
3315901b07
Add changelog for caching assets 2025-03-04 19:31:45 -05:00
tusooa
cc4d4ccbeb
Treat html file as failure in emoji cache 2025-03-04 19:31:45 -05:00
tusooa
ed04c2ac71
Exclude local media requests 2025-03-04 19:31:45 -05:00
Tusooa Zhu
6ab98db7ad
Clean up debug code 2025-03-04 19:31:45 -05:00
Tusooa Zhu
f1f7f5de51
Fix the bug where remote media fail to load without media proxy 2025-03-04 19:31:45 -05:00
Tusooa Zhu
63490ad2da
Cache emojis in service worker 2025-03-04 19:31:45 -05:00
Tusooa Zhu
2b16dd55c4
Cache compiled assets in service worker 2025-03-04 19:31:45 -05:00
Tusooa Zhu
a959104333
Create service worker in app 2025-03-04 19:31:30 -05:00
Henry Jameson
aa6b390a6f fix opening reports 2025-03-05 02:25:52 +02:00
Henry Jameson
927f68418e better readability of panel header icons 2025-03-05 02:18:00 +02:00
Henry Jameson
49ed5d7da0 fix path for emoji merger 2025-03-05 02:10:55 +02:00
Henry Jameson
6fc42b123a fixed status actions not clearing notification read status 2025-03-05 02:08:57 +02:00
Henry Jameson
fe436e33f2 fix error on pinned action buttons 2025-03-05 01:42:52 +02:00
HJ
5eb9c030fd Merge branch 'renovate/globals-16.x' into 'develop'
Update dependency globals to v16

See merge request pleroma/pleroma-fe!2058
2025-03-04 18:18:35 +00:00
HJ
4a573125e2 Merge branch 'renovate/node-18.x' into 'develop'
Update dependency node to v18.20.7

See merge request pleroma/pleroma-fe!2053
2025-03-04 17:14:55 +00:00
HJ
157e227f6f Merge branch 'tusooa/vite' into 'develop'
Use vite to replace webpack

Closes #1205

See merge request pleroma/pleroma-fe!2052
2025-03-04 17:13:36 +00:00
Henry Jameson
af432072ca Merge branch 'tusooa/vite' into shigusegubu-themes3 2025-03-04 19:04:15 +02:00
tusooa
44bee26551
Remove unused deps 2025-02-28 17:15:32 -05:00
tusooa
0ea6cd008a
Add changelogs for changes 2025-02-28 16:38:43 -05:00
tusooa
b51f870cf0
Remove webpack and karma and related code 2025-02-28 16:25:41 -05:00
tusooa
a3b4076f63
Fix test errors 2025-02-28 16:08:36 -05:00
tusooa
eede2f5aff
Add eslint and stylelint 2025-02-28 15:15:28 -05:00
tusooa
1ede2a19f4
Add missing defines from webpack 2025-02-28 14:46:34 -05:00
tusooa
80cf7733b5
Add css source maps in dev 2025-02-28 14:26:27 -05:00
tusooa
baad129b49
Add commit hash into vite build 2025-02-28 14:03:43 -05:00
tusooa
eb6d9cdd4b
Bundle service worker conditionally 2025-02-28 13:31:28 -05:00
tusooa
cca5e31f56
Use vitest 2025-02-28 11:08:54 -05:00
tusooa
b46de85926
Load ruffle 2025-02-28 10:52:29 -05:00
tusooa
25de264abb
Use vite to replace webpack 2025-02-28 10:52:04 -05:00
HJ
9dcdd421ac Merge branch 'tusooa/unify-vuex-modules-import' into 'develop'
Fix unit tests and unify vuex modules import

See merge request pleroma/pleroma-fe!2062
2025-02-27 17:29:14 +00:00
tusooa
bb70c50c6b
Fix unit tests and unify vuex modules import 2025-02-26 20:21:17 -05:00
HJ
0822940594 Merge branch 'migrate/bookmark-folders-store-pinia' into 'develop'
Migrate bookmark folders state to pinia store

See merge request pleroma/pleroma-fe!2055
2025-02-26 18:32:55 +00:00
HJ
1602d35f97 Merge branch 'tusooa/draft-save-fix-test' into 'develop'
Fix draft saving and add tests

See merge request pleroma/pleroma-fe!2051
2025-02-26 18:31:08 +00:00
HJ
c2d2ec7e18 Merge branch 'boot-improvements' into 'develop'
Boot speed improvements

See merge request pleroma/pleroma-fe!2060
2025-02-26 02:01:00 +00:00
Lain Soykaf
f2c1ad9eee Add changelog 2025-02-25 00:35:04 +04:00
Lain Soykaf
95b75fc1d9 AfterStore: If we already have a token, use it directly. 2025-02-25 00:13:37 +04:00
Lain Soykaf
fffda79ee2 Index, Main: Use smaller images, preload relevant files. 2025-02-25 00:13:19 +04:00
Lain Soykaf
843a1d0859 Static: Add smaller loader images. 2025-02-25 00:12:35 +04:00
Lain Soykaf
bf28482493 App CSS: Shorten splash fadeout 2025-02-25 00:12:16 +04:00
Pleroma Renovate Bot
dd927227d9 Update dependency globals to v16 2025-02-23 09:05:29 +00:00
tusooa
690812f27c
Fix draft saving and add tests 2025-02-22 20:58:31 -05:00
Sean King
be929cab9b
Add changelog for bookmark folders store MR 2025-02-21 23:40:56 -07:00
Sean King
bc0b13ac0d
Migrate bookmark folders state to pinia store 2025-02-21 23:37:29 -07:00
Pleroma Renovate Bot
1c0d0f8d9a Update dependency phoenix to v1.7.20 2025-02-21 09:05:04 +00:00
Pleroma Renovate Bot
41d156806e Update dependency node to v18.20.7 2025-02-21 09:04:57 +00:00
Henry Jameson
52b1c3d21a Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-02-20 15:15:59 +02:00
Henry Jameson
d95eb5be85 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-20 15:15:47 +02:00
HJ
9e2086edaf Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.20.1

See merge request pleroma/pleroma-fe!2043
2025-02-20 10:21:08 +00:00
HJ
c06780ed18 Merge branch 'renovate/mocha-11.x' into 'develop'
Update dependency mocha to v11

See merge request pleroma/pleroma-fe!2044
2025-02-20 10:20:55 +00:00
HJ
91bb53c04d Merge branch 'renovate/globals-15.x-lockfile' into 'develop'
Update dependency globals to v15.15.0

See merge request pleroma/pleroma-fe!2045
2025-02-20 10:20:44 +00:00
HJ
a72a7b2920 Merge branch 'renovate/chromedriver-133.x' into 'develop'
Update dependency chromedriver to v133.0.2

See merge request pleroma/pleroma-fe!2047
2025-02-20 10:20:25 +00:00
HJ
751c24a312 Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.85.0

See merge request pleroma/pleroma-fe!2048
2025-02-20 10:20:17 +00:00
HJ
c2f577e9fa Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.26.9

See merge request pleroma/pleroma-fe!2049
2025-02-20 10:20:09 +00:00
HJ
b0af90a629 Merge branch 'fixes-roundup4' into 'develop'
Fixes roundup 4

See merge request pleroma/pleroma-fe!2040
2025-02-20 10:16:20 +00:00
Henry Jameson
c9cba41728 improve RedmondDX popovers 2025-02-20 12:02:34 +02:00
Henry Jameson
0509a38730 fixed faint text not working in theme previews 2025-02-20 11:54:29 +02:00
Pleroma Renovate Bot
f28fc7a2fd Update dependency chromedriver to v133.0.2 2025-02-20 08:52:10 +00:00
Henry Jameson
9d92fb45a2 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-19 16:22:46 +02:00
Henry Jameson
7bab1e4259 improvements for bookmark button 2025-02-19 16:22:10 +02:00
Henry Jameson
83e3a6c628 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-18 22:40:41 +02:00
Henry Jameson
8912664ab3 remove useAtIcon since pretty much everyone hated that and it outlived its usefulness 2025-02-18 22:37:45 +02:00
Henry Jameson
bcc9d9b851 fix sass warnings 2025-02-18 22:31:33 +02:00
Henry Jameson
97c9b6e25d fix and improve tests 2025-02-18 18:30:08 +02:00
Henry Jameson
f7f09f0dbc attachment buttons 2025-02-18 00:07:45 +02:00
Henry Jameson
bcea217705 fix status pinning 2025-02-17 23:57:36 +02:00
Henry Jameson
4e130375a7 fix http-proxy-middleware 2025-02-17 23:56:33 +02:00
Henry Jameson
74fe330e4a Merge remote-tracking branch 'origin/develop' into fixes-roundup4 2025-02-17 23:38:24 +02:00
Pleroma Renovate Bot
29a45c6415 Update babel monorepo to v7.26.9 2025-02-15 09:05:14 +00:00
Pleroma Renovate Bot
606e3c012d Update dependency sass to v1.85.0 2025-02-14 08:52:11 +00:00
Pleroma Renovate Bot
b81692017d Update dependency globals to v15.15.0 2025-02-13 09:05:35 +00:00
Henry Jameson
4dbb275c48 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-12 22:06:31 +02:00
Henry Jameson
89ba855e45 make JPEG conversion a suboption 2025-02-12 22:06:13 +02:00
Henry Jameson
3b2baa45d0 fix checkboxes 2025-02-12 22:00:37 +02:00
Henry Jameson
babe3697db increase load time to avoid glitchiness 2025-02-12 21:50:21 +02:00
Henry Jameson
c14f88e290 disable shadow inheritance 2025-02-12 21:26:05 +02:00
Henry Jameson
17d562b979 fix draft dropdown 2025-02-12 21:07:16 +02:00
Henry Jameson
2097192469 lack of changelog 2025-02-12 20:53:06 +02:00
Henry Jameson
01bf0e8261 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-12 15:54:59 +02:00
Henry Jameson
7def989ec2 more optimization 2025-02-12 15:54:30 +02:00
Henry Jameson
fe5edb7db9 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-12 15:46:16 +02:00
Henry Jameson
96a236ed28 themes3 optimization 2025-02-12 15:45:46 +02:00
Henry Jameson
afb9c0aa99 cleanup 2025-02-12 14:36:35 +02:00
Pleroma Renovate Bot
6a308138f9 Update dependency mocha to v11 2025-02-12 08:52:08 +00:00
Pleroma Renovate Bot
6db7942d88 Update dependency eslint to v9.20.1 2025-02-12 08:51:53 +00:00
HJ
bf2101124d Merge branch 'renovate/postcss-8.x' into 'develop'
Update dependency postcss to v8.5.2

See merge request pleroma/pleroma-fe!2042
2025-02-11 09:50:33 +00:00
HJ
7ade2bf1b5 Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.26.8

See merge request pleroma/pleroma-fe!2041
2025-02-11 09:50:19 +00:00
HJ
aadf86dee6 Merge branch 'renovate/http-proxy-middleware-3.x' into 'develop'
Update dependency http-proxy-middleware to v3

See merge request pleroma/pleroma-fe!2036
2025-02-11 09:50:09 +00:00
HJ
2a1a4d63a1 Merge branch 'renovate/eslint-plugin-n-17.x' into 'develop'
Update dependency eslint-plugin-n to v17

See merge request pleroma/pleroma-fe!2033
2025-02-11 09:50:02 +00:00
Pleroma Renovate Bot
8fe85e75d1 Update dependency http-proxy-middleware to v3 2025-02-11 08:52:32 +00:00
Pleroma Renovate Bot
78a5377e77 Update dependency eslint-plugin-n to v17 2025-02-11 08:52:18 +00:00
Pleroma Renovate Bot
e7c8e77a7f Update dependency postcss to v8.5.2 2025-02-11 08:52:02 +00:00
Pleroma Renovate Bot
7bfee03530 Update babel monorepo to v7.26.8 2025-02-11 08:51:29 +00:00
Henry Jameson
33a239b89b Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-02-10 23:22:19 +02:00
Henry Jameson
5a918d94df Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-10 23:21:25 +02:00
HJ
7d2fd609ef Merge branch 'markup-fixes-again' into 'develop'
Fix few markup inconsistencies

See merge request pleroma/pleroma-fe!2008
2025-02-10 21:20:57 +00:00
Pleroma User
3627aadead Fix few markup inconsistencies 2025-02-10 21:20:56 +00:00
Henry Jameson
da73226cb1 rename + fix 2025-02-10 23:16:06 +02:00
Henry Jameson
2e78975e4c post-revert fix + logging 2025-02-10 23:10:04 +02:00
Henry Jameson
f8fa540af7 Revert "store cache eagerly"
This reverts commit 21af30f71b.
2025-02-10 23:02:34 +02:00
HJ
3c465e9a52 Merge branch 'move-humanize-errors' into 'develop'
Move humanizeErrors to errors service file

See merge request pleroma/pleroma-fe!2039
2025-02-10 18:22:34 +00:00
HJ
0db0850402 Merge branch 'renovate/semver-7.x' into 'develop'
Update dependency semver to v7.7.1

See merge request pleroma/pleroma-fe!2030
2025-02-10 18:19:02 +00:00
HJ
46921c9fc8 Merge branch 'renovate/chromedriver-133.x' into 'develop'
Update dependency chromedriver to v133

See merge request pleroma/pleroma-fe!2032
2025-02-10 18:18:54 +00:00
HJ
a583432b4b Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.84.0

See merge request pleroma/pleroma-fe!2034
2025-02-10 18:18:35 +00:00
HJ
04b3d3bedf Merge branch 'renovate/eslint-plugin-promise-7.x' into 'develop'
Update dependency eslint-plugin-promise to v7

See merge request pleroma/pleroma-fe!2035
2025-02-10 18:18:01 +00:00
HJ
54cb7d2bd3 Merge branch 'renovate/iso-639-1-3.x' into 'develop'
Update dependency iso-639-1 to v3

See merge request pleroma/pleroma-fe!2037
2025-02-10 18:17:37 +00:00
HJ
55c181c49d Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v9.20.0

See merge request pleroma/pleroma-fe!2038
2025-02-10 18:17:00 +00:00
Sean King
2af00f7c7e
Move humanizeErrors to errors service file 2025-02-08 19:26:29 -07:00
Pleroma Renovate Bot
6279edc135 Update dependency eslint to v9.20.0 2025-02-08 08:52:12 +00:00
Pleroma Renovate Bot
24f8255d2d Update dependency iso-639-1 to v3 2025-02-07 09:04:50 +00:00
Pleroma Renovate Bot
3eff845028 Update dependency eslint-plugin-promise to v7 2025-02-06 09:04:43 +00:00
Pleroma Renovate Bot
bb882afc76 Update dependency sass to v1.84.0 2025-02-06 09:04:31 +00:00
Pleroma Renovate Bot
471df530b1 Update dependency chromedriver to v133 2025-02-05 09:04:20 +00:00
Henry Jameson
7aee12bcd4 fix openEditStatusStore 2025-02-05 10:27:47 +02:00
Henry Jameson
e0b9940535 remove stuff 2025-02-05 08:47:41 +02:00
Henry Jameson
fb609674ad huh? 2025-02-05 08:47:10 +02:00
Henry Jameson
0ed64938b3 Merge branch 'fixes-roundup4' into shigusegubu-themes3 2025-02-05 08:43:38 +02:00
Henry Jameson
081b2f66f2 fix settings modal on mobile 2025-02-05 08:37:00 +02:00
Henry Jameson
78907571cb fix error related to old interface actions 2025-02-05 08:24:13 +02:00
Henry Jameson
143a670858 remove pako dependency 2025-02-05 08:09:17 +02:00
Henry Jameson
21af30f71b store cache eagerly 2025-02-05 08:07:48 +02:00
Henry Jameson
9187c1d31c don't compress theme cache as it takes ~1secon on mobile 2025-02-05 08:07:24 +02:00
HJ
f659c9c123 Merge branch 'renovate/major-eslint-monorepo' into 'develop'
Update dependency eslint to v9

See merge request pleroma/pleroma-fe!2031
2025-02-04 13:52:31 +00:00
Henry Jameson
37f90e3702 scss fixes 2025-02-04 15:48:57 +02:00
Henry Jameson
d1ea589531 manual lint --fix 2025-02-04 15:23:21 +02:00
Henry Jameson
d9aca590bb eslint --fix 2025-02-04 14:14:31 +02:00
Henry Jameson
bb2de0f567 migrate to eslint 9 2025-02-04 14:14:19 +02:00
Pleroma Renovate Bot
da48e1ecbf Update dependency eslint to v9 2025-02-04 09:04:41 +00:00
Pleroma Renovate Bot
9ebd7a78ac Update dependency semver to v7.7.1 2025-02-04 09:04:28 +00:00
Henry Jameson
c11ebb1e7f Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-02-03 21:45:58 +02:00
HJ
1f56401a8e Merge branch 'migrate/vuex-to-pinia' into 'develop'
Migrate from vuex to pinia

Closes #1202

See merge request pleroma/pleroma-fe!1807
2025-02-03 15:52:22 +00:00
Henry Jameson
6dfb213dfe Merge remote-tracking branch 'origin/develop' into migrate/vuex-to-pinia 2025-02-03 17:46:41 +02:00
HJ
a5c4853987 Merge branch 'renovate/css-minimizer-webpack-plugin-7.x' into 'develop'
Update dependency css-minimizer-webpack-plugin to v7

See merge request pleroma/pleroma-fe!2029
2025-02-03 15:43:11 +00:00
Henry Jameson
acd4453380 Merge remote-tracking branch 'origin/develop' into renovate/css-minimizer-webpack-plugin-7.x 2025-02-03 17:38:16 +02:00
HJ
66f35f15af Merge branch 'renovate/chalk-5.x' into 'develop'
Update dependency chalk to v5

See merge request pleroma/pleroma-fe!2025
2025-02-03 14:52:21 +00:00
Henry Jameson
292e0dab08 Merge remote-tracking branch 'origin/develop' into renovate/chalk-5.x 2025-02-03 16:47:31 +02:00
Henry Jameson
31609da231 move to mjs 2025-02-03 16:45:38 +02:00
Henry Jameson
d5b554f5af fix tests 2025-02-03 16:37:53 +02:00
Henry Jameson
391f7e0711 remove .only 2025-02-03 16:29:18 +02:00
Henry Jameson
ac44c1bc11 fix double src in tests 2025-02-03 16:28:08 +02:00
HJ
66963427bd Merge branch 'renovate/chromedriver-132.x' into 'develop'
Update dependency chromedriver to v132

See merge request pleroma/pleroma-fe!2026
2025-02-03 14:18:47 +00:00
HJ
78cbbf651d Merge branch 'renovate/css-loader-7.x' into 'develop'
Update dependency css-loader to v7

See merge request pleroma/pleroma-fe!2028
2025-02-03 14:17:06 +00:00
HJ
57fd447038 Merge branch 'renovate/copy-webpack-plugin-12.x' into 'develop'
Update dependency copy-webpack-plugin to v12

See merge request pleroma/pleroma-fe!2027
2025-02-03 14:16:00 +00:00
HJ
64cf4c7bb8 Merge branch 'renovate/phoenix-1.x' into 'develop'
Update dependency phoenix to v1.7.19

See merge request pleroma/pleroma-fe!2024
2025-02-03 14:14:50 +00:00
HJ
fe4867474b Merge branch 'renovate/webpack-hot-middleware-2.x' into 'develop'
Update dependency webpack-hot-middleware to v2.26.1

See merge request pleroma/pleroma-fe!2022
2025-02-03 14:12:10 +00:00
Henry Jameson
5ef527d747 changelog 2025-02-03 15:07:23 +02:00
Henry Jameson
b94d389b7f use absolute paths for stores 2025-02-03 13:02:30 +02:00
Pleroma Renovate Bot
a2a0559c8f Update dependency css-minimizer-webpack-plugin to v7 2025-02-03 08:52:43 +00:00
Pleroma Renovate Bot
5b3484dd7d Update dependency css-loader to v7 2025-02-03 08:52:26 +00:00
Henry Jameson
2d26737bab Merge branch 'migrate/vuex-to-pinia' into shigusegubu-themes3 2025-02-03 00:15:01 +02:00
Henry Jameson
7d19cc2d53 cleanup and fixes 2025-02-03 00:14:44 +02:00
Pleroma Renovate Bot
dbbae642ef Update dependency copy-webpack-plugin to v12 2025-02-02 09:05:09 +00:00
Pleroma Renovate Bot
0c4fd2d50d Update dependency chromedriver to v132 2025-02-02 09:05:01 +00:00
Pleroma Renovate Bot
af5729844e Update dependency chalk to v5 2025-02-01 08:52:21 +00:00
Pleroma Renovate Bot
85a063f056 Update dependency phoenix to v1.7.19 2025-02-01 08:52:04 +00:00
Pleroma Renovate Bot
8bf12a5359 Update dependency webpack-hot-middleware to v2.26.1 2025-01-31 09:04:30 +00:00
Henry Jameson
c926ed7ac1 pleroma-fe boots once again 2025-01-30 21:56:07 +02:00
Henry Jameson
58e18d48df Merge remote-tracking branch 'origin/develop' into migrate/vuex-to-pinia 2025-01-30 18:08:05 +02:00
HJ
cd46f324d2 Merge branch '1354-image-compression-jpeg' into 'develop'
MediaUpload, Settings: Add option to always convert to jpeg.

Closes #1354

See merge request pleroma/pleroma-fe!2019
2025-01-30 10:08:58 +00:00
HJ
ec11bdfc2b Merge branch 'renovate/semver-7.x' into 'develop'
Update dependency semver to v7.7.0

See merge request pleroma/pleroma-fe!2020
2025-01-30 10:05:33 +00:00
HJ
cb19ffb95e Merge branch 'renovate/webpack-5.x' into 'develop'
Update dependency webpack to v5.97.1

See merge request pleroma/pleroma-fe!2021
2025-01-30 10:05:15 +00:00
Pleroma Renovate Bot
06b0ccde99 Update dependency webpack to v5.97.1 2025-01-30 09:04:35 +00:00
Pleroma Renovate Bot
88067c607b Update dependency semver to v7.7.0 2025-01-30 09:04:28 +00:00
Lain Soykaf
02c5ee9c49 MediaUpload, Settings: Add option to always convert to jpeg. 2025-01-29 18:09:13 +04:00
HJ
28a38d413d Merge branch 'renovate/vue-loader-17.x' into 'develop'
Update dependency vue-loader to v17.4.2

See merge request pleroma/pleroma-fe!2018
2025-01-29 12:53:38 +00:00
HJ
77a84c3009 Merge branch 'renovate/stylelint-config-recommended-vue-1.x-lockfile' into 'develop'
Update dependency stylelint-config-recommended-vue to v1.6.0

See merge request pleroma/pleroma-fe!2017
2025-01-29 12:53:32 +00:00
HJ
e89e505753 Merge branch 'renovate/sass-1.x' into 'develop'
Update dependency sass to v1.83.4

See merge request pleroma/pleroma-fe!2011
2025-01-29 12:53:25 +00:00
HJ
f4685c59b8 Merge branch 'renovate/postcss-loader-7.x' into 'develop'
Update dependency postcss-loader to v7.3.4

See merge request pleroma/pleroma-fe!2010
2025-01-29 12:53:15 +00:00
Pleroma Renovate Bot
c4d3d9def4 Update dependency vue-loader to v17.4.2 2025-01-29 08:52:45 +00:00
Pleroma Renovate Bot
cdc541e81d Update dependency stylelint-config-recommended-vue to v1.6.0 2025-01-29 08:52:33 +00:00
Pleroma Renovate Bot
02e1e5cca4 Update dependency sass to v1.83.4 2025-01-29 08:52:09 +00:00
Pleroma Renovate Bot
0d2295e065 Update dependency postcss-loader to v7.3.4 2025-01-29 08:51:51 +00:00
HJ
ee155f15b7 Merge branch 'fix-sss-cache' into 'develop'
fix cache user mismatch

See merge request pleroma/pleroma-fe!2016
2025-01-28 15:37:13 +00:00
Henry Jameson
b7b0d8c6af fix cache user mismatch 2025-01-28 17:36:07 +02:00
Henry Jameson
f4934ec723 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-01-28 17:30:36 +02:00
HJ
753f5fa65d Merge branch 'fixes-roundup3' into 'develop'
Fixes Roundup 3

See merge request pleroma/pleroma-fe!2013
2025-01-28 14:54:05 +00:00
Henry Jameson
d7f76f2f91 better theme cache logging 2025-01-28 16:43:02 +02:00
Henry Jameson
131c763706 fix vue warnings 2025-01-28 16:39:13 +02:00
Henry Jameson
628167c5b9 fix warning 2025-01-28 16:36:22 +02:00
Henry Jameson
f449b52813 capitalization 2025-01-28 16:36:18 +02:00
Henry Jameson
55579bea55 combine some warnings for cleaner logging 2025-01-28 16:33:38 +02:00
Henry Jameson
02cc040cd6 show marker when hovering on button intself, not container 2025-01-28 16:30:00 +02:00
Henry Jameson
7f9fe6b660 cleanup console.logs and moved to proper log level console to make finding stray console.logs easier 2025-01-28 16:28:23 +02:00
HJ
c16d71eb94 Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo to v7.26.7

See merge request pleroma/pleroma-fe!2006
2025-01-28 14:15:23 +00:00
HJ
06d82896a1 Merge branch 'renovate/postcss-8.x' into 'develop'
Update dependency postcss to v8.5.1

See merge request pleroma/pleroma-fe!2007
2025-01-28 14:15:14 +00:00
HJ
c9aed38127 Merge branch 'renovate/postcss-html-1.x-lockfile' into 'develop'
Update dependency postcss-html to v1.8.0

See merge request pleroma/pleroma-fe!2009
2025-01-28 14:13:55 +00:00
HJ
a7bdd3e548 Merge branch 'renovate/sass-loader-13.x' into 'develop'
Update dependency sass-loader to v13.3.3

See merge request pleroma/pleroma-fe!2012
2025-01-28 14:13:43 +00:00
HJ
625629847b Merge branch 'renovate/semver-7.x' into 'develop'
Update dependency semver to v7.6.3

See merge request pleroma/pleroma-fe!2014
2025-01-28 14:13:41 +00:00
HJ
0ab8fb98a5 Merge branch 'renovate/sinon-15.x' into 'develop'
Update dependency sinon to v15.2.0

See merge request pleroma/pleroma-fe!2015
2025-01-28 14:13:36 +00:00
Pleroma Renovate Bot
65a05e5374 Update dependency sinon to v15.2.0 2025-01-28 08:52:46 +00:00
Pleroma Renovate Bot
4ea53f3776 Update dependency semver to v7.6.3 2025-01-28 08:52:33 +00:00
Henry Jameson
e690ce193b lack of changelog 2025-01-27 17:57:00 +02:00
Henry Jameson
c1ac4674af Merge branch 'fixes-roundup3' into shigusegubu-themes3 2025-01-27 17:56:23 +02:00
Henry Jameson
d01e069bf2 fixes to mute menu and mute description 2025-01-27 17:53:34 +02:00
Henry Jameson
3711dfa913 Merge branch 'fixes-roundup3' into shigusegubu-themes3 2025-01-27 13:30:35 +02:00
Henry Jameson
8be36ae07b reduced width of quick actions and fixed pin icon 2025-01-27 13:30:04 +02:00
Henry Jameson
031f8e65e6 fix bookmark folders not being pinnable 2025-01-27 13:17:16 +02:00
Henry Jameson
92c82a0a34 24h option 2025-01-27 12:00:28 +02:00
Henry Jameson
8c5fab4f3c bring back title= on quick actions 2025-01-27 11:34:59 +02:00
Henry Jameson
8880843824 fix double dot extension 2025-01-27 11:33:35 +02:00
Henry Jameson
33525eeaef remove duplicate setting 2025-01-27 11:30:58 +02:00
Henry Jameson
6a1da89297 force faint link on faint rich content 2025-01-27 11:28:46 +02:00
Henry Jameson
3490716365 reduce multiplier to avoid overshooting 2025-01-27 11:24:00 +02:00
Pleroma Renovate Bot
24a57a03a3 Update dependency sass-loader to v13.3.3 2025-01-27 08:52:26 +00:00
Henry Jameson
26abe6b403 Merge branch 'fixes-roundup3' into shigusegubu-themes3 2025-01-26 22:51:49 +02:00
Henry Jameson
cafa8da357 quick actions improvements 2025-01-26 22:51:11 +02:00
Henry Jameson
edad925e64 another warning 2025-01-26 22:34:07 +02:00
Henry Jameson
50202255b8 fix some warnings 2025-01-26 22:31:24 +02:00
Henry Jameson
d9154224db fix missing default pinned actions 2025-01-26 22:26:17 +02:00
Henry Jameson
567931bc88 fix tbody warnings 2025-01-26 22:21:18 +02:00
Pleroma Renovate Bot
786ee58de5 Update dependency postcss-html to v1.8.0 2025-01-26 08:52:09 +00:00
Pleroma Renovate Bot
446acb5590 Update dependency postcss to v8.5.1 2025-01-25 08:52:14 +00:00
Pleroma Renovate Bot
2acbde639e Update babel monorepo to v7.26.7 2025-01-25 08:51:41 +00:00
HJ
09240a0502 Merge branch 'renovate/node-16.x' into 'develop'
Update dependency node to v16.20.2

See merge request pleroma/pleroma-fe!2005
2025-01-24 12:43:36 +00:00
HJ
8fe5e74e9d Apply 1 suggestion(s) to 1 file(s) 2025-01-24 12:38:45 +00:00
HJ
aaf77a659c Merge branch 'renovate/eslint-plugin-promise-6.x' into 'develop'
Update dependency eslint-plugin-promise to v6.6.0

See merge request pleroma/pleroma-fe!1998
2025-01-24 12:36:52 +00:00
HJ
8701766e98 Merge branch 'renovate/mocha-10.x' into 'develop'
Update dependency mocha to v10.8.2

See merge request pleroma/pleroma-fe!2004
2025-01-24 11:26:50 +00:00
Pleroma Renovate Bot
b814da845f Update dependency node to v16.20.2 2025-01-24 09:04:30 +00:00
Pleroma Renovate Bot
00dda09021 Update dependency mocha to v10.8.2 2025-01-24 09:04:27 +00:00
Pleroma Renovate Bot
7c0f8fe002 Update dependency eslint-plugin-promise to v6.6.0 2025-01-24 09:04:21 +00:00
HJ
ae6c3078f6 Merge branch 'renovate/eslint-plugin-n-15.x' into 'develop'
Update dependency eslint-plugin-n to v15.7.0

See merge request pleroma/pleroma-fe!1997
2025-01-23 13:09:33 +00:00
HJ
4a74e83860 Merge branch 'renovate/mini-css-extract-plugin-2.x' into 'develop'
Update dependency mini-css-extract-plugin to v2.9.2

See merge request pleroma/pleroma-fe!2003
2025-01-23 13:09:19 +00:00
HJ
4a41fdd606 Merge branch 'renovate/karma-sourcemap-loader-0.x' into 'develop'
Update dependency karma-sourcemap-loader to v0.4.0

See merge request pleroma/pleroma-fe!2002
2025-01-23 13:09:10 +00:00
HJ
e08b74952e Merge branch 'renovate/html-webpack-plugin-5.x' into 'develop'
Update dependency html-webpack-plugin to v5.6.3

See merge request pleroma/pleroma-fe!2001
2025-01-23 13:09:04 +00:00
Pleroma Renovate Bot
549528a774 Update dependency mini-css-extract-plugin to v2.9.2 2025-01-23 09:04:41 +00:00
Pleroma Renovate Bot
8e4f05bee1 Update dependency karma-sourcemap-loader to v0.4.0 2025-01-23 09:04:35 +00:00
HJ
291a7f2ed5 Merge branch 'renovate/eslint-plugin-vue-9.x' into 'develop'
Update dependency eslint-plugin-vue to v9.32.0

See merge request pleroma/pleroma-fe!2000
2025-01-22 15:47:01 +00:00
Pleroma Renovate Bot
64c3807881 Update dependency html-webpack-plugin to v5.6.3 2025-01-22 08:51:54 +00:00
Pleroma Renovate Bot
e67ae13f4e Update dependency eslint-plugin-vue to v9.32.0 2025-01-22 08:51:38 +00:00
HJ
ebd3b7d9f5 Merge branch 'customizable-post-actions' into 'develop'
Customizable post actions

See merge request pleroma/pleroma-fe!1985
2025-01-21 09:42:36 +00:00
Pleroma Renovate Bot
d6e0867d66 Update dependency eslint-plugin-n to v15.7.0 2025-01-21 09:04:20 +00:00
HJ
eea173cf7e Merge branch 'image-compression-setting' into 'develop'
Image compression setting

See merge request pleroma/pleroma-fe!1996
2025-01-21 08:59:06 +00:00
Henry Jameson
90bc03d394 Merge branch 'customizable-post-actions' into shigusegubu-themes3 2025-01-21 10:53:19 +02:00
Henry Jameson
bd30ef5f81 fixes for anon view 2025-01-21 10:45:11 +02:00
Henry Jameson
5c92e91f98 this is just completely stupid 2025-01-21 10:38:53 +02:00
Henry Jameson
4c732a8ca5 minor fixes 2025-01-21 10:26:58 +02:00
Lain Soykaf
a3966ce225 Add changelog 2025-01-21 09:26:42 +04:00
Lain Soykaf
7a4efdb5a8 Settings: Make image compression configurable 2025-01-21 09:24:18 +04:00
Henry Jameson
085788f637 lint refuses to cooperate 2025-01-20 17:01:28 +02:00
Henry Jameson
7b6bef1b1a redo dumb lint 2025-01-20 16:59:45 +02:00
Henry Jameson
772a73a4e3 undo dumb lint 2025-01-20 16:58:23 +02:00
Henry Jameson
9f33a68154 add offset 2025-01-20 16:40:01 +02:00
Henry Jameson
1584e087f2 dumb lint 2025-01-20 16:35:03 +02:00
Henry Jameson
b0a0560dbd lint 2025-01-20 16:22:41 +02:00
Henry Jameson
e1c6149941 Merge remote-tracking branch 'origin/develop' into customizable-post-actions 2025-01-20 16:21:20 +02:00
HJ
0a5de96f36 Merge branch 'renovate/eslint-config-standard-17.x' into 'develop'
Update dependency eslint-config-standard to v17.1.0

See merge request pleroma/pleroma-fe!1994
2025-01-20 11:49:55 +00:00
Henry Jameson
5509cb31a8 lint 2025-01-20 13:43:15 +02:00
HJ
8add8da279 Merge branch 'renovate/eslint-plugin-import-2.x' into 'develop'
Update dependency eslint-plugin-import to v2.31.0

See merge request pleroma/pleroma-fe!1995
2025-01-20 11:41:07 +00:00
HJ
8c24ebeddf Merge branch 'renovate/font-awesome' into 'develop'
Update Font Awesome

See merge request pleroma/pleroma-fe!1855
2025-01-20 11:40:31 +00:00
Pleroma Renovate Bot
3bdcb2be59 Update dependency eslint-plugin-import to v2.31.0 2025-01-20 08:52:22 +00:00
Pleroma Renovate Bot
47034d09f1 Update dependency eslint-config-standard to v17.1.0 2025-01-20 08:52:04 +00:00
Pleroma Renovate Bot
deddc7683d Update Font Awesome 2025-01-20 08:51:50 +00:00
HJ
d22027275c Merge branch 'renovate/karma-webpack-5.x' into 'develop'
Update dependency karma-webpack to v5.0.1

See merge request pleroma/pleroma-fe!1903
2025-01-20 01:08:06 +00:00
Henry Jameson
e7cf90bbfe update node version 2025-01-20 03:03:56 +02:00
Henry Jameson
d451ecebf4 regenerate yarn.lock 2025-01-20 03:02:33 +02:00
Henry Jameson
0885f5cac2 Merge remote-tracking branch 'origin/develop' into renovate/karma-webpack-5.x 2025-01-20 03:01:54 +02:00
Henry Jameson
6baf0ec339 Merge branch 'customizable-post-actions' into shigusegubu-themes3 2025-01-20 01:58:29 +02:00
Henry Jameson
797259cc9d animation fix 2025-01-20 01:58:17 +02:00
Henry Jameson
b8288d7cc4 Merge remote-tracking branch 'origin/develop' into customizable-post-actions 2025-01-20 01:29:08 +02:00
Henry Jameson
f246611aa2 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-01-19 18:27:09 +02:00
Henry Jameson
19277f6cd5 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2025-01-19 18:26:50 +02:00
Henry Jameson
2b4052a2c8 Merge branch 'customizable-post-actions' into shigusegubu-themes3 2025-01-19 18:26:46 +02:00
HJ
60897ebbda Merge branch 'update-vue35' into 'develop'
Update Vue to 3.5

See merge request pleroma/pleroma-fe!1993
2025-01-19 16:23:22 +00:00
Henry Jameson
84b2a55424 fix tests 2025-01-19 18:22:30 +02:00
Henry Jameson
97aaa71bd6 changelog 2025-01-19 17:59:29 +02:00
Henry Jameson
97a944c690 $listeners is now part of $attrs 2025-01-19 17:58:08 +02:00
Henry Jameson
fc10e7cc1a update vue to v3.5 2025-01-19 17:54:35 +02:00
HJ
df100989ed Merge branch 'renovate/vue-test-utils-2.x' into 'develop'
Update dependency @vue/test-utils to v2.4.6

See merge request pleroma/pleroma-fe!1986
2025-01-19 15:38:37 +00:00
HJ
626066944e Merge branch 'renovate/babel-loader-9.x' into 'develop'
Update dependency babel-loader to v9.2.1

See merge request pleroma/pleroma-fe!1987
2025-01-19 15:38:22 +00:00
HJ
bd45a0d17b Merge branch 'renovate/chai-4.x' into 'develop'
Update dependency chai to v4.5.0

See merge request pleroma/pleroma-fe!1989
2025-01-19 15:38:07 +00:00
HJ
e4e6dc30b2 Merge branch 'renovate/cropperjs-1.x' into 'develop'
Update dependency cropperjs to v1.6.2

See merge request pleroma/pleroma-fe!1990
2025-01-19 15:37:57 +00:00
HJ
868187479b Merge branch 'renovate/css-loader-6.x' into 'develop'
Update dependency css-loader to v6.11.0

See merge request pleroma/pleroma-fe!1991
2025-01-19 15:37:48 +00:00
HJ
7586b75e1c Merge branch 'renovate/eslint-monorepo' into 'develop'
Update dependency eslint to v8.57.1

See merge request pleroma/pleroma-fe!1992
2025-01-19 15:37:38 +00:00
Henry Jameson
04c5699c5a Merge branch 'customizable-post-actions' into shigusegubu-themes3 2025-01-19 17:23:55 +02:00
Henry Jameson
4f108057a2 move quick filter into quick view on mobile to save space 2025-01-19 17:22:42 +02:00
HJ
24699536c6 Merge branch 'client-side-resize' into 'develop'
MediaUpload: Resize images / convert to jpg/webp

See merge request pleroma/pleroma-fe!1988
2025-01-19 14:38:19 +00:00
Henry Jameson
74b167f8db fix+improvements to input visibility 2025-01-19 14:39:14 +02:00
Pleroma Renovate Bot
a1ddd01291 Update dependency eslint to v8.57.1 2025-01-19 09:05:07 +00:00
Pleroma Renovate Bot
518ca4a26c Update dependency css-loader to v6.11.0 2025-01-19 09:05:00 +00:00
Henry Jameson
e92ecc612f Merge branch 'customizable-post-actions' into shigusegubu-themes3 2025-01-18 21:45:25 +02:00
Henry Jameson
ca8e3cea8d stop editing pins on popover close 2025-01-18 21:44:56 +02:00
Henry Jameson
f944a08f25 alignment 2025-01-18 21:44:46 +02:00
Henry Jameson
d25c2f04c9 resize popover when toggling editing pinned items 2025-01-18 21:21:09 +02:00
Henry Jameson
9ddf70ce46 fix errors 2025-01-18 20:49:39 +02:00
Henry Jameson
3786402963 better overflow, denser layout 2025-01-18 19:44:12 +02:00
Henry Jameson
ee8008ef93 fix external link not working 2025-01-18 19:31:20 +02:00
Henry Jameson
1229bd2f48 use auto-fill instead of fixed column count 2025-01-18 19:17:11 +02:00
Pleroma Renovate Bot
5cd7d3cd03 Update dependency cropperjs to v1.6.2 2025-01-18 08:51:47 +00:00
Pleroma Renovate Bot
8739bc7002 Update dependency chai to v4.5.0 2025-01-18 08:51:34 +00:00
Lain Soykaf
a2dca331e2 Add changelog 2025-01-18 10:33:06 +04:00
Lain Soykaf
8a40afa174 MediaUpload: Resize images / convert to jpg/webp 2025-01-17 16:33:26 +04:00
Pleroma Renovate Bot
bc79c1c901 Update dependency babel-loader to v9.2.1 2025-01-17 08:51:51 +00:00
Pleroma Renovate Bot
1b14b0cca7 Update dependency @vue/test-utils to v2.4.6 2025-01-17 08:51:39 +00:00
Henry Jameson
478779121d Merge branch 'customizable-post-actions' into shigusegubu-themes3 2025-01-16 20:14:51 +02:00
Henry Jameson
68093b6276 abstracted mute confirmation dialog into its own component. mutes in status actions work now 2025-01-16 20:14:05 +02:00
Henry Jameson
41f54b687b Merge remote-tracking branch 'origin/develop' into customizable-post-actions 2025-01-16 18:12:29 +02:00
HJ
6eaebedebe Merge branch 'renovate/qrcode-1.x' into 'develop'
Update dependency qrcode to v1.5.4

See merge request pleroma/pleroma-fe!1982
2025-01-16 11:06:35 +00:00
HJ
3e401417df Merge branch 'renovate/babel-monorepo' into 'develop'
Update babel monorepo

See merge request pleroma/pleroma-fe!1984
2025-01-16 11:05:33 +00:00
HJ
9c571d6d17 Merge branch 'renovate/url-0.x' into 'develop'
Update dependency url to v0.11.4

See merge request pleroma/pleroma-fe!1983
2025-01-16 09:18:32 +00:00
Pleroma Renovate Bot
7c3d11d9df Update babel monorepo 2025-01-16 09:04:55 +00:00
Pleroma Renovate Bot
a7e484255d Update dependency url to v0.11.4 2025-01-16 09:04:41 +00:00
Henry Jameson
9deb8aaff6 remove old status actions stuff 2025-01-15 12:51:51 +02:00
Henry Jameson
cfa1a48bfb emoji react 2025-01-15 12:48:25 +02:00
Henry Jameson
edb704339f change to prevent so that popups close properly 2025-01-15 12:48:08 +02:00
Pleroma Renovate Bot
35087351e7 Update dependency qrcode to v1.5.4 2025-01-15 08:51:51 +00:00
HJ
2562e66ff4 Merge branch 'renovate/function-bind-1.x' into 'develop'
Update dependency function-bind to v1.1.2

See merge request pleroma/pleroma-fe!1899
2025-01-15 01:51:00 +00:00
HJ
6acf0e2f10 Merge branch 'renovate/postcss-scss-4.x-lockfile' into 'develop'
Update dependency postcss-scss to v4.0.9

See merge request pleroma/pleroma-fe!1979
2025-01-15 01:50:43 +00:00
HJ
b3fa273f09 Merge branch 'renovate/punycode.js-2.x' into 'develop'
Update dependency punycode.js to v2.3.1

See merge request pleroma/pleroma-fe!1980
2025-01-15 01:50:10 +00:00
Henry Jameson
6f9c7f1bbd fix emoji picker not opening when in extra-buttons 2025-01-15 02:33:03 +02:00
Henry Jameson
eafa378eb9 better indication and text for toggleable actions 2025-01-15 02:27:32 +02:00
Henry Jameson
692ee06477 small cleanup 2025-01-14 22:02:30 +02:00
Henry Jameson
2c9547f5ff better flow 2025-01-14 20:40:14 +02:00
Henry Jameson
6939405173 cleanup + brought back quick actions styles 2025-01-14 19:43:47 +02:00
Henry Jameson
7259817a84 pin button fix for extra-buttons 2025-01-14 18:11:42 +02:00
Pleroma Renovate Bot
25c9fa9eb3 Update dependency punycode.js to v2.3.1 2025-01-14 08:52:27 +00:00
Pleroma Renovate Bot
c36c133162 Update dependency postcss-scss to v4.0.9 2025-01-14 08:52:13 +00:00
Pleroma Renovate Bot
25200b7cca Update dependency function-bind to v1.1.2 2025-01-14 08:51:47 +00:00
Henry Jameson
bd99d3e9d5 fix bookmarks folders 2025-01-14 09:59:03 +02:00
HJ
582ec616b8 Merge branch 'fixes-batch2' into 'develop'
Fixes batch2

Closes #1351 and #1350

See merge request pleroma/pleroma-fe!1968
2025-01-14 07:52:11 +00:00
Henry Jameson
45d1a94153 don't clear status on autosave 2025-01-14 09:46:01 +02:00
HJ
4150ded11f Merge branch 'renovate/selenium-server-3.x' into 'develop'
Update dependency selenium-server to v3

See merge request pleroma/pleroma-fe!1740
2025-01-14 07:28:55 +00:00
HJ
f40dacaa22 Merge branch 'renovate/vue-babel-plugin-jsx-1.x' into 'develop'
Update dependency @vue/babel-plugin-jsx to v1.2.5

See merge request pleroma/pleroma-fe!1972
2025-01-14 07:28:38 +00:00
HJ
b1bd4da197 Merge branch 'renovate/karma-coverage-2.x' into 'develop'
Update dependency karma-coverage to v2.2.1

See merge request pleroma/pleroma-fe!1901
2025-01-14 07:27:02 +00:00
HJ
7887867f9a Merge branch 'renovate/express-4.x' into 'develop'
Update dependency express to v4.19.2

See merge request pleroma/pleroma-fe!1897
2025-01-14 07:26:29 +00:00
HJ
e72012ef35 Merge branch 'renovate/ruffle-rs-ruffle-0.x' into 'develop'
Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2025.1.13

See merge request pleroma/pleroma-fe!1975
2025-01-14 07:25:50 +00:00
HJ
774b018dc6 Merge branch 'vuex-devtools' into 'develop'
Enable store access in the vue devtools

See merge request pleroma/pleroma-fe!1967
2025-01-14 07:25:13 +00:00
HJ
f450979f46 Merge branch 'renovate/http-proxy-middleware-2.x' into 'develop'
Update dependency http-proxy-middleware to v2.0.7

See merge request pleroma/pleroma-fe!1976
2025-01-14 07:24:39 +00:00
HJ
3db1713616 Merge branch 'renovate/phoenix-1.x' into 'develop'
Update dependency phoenix to v1.7.18

See merge request pleroma/pleroma-fe!1977
2025-01-14 07:24:19 +00:00
HJ
fb5f873061 Merge branch 'missing-translation' into 'develop'
Add missing EN translation for muted users reason

See merge request pleroma/pleroma-fe!1978
2025-01-14 07:23:40 +00:00
Phantasm
0352dc9a11 Add missing EN translation for muted users reason 2025-01-14 07:23:40 +00:00
Henry Jameson
b831f34c06 abstraction, made popover optional, initial markup for better mute options 2025-01-14 01:42:36 +02:00
Henry Jameson
5a085d8e36 cleanup + fixes 2025-01-13 22:32:39 +02:00
Henry Jameson
4887d37110 make all dropdown menus consistent 2025-01-13 17:38:44 +02:00
Pleroma Renovate Bot
1bc0adb535 Update dependency phoenix to v1.7.18 2025-01-13 09:04:36 +00:00
Pleroma Renovate Bot
76a948c66f Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2025.1.13 2025-01-13 09:04:19 +00:00
Henry Jameson
7a3a4e81a1 combo menu styles 2025-01-12 22:32:30 +02:00
Henry Jameson
b3ce454203 more fixes for popover 2025-01-12 22:32:07 +02:00
Henry Jameson
af3c2bc6fc fix popover left/right placement 2025-01-12 22:19:33 +02:00
Henry Jameson
5222da7748 inner dropdowns work 2025-01-12 18:49:44 +02:00
Henry Jameson
17917932a0 disabled state + activation animation 2025-01-12 16:34:16 +02:00
Pleroma Renovate Bot
f38904ac8c Update dependency http-proxy-middleware to v2.0.7 2025-01-12 08:52:35 +00:00
Pleroma Renovate Bot
c516614bd4 Update dependency @vue/babel-plugin-jsx to v1.2.5 2025-01-12 08:52:18 +00:00
Henry Jameson
a89a21c3ef color+indicator for toggleable stuff in extra-buttons 2025-01-12 05:18:23 +02:00
Henry Jameson
1697b97e9d changelog 2025-01-12 05:13:54 +02:00
Henry Jameson
4e85003220 confirmation support 2025-01-12 05:13:09 +02:00
Henry Jameson
e78f82d674 proper toggle for pinning 2025-01-12 04:42:51 +02:00
Henry Jameson
96fd7f91c4 more work + dropdown items overhaul 2025-01-12 01:46:10 +02:00
Henry Jameson
eb7406c663 extraButtons implementation 2025-01-11 20:02:53 +02:00
Henry Jameson
08f8b975b6 use computed instead of methods when possible 2025-01-11 18:01:53 +02:00
HJ
ad0667ed3b Merge branch 'renovate/ruffle-rs-ruffle-0.x' into 'develop'
Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2025.1.11

See merge request pleroma/pleroma-fe!1971
2025-01-11 10:47:31 +00:00
HJ
8da89574fa Merge branch 'renovate/autoprefixer-10.x' into 'develop'
Update dependency autoprefixer to v10.4.20

See merge request pleroma/pleroma-fe!1973
2025-01-11 10:47:15 +00:00
HJ
7129c5a0c6 Merge branch 'renovate/cross-spawn-7.x' into 'develop'
Update dependency cross-spawn to v7.0.6

See merge request pleroma/pleroma-fe!1974
2025-01-11 10:46:51 +00:00
Pleroma Renovate Bot
e21fbeaa62 Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2025.1.11 2025-01-11 08:51:47 +00:00
Pleroma Renovate Bot
e4085fb457 Update dependency cross-spawn to v7.0.6 2025-01-10 09:04:44 +00:00
Pleroma Renovate Bot
1dcb641314 Update dependency autoprefixer to v10.4.20 2025-01-10 09:04:38 +00:00
Henry Jameson
fe84a52dcc initial work on quick actions 2025-01-09 17:43:48 +02:00
Pleroma Renovate Bot
6908ddeec1 Update dependency express to v4.21.2 2025-01-09 09:04:57 +00:00
Pleroma Renovate Bot
804bacb7ba Update dependency karma-coverage to v2.2.1 2025-01-09 09:04:37 +00:00
Henry Jameson
35409ad9eb initial buttons definitions 2025-01-09 00:01:32 +02:00
Henry Jameson
f6841decce Merge branch 'fixes-batch2' into shigusegubu-themes3 2025-01-08 22:09:31 +02:00
Henry Jameson
1eb96182bb fix tests 2025-01-08 22:09:24 +02:00
Henry Jameson
dad461f407 don't do this with autosave turned on 2025-01-08 21:41:31 +02:00
Henry Jameson
c0875ee34e do the save to drafts/save to drafts and close 2025-01-08 21:02:52 +02:00
Henry Jameson
ad8579af99 font control style update 2025-01-08 19:58:16 +02:00
Henry Jameson
fe35147649 fix v2 themes lacking toggle state 2025-01-08 16:33:43 +02:00
Henry Jameson
758fc48156 remove border around picked emoji since default theme makes toggled buttons more visible 2025-01-08 14:18:43 +02:00
HJ
bb954482ee Merge branch 'tusooa/no-check-npm' into 'develop'
Do not check npm version

See merge request pleroma/pleroma-fe!1969
2025-01-08 11:28:33 +00:00
HJ
5bfe3e61a9 Merge branch 'denpmify-gitlab-ci' into 'develop'
Change npm run to yarn in the GitLab CI

See merge request pleroma/pleroma-fe!1970
2025-01-08 11:27:59 +00:00
Sean King
f6ec13b64d Change npm run to yarn in the GitLab CI
Signed-off-by: Sean King <seanking2919@protonmail.com>
2025-01-07 21:05:56 -07:00
tusooa
2ad5c3d3fe Do not check npm version
This project does not make use of npm at all. In addition, corepack's
npm will refuse to run in a project that defines packageManager in
package.json to be yarn. If we are using standalone yarn legacy,
it will just run fine. If using corepack, it will automatically
download (if needed) and use yarn v1.
2025-01-07 20:51:14 -05:00
Henry Jameson
0da1926802 changelog 2025-01-07 22:13:04 +02:00
Henry Jameson
b461fc1c4a add option to center the modal 2025-01-07 22:08:12 +02:00
Henry Jameson
1603193436 make dialog buttons stick to the right if content is wider than buttons 2025-01-07 21:57:08 +02:00
Henry Jameson
fa76be2f9a check for betterShadow support in the userAvatar instead of its parents 2025-01-07 21:01:57 +02:00
Henry Jameson
28955d8444 bring stock theme to be on par with v2 pleroma-dark/light 2025-01-07 18:55:20 +02:00
Henry Jameson
3cab1faaf4 fix redmond theme inputs being black on selected statuses 2025-01-07 17:50:49 +02:00
Henry Jameson
d0228728f4 Close dialog on draft save/abandon without promting to save. Fixes #1351 2025-01-07 17:39:47 +02:00
Henry Jameson
a18854a30d separate draft hiding from draft disable, fixes #1350 2025-01-07 17:24:29 +02:00
Pleroma User
c04570b1e4 Enable store access in the vue devtools 2025-01-06 00:24:02 +00:00
HJ
f61f224bb1 Merge branch 'consistent-mutes' into 'develop'
Consistent mutes

Closes #1348

See merge request pleroma/pleroma-fe!1965
2025-01-04 17:08:06 +00:00
HJ
4ed8847b9d Apply 3 suggestion(s) to 3 file(s) 2025-01-04 17:01:50 +00:00
Henry Jameson
1f37c53ab3 Merge branch 'consistent-mutes' into shigusegubu-themes3 2025-01-04 02:04:30 +02:00
Henry Jameson
338bdd93de how did this get in here?? 2025-01-04 02:04:16 +02:00
Henry Jameson
ada054189d missing localization string 2025-01-04 01:58:30 +02:00
Henry Jameson
41a1a75f74 another $tc 2025-01-04 01:39:20 +02:00
Henry Jameson
3ffe042b25 Merge branch 'consistent-mutes' into shigusegubu-themes3 2025-01-02 23:03:37 +02:00
Henry Jameson
32d07606ba changelog 2025-01-02 23:02:11 +02:00
Henry Jameson
2f7b9fb4ef replace deprecated tc with t equivalent 2025-01-02 22:58:36 +02:00
Henry Jameson
1d7c9e17fe update vue-i18n, simplify logic of muting, always show reasons for mutes, fix RT icon 2025-01-02 22:47:53 +02:00
HJ
2c520bdc4f Merge branch 'weblate' into 'develop'
Translations update from Pleroma Weblate

See merge request pleroma/pleroma-fe!1947
2024-12-31 12:13:13 +00:00
HJ
f6a1c4f2c2 Merge branch 'tusooa/streaming-op-after-conn' into 'develop'
Authenticate and subscribe to streaming after connection

See merge request pleroma/pleroma-fe!1949
2024-12-31 12:13:01 +00:00
SyoBoN
faa48e405f Translated using Weblate (Japanese (ja_PEDANTIC))
Currently translated at 98.0% (1201 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/
2024-12-31 12:00:01 +00:00
Gllm R
8b015d2f7f Translated using Weblate (French)
Currently translated at 100.0% (1225 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/fr/
2024-12-31 12:00:01 +00:00
SyoBoN
73ec9a25cf Translated using Weblate (Japanese (ja_PEDANTIC))
Currently translated at 97.8% (1199 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/
2024-12-31 12:00:01 +00:00
SyoBoN
989198acab Translated using Weblate (Japanese (ja_PEDANTIC))
Currently translated at 97.8% (1199 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/
2024-12-31 12:00:01 +00:00
Codimp
76b5ba6e61 Translated using Weblate (French)
Currently translated at 100.0% (1225 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/fr/
2024-12-31 12:00:01 +00:00
SyoBoN
78f7d80456 Translated using Weblate (Japanese (ja_PEDANTIC))
Currently translated at 96.3% (1180 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/
2024-12-31 12:00:01 +00:00
Gllm R
c102b4f240 Translated using Weblate (French)
Currently translated at 96.7% (1185 of 1225 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/fr/
2024-12-31 12:00:01 +00:00
Kian-ting Tan
ab25457a5f Translated using Weblate (Chinese (Min Nan) (nan_TW))
Currently translated at 91.3% (1093 of 1197 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/nan_TW/
2024-12-31 12:00:01 +00:00
HJ
ace6068948 Merge branch 'themes-updates' into 'develop'
Themes updates/fixes

See merge request pleroma/pleroma-fe!1962
2024-12-31 11:59:54 +00:00
Henry Jameson
afa3410f46 fix firefox palettes 2024-12-31 13:52:40 +02:00
Henry Jameson
09956cad2f cleanup 2024-12-31 13:52:32 +02:00
Henry Jameson
18aba1ebbc clamp value 2024-12-31 13:31:37 +02:00
Henry Jameson
a00792a775 limit how dark/light can auto-contrast can get 2024-12-31 13:30:23 +02:00
Henry Jameson
e498c51006 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2024-12-31 13:26:31 +02:00
HJ
5c6d29193e Merge branch 'drafts-improvements' into 'develop'
Drafts improvements

See merge request pleroma/pleroma-fe!1964
2024-12-31 11:17:22 +00:00
Henry Jameson
acbb53d6a4 proper disable 2024-12-31 13:05:15 +02:00
Henry Jameson
f653ac4a62 display poll indicators in drafts 2024-12-31 12:52:29 +02:00
Henry Jameson
72c980dbc3 Merge branch 'drafts-improvements' into shigusegubu-themes3 2024-12-31 12:12:17 +02:00
Henry Jameson
bc2da26dda lint 2024-12-31 12:09:37 +02:00
Henry Jameson
dcc2ea548b lint 2024-12-31 12:00:27 +02:00
Henry Jameson
74117a5520 notifications overflow fix 2024-12-31 11:57:33 +02:00
Henry Jameson
a59c9557a8 Merge branch 'drafts-improvements' into shigusegubu-themes3 2024-12-31 01:07:54 +02:00
Henry Jameson
f23470c9ab fix paddings on badges in navigation 2024-12-31 01:04:51 +02:00
Henry Jameson
9c952173f4 Merge branch 'themes-updates' into shigusegubu-themes3 2024-12-30 21:03:55 +02:00
Henry Jameson
3548075abb i have no idea how this worked but now it actually works 2024-12-30 20:57:58 +02:00
Henry Jameson
5e098c1231 better topbar consistency 2024-12-30 20:57:58 +02:00
Henry Jameson
a4560d562d fix tests 2024-12-30 17:32:57 +02:00
Henry Jameson
cd9ed41d2d Merge branch 'themes-updates' into shigusegubu-themes3 2024-12-30 16:40:42 +02:00
Henry Jameson
7f89efa4f9 fix breezy crash 2024-12-30 16:40:29 +02:00
Henry Jameson
b7c3cc30de Merge branch 'themes-updates' into shigusegubu-themes3 2024-12-30 16:32:56 +02:00
Henry Jameson
fd8478df1e much better getTextColor function 2024-12-30 16:32:25 +02:00
Henry Jameson
d84c30480b don't spam same directives for virtual components 2024-12-30 16:02:37 +02:00
HJ
a84424408d Merge branch 'mobile-modals' into 'develop'
Modal layout update

See merge request pleroma/pleroma-fe!1963
2024-12-30 12:29:16 +00:00
Henry Jameson
5bb9ceaf94 no more piss 2024-12-30 03:18:45 +02:00
Henry Jameson
fd0b9099bc changelog (lack thereof) 2024-12-30 03:17:15 +02:00
Henry Jameson
34f2a30688 changelog 2024-12-30 03:16:29 +02:00
Henry Jameson
d679642a19 Merge branch 'drafts-improvements' into shigusegubu-themes3 2024-12-30 03:10:42 +02:00
Henry Jameson
68e8a24f18 a bit clearer draft editing flow, partially divorced menu-item from list-item 2024-12-30 03:10:11 +02:00
Henry Jameson
8657c820bd include attachments in draft 2024-12-30 02:07:49 +02:00
Henry Jameson
cc922029fb resize button to compensate for added width of dropdown 2024-12-30 01:22:17 +02:00
Henry Jameson
843f9ff519 make buttons easier to press on mobile 2024-12-30 01:13:08 +02:00
Henry Jameson
caa2fd44ff center text 2024-12-30 00:21:30 +02:00
Henry Jameson
1348bbb4d2 Merge branch 'mobile-modals' into shigusegubu-themes3 2024-12-29 22:30:04 +02:00
Henry Jameson
fbb1dad55f better support for 3+ buttons 2024-12-29 22:29:50 +02:00
Henry Jameson
b593cadff8 better centering 2024-12-29 22:19:49 +02:00
Henry Jameson
e8338a2f65 Merge branch 'mobile-modals' into shigusegubu-themes3 2024-12-29 18:56:14 +02:00
Henry Jameson
d5d7582741 changelog 2024-12-29 18:55:41 +02:00
Henry Jameson
d3474e171e fix confirmation modal overflows 2024-12-29 18:48:58 +02:00
Henry Jameson
5e65c2efb7 Merge branch 'themes-updates' into shigusegubu-themes3 2024-12-29 18:16:54 +02:00
Henry Jameson
53f3c24081 fix palette list on mobile chrome 2024-12-29 18:13:50 +02:00
HJ
86e1e6becf Merge branch 'emoji-fixes' into 'develop'
Another fix attempt

See merge request pleroma/pleroma-fe!1961
2024-12-28 14:51:22 +00:00
Henry Jameson
984dfd06c2 alternatively 2024-12-28 16:48:33 +02:00
HJ
1ff3be579c Merge branch 'emoji-fixes' into 'develop'
fix default values for emoji size calculations

See merge request pleroma/pleroma-fe!1960
2024-12-28 14:44:21 +00:00
Henry Jameson
38c0856c20 default values 2024-12-28 16:43:49 +02:00
HJ
9c10370e19 Merge branch 'emoji-fixes' into 'develop'
Emoji fixes

See merge request pleroma/pleroma-fe!1956
2024-12-28 14:33:02 +00:00
Henry Jameson
d1db92c896 Merge branch 'drafts-improvements' into shigusegubu-themes3 2024-12-27 17:10:34 +02:00
Henry Jameson
cc184858cd drafts list update 2024-12-27 17:10:17 +02:00
Henry Jameson
14e30dabd6 post form dropdown 2024-12-27 17:04:06 +02:00
Henry Jameson
727253aba3 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2024-12-27 02:11:21 +02:00
Henry Jameson
38ea52d38b Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2024-12-27 02:11:03 +02:00
HJ
7f74ed9753 Merge branch 'tusooa/save-draft' into 'develop'
Drafts

Closes #1123

See merge request pleroma/pleroma-fe!1799
2024-12-27 00:10:32 +00:00
Henry Jameson
aff95ded52 lint 2024-12-27 02:02:44 +02:00
Henry Jameson
e7cdf00d11 lint 2024-12-27 01:56:51 +02:00
HJ
3cda070507 Merge branch 'develop' into 'tusooa/save-draft'
# Conflicts:
#   src/boot/routes.js
#   src/i18n/en.json
#   src/main.js
#   src/modules/config.js
#   src/modules/instance.js
2024-12-26 23:51:54 +00:00
HJ
d31a7594e7 Merge branch 'tusooa/1222-in-reply-to' into 'develop'
Make in-reply-to i18n-friendly

Closes #1222

See merge request pleroma/pleroma-fe!1749
2024-12-26 23:46:18 +00:00
HJ
6335a937c9 Merge branch 'develop' into 'tusooa/1222-in-reply-to'
# Conflicts:
#   src/components/status/status.vue
2024-12-26 23:40:16 +00:00
HJ
0f20d0b0b0 Merge branch 'kludge/null-status' into 'develop'
Check notification for null status

Closes #1137

See merge request pleroma/pleroma-fe!1569
2024-12-26 23:33:16 +00:00
HJ
1c5cfea174 Merge branch 'develop' into 'kludge/null-status'
# Conflicts:
#   src/services/entity_normalizer/entity_normalizer.service.js
2024-12-26 23:32:44 +00:00
HJ
062eb8491f Merge branch 'fixed-colorfuncs' into 'develop'
Fixed colorfuncs

See merge request pleroma/pleroma-fe!1958
2024-12-26 23:27:39 +00:00
Pleroma User
5d29e718ee Fixed colorfuncs 2024-12-26 23:27:38 +00:00
Henry Jameson
8809424d75 Merge branch 'emoji-fixes' into shigusegubu-themes3 2024-12-27 00:29:29 +02:00
Henry Jameson
4b89c96799 Merge branch 'themes-updates' into shigusegubu-themes3 2024-12-27 00:29:21 +02:00
Henry Jameson
3caa45a8c5 add 'toggled' to picked react emoji 2024-12-27 00:27:41 +02:00
Henry Jameson
202a0e8dd7 always use text color in top bar 2024-12-27 00:22:20 +02:00
Henry Jameson
2869d7ef50 fresh new color schemes 2024-12-27 00:22:08 +02:00
Henry Jameson
6a1a3ebf13 update to palettes GUI + disable theme-setting stuff while change is in progress 2024-12-26 23:45:43 +02:00
Henry Jameson
9068d90d4a fix gif indicator on reaction emoji 2024-12-26 22:56:55 +02:00
Henry Jameson
1a306c2723 Merge branch 'themes-updates' into shigusegubu-themes3 2024-12-24 16:24:51 +02:00
Henry Jameson
6bf6d102ef Breezy theme update + proper iheritance of virtual directives 2024-12-24 16:24:13 +02:00
Henry Jameson
2d459df039 Merge branch 'emoji-fixes' into shigusegubu-themes3 2024-12-24 11:57:01 +02:00
Henry Jameson
9b7d30151f update itemsPerRow calculation 2024-12-24 11:56:34 +02:00
Henry Jameson
c2e750daf7 Merge branch 'emoji-fixes' into shigusegubu-themes3 2024-12-24 11:12:00 +02:00
Henry Jameson
761ca72136 better picker layout 2024-12-24 11:11:49 +02:00
Henry Jameson
1f7fa777b2 changelog 2024-12-23 23:17:10 +02:00
Henry Jameson
5dac99d828 Merge branch 'emoji-fixes' into shigusegubu-themes3 2024-12-23 23:16:05 +02:00
Henry Jameson
0bbdea0e90 make header scrollable Y->X 2024-12-23 23:15:35 +02:00
Henry Jameson
e2bcbd51bb emoji consistency + picker improvements 2024-12-23 23:01:15 +02:00
HJ
1cc9ff70e0 Merge branch 'fixes-batch' into 'develop'
Fixes batch

Closes #1321, #1286, and #1241

See merge request pleroma/pleroma-fe!1955
2024-12-23 19:35:14 +00:00
Henry Jameson
49dba9cfab Merge branch 'fixes-batch' into shigusegubu-themes3 2024-12-23 14:16:02 +02:00
Henry Jameson
b9c0a477ee oops 2024-12-23 14:15:52 +02:00
Henry Jameson
48ffb39bf8 Merge branch 'fixes-batch' into shigusegubu-themes3 2024-12-23 04:45:48 +02:00
Henry Jameson
0a98acce96 how did this get restored 2024-12-23 04:45:37 +02:00
Henry Jameson
53ed51f9e5 Merge branch 'fixes-batch' into shigusegubu-themes3 2024-12-23 04:42:32 +02:00
Henry Jameson
300f73331a more warnings fixed 2024-12-23 04:38:43 +02:00
Henry Jameson
33c9236e45 cleanup 2024-12-23 04:15:57 +02:00
Henry Jameson
34449a7c61 some minor fixes and warnings cleanpu 2024-12-23 04:15:24 +02:00
Henry Jameson
b8b02cf144 cleanup 2024-12-23 04:14:28 +02:00
Henry Jameson
375cbca9eb delay render of "heavy" tabs 2024-12-22 17:11:30 +02:00
Henry Jameson
7eff56ca2e fix duplicate id 2024-12-22 16:50:00 +02:00
Henry Jameson
50b1c5b640 fix theme3hacks resetting theme to default-v2 2024-12-22 16:49:42 +02:00
Henry Jameson
6e50df6ad3 cleanup 2024-12-22 16:42:15 +02:00
Henry Jameson
42aa58bc68 fix errors related to selection 2024-12-22 16:41:42 +02:00
Henry Jameson
9e17be813d fixed all warnings that show up when just opening the main UI 2024-12-22 16:32:18 +02:00
Henry Jameson
b7dcb6e97b manual linting 2024-12-22 15:12:06 +02:00
Henry Jameson
69940b7561 lint EVERYTHING 2024-12-22 15:08:42 +02:00
Henry Jameson
211a45b688 improve robustness of appearance tab 2024-12-22 15:07:20 +02:00
Henry Jameson
3cb0dec5e1 Merge branch 'fixes-batch' into shigusegubu-themes3 2024-12-19 15:33:22 +02:00
Henry Jameson
b172f99835 fix quote buttons in notifications 2024-12-19 15:33:08 +02:00
Henry Jameson
5f3fcad181 Merge branch 'fixes-batch' into shigusegubu-themes3 2024-12-19 14:56:00 +02:00
Henry Jameson
76f340ce2d Merge remote-tracking branch 'origin/develop' into fixes-batch 2024-12-19 14:54:40 +02:00
Henry Jameson
619423eacb move reply-quote buttons on same line as preview 2024-12-19 14:54:18 +02:00
Henry Jameson
c698dec89d fix emoji size incosistencies and proper scaling support 2024-12-19 14:54:18 +02:00
Henry Jameson
5a8eae4510 embedded timeline avoid shrug 2024-12-19 14:34:54 +02:00
Henry Jameson
8cc2584571 fix panel stack in user profile 2024-12-19 14:15:00 +02:00
HJ
3d68dda5a2 Merge branch 'checkbox-goes-brrr' into 'develop'
Vertical center the checkboxes

See merge request pleroma/pleroma-fe!1703
2024-12-19 12:14:46 +00:00
Henry Jameson
9b2f54c571 changelog 2024-12-19 14:00:11 +02:00
Henry Jameson
0631acb8ad Merge remote-tracking branch 'origin/develop' into checkbox-goes-brrr 2024-12-19 13:50:15 +02:00
Henry Jameson
155e7aa117 fix chevron missing its dropdown icon 2024-12-19 13:44:52 +02:00
HJ
b0e687692a Merge branch 'loader-fixes' into 'develop'
Loader fixes

See merge request pleroma/pleroma-fe!1954
2024-12-18 15:20:52 +00:00
Henry Jameson
f3a79cdb97 changelog 2024-12-18 17:11:08 +02:00
Henry Jameson
331b7dbaa3 fix splash update after splash is gone 2024-12-18 16:29:38 +02:00
HJ
cbe9427123 Merge branch 'themes3-grand-finale-maybe' into 'develop'
Themes 3

See merge request pleroma/pleroma-fe!1951
2024-12-18 12:19:11 +00:00
Henry Jameson
66febc0756 Merge branch 'loader-fixes' into shigusegubu-themes3 2024-12-12 19:03:24 +02:00
Henry Jameson
452859fb0f display error and stack 2024-12-12 15:58:18 +02:00
Henry Jameson
8c25620c6b fix logo round corners 2024-12-12 15:47:07 +02:00
Henry Jameson
3cc9afc15f remove useless strings, hide loader on eager finish 2024-12-12 15:43:17 +02:00
Henry Jameson
179fb9e527 include theme checksum for future use 2024-12-12 15:07:12 +02:00
Henry Jameson
79ae297121 breezy update 2024-12-12 15:04:51 +02:00
HJ
e4a1a56dbd Merge branch 'backend-repo-url' into 'develop'
Extract backend repository from nodeinfo

See merge request pleroma/pleroma-fe!1864
2024-12-11 13:35:27 +00:00
HJ
7e92c4c1a3 Merge branch 'deprecate-subscribe' into 'develop'
Use /api/v1/accounts/:id/follow for account subscriptions instead of the deprecated routes

See merge request pleroma/pleroma-fe!1931
2024-12-11 13:34:06 +00:00
HJ
dca5fbb8f5 Merge branch 'show_bookmarks_on_mobile' into 'develop'
Show bookmarks on mobile

Closes #1347

See merge request pleroma/pleroma-fe!1953
2024-12-11 13:30:19 +00:00
Henry Jameson
108b8fe3f8 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-12-10 15:56:05 +02:00
Henry Jameson
1117f358cc fix safari 2024-12-10 15:55:39 +02:00
Henry Jameson
11072e5fc8 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-12-04 15:55:09 +02:00
Henry Jameson
b348d22a2b saving "first style palette" stuff 2024-12-04 15:54:20 +02:00
Henry Jameson
3f331b53db proper highlight 2024-12-04 14:57:28 +02:00
Henry Jameson
1ffbd02c87 when switching to new style, use "native" palette, also show it in appearance tab 2024-12-04 14:32:25 +02:00
Henry Jameson
4503bd77d7 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-12-04 14:04:04 +02:00
Henry Jameson
3af29e78b9 when switching to new style, use "native" palette, also show it in appearance tab 2024-12-04 14:03:27 +02:00
Henry Jameson
9a9d89229f add "editor" to tab names for better clarity 2024-12-04 11:27:35 +02:00
Henry Jameson
3c92941664 properly reset v3 stuff when applying v2 theme 2024-12-04 11:24:33 +02:00
Henry Jameson
7f9ab03447 fix firefox 2024-12-03 19:30:35 +02:00
Henry Jameson
a0e12cabc6 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-12-01 22:26:52 +02:00
Henry Jameson
51b62be34d better settings on mobile 2024-12-01 22:26:36 +02:00
Henry Jameson
13c482ea2a hide style tab on mobile 2024-12-01 22:26:36 +02:00
Henry Jameson
098087a722 mobile-friendly appearance tab 2024-12-01 22:16:21 +02:00
Henry Jameson
90b2efc6f7 better select-multiple 2024-12-01 22:15:15 +02:00
Henry Jameson
7be1ab53ec scratch that, just a smaller absolute value 2024-12-01 22:15:15 +02:00
Henry Jameson
7b0f72601b use relative value so it's more usable on mobile 2024-12-01 21:36:58 +02:00
Henry Jameson
bd644a7d52 update breezy theme 2024-12-01 21:34:17 +02:00
Henry Jameson
0e1c1b04a0 fix palette editor in appearace tab + make it expert 2024-12-01 21:33:24 +02:00
Henry Jameson
749d08054c use breezy theme by default 2024-11-28 18:17:33 +02:00
Henry Jameson
2f10b94af8 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-11-28 18:10:16 +02:00
Henry Jameson
406b973654 don't fallback to first style if none specified 2024-11-28 18:09:42 +02:00
Henry Jameson
89b916da28 fixes for clean state 2024-11-28 18:07:22 +02:00
Henry Jameson
eb5f47ebf9 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-11-26 02:02:02 +02:00
Henry Jameson
a7e1ce20bf Merge remote-tracking branch 'origin/develop' into themes3-grand-finale-maybe 2024-11-25 22:38:40 +02:00
Henry Jameson
47edd34742 Breezy theme 2024-11-25 22:33:54 +02:00
Henry Jameson
462d8efde8 fix accent color 2024-11-25 22:28:26 +02:00
Henry Jameson
4af8a307ee allow spaces inside function definition 2024-11-25 21:59:00 +02:00
Henry Jameson
fdc9d8dc72 update preview on colors changing 2024-11-25 20:09:34 +02:00
Henry Jameson
7ae0d6b95d fix reset not resetting 2024-11-25 20:07:48 +02:00
Henry Jameson
c81948620f use compact mode for shadow control in old ui 2024-11-25 19:45:10 +02:00
Henry Jameson
7b56b3f411 more predictable styles order, custom styles before builtins 2024-11-25 19:42:50 +02:00
Henry Jameson
00438e852e fix some minor issues in Redmond DX 2024-11-25 19:37:03 +02:00
Henry Jameson
02cf4fd43f fix virtual subcomponents not being read properly 2024-11-25 19:35:15 +02:00
Henry Jameson
877f8bec45 make overall preview follow selected palette + initial load 2024-11-21 19:40:07 +02:00
Henry Jameson
98a4b07ec1 update Redmond DX style 2024-11-20 17:05:49 +02:00
Henry Jameson
d8a951dc52 don't use lite mode because it causes issues with excluded components 2024-11-20 17:03:49 +02:00
Henry Jameson
86900061c2 fix variables crashing the tab 2024-11-20 17:03:35 +02:00
Henry Jameson
10aa5755a4 make old theme tab truly deprecated 2024-11-20 17:03:09 +02:00
Henry Jameson
b32909a9e6 cleanup 2024-11-20 15:27:17 +02:00
Henry Jameson
691a79e3be fix theme2 editor 2024-11-20 15:27:08 +02:00
Henry Jameson
fd1e3f65a8 Added fetching of *.custom.* indexes that aren't part of source tree 2024-11-19 22:19:11 +02:00
Henry Jameson
507824224f changelog 2024-11-19 21:35:54 +02:00
Henry Jameson
313eb8f4cd bundling theme now works and so are bundled style's palettes 2024-11-19 21:33:13 +02:00
Henry Jameson
31527054c2 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-11-19 03:20:04 +02:00
Henry Jameson
42087a564f bundling theme now works and so are bundled style's palettes 2024-11-19 03:18:52 +02:00
Henry Jameson
ca5c24452e palettes/style meta inconsistency 2024-11-19 01:16:51 +02:00
Henry Jameson
973e8697bc added validation 2024-11-18 03:53:37 +02:00
Henry Jameson
098879be3e fix cache being used even if no cache exists 2024-11-17 15:57:32 +02:00
Henry Jameson
89b0ed83f2 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-11-15 00:40:24 +02:00
Henry Jameson
41f5ae30f1 force recompilation on theme-related dispatches 2024-11-15 00:39:21 +02:00
Henry Jameson
b6684d90b5 Compress them data + store in IndexedDB instead 2024-11-15 00:39:21 +02:00
Henry Jameson
f4483e1ee4 remove extraneous dispatches 2024-11-14 21:52:50 +02:00
Henry Jameson
454aa695ab User palette editor 2024-11-14 21:42:45 +02:00
Henry Jameson
4c68009ae0 layout improvements 2024-11-14 19:18:10 +02:00
Matrix-Sasuke
27d2ac6f66 fix bookmarks not showing on mobile properly 2024-11-14 17:23:05 +01:00
Henry Jameson
b21133ee12 make more components uneditable from GUI 2024-11-14 17:46:27 +02:00
Henry Jameson
fc652523aa fix broken spread text input and roundness present checkbox 2024-11-14 17:26:33 +02:00
Henry Jameson
ae55374841 prevent global override to affecting preview-block 2024-11-14 17:26:14 +02:00
Henry Jameson
8901552112 style/layout improvements 2024-11-14 17:25:58 +02:00
Matrix-Sasuke
4fcd511225 fix bookmarks not showing on mobile 2024-11-14 12:36:31 +01:00
Matrix-Sasuke
eef151e7a6 fix bookmarks not showing on mobile 2024-11-14 11:48:57 +01:00
HJ
1857d0fadd Merge branch 'absolute_time_format' into 'develop'
Absolute time format

Closes #1342

See merge request pleroma/pleroma-fe!1952
2024-11-13 09:19:17 +00:00
Matrix-Sasuke
898881bac1 Absolute time format 2024-11-13 09:19:17 +00:00
Henry Jameson
ca84e08247 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-11-12 23:24:54 +02:00
Henry Jameson
86585cc644 allow setting palettes from style 2024-11-12 23:24:28 +02:00
Henry Jameson
d787fb1a60 roundness control 2024-11-12 21:10:50 +02:00
Henry Jameson
a2a58dc082 improve robustness and responsiveness 2024-11-12 21:10:02 +02:00
Henry Jameson
4aaf6bcc59 remove extra slots 2024-11-12 21:08:59 +02:00
Henry Jameson
7c947115e2 make active tab to jut out slightly to indicate that it's active (inspired by winMe) 2024-11-12 21:05:56 +02:00
Henry Jameson
311d935943 some documentation for functions 2024-11-07 18:35:16 +02:00
Henry Jameson
1b644370b1 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-30 22:52:14 +02:00
Henry Jameson
eb472e2d76 wait a tick before emitting new Id in SelectMotion 2024-10-30 22:33:50 +02:00
Henry Jameson
ec1f069515 fix shadow reverting to object mode if deserialization fails 2024-10-30 22:12:30 +02:00
Henry Jameson
30206d20a7 fix hover state not showing up properly in editor 2024-10-30 16:13:05 +02:00
Henry Jameson
73f49466a1 Add brightness slot function 2024-10-30 16:01:29 +02:00
Henry Jameson
ba0855ad64 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-29 23:55:57 +02:00
Henry Jameson
1873c75a7f don't shit the bed if can't find a color 2024-10-29 23:55:44 +02:00
Henry Jameson
ca57af0a43 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-29 21:17:48 +02:00
Henry Jameson
369ac726c0 use actual staticVars instead of staticPallete 2024-10-29 21:17:16 +02:00
Henry Jameson
a023c44bee Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-28 21:23:14 +02:00
Henry Jameson
3d78a7377e fix states rules not being filtered properly. 2024-10-28 21:22:56 +02:00
Henry Jameson
7314092d19 remove rootComponentName since it's not working right 2024-10-28 20:19:21 +02:00
Henry Jameson
3ca882f883 properly unset edited properties instead of leaving them as null 2024-10-28 20:18:58 +02:00
Henry Jameson
e7307d1e19 component preview is finally working 2024-10-28 16:03:10 +02:00
Henry Jameson
d6600bfa5a do the thing i wanted to do 2024-10-28 02:17:07 +02:00
Henry Jameson
82504a1fcf wip 2024-10-27 22:24:39 +02:00
Henry Jameson
28b8620656 style application stuff 2024-10-27 01:33:40 +03:00
Henry Jameson
7419616f61 color input fixes 2024-10-26 19:48:48 +03:00
Henry Jameson
92f724de36 Separate virtual directives tab into separate files 2024-10-26 19:48:15 +03:00
Henry Jameson
0562fe1c44 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-25 16:58:48 +03:00
Henry Jameson
b55aeb54f6 better error reporting 2024-10-25 16:39:37 +03:00
Henry Jameson
f46adb6724 fix changing valtype to shadow breaking everything in its wake 2024-10-24 21:52:56 +03:00
Henry Jameson
f6f2e14c19 improvements 2024-10-24 21:36:03 +03:00
Henry Jameson
4e2cb8c132 re-thought shadow ComponentPreview and added more assists to it 2024-10-23 21:54:16 +03:00
Henry Jameson
f1d0a6b0a2 a lot more extra slots for themes 2024-10-23 21:54:01 +03:00
Henry Jameson
f85972310c better replicate themes2 hover/pressed style 2024-10-23 17:19:29 +03:00
Henry Jameson
030a2127ee proper fallbacks and contrast ratio for component style editor 2024-10-22 17:06:22 +03:00
HJ
cec2ae2fbd Merge branch 'pleroma/develop' into 'develop'
Markup inconsistencies

See merge request pleroma/pleroma-fe!1950
2024-10-22 08:24:06 +00:00
Pleroma User
2bd16bedce Markup inconsistencies 2024-10-22 08:24:06 +00:00
Henry Jameson
461eb8752d Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-22 10:08:40 +03:00
Henry Jameson
7e4fe93c7f Proper support for alternate selectors 2024-10-21 23:10:54 +03:00
tusooa
dfbc2704d8
Authenticate and subscribe to streaming after connection 2024-10-19 14:50:30 -04:00
Henry Jameson
21cb168dfd fix old themes tab shadow control 2024-10-19 17:26:04 +03:00
Henry Jameson
d772f6cfeb fix shadow control misbehaving in style tab 2024-10-19 17:19:54 +03:00
Henry Jameson
f4d29b5d5e use draft logic for virtualDirective to catch errors 2024-10-18 13:43:33 +03:00
Henry Jameson
f03df3c993 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-13 17:13:26 +03:00
Henry Jameson
21b17f333d fix 2024-10-13 17:13:16 +03:00
Henry Jameson
eac63e0c57 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-13 17:09:57 +03:00
Henry Jameson
098c6af7ef pass computeColor into shadow control, fix shadow switching types due to invalid shadow color 2024-10-12 01:26:29 +03:00
Henry Jameson
1a38e0273e fix filename not applying 2024-10-11 21:23:46 +03:00
Henry Jameson
14fdd34964 Use a bit saner way of exporting from setup() into template 2024-10-11 21:23:46 +03:00
Henry Jameson
1ec1ba8d3e proper color fallbacks 2024-10-11 20:48:46 +03:00
Henry Jameson
eeb2dbcb60 fix SelectMotion not working properly on palettes/vDirectives 2024-10-11 17:22:33 +03:00
Henry Jameson
0afe69ce28 palette importer/exporter 2024-10-10 00:54:53 +03:00
Henry Jameson
202d77e0cc Import/export works! 2024-10-09 23:54:34 +03:00
Henry Jameson
78e4f0ecd8 fix setting components not working with v-model 2024-10-09 23:53:30 +03:00
Henry Jameson
5a2080570f variables work + i18n cleanup 2024-10-09 09:59:37 +03:00
Henry Jameson
54c740c252 layout 2024-10-08 22:25:55 +03:00
Henry Jameson
707ed633e4 overall preview + layout changes 2024-10-08 22:13:15 +03:00
Henry Jameson
57d84a3cc6 localization for that one string 2024-10-08 19:55:26 +03:00
Henry Jameson
0da9ba1b7a Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-07 12:30:07 +03:00
Henry Jameson
69f684cb64 oops 2024-10-07 12:29:47 +03:00
Henry Jameson
f8b39faae7 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-07 12:25:29 +03:00
Henry Jameson
4d472e1d4b fix my phone 2024-10-07 12:21:36 +03:00
Henry Jameson
4f66731723 lookin' good 2024-10-07 02:16:24 +03:00
Henry Jameson
f0e5b0be1e cleanup 2024-10-07 01:33:31 +03:00
Henry Jameson
f75ea738ca better cValue logic in shadow-control 2024-10-07 01:31:22 +03:00
Henry Jameson
97c058ebda neater looks for shadow-related things 2024-10-07 01:30:53 +03:00
Henry Jameson
cfe52185f7 neat-looking variables tab (sans shadow editor) 2024-10-07 00:57:54 +03:00
Henry Jameson
756ea63b67 variables stuff seem to be at least somewhat working 2024-10-06 20:21:13 +03:00
Henry Jameson
8725de3e91 got it working again 2024-10-06 18:56:45 +03:00
Henry Jameson
a6863248bb variables + consistency in code 2024-10-06 15:19:30 +03:00
Henry Jameson
da2c016ab4 better vars nomenclature 2024-10-06 15:19:30 +03:00
Henry Jameson
7e684ea3ff proper exporter 2024-10-06 03:32:08 +03:00
Henry Jameson
0f2bd39db8 cleanup 2024-10-06 03:31:59 +03:00
Henry Jameson
c58ed1036f remove i18n stuff.
first of all - it's too much work for me AND for translators
second of all - providing support would be a living hell nightmare
trying to understand what component it is in users's language that isn't english
2024-10-06 03:30:52 +03:00
Henry Jameson
d31da2c300 theme v3 config.json fields 2024-10-06 02:48:21 +03:00
Henry Jameson
104bc8c86e oops 2024-10-06 01:57:39 +03:00
Henry Jameson
d647cd82d1 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-06 01:49:46 +03:00
Henry Jameson
bae4836349 palettes editor done 2024-10-06 01:16:24 +03:00
Henry Jameson
3f55c08693 work on palette editor 2024-10-06 00:51:02 +03:00
Henry Jameson
e2705f57b1 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-05 23:15:15 +03:00
Henry Jameson
191609c662 Merge remote-tracking branch 'origin/develop' into themes3-grand-finale-maybe 2024-10-05 23:15:10 +03:00
Henry Jameson
2df431ea17 missing strings 2024-10-05 23:14:10 +03:00
Henry Jameson
761cc52be7 palette and style for v3 2024-10-05 19:31:57 +03:00
Henry Jameson
f161cc4113 restore sgsgb palettes 2024-10-05 19:31:04 +03:00
Henry Jameson
bb41c13620 fix? 2024-10-05 19:30:31 +03:00
Henry Jameson
6946626217 fix? 2024-10-05 19:24:32 +03:00
Henry Jameson
b0b6380ea4 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-05 19:07:09 +03:00
Henry Jameson
b48b4493f9 oops 2024-10-05 19:06:55 +03:00
Henry Jameson
d818b47938 Merge branch 'themes3-grand-finale-maybe' into shigusegubu-themes3 2024-10-05 18:54:18 +03:00
Henry Jameson
16610c8a12 Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2024-10-05 18:53:54 +03:00
Henry Jameson
48cc7ccc78 don't normalize theme and split index fetching into its own block 2024-10-05 18:45:38 +03:00
Henry Jameson
541affd459 lint 2024-10-05 18:40:59 +03:00
Henry Jameson
a21f25ed8e test fix 2024-10-04 15:03:36 +03:00
Henry Jameson
3d77860e57 moved the select motion stuff into its own component 2024-10-04 02:49:20 +03:00
Henry Jameson
c937736fea shadow editor now can handle expressions (functions and variables) 2024-10-04 00:27:53 +03:00
Henry Jameson
24663b2f04 Merge remote-tracking branch 'origin/develop' into themes3-grand-finale-maybe 2024-10-03 23:06:47 +03:00
Henry Jameson
9e3e4ed429 rearrange palettes so that Pleroma-dark is default (first) and bird is next to Pleroma-light in UI 2024-10-03 23:03:56 +03:00
Henry Jameson
81d9537f9d show warning about palettes being unsupported when using v2 theme 2024-10-03 23:03:33 +03:00
Henry Jameson
8163366402 Merge remote-tracking branch 'origin/develop' into shigusegubu-clean 2024-10-03 02:19:07 +03:00
Henry Jameson
13838a75a9 import of v2 on appearance tab works now 2024-10-03 02:16:55 +03:00
Henry Jameson
20e6382df6 fix states not showing, move palette out of the way 2024-10-03 00:53:50 +03:00
Henry Jameson
dee3cf7883 migrate all other function calls to new format 2024-10-03 00:44:16 +03:00
Henry Jameson
ab295c588d better input styles 2024-10-03 00:12:40 +03:00
Henry Jameson
02ecd8bb6c remove old shadow parser, fix only first shadow applying 2024-10-02 23:59:56 +03:00
Henry Jameson
424da4c311 lint 2024-10-02 16:31:30 +03:00
Henry Jameson
e876c98d5e lint 2024-10-02 16:30:07 +03:00
Henry Jameson
2eb8e1e095 fix incorrect blue/green colors 2024-10-02 16:29:33 +03:00
Henry Jameson
e8d0e45b5b it is working. finally. 2024-10-02 16:22:28 +03:00
Henry Jameson
ba4be2cb22 yet another massive overhaul on how themes are loaded/applied 2024-10-02 02:35:52 +03:00
Henry Jameson
f0957bdb4f palettes that actually work 2024-10-01 00:42:33 +03:00
Henry Jameson
07a48315a1 popover and palette 2024-09-30 15:11:43 +03:00
Henry Jameson
89b05cfc57 export/import PoC works 2024-09-30 00:16:47 +03:00
Henry Jameson
d2cce99086 palette editor done 2024-09-29 21:14:31 +03:00
Henry Jameson
d5571216fe comments 2024-09-29 19:37:53 +03:00
Henry Jameson
596a1e4961 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-29 19:24:02 +03:00
Henry Jameson
b599407b67 Shadows work now 2024-09-29 19:18:25 +03:00
Henry Jameson
9753db1c67 it works! 2024-09-29 03:20:14 +03:00
Henry Jameson
2a98ea6ddc Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-29 00:57:39 +03:00
Henry Jameson
6230edcbec small fixes 2024-09-29 00:57:33 +03:00
Henry Jameson
58ac749755 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-28 20:33:50 +03:00
Henry Jameson
4ddc191928 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-28 20:28:22 +03:00
Henry Jameson
e541e2c682 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-28 20:26:42 +03:00
Henry Jameson
45f6e003c4 properly support "disabled" state of contoller 2024-09-28 20:23:02 +03:00
Henry Jameson
487d9c447d fallback values 2024-09-28 15:22:59 +03:00
Henry Jameson
aa922faf62 small cleanup 2024-09-27 16:37:57 +03:00
Henry Jameson
415180e8fa Adding rules now works 2024-09-27 16:25:39 +03:00
Henry Jameson
fb40694e8e basic colors / settings present 2024-09-26 22:31:28 +03:00
Henry Jameson
ef795becf6 shadow editor now can display shadow information 2024-09-26 01:06:14 +03:00
Henry Jameson
b4a1bcd070 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-25 23:20:31 +03:00
Henry Jameson
f1468a3f5d Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-25 00:48:35 +03:00
Henry Jameson
e7eb1059c3 better display and also temporary fallback for lowerLevelBackground 2024-09-25 00:46:58 +03:00
Henry Jameson
e1d3ebc943 some initial drafts of component editor 2024-09-24 21:32:13 +03:00
Henry Jameson
d5549ac1ee Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-24 19:32:21 +03:00
Henry Jameson
9db5552f30 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-24 19:20:40 +03:00
Henry Jameson
22d3c13135 Merge branch 'shadow-control-2.0' into themes3-grand-finale-maybe 2024-09-24 18:09:44 +03:00
Henry Jameson
c73965bee0 Merge remote-tracking branch 'origin/develop' into themes3-grand-finale-maybe 2024-09-24 12:01:19 +03:00
Henry Jameson
144d426864 some initial work on theme editor 2024-09-24 03:07:27 +03:00
tusooa
71622e2932
Save draft on window's beforeunload event 2024-08-22 21:06:19 -04:00
tusooa
edf5e36bf8
Fix profile mention in drafts 2024-08-22 20:49:03 -04:00
tusooa
087a7c6434
Fix storage in service worker 2024-08-22 20:27:38 -04:00
tusooa
89346369e0
Clear draft if it is empty 2024-08-22 20:23:48 -04:00
tusooa
40c7236653
Add changelog for drafts 2024-08-22 20:18:07 -04:00
tusooa
91500ee4b0
Disable drafts for chats 2024-08-22 20:13:56 -04:00
tusooa
f41f7c77d9
Make drafts work with Themes 3 2024-08-22 20:05:01 -04:00
tusooa
55598d1cad
Fix save draft button 2024-08-22 20:02:53 -04:00
tusooa
18d8bb2c04
Fix adding poll options not working 2024-08-22 20:02:53 -04:00
tusooa
5bc4ea2904
Do not popup dialog if autosave is on 2024-08-22 20:02:53 -04:00
tusooa
86f6fbeb46
Give the option to auto save drafts 2024-08-22 20:02:53 -04:00
tusooa
8a58de5c9f
Allow confirmation on closing edit form 2024-08-22 20:02:53 -04:00
tusooa
fb87477298
Allow confirmation on closing reply form 2024-08-22 20:02:53 -04:00
tusooa
b27f696d77
Use neutral badge for drafts 2024-08-22 20:02:53 -04:00
tusooa
5206609812
Prevent main post form from being associated with draft on load 2024-08-22 20:02:52 -04:00
tusooa
edcd6982a5
Fix poll duration unit 2024-08-22 20:02:52 -04:00
tusooa
95b06cacea
Fix adding/removing poll options 2024-08-22 20:02:52 -04:00
tusooa
dee38f7fe4
Save only if status has something to save 2024-08-22 20:02:52 -04:00
tusooa
2edf5fc9f6
Clean up debug statements 2024-08-22 20:02:52 -04:00
tusooa
b6f1178ea3
Save drafts permanently in local storage 2024-08-22 20:02:52 -04:00
tusooa
98bbb4eeef
Add drafts to side drawer 2024-08-22 20:02:52 -04:00
tusooa
71f16ec39c
Add draft count to nav panel 2024-08-22 20:02:52 -04:00
tusooa
1bffcc5fe7
Use the word compose instead of edit in drafts 2024-08-22 20:02:52 -04:00
tusooa
2a8c7e8e7d
Handle polls in drafts 2024-08-22 20:02:52 -04:00
tusooa
747bad79fc
Handle situations where draft should be saved 2024-08-22 20:02:52 -04:00
tusooa
e67e5ff899
Abandon draft after all postings 2024-08-22 20:02:52 -04:00
tusooa
ba5cad90d8
Support editing 2024-08-22 20:02:51 -04:00
tusooa
8a7f17ac9e
Display information about replied-to/edited status 2024-08-22 20:02:51 -04:00
tusooa
a245379f43
Make it possible to abandon draft 2024-08-22 20:02:51 -04:00
tusooa
02e2e6b1bf
Add minimal draft management tool 2024-08-22 20:02:51 -04:00
tusooa
1edada7e9d
Save draft immediately before unmount 2024-08-22 20:02:51 -04:00
tusooa
1aa0901471
Add basic draft saving 2024-08-22 20:01:38 -04:00
marcin mikołajczak
d67d24757f Use /api/v1/accounts/:id/follow for account subscriptions instead of the deprecated routes
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-13 19:26:43 +02:00
Pleroma Renovate Bot
139f8dd91e Update dependency karma-webpack to v5.0.1 2024-03-23 09:09:11 +00:00
Henry Jameson
2884d6e9ba Merge branch 'admin-dashboard-fixes' into shigusegubu-clean 2023-11-22 21:58:32 +02:00
Haelwenn (lanodan) Monnier
84cab03a1d Extract backend repository from nodeinfo
Also removes extractCommit, could be kept when the forge is git.pleroma.social

Partial fix of https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1283
2023-11-09 08:45:07 +01:00
Pleroma Renovate Bot
c7303598df Update dependency selenium-server to v3 2023-05-03 09:08:20 +00:00
Sean King
5515f53794
Fix lint in lists store 2023-04-06 22:19:36 -06:00
Sean King
963e163858
Slightly refactor lists store 2023-04-06 22:17:03 -06:00
Sean King
8eff081468
Migrates lists module to store 2023-04-06 22:13:30 -06:00
Sean King
ad7d47f440
Move reports module to store 2023-04-06 17:59:12 -06:00
Sean King
f9254e5fb7
Move announcements module to store 2023-04-06 16:32:21 -06:00
Sean King
e3ca5b0a32
Move polls module to store 2023-04-05 22:30:20 -06:00
Sean King
22ab848f6b
Remove old interface module 2023-04-05 21:50:17 -06:00
Sean King
b1dcea0199
Migrate interface module to store 2023-04-05 21:06:37 -06:00
Sean King
872569ae8e
Move statusHistory module to store 2023-04-05 14:13:28 -06:00
Sean King
c25cfe540b
Move media_viewer module to store 2023-04-05 13:55:38 -06:00
Sean King
3430604dda
Move editStatus module to store 2023-04-05 13:23:25 -06:00
Sean King
27e36dbc2e
Move postStatus module to store 2023-04-05 13:01:37 -06:00
Sean King
aa6c13f9e6
Move shout module to store 2023-04-04 21:17:54 -06:00
Sean King
aa98e83ff0
Move i18n to new store 2023-04-04 14:40:12 -06:00
Sean King
edfaf5e80c
Add Pinia as dependency 2023-04-04 14:38:19 -06:00
tusooa
f7daaead6f
Fix stylelint 2023-01-28 21:54:08 -05:00
tusooa
1506d2421d
Get rid of * 2023-01-28 21:44:24 -05:00
tusooa
da58282e90
Merge remote-tracking branch 'upstream/develop' into checkbox-goes-brrr 2023-01-28 21:39:39 -05:00
tusooa
7d90c594fe
Make in-reply-to i18n-friendly 2023-01-06 13:52:49 -05:00
Xnuk Shuman
f8a0cd2dd3
vertical centering the checkbox 2022-12-20 21:57:19 +09:00
Xnuk Shuman
1bf256b34b
use normal checkbox component label in announcement 2022-12-20 21:57:08 +09:00
newt
93a87b5646 Add status check. 2022-07-25 21:47:30 +00:00
605 changed files with 32615 additions and 19080 deletions

View file

@ -1,2 +0,0 @@
build/*.js
config/*.js

View file

@ -1,27 +0,0 @@
module.exports = {
root: true,
parserOptions: {
parser: '@babel/eslint-parser',
sourceType: 'module'
},
// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
extends: [
'standard',
'plugin:vue/recommended'
],
// required to lint *.vue files
plugins: [
'vue'
],
// add your custom rules here
rules: {
// allow paren-less arrow functions
'arrow-parens': 0,
// allow async-await
'generator-star-spacing': 0,
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'vue/require-prop-types': 0,
'vue/multi-word-component-names': 0
}
}

2
.gitattributes vendored
View file

@ -1 +1 @@
/build/webpack.prod.conf.js export-subst
/build/commit_hash.js export-subst

3
.gitignore vendored
View file

@ -7,5 +7,6 @@ test/e2e/reports
selenium-debug.log
.idea/
config/local.json
static/emoji.json
src/assets/emoji.json
logs/
__screenshots__/

View file

@ -1,7 +1,7 @@
# This file is a template, and might need editing before it works on your project.
# Official framework image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/node/tags/
image: node:16
image: node:18
stages:
- check-changelog
@ -38,8 +38,8 @@ lint:
stage: lint
script:
- yarn
- npm run lint
- npm run stylelint
- yarn lint
- yarn stylelint
test:
stage: test
@ -50,10 +50,15 @@ test:
APT_CACHE_DIR: apt-cache
script:
- mkdir -pv $APT_CACHE_DIR && apt-get -qq update
- apt install firefox-esr -y --no-install-recommends
- firefox --version
- yarn
- yarn unit
- yarn playwright install firefox
- yarn playwright install-deps
- yarn unit-ci
artifacts:
# When the test fails, upload screenshots for better context on why it fails
paths:
- test/**/__screenshots__
when: on_failure
build:
stage: build
@ -62,7 +67,7 @@ build:
- himem
script:
- yarn
- npm run build
- yarn build
artifacts:
paths:
- dist/

View file

@ -0,0 +1,8 @@
### Release checklist
* [ ] Bump version in `package.json`
* [ ] Compile a changelog with the `tools/collect-changelog` script
* [ ] Create an MR with an announcement to pleroma.social
#### post-merge
* [ ] Tag the release on the merge commit
* [ ] Make the tag into a Gitlab Release™
* [ ] Merge `master` into `develop` (in case the fixes are already in develop, use `git merge -s ours --no-commit` and manually merge the changelogs)

View file

@ -1 +1 @@
16.18.1
18.20.8

View file

@ -1,6 +1,5 @@
{
"extends": [
"stylelint-rscss/config",
"stylelint-config-standard",
"stylelint-config-recommended-scss",
"stylelint-config-html",
@ -8,20 +7,13 @@
],
"rules": {
"declaration-no-important": true,
"rscss/no-descendant-combinator": false,
"rscss/class-format": [
false,
{
"component": "pascal-case",
"variant": "^-[a-z]\\w+",
"element": "^[a-z]\\w+"
}
],
"selector-class-pattern": null,
"import-notation": null,
"custom-property-pattern": null,
"keyframes-name-pattern": null,
"scss/operator-no-newline-after": null,
"declaration-property-value-no-unknown": true,
"scss/declaration-property-value-no-unknown": true,
"declaration-block-no-redundant-longhand-properties": [
true,
{

View file

@ -3,6 +3,114 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## 2.9.3
### Fixed
- Being unable to update profile
## 2.9.2
### Changed
- BREAKING: due to some internal technical changes logging into AdminFE through PleromaFE is no longer possible
- User card/profile got an overhaul
- Profile editing overhaul
- Visually combined subject and content fields in post form
- Moved post form's emoji button into input field
- Minor visual changes and fixes
- Clicking on fav/rt/emoji notifications' contents expands/collapses it
- Reduced time taken processing theme by half
- Splash screen only appears if loading takes more than 2 seconds
### Added
- Mutes received an update, adding support for regex, muting based on username and expiration time.
- Mutes are now synchronized across sessions
- Support for expiring mutes and blocks (if available)
- Clicking on emoji shows bigger version of it alongside with its shortcode
- Admins also are able to copy it into a local pack
- Added support for Akkoma and IceShrimp.NET backends
- Compatibility with stricter CSP (Akkoma backend)
- Added a way to upload new packs from a URL or ZIP file via the Admin Dashboard
- Unify show/hide content buttons
- Add support for detachable scrollTop button
- Option to left-align user bio
- Cache assets and emojis with service worker
- Indicate currently active V3 theme as a body element class
- Add arithmetic blend ISS function
### Fixed
- Display counter for status action buttons when they are in the menu
- Fix bookmark button alignment in the extra actions menu
- Instance favicons are no longer stretched
- A lot more scalable UI fixes
- Emoji picker now should work fine when emoji size is increased
## 2.8.0
### Changed
- BREAKING: static/img/nsfw.2958239.png is now static/img/nsfw.DepQPhG0.png, which may affect people who specify exactly this path as the cover image
- BREAKING: static/emoji.json is replaced with a properly hashed path under static/js in the production build, meaning server admins cannot provide their own set of unicode emojis by overriding this file (custom (image-based) emojis not affected)
- Speed up initial boot.
- Updated our build system to support browsers:
Safari >= 15
Firefox >= 115
Android > 4
no Opera Mini support
no IE support
no "dead" (unmaintained) browsers support
This does not guarantee that browsers will or will not work.
- Use /api/v1/accounts/:id/follow for account subscriptions instead of the deprecated routes
- Modal layout for mobile has new layout to make it easy to use
- Better display of mute reason on posts
- Simplify the OAuth client_name to 'PleromaFE'
- Partially migrated from vuex to pinia
- Authenticate and subscribe to streaming after connection
- Tabs now have indentation for better visibility of which tab is currently active
- Upgraded Vue to version 3.5
### Added
- Support bookmark folders
- Some new default color schemes
- Added support for fetching /{resource}.custom.ext to allow adding instance-specific themes without altering sourcetree
- Post actions customization
- Support displaying time in absolute format
- Add draft management system
- Compress most kinds of images on upload.
- Added option to always convert images to JPEG format instead of using WebP when compressing images.
- Added configurable image compression option in general settings, allowing users to control whether images are compressed before upload.
- Inform users that Smithereen public polls are public
- Splash screen + loading indicator to make process of identifying initialization issues and load performance
- UI for making v3 themes and palettes, support for bundling v3 themes
- Make UserLink wrappable
### Fixed
- Fixed occasional overflows in emoji picker and made header scrollable
- Updated shadow editor, hopefully fixed long-standing bugs, added ability to specify shadow's name.
- Checkbox vertical alignment
- Check for canvas extract permission when initializing favicon service
- Fix some of the color manipulation functions
- Fix draft saving when auto-save is off
- Switch from class hack to normalButton attribute for emoji count popover
- Fix emoji inconsistencies in notifications,
- Fix some emoji not scaling with interface
- Make sure hover style is also applied to :focus-visible
- Improved ToS and registration
- Fix small markup inconsistencies
- Fixed modals buttons overflow
- Fix whitespaces for multiple status mute reasons, display bot status reason
- Create an OAuth app only when needed
- Fix CSS compatibility issues in style_setter.js for older browsers like Palemoon
- Proper sticky header for conversations on user page
- Add text label for more actions button in post status form
- Reply-or-quote buttons now take less space
- Allow repeats of own posts with private scopes
- Bookmarks visible again on mobile
- Remove focusability on hidden popover in subject input
- Show only month and day instead of weird "day, hour" format.
### Removed
- BREAKING: drop support for browsers that do not support `<script type="module">`
- BREAKING: css source map does not work in production (see https://github.com/vitejs/vite/issues/2830 )
- Remove emoji annotations code for unused languages from final build
## 2.7.1
Bugfix release. Added small optimizations to emoji picker that should make it a bit more responsive, however it needs rather large change to make it more performant which might come in a major release.

View file

@ -1,43 +0,0 @@
// https://github.com/shelljs/shelljs
require('./check-versions')()
require('shelljs/global')
env.NODE_ENV = 'production'
var path = require('path')
var config = require('../config')
var ora = require('ora')
var webpack = require('webpack')
var webpackConfig = require('./webpack.prod.conf')
console.log(
' Tip:\n' +
' Built files are meant to be served over an HTTP server.\n' +
' Opening index.html over file:// won\'t work.\n'
)
var spinner = ora('building for production...')
spinner.start()
var updateEmoji = require('./update-emoji').updateEmoji
updateEmoji()
var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
rm('-rf', assetsPath)
mkdir('-p', assetsPath)
cp('-R', 'static/*', assetsPath)
webpack(webpackConfig, function (err, stats) {
spinner.stop()
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n')
if (stats.hasErrors()) {
console.error('See above for errors.')
process.exit(1)
}
})

View file

@ -1,45 +0,0 @@
var semver = require('semver')
var chalk = require('chalk')
var packageConfig = require('../package.json')
var exec = function (cmd) {
return require('child_process')
.execSync(cmd).toString().trim()
}
var versionRequirements = [
{
name: 'node',
currentVersion: semver.clean(process.version),
versionRequirement: packageConfig.engines.node
},
{
name: 'npm',
currentVersion: exec('npm --version'),
versionRequirement: packageConfig.engines.npm
}
]
module.exports = function () {
var warnings = []
for (var i = 0; i < versionRequirements.length; i++) {
var mod = versionRequirements[i]
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
warnings.push(mod.name + ': ' +
chalk.red(mod.currentVersion) + ' should be ' +
chalk.green(mod.versionRequirement)
)
}
}
if (warnings.length) {
console.log('')
console.log(chalk.yellow('To use this template, you must update following to modules:'))
console.log()
for (var i = 0; i < warnings.length; i++) {
var warning = warnings[i]
console.log(' ' + warning)
}
console.log()
process.exit(1)
}
}

35
build/check-versions.mjs Normal file
View file

@ -0,0 +1,35 @@
import semver from 'semver'
import chalk from 'chalk'
import packageConfig from '../package.json' with { type: 'json' }
var versionRequirements = [
{
name: 'node',
currentVersion: semver.clean(process.version),
versionRequirement: packageConfig.engines.node
}
]
export default function () {
const warnings = []
for (let i = 0; i < versionRequirements.length; i++) {
const mod = versionRequirements[i]
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
warnings.push(mod.name + ': ' +
chalk.red(mod.currentVersion) + ' should be ' +
chalk.green(mod.versionRequirement)
)
}
}
if (warnings.length) {
console.warn(chalk.yellow('\nTo use this template, you must update following to modules:\n'))
for (let i = 0; i < warnings.length; i++) {
const warning = warnings[i]
console.warn(' ' + warning)
}
console.warn()
process.exit(1)
}
}

18
build/commit_hash.js Normal file
View file

@ -0,0 +1,18 @@
import childProcess from 'child_process'
export const getCommitHash = (() => {
const subst = "$Format:%h$"
if(!subst.match(/Format:/)) {
return subst
} else {
try {
return childProcess
.execSync('git rev-parse --short HEAD')
.toString()
.trim()
} catch (e) {
console.error('Failed run git:', e)
return 'UNKNOWN'
}
}
})

40
build/copy_plugin.js Normal file
View file

@ -0,0 +1,40 @@
import serveStatic from 'serve-static'
import { resolve } from 'node:path'
import { cp } from 'node:fs/promises'
const getPrefix = s => {
const padEnd = s.endsWith('/') ? s : s + '/'
return padEnd.startsWith('/') ? padEnd : '/' + padEnd
}
const copyPlugin = ({ inUrl, inFs }) => {
const prefix = getPrefix(inUrl)
const subdir = prefix.slice(1)
let copyTarget
const handler = serveStatic(inFs)
return [{
name: 'copy-plugin-serve',
apply: 'serve',
configureServer (server) {
server.middlewares.use(prefix, handler)
}
}, {
name: 'copy-plugin-build',
apply: 'build',
configResolved (config) {
copyTarget = resolve(config.root, config.build.outDir, subdir)
},
closeBundle: {
order: 'post',
sequential: true,
async handler () {
console.log(`Copying '${inFs}' to ${copyTarget}...`)
await cp(inFs, copyTarget, { recursive: true })
console.log('Done.')
}
}
}]
}
export default copyPlugin

View file

@ -1,9 +0,0 @@
/* eslint-disable */
require('eventsource-polyfill')
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
hotClient.subscribe(function (event) {
if (event.action === 'reload') {
window.location.reload()
}
})

View file

@ -1,81 +0,0 @@
require('./check-versions')()
var config = require('../config')
if (!process.env.NODE_ENV) process.env.NODE_ENV = config.dev.env
var path = require('path')
var express = require('express')
var webpack = require('webpack')
var opn = require('opn')
var proxyMiddleware = require('http-proxy-middleware')
var webpackConfig = process.env.NODE_ENV === 'testing'
? require('./webpack.prod.conf')
: require('./webpack.dev.conf')
var updateEmoji = require('./update-emoji').updateEmoji
updateEmoji()
// default port where dev server listens for incoming traffic
var port = process.env.PORT || config.dev.port
// Define HTTP proxies to your custom API backend
// https://github.com/chimurai/http-proxy-middleware
var proxyTable = config.dev.proxyTable
var app = express()
var compiler = webpack(webpackConfig)
var devMiddleware = require('webpack-dev-middleware')(compiler, {
publicPath: webpackConfig.output.publicPath,
writeToDisk: true,
stats: {
colors: true,
chunks: false
}
})
var hotMiddleware = require('webpack-hot-middleware')(compiler)
// FIXME: The statement below gives error about hooks being required in webpack 5.
// force page reload when html-webpack-plugin template changes
// compiler.plugin('compilation', function (compilation) {
// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
// // FIXME: This supposed to reload whole page when index.html is changed,
// // however now it reloads entire page on every breath, i suppose the order
// // of plugins changed or something. It's a minor thing and douesn't hurt
// // disabling it, constant reloads hurt much more
// // hotMiddleware.publish({ action: 'reload' })
// // cb()
// })
// })
// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
var options = proxyTable[context]
if (typeof options === 'string') {
options = { target: options }
}
app.use(proxyMiddleware.createProxyMiddleware(context, options))
})
// handle fallback for HTML5 history API
app.use(require('connect-history-api-fallback')())
// serve webpack bundle output
app.use(devMiddleware)
// enable hot-reload and state-preserving
// compilation error display
app.use(hotMiddleware)
// serve pure static assets
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
app.use(staticPath, express.static('./static'))
module.exports = app.listen(port, function (err) {
if (err) {
console.log(err)
return
}
var uri = 'http://localhost:' + port
console.log('Listening at ' + uri + '\n')
// opn(uri)
})

64
build/emojis_plugin.js Normal file
View file

@ -0,0 +1,64 @@
import { resolve } from 'node:path'
import { access } from 'node:fs/promises'
import { languages, langCodeToCldrName } from '../src/i18n/languages.js'
const annotationsImportPrefix = '@kazvmoe-infra/unicode-emoji-json/annotations/'
const specialAnnotationsLocale = {
ja_easy: 'ja'
}
const internalToAnnotationsLocale = (internal) => specialAnnotationsLocale[internal] || internal
// This gets all the annotations that are accessible (whose language
// can be chosen in the settings). Data for other languages are
// discarded because there is no way for it to be fetched.
const getAllAccessibleAnnotations = async (projectRoot) => {
const imports = (await Promise.all(
languages
.map(async lang => {
const destLang = internalToAnnotationsLocale(lang)
const importModule = `${annotationsImportPrefix}${destLang}.json`
const importFile = resolve(projectRoot, 'node_modules', importModule)
try {
await access(importFile)
return `'${lang}': () => import('${importModule}')`
} catch (e) {
return
}
})))
.filter(k => k)
.join(',\n')
return `
export const annotationsLoader = {
${imports}
}
`
}
const emojiAnnotationsId = 'virtual:pleroma-fe/emoji-annotations'
const emojiAnnotationsIdResolved = '\0' + emojiAnnotationsId
const emojisPlugin = () => {
let projectRoot
return {
name: 'emojis-plugin',
configResolved (conf) {
projectRoot = conf.root
},
resolveId (id) {
if (id === emojiAnnotationsId) {
return emojiAnnotationsIdResolved
}
return null
},
async load (id) {
if (id === emojiAnnotationsIdResolved) {
return await getAllAccessibleAnnotations(projectRoot)
}
return null
}
}
}
export default emojisPlugin

28
build/msw_plugin.js Normal file
View file

@ -0,0 +1,28 @@
import { resolve } from 'node:path'
import { readFile } from 'node:fs/promises'
const target = 'node_modules/msw/lib/mockServiceWorker.js'
const mswPlugin = () => {
let projectRoot
return {
name: 'msw-plugin',
apply: 'serve',
configResolved (conf) {
projectRoot = conf.root
},
configureServer (server) {
server.middlewares.use(async (req, res, next) => {
if (req.path === '/mockServiceWorker.js') {
const file = await readFile(resolve(projectRoot, target))
res.set('Content-Type', 'text/javascript')
res.send(file)
} else {
next()
}
})
}
}
}
export default mswPlugin

View file

@ -0,0 +1,30 @@
import { languages, langCodeToJsonName } from '../src/i18n/languages.js'
import { readFile } from 'node:fs/promises'
import { dirname, resolve } from 'node:path'
import { fileURLToPath } from 'node:url'
const i18nDir = resolve(
dirname(dirname(fileURLToPath(import.meta.url))),
'src/i18n'
)
export const i18nFiles = languages.reduce((acc, lang) => {
const name = langCodeToJsonName(lang)
const file = resolve(i18nDir, name + '.json')
acc[lang] = file
return acc
}, {})
export const generateServiceWorkerMessages = async () => {
const msgArray = await Promise.all(Object.entries(i18nFiles).map(async ([lang, file]) => {
const fileContent = await readFile(file, 'utf-8')
const msg = {
notifications: JSON.parse(fileContent).notifications || {}
}
return [lang, msg]
}))
return msgArray.reduce((acc, [lang, msg]) => {
acc[lang] = msg
return acc
}, {})
}

211
build/sw_plugin.js Normal file
View file

@ -0,0 +1,211 @@
import { fileURLToPath } from 'node:url'
import { dirname, resolve } from 'node:path'
import { readFile } from 'node:fs/promises'
import { build } from 'vite'
import * as esbuild from 'esbuild'
import { generateServiceWorkerMessages, i18nFiles } from './service_worker_messages.js'
const getSWMessagesAsText = async () => {
const messages = await generateServiceWorkerMessages()
return `export default ${JSON.stringify(messages, undefined, 2)}`
}
const projectRoot = dirname(dirname(fileURLToPath(import.meta.url)))
const swEnvName = 'virtual:pleroma-fe/service_worker_env'
const swEnvNameResolved = '\0' + swEnvName
const getDevSwEnv = () => `self.serviceWorkerOption = { assets: [] };`
const getProdSwEnv = ({ assets }) => `self.serviceWorkerOption = { assets: ${JSON.stringify(assets)} };`
export const devSwPlugin = ({
swSrc,
swDest,
transformSW,
alias
}) => {
const swFullSrc = resolve(projectRoot, swSrc)
const esbuildAlias = {}
Object.entries(alias).forEach(([source, dest]) => {
esbuildAlias[source] = dest.startsWith('/') ? projectRoot + dest : dest
})
return {
name: 'dev-sw-plugin',
apply: 'serve',
configResolved (conf) {
},
resolveId (id) {
const name = id.startsWith('/') ? id.slice(1) : id
if (name === swDest) {
return swFullSrc
} else if (name === swEnvName) {
return swEnvNameResolved
}
return null
},
async load (id) {
if (id === swFullSrc) {
return readFile(swFullSrc, 'utf-8')
} else if (id === swEnvNameResolved) {
return getDevSwEnv()
}
return null
},
/**
* vite does not bundle the service worker
* during dev, and firefox does not support ESM as service worker
* https://bugzilla.mozilla.org/show_bug.cgi?id=1360870
*/
async transform (code, id) {
if (id === swFullSrc && transformSW) {
const res = await esbuild.build({
entryPoints: [swSrc],
bundle: true,
write: false,
outfile: 'sw-pleroma.js',
alias: esbuildAlias,
plugins: [{
name: 'vite-like-root-resolve',
setup (b) {
b.onResolve(
{ filter: new RegExp(/^\//) },
args => ({
path: resolve(projectRoot, args.path.slice(1))
})
)
}
}, {
name: 'sw-messages',
setup (b) {
b.onResolve(
{ filter: new RegExp('^' + swMessagesName + '$') },
args => ({
path: args.path,
namespace: 'sw-messages'
}))
b.onLoad(
{ filter: /.*/, namespace: 'sw-messages' },
async () => ({
contents: await getSWMessagesAsText()
}))
}
}, {
name: 'sw-env',
setup (b) {
b.onResolve(
{ filter: new RegExp('^' + swEnvName + '$') },
args => ({
path: args.path,
namespace: 'sw-env'
}))
b.onLoad(
{ filter: /.*/, namespace: 'sw-env' },
() => ({
contents: getDevSwEnv()
}))
}
}]
})
const text = res.outputFiles[0].text
return text
}
}
}
}
// Idea taken from
// https://github.com/vite-pwa/vite-plugin-pwa/blob/main/src/plugins/build.ts
// rollup does not support compiling to iife if we want to code-split;
// however, we must compile the service worker to iife because of browser support.
// Run another vite build just for the service worker targeting iife at
// the end of the build.
export const buildSwPlugin = ({
swSrc,
swDest,
}) => {
let config
return {
name: 'build-sw-plugin',
enforce: 'post',
apply: 'build',
configResolved (resolvedConfig) {
config = {
define: resolvedConfig.define,
resolve: resolvedConfig.resolve,
plugins: [swMessagesPlugin()],
publicDir: false,
build: {
...resolvedConfig.build,
lib: {
entry: swSrc,
formats: ['iife'],
name: 'sw_pleroma'
},
emptyOutDir: false,
rollupOptions: {
output: {
entryFileNames: swDest
}
}
},
configFile: false
}
},
generateBundle: {
order: 'post',
sequential: true,
async handler (_, bundle) {
const assets = Object.keys(bundle)
.filter(name => !/\.map$/.test(name))
.map(name => '/' + name)
config.plugins.push({
name: 'build-sw-env-plugin',
resolveId (id) {
if (id === swEnvName) {
return swEnvNameResolved
}
return null
},
load (id) {
if (id === swEnvNameResolved) {
return getProdSwEnv({ assets })
}
return null
}
})
}
},
closeBundle: {
order: 'post',
sequential: true,
async handler () {
console.log('Building service worker for production')
await build(config)
}
}
}
}
const swMessagesName = 'virtual:pleroma-fe/service_worker_messages'
const swMessagesNameResolved = '\0' + swMessagesName
export const swMessagesPlugin = () => {
return {
name: 'sw-messages-plugin',
resolveId (id) {
if (id === swMessagesName) {
Object.values(i18nFiles).forEach(f => {
this.addWatchFile(f)
})
return swMessagesNameResolved
} else {
return null
}
},
async load (id) {
if (id === swMessagesNameResolved) {
return await getSWMessagesAsText()
}
return null
}
}
}

View file

@ -1,27 +1,23 @@
module.exports = {
updateEmoji () {
const emojis = require('@kazvmoe-infra/unicode-emoji-json/data-by-group')
const fs = require('fs')
import emojis from '@kazvmoe-infra/unicode-emoji-json/data-by-group.json' with { type: 'json' }
import fs from 'fs'
Object.keys(emojis)
.map(k => {
emojis[k].map(e => {
delete e.unicode_version
delete e.emoji_version
delete e.skin_tone_support_unicode_version
})
})
Object.keys(emojis)
.map(k => {
emojis[k].map(e => {
delete e.unicode_version
delete e.emoji_version
delete e.skin_tone_support_unicode_version
})
})
const res = {}
Object.keys(emojis)
.map(k => {
const groupId = k.replace('&', 'and').replace(/ /g, '-').toLowerCase()
res[groupId] = emojis[k]
})
const res = {}
Object.keys(emojis)
.map(k => {
const groupId = k.replace('&', 'and').replace(/ /g, '-').toLowerCase()
res[groupId] = emojis[k]
})
console.info('Updating emojis...')
fs.writeFileSync('static/emoji.json', JSON.stringify(res))
console.info('Done.')
}
}
console.info('Updating emojis...')
fs.writeFileSync('src/assets/emoji.json', JSON.stringify(res))
console.info('Done.')

View file

@ -1,63 +0,0 @@
var path = require('path')
var config = require('../config')
var sass = require('sass')
var MiniCssExtractPlugin = require('mini-css-extract-plugin')
exports.assetsPath = function (_path) {
var assetsSubDirectory = process.env.NODE_ENV === 'production'
? config.build.assetsSubDirectory
: config.dev.assetsSubDirectory
return path.posix.join(assetsSubDirectory, _path)
}
exports.cssLoaders = function (options) {
options = options || {}
function generateLoaders (loaders) {
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
return [MiniCssExtractPlugin.loader].concat(loaders)
} else {
return ['vue-style-loader'].concat(loaders)
}
}
// http://vuejs.github.io/vue-loader/configurations/extract-css.html
return [
{
test: /\.(post)?css$/,
use: generateLoaders(['css-loader', 'postcss-loader']),
},
{
test: /\.less$/,
use: generateLoaders(['css-loader', 'postcss-loader', 'less-loader']),
},
{
test: /\.sass$/,
use: generateLoaders([
'css-loader',
'postcss-loader',
{
loader: 'sass-loader',
options: {
indentedSyntax: true
}
}
])
},
{
test: /\.scss$/,
use: generateLoaders(['css-loader', 'postcss-loader', 'sass-loader'])
},
{
test: /\.styl(us)?$/,
use: generateLoaders(['css-loader', 'postcss-loader', 'stylus-loader']),
},
]
}
// Generate loaders for standalone style files (outside of .vue)
exports.styleLoaders = function (options) {
return exports.cssLoaders(options)
}

View file

@ -1,129 +0,0 @@
var path = require('path')
var config = require('../config')
var utils = require('./utils')
var projectRoot = path.resolve(__dirname, '../')
var ServiceWorkerWebpackPlugin = require('serviceworker-webpack5-plugin')
var CopyPlugin = require('copy-webpack-plugin');
var { VueLoaderPlugin } = require('vue-loader')
var ESLintPlugin = require('eslint-webpack-plugin');
var StylelintPlugin = require('stylelint-webpack-plugin');
var env = process.env.NODE_ENV
// check env & config/index.js to decide weither to enable CSS Sourcemaps for the
// various preprocessor loaders added to vue-loader at the end of this file
var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap)
var cssSourceMapProd = (env === 'production' && config.build.productionSourceMap)
var useCssSourceMap = cssSourceMapDev || cssSourceMapProd
var now = Date.now()
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
filename: '[name].js',
chunkFilename: '[name].js'
},
optimization: {
splitChunks: {
chunks: 'all'
}
},
resolve: {
extensions: ['.mjs', '.js', '.jsx', '.vue'],
modules: [
path.join(__dirname, '../node_modules')
],
alias: {
'static': path.resolve(__dirname, '../static'),
'src': path.resolve(__dirname, '../src'),
'assets': path.resolve(__dirname, '../src/assets'),
'components': path.resolve(__dirname, '../src/components'),
'vue-i18n': 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'
},
fallback: {
'querystring': require.resolve('querystring-es3'),
'url': require.resolve('url/')
}
},
module: {
noParse: /node_modules\/localforage\/dist\/localforage.js/,
rules: [
{
enforce: 'post',
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
type: 'javascript/auto',
loader: '@intlify/vue-i18n-loader',
include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
path.resolve(__dirname, '../src/i18n')
]
},
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
compilerOptions: {
isCustomElement(tag) {
if (tag === 'pinch-zoom') {
return true
}
return false
}
}
}
},
{
test: /\.jsx?$/,
include: projectRoot,
exclude: /node_modules\/(?!tributejs)/,
use: 'babel-loader'
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
type: 'asset',
generator: {
filename: utils.assetsPath('img/[name].[hash:7][ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
type: 'asset',
generator: {
filename: utils.assetsPath('fonts/[name].[hash:7][ext]')
}
},
{
test: /\.mjs$/,
include: /node_modules/,
type: 'javascript/auto'
}
]
},
plugins: [
new ServiceWorkerWebpackPlugin({
entry: path.join(__dirname, '..', 'src/sw.js'),
filename: 'sw-pleroma.js'
}),
new ESLintPlugin({
extensions: ['js', 'vue'],
formatter: require('eslint-formatter-friendly')
}),
new StylelintPlugin({}),
new VueLoaderPlugin(),
// This copies Ruffle's WASM to a directory so that JS side can access it
new CopyPlugin({
patterns: [
{
from: "node_modules/@ruffle-rs/ruffle/**/*",
to: "static/ruffle/[name][ext]"
},
],
options: {
concurrency: 100,
},
})
]
}

View file

@ -1,37 +0,0 @@
var config = require('../config')
var webpack = require('webpack')
var merge = require('webpack-merge')
var utils = require('./utils')
var baseWebpackConfig = require('./webpack.base.conf')
var HtmlWebpackPlugin = require('html-webpack-plugin')
// add hot-reload related code to entry chunks
Object.keys(baseWebpackConfig.entry).forEach(function (name) {
baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
})
module.exports = merge(baseWebpackConfig, {
module: {
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
},
mode: 'development',
// eval-source-map is faster for development
devtool: 'eval-source-map',
plugins: [
new webpack.DefinePlugin({
'process.env': config.dev.env,
'COMMIT_HASH': JSON.stringify('DEV'),
'DEV_OVERRIDES': JSON.stringify(config.dev.settings),
'__VUE_OPTIONS_API__': true,
'__VUE_PROD_DEVTOOLS__': false
}),
// https://github.com/glenjamin/webpack-hot-middleware#installation--usage
new webpack.HotModuleReplacementPlugin(),
// https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true
})
]
})

View file

@ -1,104 +0,0 @@
var path = require('path')
var config = require('../config')
var utils = require('./utils')
var webpack = require('webpack')
var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf')
var MiniCssExtractPlugin = require('mini-css-extract-plugin')
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin")
var HtmlWebpackPlugin = require('html-webpack-plugin')
var env = process.env.NODE_ENV === 'testing'
? require('../config/test.env')
: config.build.env
let commitHash = (() => {
const subst = "$Format:%h$";
if(!subst.match(/Format:/)) {
return subst;
} else {
return require('child_process')
.execSync('git rev-parse --short HEAD')
.toString();
}
})();
var webpackConfig = merge(baseWebpackConfig, {
mode: 'production',
module: {
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, extract: true })
},
devtool: config.build.productionSourceMap ? 'source-map' : false,
optimization: {
minimize: true,
splitChunks: {
chunks: 'all'
},
minimizer: [
`...`,
new CssMinimizerPlugin()
]
},
output: {
path: config.build.assetsRoot,
filename: utils.assetsPath('js/[name].[chunkhash].js'),
chunkFilename: utils.assetsPath('js/[name].[chunkhash].js')
},
plugins: [
// http://vuejs.github.io/vue-loader/workflow/production.html
new webpack.DefinePlugin({
'process.env': env,
'COMMIT_HASH': JSON.stringify(commitHash),
'DEV_OVERRIDES': JSON.stringify(undefined),
'__VUE_OPTIONS_API__': true,
'__VUE_PROD_DEVTOOLS__': false
}),
// extract css into its own file
new MiniCssExtractPlugin({
filename: utils.assetsPath('css/[name].[contenthash].css')
}),
// generate dist index.html with correct asset hash for caching.
// you can customize output by editing /index.html
// see https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: process.env.NODE_ENV === 'testing'
? 'index.html'
: config.build.index,
template: 'index.html',
inject: true,
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true,
ignoreCustomComments: [/server-generated-meta/]
// more options:
// https://github.com/kangax/html-minifier#options-quick-reference
}
}),
// split vendor js into its own file
// extract webpack runtime and module manifest to its own file in order to
// prevent vendor hash from being updated whenever app bundle is updated
// new webpack.optimize.SplitChunksPlugin({
// name: ['app', 'vendor']
// }),
]
})
if (config.build.productionGzip) {
var CompressionWebpackPlugin = require('compression-webpack-plugin')
webpackConfig.plugins.push(
new CompressionWebpackPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
config.build.productionGzipExtensions.join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
module.exports = webpackConfig

View file

@ -0,0 +1 @@
Most of the remaining AdminFE tabs into Admin Dashboard

View file

@ -1 +0,0 @@
Updated shadow editor, hopefully fixed long-standing bugs, added ability to specify shadow's name.

View file

@ -1 +0,0 @@
Support bookmark folders

2
changelog.d/broken.fix Normal file
View file

@ -0,0 +1,2 @@
Fix display of the broken/deleted/banned users

View file

@ -1,9 +0,0 @@
Updated our build system to support browsers:
Safari >= 15
Firefox >= 115
Android > 4
no Opera Mini support
no IE support
no "dead" (unmaintained) browsers support
This does not guarantee that browsers will or will not work.

View file

@ -1 +0,0 @@
Support displaying time in absolute format

View file

@ -0,0 +1 @@
Make every configuration option default-overridable by instance admins

View file

@ -1 +0,0 @@
Fix whitespaces for multiple status mute reasons, display bot status reason

View file

@ -1 +0,0 @@
Inform users that Smithereen public polls are public

View file

@ -1 +0,0 @@
Simplify the OAuth client_name to 'PleromaFE'

View file

@ -0,0 +1,3 @@
rearranged and split settings to make more sense and be less of a wall of text
on mobile settings now take up full width and presented in navigation style
improved styles for settings

View file

@ -1 +0,0 @@
Splash screen + loading indicator to make process of identifying initialization issues and load performance

View file

@ -1,6 +0,0 @@
var merge = require('webpack-merge')
var prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"'
})

View file

@ -1,73 +0,0 @@
// see http://vuejs-templates.github.io/webpack for documentation.
const path = require('path')
let settings = {}
try {
settings = require('./local.json')
if (settings.target && settings.target.endsWith('/')) {
// replacing trailing slash since it can conflict with some apis
// and that's how actual BE reports its url
settings.target = settings.target.replace(/\/$/, '')
}
console.log('Using local dev server settings (/config/local.json):')
console.log(JSON.stringify(settings, null, 2))
} catch (e) {
console.log('Local dev server settings not found (/config/local.json)')
}
const target = settings.target || 'http://localhost:4000/'
module.exports = {
build: {
env: require('./prod.env'),
index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '/',
productionSourceMap: true,
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip: false,
productionGzipExtensions: ['js', 'css']
},
dev: {
env: require('./dev.env'),
port: 8080,
settings,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/api': {
target,
changeOrigin: true,
cookieDomainRewrite: 'localhost'
},
'/nodeinfo': {
target,
changeOrigin: true,
cookieDomainRewrite: 'localhost'
},
'/socket': {
target,
changeOrigin: true,
cookieDomainRewrite: 'localhost',
ws: true,
headers: {
'Origin': target
}
},
'/oauth/revoke': {
target,
changeOrigin: true,
cookieDomainRewrite: 'localhost'
}
},
// CSS Sourcemaps off by default because relative paths are "buggy"
// with this option, according to the CSS-Loader README
// (https://github.com/webpack/css-loader#sourcemaps)
// In our experience, they generally work as expected,
// just be aware of this issue when enabling this option.
cssSourceMap: false
}
}

View file

@ -1,3 +0,0 @@
module.exports = {
NODE_ENV: '"production"'
}

View file

@ -1,6 +0,0 @@
var merge = require('webpack-merge')
var devEnv = require('./dev.env')
module.exports = merge(devEnv, {
NODE_ENV: '"testing"'
})

37
eslint.config.mjs Normal file
View file

@ -0,0 +1,37 @@
import vue from "eslint-plugin-vue";
import js from "@eslint/js";
import globals from "globals";
export default [
...vue.configs['flat/recommended'],
js.configs.recommended,
{
files: ["**/*.js", "**/*.mjs", "**/*.vue"],
ignores: ["build/*.js", "config/*.js"],
languageOptions: {
ecmaVersion: 2024,
sourceType: "module",
parserOptions: {
parser: "@babel/eslint-parser",
},
globals: {
...globals.browser,
...globals.vitest,
...globals.chai,
...globals.commonjs,
...globals.serviceworker
}
},
rules: {
'arrow-parens': 0,
'generator-star-spacing': 0,
'no-debugger': 0,
'vue/require-prop-types': 0,
'vue/multi-word-component-names': 0,
}
}
]

View file

@ -3,115 +3,20 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<link rel="icon" type="image/png" href="/favicon.png">
<link rel="preload" href="/static/config.json" as="fetch" crossorigin />
<link rel="preload" href="/api/pleroma/frontend_configurations" as="fetch" crossorigin />
<link rel="preload" href="/nodeinfo/2.0.json" as="fetch" crossorigin />
<link rel="preload" href="/nodeinfo/2.1.json" as="fetch" crossorigin />
<link rel="preload" href="/api/v1/instance" as="fetch" crossorigin />
<link rel="preload" href="/static/pleromatan_apology_fox_small.webp" as="image" />
<!-- putting styles here to avoid having to wait for styles to load up -->
<style id="splashscreen">
#splash {
--scale: 1;
width: 100vw;
height: 100vh;
display: grid;
grid-template-rows: auto;
grid-template-columns: auto;
align-content: center;
align-items: center;
justify-content: center;
justify-items: center;
flex-direction: column;
background: #0f161e;
font-family: sans-serif;
color: #b9b9ba;
position: absolute;
z-index: 9999;
font-size: calc(1vw + 1vh + 1vmin);
}
#splash-credit {
position: absolute;
font-size: 14px;
bottom: 16px;
right: 16px;
}
#splash-container {
align-items: center;
}
#mascot-container {
display: flex;
align-items: flex-end;
justify-content: center;
perspective: 60em;
perspective-origin: 0 -15em;
transform-style: preserve-3d;
}
#mascot {
width: calc(10em * var(--scale));
height: calc(10em * var(--scale));
object-fit: contain;
object-position: bottom;
transform: translateZ(-2em);
}
#throbber {
display: grid;
width: calc(5em * 0.5 * var(--scale));
height: calc(8em * 0.5 * var(--scale));
margin-left: 4.1em;
z-index: 2;
grid-template-rows: repeat(8, 1fr);
grid-template-columns: repeat(5, 1fr);
grid-template-areas: "P P . L L"
"P P . L L"
"P P . L L"
"P P . L L"
"P P . . ."
"P P . . ."
"P P . E E"
"P P . E E";
}
.chunk {
background-color: #e2b188;
box-shadow: 0.01em 0.01em 0.1em 0 #e2b188;
}
#chunk-P {
grid-area: P;
border-top-left-radius: calc(var(--logoChunkSize) / 2);
}
#chunk-L {
grid-area: L;
border-bottom-right-radius: calc(var(--logoChunkSize) / 2);
}
#chunk-E {
grid-area: E;
border-bottom-right-radius: calc(var(--logoChunkSize) / 2);
}
#status {
margin-top: 1em;
line-height: 2;
width: 100%;
text-align: center;
}
@media (prefers-reduced-motion) {
#throbber {
animation: none !important;
}
}
</style>
<style id="pleroma-eager-styles" type="text/css"></style>
<style id="pleroma-lazy-styles" type="text/css"></style>
<link rel="stylesheet" id="splashscreen" href="/static/splash.css" />
<link rel="stylesheet" id="custom-styles-holder" type="text/css" href="/static/empty.css" />
<!--server-generated-meta-->
</head>
<body style="margin: 0; padding: 0">
<body>
<noscript>To use Pleroma, please enable JavaScript.</noscript>
<div id="splash">
<div id="splash" class="initial-hidden">
<!-- we are hiding entire graphic so no point showing credit -->
<div aria-hidden="true" id="splash-credit">
Art by pipivovott
@ -126,18 +31,21 @@
<div class="chunk" id="chunk-E">
</div>
</div>
<img id="mascot" src="/static/pleromatan_apology.png">
<img id="mascot" src="/static/pleromatan_apology_small.webp">
</div>
<div id="status" class="css-ok">
<!-- (。><) -->
<!-- it's a pseudographic, don't want screenreader read out nonsense -->
<span aria-hidden="true" class="initial-text">(。&gt;&lt;)</span>
</div>
<code id="statusError"></code>
<pre id="statusStack"></pre>
</div>
</div>
<div id="app" class="hidden"></div>
<div id="modal"></div>
<!-- built files will be auto injected -->
<div id="popovers" />
<div id="popovers"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>

View file

@ -1,137 +1,122 @@
{
"name": "pleroma_fe",
"version": "2.7.1",
"version": "2.9.3",
"description": "Pleroma frontend, the default frontend of Pleroma social network server",
"author": "Pleroma contributors <https://git.pleroma.social/pleroma/pleroma-fe/-/blob/develop/CONTRIBUTORS.md>",
"private": false,
"scripts": {
"dev": "node build/dev-server.js",
"build": "node build/build.js",
"unit": "karma start test/unit/karma.conf.js --single-run",
"unit:watch": "karma start test/unit/karma.conf.js --single-run=false",
"dev": "node build/update-emoji.js && vite dev",
"build": "node build/update-emoji.js && vite build",
"unit": "node build/update-emoji.js && vitest --run",
"unit-ci": "node build/update-emoji.js && vitest --run --browser.headless",
"unit:watch": "node build/update-emoji.js && vitest",
"e2e": "node test/e2e/runner.js",
"test": "npm run unit && npm run e2e",
"stylelint": "npx stylelint '**/*.scss' '**/*.vue'",
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs",
"lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs"
"test": "yarn run unit && yarn run e2e",
"stylelint": "yarn exec stylelint '**/*.scss' '**/*.vue'",
"lint": "eslint src test/unit/specs test/e2e/specs",
"lint-fix": "eslint --fix src test/unit/specs test/e2e/specs"
},
"dependencies": {
"@babel/runtime": "7.21.5",
"@babel/runtime": "7.28.4",
"@chenfengyuan/vue-qrcode": "2.0.0",
"@fortawesome/fontawesome-svg-core": "6.4.0",
"@fortawesome/free-regular-svg-icons": "6.4.0",
"@fortawesome/free-solid-svg-icons": "6.4.0",
"@fortawesome/vue-fontawesome": "3.0.3",
"@kazvmoe-infra/pinch-zoom-element": "1.2.0",
"@fortawesome/fontawesome-svg-core": "7.1.0",
"@fortawesome/free-regular-svg-icons": "7.1.0",
"@fortawesome/free-solid-svg-icons": "7.1.0",
"@fortawesome/vue-fontawesome": "3.1.2",
"@kazvmoe-infra/pinch-zoom-element": "1.3.0",
"@kazvmoe-infra/unicode-emoji-json": "0.4.0",
"@ruffle-rs/ruffle": "0.1.0-nightly.2024.8.21",
"@ruffle-rs/ruffle": "0.1.0-nightly.2025.6.22",
"@vuelidate/core": "2.0.3",
"@vuelidate/validators": "2.0.4",
"@web3-storage/parse-link-header": "^3.1.0",
"body-scroll-lock": "3.1.5",
"chromatism": "3.0.0",
"click-outside-vue3": "4.0.1",
"cropperjs": "1.5.13",
"cropperjs": "2.0.1",
"escape-html": "1.0.3",
"globals": "^16.0.0",
"hash-sum": "^2.0.0",
"js-cookie": "3.0.5",
"localforage": "1.10.0",
"parse-link-header": "2.0.0",
"phoenix": "1.7.7",
"punycode.js": "2.3.0",
"qrcode": "1.5.3",
"phoenix": "1.8.1",
"pinia": "^3.0.0",
"punycode.js": "2.3.1",
"qrcode": "1.5.4",
"querystring-es3": "0.2.1",
"url": "0.11.0",
"url": "0.11.4",
"utf8": "3.0.0",
"vue": "3.2.45",
"vue-i18n": "9.2.2",
"vue-router": "4.1.6",
"vue-template-compiler": "2.7.14",
"uuid": "11.1.0",
"vue": "3.5.22",
"vue-i18n": "11",
"vue-router": "4.5.1",
"vue-virtual-scroller": "^2.0.0-beta.7",
"vuex": "4.1.0"
},
"devDependencies": {
"@babel/core": "7.21.8",
"@babel/eslint-parser": "7.21.8",
"@babel/plugin-transform-runtime": "7.21.4",
"@babel/preset-env": "7.21.5",
"@babel/register": "7.21.0",
"@intlify/vue-i18n-loader": "5.0.1",
"@babel/core": "7.28.4",
"@babel/eslint-parser": "7.28.4",
"@babel/plugin-transform-runtime": "7.28.3",
"@babel/preset-env": "7.28.3",
"@babel/register": "7.28.3",
"@ungap/event-target": "0.2.4",
"@vitejs/plugin-vue": "^5.2.1",
"@vitejs/plugin-vue-jsx": "^4.1.1",
"@vitest/browser": "^3.0.7",
"@vitest/ui": "^3.0.7",
"@vue/babel-helper-vue-jsx-merge-props": "1.4.0",
"@vue/babel-plugin-jsx": "1.2.2",
"@vue/compiler-sfc": "3.2.45",
"@vue/test-utils": "2.2.8",
"autoprefixer": "10.4.19",
"babel-loader": "9.1.3",
"@vue/babel-plugin-jsx": "1.5.0",
"@vue/compiler-sfc": "3.5.22",
"@vue/test-utils": "2.4.6",
"autoprefixer": "10.4.21",
"babel-plugin-lodash": "3.3.4",
"chai": "4.3.7",
"chalk": "1.1.3",
"chromedriver": "108.0.0",
"chai": "5.3.3",
"chalk": "5.6.2",
"chromedriver": "135.0.4",
"connect-history-api-fallback": "2.0.0",
"copy-webpack-plugin": "11.0.0",
"cross-spawn": "7.0.3",
"css-loader": "6.10.0",
"css-minimizer-webpack-plugin": "4.2.2",
"cross-spawn": "7.0.6",
"custom-event-polyfill": "1.0.7",
"eslint": "8.33.0",
"eslint-config-standard": "17.0.0",
"eslint": "9.37.0",
"vue-eslint-parser": "10.2.0",
"eslint-config-standard": "17.1.0",
"eslint-formatter-friendly": "7.0.0",
"eslint-plugin-import": "2.27.5",
"eslint-plugin-n": "15.6.1",
"eslint-plugin-promise": "6.1.1",
"eslint-plugin-vue": "9.9.0",
"eslint-webpack-plugin": "3.2.0",
"eslint-plugin-import": "2.32.0",
"eslint-plugin-n": "17.23.1",
"eslint-plugin-promise": "7.2.1",
"eslint-plugin-vue": "10.5.0",
"eventsource-polyfill": "0.9.6",
"express": "4.18.2",
"function-bind": "1.1.1",
"html-webpack-plugin": "5.5.1",
"http-proxy-middleware": "2.0.6",
"iso-639-1": "2.1.15",
"json-loader": "0.5.7",
"karma": "6.4.4",
"karma-coverage": "2.2.0",
"karma-firefox-launcher": "2.1.3",
"karma-mocha": "2.0.1",
"karma-mocha-reporter": "2.2.5",
"karma-sinon-chai": "2.0.2",
"karma-sourcemap-loader": "0.3.8",
"karma-spec-reporter": "0.0.36",
"karma-webpack": "5.0.0",
"express": "5.1.0",
"function-bind": "1.1.2",
"http-proxy-middleware": "3.0.5",
"iso-639-1": "3.1.5",
"lodash": "4.17.21",
"mini-css-extract-plugin": "2.7.6",
"mocha": "10.2.0",
"nightwatch": "2.6.25",
"opn": "5.5.0",
"ora": "0.4.1",
"postcss": "8.4.23",
"msw": "2.10.5",
"nightwatch": "3.12.2",
"playwright": "1.55.0",
"postcss": "8.5.6",
"postcss-html": "^1.5.0",
"postcss-loader": "7.0.2",
"postcss-scss": "^4.0.6",
"sass": "1.60.0",
"sass-loader": "13.2.2",
"selenium-server": "2.53.1",
"semver": "7.3.8",
"serviceworker-webpack5-plugin": "2.0.0",
"shelljs": "0.8.5",
"sinon": "15.0.4",
"sinon-chai": "3.7.0",
"stylelint": "14.16.1",
"sass": "1.93.2",
"selenium-server": "3.141.59",
"semver": "7.7.3",
"serve-static": "2.2.0",
"shelljs": "0.10.0",
"sinon": "20.0.0",
"sinon-chai": "4.0.1",
"stylelint": "16.25.0",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recommended-scss": "^8.0.0",
"stylelint-config-recommended-vue": "^1.4.0",
"stylelint-config-standard": "29.0.0",
"stylelint-rscss": "0.4.0",
"stylelint-webpack-plugin": "^3.3.0",
"vue-loader": "17.0.1",
"vue-style-loader": "4.1.3",
"webpack": "5.75.0",
"webpack-dev-middleware": "3.7.3",
"webpack-hot-middleware": "2.25.3",
"webpack-merge": "0.20.0"
"stylelint-config-recommended": "^16.0.0",
"stylelint-config-recommended-scss": "^14.0.0",
"stylelint-config-recommended-vue": "^1.6.0",
"stylelint-config-standard": "38.0.0",
"vite": "^6.1.0",
"vite-plugin-eslint2": "^5.0.3",
"vite-plugin-stylelint": "^6.0.0",
"vitest": "^3.0.7"
},
"type": "module",
"engines": {
"node": ">= 16.0.0",
"npm": ">= 3.0.0"
"node": ">= 16.0.0"
},
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}

View file

@ -1,5 +1,7 @@
module.exports = {
import autoprefixer from 'autoprefixer'
export default {
plugins: [
require('autoprefixer')
autoprefixer
]
}

1
public/static/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.custom.*

View file

Before

Width:  |  Height:  |  Size: 628 KiB

After

Width:  |  Height:  |  Size: 628 KiB

Before After
Before After

View file

@ -24,6 +24,8 @@
"showInstanceSpecificPanel": false,
"sidebarRight": false,
"subjectLineBehavior": "email",
"theme": "pleroma-dark",
"theme": null,
"style": "BreezyDX",
"palette": "sigsegv2",
"webPushNotifications": false
}

View file

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

View file

@ -0,0 +1,75 @@
{
"pleroma-dark": [ "Pleroma Dark", "#121a24", "#182230", "#b9b9ba", "#d8a070", "#d31014", "#0fa00f", "#0095ff", "#ffa500" ],
"pleroma-light": [ "Pleroma Light", "#f2f4f6", "#dbe0e8", "#304055", "#f86f0f", "#d31014", "#0fa00f", "#0095ff", "#ffa500" ],
"classic-dark": {
"name": "Classic Dark",
"bg": "#161c20",
"fg": "#282e32",
"text": "#b9b9b9",
"link": "#baaa9c",
"cRed": "#d31014",
"cGreen": "#0fa00f",
"cBlue": "#0095ff",
"cOrange": "#ffa500"
},
"bird": [ "Bird", "#f8fafd", "#e6ecf0", "#14171a", "#0084b8", "#e0245e", "#17bf63", "#1b95e0", "#fab81e"],
"pleroma-amoled": [ "Pleroma Dark AMOLED", "#000000", "#111111", "#b0b0b1", "#d8a070", "#aa0000", "#0fa00f", "#0095ff", "#d59500"],
"tomorrow-night": {
"name": "Tomorrow Night",
"bg": "#1d1f21",
"fg": "#373b41",
"link": "#81a2be",
"text": "#c5c8c6",
"cRed": "#cc6666",
"cBlue": "#8abeb7",
"cGreen": "#b5bd68",
"cOrange": "#de935f"
},
"dracula": {
"name": "Dracula",
"bg": "#282A36",
"fg": "#44475A",
"link": "#BC92F9",
"text": "#f8f8f2",
"cRed": "#FF5555",
"cBlue": "#8BE9FD",
"cGreen": "#50FA7B",
"cOrange": "#FFB86C"
},
"ir-black": [ "Ir Black", "#000000", "#242422", "#b5b3aa", "#ff6c60", "#FF6C60", "#A8FF60", "#96CBFE", "#FFFFB6" ],
"monokai": [ "Monokai", "#272822", "#383830", "#f8f8f2", "#f92672", "#F92672", "#a6e22e", "#66d9ef", "#f4bf75" ],
"purple-stream": {
"name": "Purple stream",
"bg": "#17171A",
"fg": "#450F92",
"link": "#8769B4",
"text": "#C0C0C5",
"cRed": "#EB0300",
"cBlue": "#4656FF",
"cGreen": "#B0E020",
"cOrange": "#FF9046"
},
"feud": {
"name": "Feud",
"bg": "#323337",
"fg": "#1D1E21",
"link": "#18A0E3",
"accent": "#6671E2",
"text": "#DBDDE0",
"cRed": "#E05053",
"cBlue": "#6671E2",
"cGreen": "#3A8D5D",
"cOrange": "#DCAA45"
},
"constabulary": {
"name": "Constabulary",
"bg": "#FFFFFF",
"fg": "#3B5897",
"link": "#28487C",
"text": "#333333",
"cRed": "#FA3C4C",
"cBlue": "#0083FF",
"cGreen": "#44BDC6",
"cOrange": "#FFC200"
}
}

View file

Before

Width:  |  Height:  |  Size: 396 KiB

After

Width:  |  Height:  |  Size: 396 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 521 KiB

After

Width:  |  Height:  |  Size: 521 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View file

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Before After
Before After

132
public/static/splash.css Normal file
View file

@ -0,0 +1,132 @@
body {
margin: 0;
padding: 0;
}
#splash {
--scale: 1;
width: 100vw;
height: 100vh;
display: grid;
grid-template-rows: auto;
grid-template-columns: auto;
align-content: center;
place-items: center;
flex-direction: column;
background: #0f161e;
font-family: sans-serif;
color: #b9b9ba;
position: absolute;
z-index: 9999;
font-size: calc(1vw + 1vh + 1vmin);
opacity: 1;
transition: opacity 500ms ease-out 2s;
}
#splash.hidden,
#splash.initial-hidden {
opacity: 0;
}
#splash-credit {
position: absolute;
font-size: 1em;
bottom: 1em;
right: 1em;
}
#splash-container {
align-items: center;
}
#mascot-container {
display: flex;
align-items: flex-end;
justify-content: center;
perspective: 60em;
perspective-origin: 0 -15em;
transform-style: preserve-3d;
}
#mascot {
width: calc(10em * var(--scale));
height: calc(10em * var(--scale));
object-fit: contain;
object-position: bottom;
transform: translateZ(-2em);
}
#throbber {
display: grid;
width: calc(5em * 0.5 * var(--scale));
height: calc(8em * 0.5 * var(--scale));
margin-left: 4.1em;
z-index: 2;
grid-template-rows: repeat(8, 1fr);
grid-template-columns: repeat(5, 1fr);
grid-template-areas: "P P . L L"
"P P . L L"
"P P . L L"
"P P . L L"
"P P . . ."
"P P . . ."
"P P . E E"
"P P . E E";
--logoChunkSize: calc(2em * 0.5 * var(--scale))
}
.chunk {
background-color: #e2b188;
box-shadow: 0.01em 0.01em 0.1em 0 #e2b188;
}
#chunk-P {
grid-area: P;
border-top-left-radius: calc(var(--logoChunkSize) / 2);
}
#chunk-L {
grid-area: L;
border-bottom-right-radius: calc(var(--logoChunkSize) / 2);
}
#chunk-E {
grid-area: E;
border-bottom-right-radius: calc(var(--logoChunkSize) / 2);
}
#status {
margin-top: 1em;
line-height: 2;
width: 100%;
text-align: center;
}
#statusError {
display: none;
margin-top: 1em;
font-size: calc(1vw + 1vh + 1vmin);
line-height: 2;
width: 100%;
text-align: center;
}
#statusStack {
display: none;
margin-top: 1em;
font-size: calc((1vw + 1vh + 1vmin) / 2.5);
width: calc(100vw - 5em);
padding: 1em;
text-overflow: ellipsis;
overflow-x: hidden;
text-align: left;
line-height: 2;
}
@media (prefers-reduced-motion) {
#throbber {
animation: none !important;
}
}

11
public/static/styles.json Normal file
View file

@ -0,0 +1,11 @@
{
"pleroma-dark": "/static/themes/pleroma-dark.json",
"pleroma-light": "/static/themes/pleroma-light.json",
"redmond-xx": "/static/themes/redmond-xx.json",
"redmond-xx-se": "/static/themes/redmond-xx-se.json",
"redmond-xxi": "/static/themes/redmond-xxi.json",
"breezy-dark": "/static/themes/breezy-dark.json",
"breezy-light": "/static/themes/breezy-light.json",
"mammal": "/static/themes/mammal.json",
"paper": "/static/themes/paper.json"
}

View file

@ -0,0 +1,102 @@
@meta {
name: Breezy DX;
author: HJ;
license: WTFPL;
website: ebin.club;
}
@palette.Dark {
bg: #292C32;
fg: #292C32;
text: #ffffff;
link: #1CA4F3;
accent: #1CA4F3;
cRed: #f41a51;
cBlue: #1CA4F3;
cGreen: #1af46e;
cOrange: #f4af1a;
}
@palette.Light {
bg: #EFF0F2;
fg: #EFF0F2;
text: #1B1F22;
underlay: #5d6086;
accent: #1CA4F3;
cBlue: #1CA4F3;
cRed: #f41a51;
cGreen: #0b6a30;
cOrange: #f4af1a;
border: #d8e6f9;
link: #1CA4F3;
}
@palette.Panda {
bg: #EFF0F2;
fg: #292C32;
text: #1B1F22;
link: #1CA4F3;
accent: #1CA4F3;
cRed: #f41a51;
cBlue: #1CA4F3;
cGreen: #0b6a30;
cOrange: #f4af1a;
}
Root {
--badgeNotification: color | --cRed;
--buttonDefaultHoverGlow: shadow | inset 0 0 0 1 --accent / 1;
--buttonDefaultFocusGlow: shadow | inset 0 0 0 1 --accent / 1;
--buttonDefaultShadow: shadow | inset 0 0 0 1 --text / 0.35, 0 5 5 -5 #000000 / 0.35;
--buttonDefaultBevel: shadow | inset 0 14 14 -14 #FFFFFF / 0.1;
--buttonPressedBevel: shadow | inset 0 -20 20 -20 #000000 / 0.05;
--defaultInputBevel: shadow | inset 0 0 0 1 --text / 0.35;
--defaultInputHoverGlow: shadow | 0 0 0 1 --accent / 1;
--defaultInputFocusGlow: shadow | 0 0 0 1 --link / 1;
}
Button {
background: --parent;
}
Button:disabled {
shadow: --buttonDefaultBevel, --buttonDefaultShadow
}
Button:hover {
background: --inheritedBackground;
shadow: --buttonDefaultHoverGlow, --buttonDefaultBevel, --buttonDefaultShadow
}
Button:toggled {
background: $blend(--inheritedBackground 0.3 --accent)
}
Button:pressed {
background: $blend(--inheritedBackground 0.8 --accent)
}
Button:pressed:toggled {
background: $blend(--inheritedBackground 0.2 --accent)
}
Button:toggled:hover {
background: $blend(--inheritedBackground 0.3 --accent)
}
Input {
shadow: --defaultInputBevel;
background: $mod(--bg -10);
}
PanelHeader {
shadow: inset 0 30 30 -30 #ffffff / 0.25
}
Tab:hover {
shadow: --buttonDefaultHoverGlow, --buttonDefaultBevel, --buttonDefaultShadow
}
Tab {
background: --bg;
}

View file

@ -0,0 +1,201 @@
@meta {
name: Redmond DX;
author: HJ;
license: WTFPL;
website: ebin.club;
}
@palette.Modern {
bg: #D3CFC7;
fg: #092369;
text: #000000;
link: #0000FF;
accent: #A5C9F0;
cRed: #FF3000;
cBlue: #009EFF;
cGreen: #309E00;
cOrange: #FFCE00;
}
@palette.Classic {
bg: #BFBFBF;
fg: #000180;
text: #000000;
link: #0000FF;
accent: #A5C9F0;
cRed: #FF0000;
cBlue: #2E2ECE;
cGreen: #007E00;
cOrange: #CE8F5F;
}
@palette.Vapor {
bg: #F0ADCD;
fg: #bca4ee;
text: #602040;
link: #064745;
accent: #9DF7C8;
cRed: #86004a;
cBlue: #0e5663;
cGreen: #0a8b51;
cOrange: #787424;
}
Root {
--gradientColor: color | --accent;
--inputColor: color | #FFFFFF;
--bevelLight: color | $brightness(--bg 50);
--bevelDark: color | $brightness(--bg -20);
--bevelExtraDark: color | #404040;
--buttonDefaultBevel: shadow | $borderSide(--bevelExtraDark bottom-right 1 1), $borderSide(--bevelLight top-left 1 1), $borderSide(--bevelDark bottom-right 1 2);
--buttonPressedFocusedBevel: shadow | inset 0 0 0 1 #000000 / 1 #Outer , inset 0 0 0 2 --bevelExtraDark / 1 #inner;
--buttonPressedBevel: shadow | $borderSide(--bevelDark top-left 1 1), $borderSide(--bevelLight bottom-right 1 1), $borderSide(--bevelExtraDark top-left 1 2);
--defaultInputBevel: shadow | $borderSide(--bevelDark top-left 1 1), $borderSide(--bevelLight bottom-right 1 1), $borderSide(--bevelExtraDark top-left 1 2), $borderSide(--bg bottom-right 1 2);
}
Button:toggled {
background: --bg;
shadow: --buttonPressedBevel
}
Button:focused {
shadow: --buttonDefaultBevel, 0 0 0 1 #000000 / 1
}
Button:pressed {
shadow: --buttonPressedBevel
}
Button:hover {
shadow: --buttonDefaultBevel;
background: --bg
}
Button {
shadow: --buttonDefaultBevel;
background: --bg;
roundness: 0
}
Button:pressed:hover {
shadow: --buttonPressedBevel
}
Button:hover:pressed:focused {
shadow: --buttonPressedFocusedBevel
}
Button:pressed:focused {
shadow: --buttonPressedFocusedBevel
}
Button:toggled:pressed {
shadow: --buttonPressedFocusedBevel
}
Input {
background: $boost(--bg 20);
shadow: --defaultInputBevel;
roundness: 0
}
Input:focused {
shadow: inset 0 0 0 1 #000000 / 1, --defaultInputBevel
}
Input:focused:hover {
shadow: --defaultInputBevel
}
Input:focused:hover:disabled {
shadow: --defaultInputBevel
}
Input:hover {
shadow: --defaultInputBevel
}
Input:disabled {
shadow: --defaultInputBevel
}
Panel {
shadow: --buttonDefaultBevel;
roundness: 0
}
PanelHeader {
shadow: inset -1100 0 1000 -1000 --gradientColor / 1 #Gradient ;
background: --fg
}
PanelHeader ButtonUnstyled Icon {
textColor: --text;
textAuto: 'no-preserve'
}
PanelHeader Button Icon {
textColor: --text;
textAuto: 'no-preserve'
}
PanelHeader Button Text {
textColor: --text;
textAuto: 'no-preserve'
}
Tab:hover {
background: --bg;
shadow: --buttonDefaultBevel
}
Tab:active {
background: --bg
}
Tab:active:hover {
background: --bg;
shadow: --defaultButtonBevel
}
Tab:active:hover:disabled {
background: --bg
}
Tab:hover:disabled {
background: --bg
}
Tab:disabled {
background: --bg
}
Tab {
background: --bg;
shadow: --buttonDefaultBevel
}
Tab:hover:active {
shadow: --buttonDefaultBevel
}
TopBar Link {
textColor: #ffffff
}
MenuItem:hover {
background: --fg
}
MenuItem:active {
background: --fg
}
MenuItem:active:hover {
background: --fg
}
Popover {
shadow: --buttonDefaultBevel, 5 5 0 0 #000000 / 0.2;
roundness: 0
}

View file

@ -0,0 +1,4 @@
{
"RedmondDX": "/static/styles/Redmond DX.iss",
"BreezyDX": "/static/styles/Breezy DX.iss"
}

View file

@ -14,9 +14,14 @@ import EditStatusModal from './components/edit_status_modal/edit_status_modal.vu
import PostStatusModal from './components/post_status_modal/post_status_modal.vue'
import StatusHistoryModal from './components/status_history_modal/status_history_modal.vue'
import GlobalNoticeList from './components/global_notice_list/global_notice_list.vue'
import { getOrCreateServiceWorker } from './services/sw/sw'
import { windowWidth, windowHeight } from './services/window_utils/window_utils'
import { mapGetters } from 'vuex'
import { defineAsyncComponent } from 'vue'
import { useShoutStore } from './stores/shout'
import { useInterfaceStore } from './stores/interface'
import { throttle } from 'lodash'
export default {
name: 'app',
@ -45,27 +50,57 @@ export default {
mobileActivePanel: 'timeline'
}),
watch: {
themeApplied (value) {
themeApplied () {
this.removeSplash()
},
currentTheme () {
this.setThemeBodyClass()
},
layoutType () {
document.getElementById('modal').classList = ['-' + this.layoutType]
}
},
created () {
// Load the locale from the storage
const val = this.$store.getters.mergedConfig.interfaceLanguage
this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })
window.addEventListener('resize', this.updateMobileState)
document.getElementById('modal').classList = ['-' + this.layoutType]
// Create bound handlers
this.updateScrollState = throttle(this.scrollHandler, 200)
this.updateMobileState = throttle(this.resizeHandler, 200)
},
mounted () {
if (this.$store.state.interface.themeApplied) {
window.addEventListener('resize', this.updateMobileState)
this.scrollParent.addEventListener('scroll', this.updateScrollState)
if (useInterfaceStore().themeApplied) {
this.setThemeBodyClass()
this.removeSplash()
}
getOrCreateServiceWorker()
},
unmounted () {
window.removeEventListener('resize', this.updateMobileState)
this.scrollParent.removeEventListener('scroll', this.updateScrollState)
},
computed: {
themeApplied () {
return this.$store.state.interface.themeApplied
return useInterfaceStore().themeApplied
},
currentTheme () {
if (useInterfaceStore().styleDataUsed) {
const styleMeta = useInterfaceStore().styleDataUsed.find(x => x.component === '@meta')
if (styleMeta !== undefined) {
return styleMeta.directives.name.replaceAll(" ", "-").toLowerCase()
}
}
return 'stock'
},
layoutModalClass () {
return '-' + this.layoutType
},
classes () {
return [
@ -99,7 +134,7 @@ export default {
}
}
},
shout () { return this.$store.state.shout.joined },
shout () { return useShoutStore().joined },
suggestionsEnabled () { return this.$store.state.instance.suggestionsEnabled },
showInstanceSpecificPanel () {
return this.$store.state.instance.showInstanceSpecificPanel &&
@ -125,7 +160,7 @@ export default {
hideShoutbox () {
return this.$store.getters.mergedConfig.hideShoutbox
},
layoutType () { return this.$store.state.interface.layoutType },
layoutType () { return useInterfaceStore().layoutType },
privateMode () { return this.$store.state.instance.private },
reverseLayout () {
const { thirdColumnMode, sidebarRight: reverseSetting } = this.$store.getters.mergedConfig
@ -137,12 +172,41 @@ export default {
},
noSticky () { return this.$store.getters.mergedConfig.disableStickyHeaders },
showScrollbars () { return this.$store.getters.mergedConfig.showScrollbars },
scrollParent () { return window; /* this.$refs.appContentRef */ },
...mapGetters(['mergedConfig'])
},
methods: {
updateMobileState () {
this.$store.dispatch('setLayoutWidth', windowWidth())
this.$store.dispatch('setLayoutHeight', windowHeight())
resizeHandler () {
useInterfaceStore().setLayoutWidth(windowWidth())
useInterfaceStore().setLayoutHeight(windowHeight())
},
scrollHandler () {
const scrollPosition = this.scrollParent === window ? window.scrollY : this.scrollParent.scrollTop
if (scrollPosition != 0) {
this.$refs.appContentRef.classList.add(['-scrolled'])
} else {
this.$refs.appContentRef.classList.remove(['-scrolled'])
}
},
setThemeBodyClass () {
const themeName = this.currentTheme
const classList = Array.from(document.body.classList)
const oldTheme = classList.filter(c => c.startsWith('theme-'))
if (themeName !== null && themeName !== '') {
const newTheme = `theme-${themeName.toLowerCase()}`
// remove old theme reference if there are any
if (oldTheme.length) {
document.body.classList.replace(oldTheme[0], newTheme)
} else {
document.body.classList.add(newTheme)
}
} else {
// remove theme reference if non-V3 theme is used
document.body.classList.remove(...oldTheme)
}
},
removeSplash () {
document.querySelector('#status').textContent = this.$t('splash.fun_' + Math.ceil(Math.random() * 4))
@ -150,6 +214,9 @@ export default {
splashscreenRoot.addEventListener('transitionend', () => {
splashscreenRoot.remove()
})
setTimeout(() => {
splashscreenRoot.remove() // forcibly remove it, should fix my plasma browser widget t. HJ
}, 600)
splashscreenRoot.classList.add('hidden')
document.querySelector('#app').classList.remove('hidden')
}

View file

@ -1,6 +1,9 @@
// stylelint-disable rscss/class-format
/* stylelint-disable no-descending-specificity */
@import "./panel";
@use "panel";
@import '@fortawesome/fontawesome-svg-core/styles.css';
@import '@kazvmoe-infra/pinch-zoom-element/dist/pinch-zoom.css';
:root {
--status-margin: 0.75em;
@ -18,7 +21,7 @@
}
html {
font-size: var(--textSize, 14px);
font-size: var(--textSize, 1rem);
--navbar-height: var(--navbarSize, 3.5rem);
--emoji-size: var(--emojiSize, 32px);
@ -30,12 +33,12 @@ body {
font-family: sans-serif;
font-family: var(--font);
margin: 0;
padding: 0;
color: var(--text);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overscroll-behavior-y: none;
overflow-x: clip;
overflow-y: scroll;
overflow: clip scroll;
&.hidden {
display: none;
@ -224,9 +227,8 @@ nav {
grid-template-rows: 1fr;
box-sizing: border-box;
margin: 0 auto;
align-content: flex-start;
place-content: flex-start center;
flex-wrap: wrap;
justify-content: center;
min-height: 100vh;
overflow-x: clip;
@ -262,8 +264,7 @@ nav {
position: sticky;
top: var(--navbar-height);
max-height: calc(100vh - var(--navbar-height));
overflow-y: auto;
overflow-x: hidden;
overflow: hidden auto;
margin-left: calc(var(--___paddingIncrease) * -1);
padding-left: calc(var(--___paddingIncrease) + var(--___columnMargin) / 2);
@ -381,6 +382,10 @@ nav {
font-family: sans-serif;
font-family: var(--font);
&.-transparent {
backdrop-filter: blur(0.125em) contrast(60%);
}
&::-moz-focus-inner {
border: none;
}
@ -388,39 +393,35 @@ nav {
&:disabled {
cursor: not-allowed;
}
&:active {
transform: translate(1px, 1px);
}
}
.menu-item,
.list-item {
display: block;
box-sizing: border-box;
border: none;
outline: none;
text-align: initial;
font-size: inherit;
.menu-item {
line-height: var(--__line-height);
font-family: inherit;
font-weight: 400;
font-size: 100%;
cursor: pointer;
color: inherit;
clear: both;
position: relative;
white-space: nowrap;
a,
button:not(.button-default) {
color: var(--text);
font-size: 100%;
}
&.disabled {
cursor: not-allowed;
}
}
.list-item {
border-color: var(--border);
border-style: solid;
border-width: 0;
border-top-width: 1px;
width: 100%;
line-height: var(--__line-height);
padding: var(--__vertical-gap) var(--__horizontal-gap);
background: transparent;
--__line-height: 1.5em;
--__horizontal-gap: 0.75em;
--__vertical-gap: 0.5em;
&.-non-interactive {
cursor: auto;
}
&.-active,
&:hover {
@ -442,20 +443,6 @@ nav {
border-bottom-width: 1px;
}
a,
button:not(.button-default) {
text-align: initial;
padding: 0;
background: none;
border: none;
outline: none;
display: inline;
font-size: 100%;
font-family: inherit;
line-height: unset;
color: var(--text);
}
&:first-child {
border-top-right-radius: var(--roundness);
border-top-left-radius: var(--roundness);
@ -469,6 +456,42 @@ nav {
}
}
.menu-item,
.list-item {
display: block;
box-sizing: border-box;
border: none;
outline: none;
text-align: initial;
color: inherit;
clear: both;
position: relative;
white-space: nowrap;
width: 100%;
padding: var(--__vertical-gap) var(--__horizontal-gap);
background: transparent;
--__line-height: 1.5em;
--__horizontal-gap: 0.75em;
--__vertical-gap: 0.5em;
&.-non-interactive {
cursor: auto;
}
a,
button:not(.button-default) {
text-align: initial;
padding: 0;
background: none;
border: none;
outline: none;
display: inline;
font-family: inherit;
line-height: unset;
}
}
.button-unstyled {
border: none;
outline: none;
@ -490,6 +513,12 @@ nav {
}
}
label {
&.-disabled {
color: var(--textFaint);
}
}
input,
textarea {
border: none;
@ -506,6 +535,10 @@ textarea {
height: unset;
}
&::placeholder {
color: var(--textFaint)
}
--_padding: 0.5em;
border: none;
@ -526,6 +559,10 @@ textarea {
&[disabled="disabled"],
&.disabled {
cursor: not-allowed;
color: var(--textFaint);
/* stylelint-disable-next-line declaration-no-important */
background-color: transparent !important;
}
&[type="range"] {
@ -551,6 +588,8 @@ textarea {
& + label::before {
opacity: 0.5;
}
background-color: var(--background);
}
+ label::before {
@ -650,7 +689,8 @@ option {
list-style: none;
display: grid;
grid-auto-flow: row dense;
grid-template-columns: 1fr 1fr;
grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
grid-gap: 0.5em;
li {
border: 1px solid var(--border);
@ -660,11 +700,6 @@ option {
}
}
.btn-block {
display: block;
width: 100%;
}
.btn-group {
position: relative;
display: inline-flex;
@ -676,7 +711,6 @@ option {
--_roundness-right: 0;
position: relative;
flex: 1 1 auto;
}
> *:first-child,
@ -723,17 +757,15 @@ option {
}
&.-dot {
min-height: 8px;
max-height: 8px;
min-width: 8px;
max-width: 8px;
padding: 0;
min-height: 0.6em;
max-height: 0.6em;
min-width: 0.6em;
max-width: 0.6em;
left: calc(50% + 0.5em);
top: calc(50% - 1em);
line-height: 0;
font-size: 0;
left: calc(50% - 4px);
top: calc(50% - 4px);
margin-left: 6px;
margin-top: -6px;
padding: 0;
margin: 0;
}
&.-counter {
@ -764,12 +796,6 @@ option {
color: var(--text);
}
.visibility-notice {
padding: 0.5em;
border: 1px solid var(--textFaint);
border-radius: var(--roundness);
}
.notice-dismissible {
padding-right: 4rem;
position: relative;
@ -814,7 +840,7 @@ option {
.login-hint {
text-align: center;
@media all and (min-width: 801px) {
@media all and (width >= 801px) {
display: none;
}
@ -836,7 +862,7 @@ option {
flex: 1;
}
@media all and (max-width: 800px) {
@media all and (width <= 800px) {
.mobile-hidden {
display: none;
}
@ -917,12 +943,7 @@ option {
#splash {
pointer-events: none;
transition: opacity 2s;
opacity: 1;
&.hidden {
opacity: 0;
}
// transition: opacity 0.5s;
#status {
&.css-ok {
@ -946,7 +967,7 @@ option {
&.dead {
animation-name: dead;
animation-duration: 2s;
animation-duration: 0.5s;
animation-iteration-count: 1;
transform: rotateX(90deg) rotateY(0) rotateZ(-45deg);
}
@ -1061,7 +1082,7 @@ option {
scale: 1.0063 0.9938;
translate: 0 -10%;
transform: rotateZ(var(--defaultZ));
animation-timing-function: ease-in-ou;
animation-timing-function: ease-in-out;
}
90% {
@ -1080,3 +1101,8 @@ option {
}
}
}
@property --shadow {
syntax: "*";
inherits: false;
}

View file

@ -1,6 +1,6 @@
<template>
<div
v-show="$store.state.interface.themeApplied"
v-show="themeApplied"
id="app-loaded"
:style="bgStyle"
>
@ -16,6 +16,7 @@
<Notifications v-if="currentUser" />
<div
id="content"
ref="appContentRef"
class="app-layout container"
:class="classes"
>
@ -70,7 +71,7 @@
<PostStatusModal />
<EditStatusModal v-if="editingAvailable" />
<StatusHistoryModal v-if="editingAvailable" />
<SettingsModal />
<SettingsModal :class="layoutModalClass" />
<UpdateNotification />
<GlobalNoticeList />
</div>

View file

@ -1 +0,0 @@
../../static/pleromatan_apology.png

View file

@ -1 +0,0 @@
../../static/pleromatan_apology_fox.png

View file

@ -1,3 +1,4 @@
/* global process */
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import vClickOutside from 'click-outside-vue3'
@ -5,18 +6,26 @@ import VueVirtualScroller from 'vue-virtual-scroller'
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'
import { FontAwesomeIcon, FontAwesomeLayers } from '@fortawesome/vue-fontawesome'
import { config } from '@fortawesome/fontawesome-svg-core';
config.autoAddCss = false
import App from '../App.vue'
import routes from './routes'
import VBodyScrollLock from 'src/directives/body_scroll_lock'
import { windowWidth, windowHeight } from '../services/window_utils/window_utils'
import { getOrCreateApp, getClientToken } from '../services/new_api/oauth.js'
import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
import { applyConfig } from '../services/style_setter/style_setter.js'
import FaviconService from '../services/favicon_service/favicon_service.js'
import { initServiceWorker, updateFocus } from '../services/sw/sw.js'
import { useOAuthStore } from 'src/stores/oauth'
import { useI18nStore } from 'src/stores/i18n'
import { useInterfaceStore } from 'src/stores/interface'
import { useAnnouncementsStore } from 'src/stores/announcements'
import { useAuthFlowStore } from 'src/stores/auth_flow'
import { staticOrApiConfigDefault, instanceDefaultConfig } from 'src/modules/default_config_state.js'
let staticInitialResults = null
const parsedInitialResults = () => {
@ -58,10 +67,11 @@ const getInstanceConfig = async ({ store }) => {
const textlimit = data.max_toot_chars
const vapidPublicKey = data.pleroma.vapid_public_key
store.dispatch('setInstanceOption', { name: 'pleromaExtensionsAvailable', value: data.pleroma })
store.dispatch('setInstanceOption', { name: 'textlimit', value: textlimit })
store.dispatch('setInstanceOption', { name: 'accountApprovalRequired', value: data.approval_required })
store.dispatch('setInstanceOption', { name: 'birthdayRequired', value: !!data.pleroma.metadata.birthday_required })
store.dispatch('setInstanceOption', { name: 'birthdayMinAge', value: data.pleroma.metadata.birthday_min_age || 0 })
store.dispatch('setInstanceOption', { name: 'birthdayRequired', value: !!data.pleroma?.metadata.birthday_required })
store.dispatch('setInstanceOption', { name: 'birthdayMinAge', value: data.pleroma?.metadata.birthday_min_age || 0 })
if (vapidPublicKey) {
store.dispatch('setInstanceOption', { name: 'vapidPublicKey', value: vapidPublicKey })
@ -73,9 +83,11 @@ const getInstanceConfig = async ({ store }) => {
console.error('Could not load instance config, potentially fatal')
console.error(error)
}
// We should check for scrobbles support here but it requires userId
// so instead we check for it where it's fetched (statuses.js)
}
const getBackendProvidedConfig = async ({ store }) => {
const getBackendProvidedConfig = async () => {
try {
const res = await window.fetch('/api/pleroma/frontend_configurations')
if (res.ok) {
@ -119,47 +131,15 @@ const setSettings = async ({ apiConfig, staticConfig, store }) => {
}
const copyInstanceOption = (name) => {
store.dispatch('setInstanceOption', { name, value: config[name] })
if (typeof config[name] !== 'undefined') {
store.dispatch('setInstanceOption', { name, value: config[name] })
}
}
copyInstanceOption('theme')
copyInstanceOption('nsfwCensorImage')
copyInstanceOption('background')
copyInstanceOption('hidePostStats')
copyInstanceOption('hideBotIndication')
copyInstanceOption('hideUserStats')
copyInstanceOption('hideFilteredStatuses')
copyInstanceOption('logo')
Object.keys(staticOrApiConfigDefault).forEach(copyInstanceOption)
Object.keys(instanceDefaultConfig).forEach(copyInstanceOption)
store.dispatch('setInstanceOption', {
name: 'logoMask',
value: typeof config.logoMask === 'undefined'
? true
: config.logoMask
})
store.dispatch('setInstanceOption', {
name: 'logoMargin',
value: typeof config.logoMargin === 'undefined'
? 0
: config.logoMargin
})
copyInstanceOption('logoLeft')
store.commit('authFlow/setInitialStrategy', config.loginMethod)
copyInstanceOption('redirectRootNoLogin')
copyInstanceOption('redirectRootLogin')
copyInstanceOption('showInstanceSpecificPanel')
copyInstanceOption('minimalScopesMode')
copyInstanceOption('hideMutedPosts')
copyInstanceOption('collapseMessageWithSubject')
copyInstanceOption('scopeCopy')
copyInstanceOption('subjectLineBehavior')
copyInstanceOption('postContentType')
copyInstanceOption('alwaysShowSubjectInput')
copyInstanceOption('showFeaturesPanel')
copyInstanceOption('hideSitename')
copyInstanceOption('sidebarRight')
useAuthFlowStore().setInitialStrategy(config.loginMethod)
}
const getTOS = async ({ store }) => {
@ -172,8 +152,7 @@ const getTOS = async ({ store }) => {
throw (res)
}
} catch (e) {
console.warn("Can't load TOS")
console.warn(e)
console.warn("Can't load TOS\n", e)
}
}
@ -187,8 +166,7 @@ const getInstancePanel = async ({ store }) => {
throw (res)
}
} catch (e) {
console.warn("Can't load instance panel")
console.warn(e)
console.warn("Can't load instance panel\n", e)
}
}
@ -218,20 +196,15 @@ const getStickers = async ({ store }) => {
throw (res)
}
} catch (e) {
console.warn("Can't load stickers")
console.warn(e)
console.warn("Can't load stickers\n", e)
}
}
const getAppSecret = async ({ store }) => {
const { state, commit } = store
const { oauth, instance } = state
return getOrCreateApp({ ...oauth, instance: instance.server, commit })
.then((app) => getClientToken({ ...app, instance: instance.server }))
.then((token) => {
commit('setAppToken', token.access_token)
commit('setBackendInteractor', backendInteractorService(store.getters.getToken()))
})
const oauth = useOAuthStore()
if (oauth.userToken) {
store.commit('setBackendInteractor', backendInteractorService(oauth.getToken))
}
}
const resolveStaffAccounts = ({ store, accounts }) => {
@ -241,7 +214,8 @@ const resolveStaffAccounts = ({ store, accounts }) => {
const getNodeInfo = async ({ store }) => {
try {
const res = await preloadFetch('/nodeinfo/2.0.json')
let res = await preloadFetch('/nodeinfo/2.1.json')
if (!res.ok) res = await preloadFetch('/nodeinfo/2.0.json')
if (res.ok) {
const data = await res.json()
const metadata = data.metadata
@ -252,7 +226,12 @@ const getNodeInfo = async ({ store }) => {
store.dispatch('setInstanceOption', { name: 'safeDM', value: features.includes('safe_dm_mentions') })
store.dispatch('setInstanceOption', { name: 'shoutAvailable', value: features.includes('chat') })
store.dispatch('setInstanceOption', { name: 'pleromaChatMessagesAvailable', value: features.includes('pleroma_chat_messages') })
store.dispatch('setInstanceOption', { name: 'pleromaCustomEmojiReactionsAvailable', value: features.includes('pleroma_custom_emoji_reactions') })
store.dispatch('setInstanceOption', {
name: 'pleromaCustomEmojiReactionsAvailable',
value:
features.includes('pleroma_custom_emoji_reactions') ||
features.includes('custom_emoji_reactions')
})
store.dispatch('setInstanceOption', { name: 'pleromaBookmarkFoldersAvailable', value: features.includes('pleroma:bookmark_folders') })
store.dispatch('setInstanceOption', { name: 'gopherAvailable', value: features.includes('gopher') })
store.dispatch('setInstanceOption', { name: 'pollsAvailable', value: features.includes('polls') })
@ -261,6 +240,8 @@ const getNodeInfo = async ({ store }) => {
store.dispatch('setInstanceOption', { name: 'mailerEnabled', value: metadata.mailerEnabled })
store.dispatch('setInstanceOption', { name: 'quotingAvailable', value: features.includes('quote_posting') })
store.dispatch('setInstanceOption', { name: 'groupActorAvailable', value: features.includes('pleroma:group_actors') })
store.dispatch('setInstanceOption', { name: 'blockExpiration', value: features.includes('pleroma:block_expiration') })
store.dispatch('setInstanceOption', { name: 'localBubbleInstances', value: metadata.localBubbleInstances ?? [] })
const uploadLimits = metadata.uploadLimits
store.dispatch('setInstanceOption', { name: 'uploadlimit', value: parseInt(uploadLimits.general) })
@ -278,7 +259,7 @@ const getNodeInfo = async ({ store }) => {
const software = data.software
store.dispatch('setInstanceOption', { name: 'backendVersion', value: software.version })
store.dispatch('setInstanceOption', { name: 'pleromaBackend', value: software.name === 'pleroma' })
store.dispatch('setInstanceOption', { name: 'backendRepository', value: software.repository })
const priv = metadata.private
store.dispatch('setInstanceOption', { name: 'private', value: priv })
@ -323,19 +304,71 @@ const setConfig = async ({ store }) => {
const apiConfig = configInfos[0]
const staticConfig = configInfos[1]
await setSettings({ store, apiConfig, staticConfig }).then(getAppSecret({ store }))
getAppSecret({ store })
await setSettings({ store, apiConfig, staticConfig })
}
const checkOAuthToken = async ({ store }) => {
if (store.getters.getUserToken()) {
return store.dispatch('loginUser', store.getters.getUserToken())
const oauth = useOAuthStore()
if (oauth.getUserToken) {
return store.dispatch('loginUser', oauth.getUserToken)
}
return Promise.resolve()
}
const afterStoreSetup = async ({ store, i18n }) => {
store.dispatch('setLayoutWidth', windowWidth())
store.dispatch('setLayoutHeight', windowHeight())
const afterStoreSetup = async ({ pinia, store, storageError, i18n }) => {
const app = createApp(App)
// Must have app use pinia before we do anything that touches the store
// https://pinia.vuejs.org/core-concepts/plugins.html#Introduction
// "Plugins are only applied to stores created after the plugins themselves, and after pinia is passed to the app, otherwise they won't be applied."
app.use(pinia)
const waitForAllStoresToLoad = async () => {
// the stores that do not persist technically do not need to be awaited here,
// but that involves either hard-coding the stores in some place (prone to errors)
// or writing another vite plugin to analyze which stores needs persisting (++load time)
const allStores = import.meta.glob('../stores/*.js', { eager: true })
if (process.env.NODE_ENV === 'development') {
// do some checks to avoid common errors
if (!Object.keys(allStores).length) {
throw new Error('No stores are available. Check the code in src/boot/after_store.js')
}
}
await Promise.all(
Object.entries(allStores)
.map(async ([name, mod]) => {
const isStoreName = name => name.startsWith('use')
if (process.env.NODE_ENV === 'development') {
if (Object.keys(mod).filter(isStoreName).length !== 1) {
throw new Error('Each store file must export exactly one store as a named export. Check your code in src/stores/')
}
}
const storeFuncName = Object.keys(mod).find(isStoreName)
if (storeFuncName && typeof mod[storeFuncName] === 'function') {
const p = mod[storeFuncName]().$persistLoaded
if (!(p instanceof Promise)) {
throw new Error(`${name} store's $persistLoaded is not a Promise. The persist plugin is not applied.`)
}
await p
} else {
throw new Error(`Store module ${name} does not export a 'use...' function`)
}
}))
}
try {
await waitForAllStoresToLoad()
} catch (e) {
console.error('Cannot load stores:', e)
storageError = e
}
if (storageError) {
useInterfaceStore().pushGlobalNotice({ messageKey: 'errors.storage_unavailable', level: 'error' })
}
useInterfaceStore().setLayoutWidth(windowWidth())
useInterfaceStore().setLayoutHeight(windowHeight())
FaviconService.initFaviconService()
initServiceWorker(store)
@ -346,12 +379,11 @@ const afterStoreSetup = async ({ store, i18n }) => {
const server = (typeof overrides.target !== 'undefined') ? overrides.target : window.location.origin
store.dispatch('setInstanceOption', { name: 'server', value: server })
document.querySelector('#status').textContent = i18n.global.t('splash.settings')
await setConfig({ store })
document.querySelector('#status').textContent = i18n.global.t('splash.theme')
try {
await store.dispatch('setTheme').catch((e) => { console.error('Error setting theme', e) })
await useInterfaceStore().applyTheme().catch((e) => { console.error('Error setting theme', e) })
} catch (e) {
window.splashError(e)
return Promise.reject(e)
}
@ -359,7 +391,6 @@ const afterStoreSetup = async ({ store, i18n }) => {
// Now we can try getting the server settings and logging in
// Most of these are preloaded into the index.html so blocking is minimized
document.querySelector('#status').textContent = i18n.global.t('splash.instance')
await Promise.all([
checkOAuthToken({ store }),
getInstancePanel({ store }),
@ -369,7 +400,8 @@ const afterStoreSetup = async ({ store, i18n }) => {
// Start fetching things that don't need to block the UI
store.dispatch('fetchMutes')
store.dispatch('startFetchingAnnouncements')
store.dispatch('loadDrafts')
useAnnouncementsStore().startFetchingAnnouncements()
getTOS({ store })
getStickers({ store })
@ -384,12 +416,19 @@ const afterStoreSetup = async ({ store, i18n }) => {
}
})
const app = createApp(App)
useI18nStore().setI18n(i18n)
app.use(router)
app.use(store)
app.use(i18n)
// Little thing to get out of invalid theme state
window.resetThemes = () => {
useInterfaceStore().resetThemeV3()
useInterfaceStore().resetThemeV3Palette()
useInterfaceStore().resetThemeV2()
}
app.use(vClickOutside)
app.use(VBodyScrollLock)
app.use(VueVirtualScroller)
@ -399,7 +438,6 @@ const afterStoreSetup = async ({ store, i18n }) => {
// remove after vue 3.3
app.config.unwrapInjectedRef = true
document.querySelector('#status').textContent = i18n.global.t('splash.almost')
app.mount('#app')
return app

View file

@ -1,4 +1,5 @@
import PublicTimeline from 'components/public_timeline/public_timeline.vue'
import BubbleTimeline from 'components/bubble_timeline/bubble_timeline.vue'
import PublicAndExternalTimeline from 'components/public_and_external_timeline/public_and_external_timeline.vue'
import FriendsTimeline from 'components/friends_timeline/friends_timeline.vue'
import TagTimeline from 'components/tag_timeline/tag_timeline.vue'
@ -26,6 +27,7 @@ import ListsEdit from 'components/lists_edit/lists_edit.vue'
import NavPanel from 'src/components/nav_panel/nav_panel.vue'
import AnnouncementsPage from 'components/announcements_page/announcements_page.vue'
import QuotesTimeline from '../components/quotes_timeline/quotes_timeline.vue'
import Drafts from 'components/drafts/drafts.vue'
import BookmarkFolders from '../components/bookmark_folders/bookmark_folders.vue'
import BookmarkFolderEdit from '../components/bookmark_folder_edit/bookmark_folder_edit.vue'
@ -42,7 +44,7 @@ export default (store) => {
{
name: 'root',
path: '/',
redirect: _to => {
redirect: () => {
return (store.state.users.currentUser
? store.state.instance.redirectRootLogin
: store.state.instance.redirectRootNoLogin) || '/main/all'
@ -53,6 +55,7 @@ export default (store) => {
{ name: 'friends', path: '/main/friends', component: FriendsTimeline, beforeEnter: validateAuthenticatedRoute },
{ name: 'tag-timeline', path: '/tag/:tag', component: TagTimeline },
{ name: 'bookmarks', path: '/bookmarks', component: BookmarkTimeline },
{ name: 'bubble', path: '/bubble', component: BubbleTimeline },
{ name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },
{ name: 'quotes', path: '/notice/:id/quotes', component: QuotesTimeline },
{
@ -82,6 +85,7 @@ export default (store) => {
{ name: 'who-to-follow', path: '/who-to-follow', component: WhoToFollow, beforeEnter: validateAuthenticatedRoute },
{ name: 'about', path: '/about', component: About },
{ name: 'announcements', path: '/announcements', component: AnnouncementsPage },
{ name: 'drafts', path: '/drafts', component: Drafts },
{ name: 'user-profile', path: '/users/:name', component: UserProfile },
{ name: 'legacy-user-profile', path: '/:name', component: UserProfile },
{ name: 'lists', path: '/lists', component: Lists },

View file

@ -3,10 +3,12 @@ import ProgressButton from '../progress_button/progress_button.vue'
import Popover from '../popover/popover.vue'
import UserListMenu from 'src/components/user_list_menu/user_list_menu.vue'
import ConfirmModal from '../confirm_modal/confirm_modal.vue'
import UserTimedFilterModal from 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
import { library } from '@fortawesome/fontawesome-svg-core'
import {
faEllipsisV
} from '@fortawesome/free-solid-svg-icons'
import { useReportsStore } from 'src/stores/reports'
library.add(
faEllipsisV
@ -26,21 +28,19 @@ const AccountActions = {
ProgressButton,
Popover,
UserListMenu,
ConfirmModal
ConfirmModal,
UserTimedFilterModal
},
methods: {
showConfirmBlock () {
this.showingConfirmBlock = true
},
hideConfirmBlock () {
this.showingConfirmBlock = false
},
showConfirmRemoveUserFromFollowers () {
this.showingConfirmRemoveFollower = true
},
hideConfirmRemoveUserFromFollowers () {
this.showingConfirmRemoveFollower = false
},
hideConfirmBlock () {
this.showingConfirmBlock = false
},
showRepeats () {
this.$store.dispatch('showReblogs', this.user.id)
},
@ -48,14 +48,18 @@ const AccountActions = {
this.$store.dispatch('hideReblogs', this.user.id)
},
blockUser () {
if (!this.shouldConfirmBlock) {
this.doBlockUser()
if (this.$refs.timedBlockDialog) {
this.$refs.timedBlockDialog.optionallyPrompt()
} else {
this.showConfirmBlock()
if (!this.shouldConfirmBlock) {
this.doBlockUser()
} else {
this.showingConfirmBlock = true
}
}
},
doBlockUser () {
this.$store.dispatch('blockUser', this.user.id)
this.$store.dispatch('blockUser', { id: this.user.id })
this.hideConfirmBlock()
},
unblockUser () {
@ -73,7 +77,7 @@ const AccountActions = {
this.hideConfirmRemoveUserFromFollowers()
},
reportUser () {
this.$store.dispatch('openUserReportingModal', { userId: this.user.id })
useReportsStore().openUserReportingModal({ userId: this.user.id })
},
openChat () {
this.$router.push({
@ -90,6 +94,7 @@ const AccountActions = {
return this.$store.getters.mergedConfig.modalOnRemoveUserFromFollowers
},
...mapState({
blockExpirationSupported: state => state.instance.blockExpiration,
pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable
})
}

View file

@ -3,66 +3,85 @@
<Popover
trigger="click"
placement="bottom"
:bound-to="{ x: 'container' }"
remove-padding
>
<template #content>
<div class="dropdown-menu">
<template v-if="relationship.following">
<button
<div
v-if="relationship.showing_reblogs"
class="dropdown-item menu-item"
@click="hideRepeats"
class="menu-item dropdown-item"
>
{{ $t('user_card.hide_repeats') }}
</button>
<button
<button
class="main-button"
@click="hideRepeats"
>
{{ $t('user_card.hide_repeats') }}
</button>
</div>
<div
v-if="!relationship.showing_reblogs"
class="dropdown-item menu-item"
@click="showRepeats"
class="menu-item dropdown-item"
>
{{ $t('user_card.show_repeats') }}
</button>
<button
class="main-button"
@click="showRepeats"
>
{{ $t('user_card.show_repeats') }}
</button>
</div>
<div
role="separator"
class="dropdown-divider"
/>
</template>
<UserListMenu :user="user" />
<button
<div
v-if="relationship.followed_by"
class="dropdown-item menu-item"
@click="removeUserFromFollowers"
class="menu-item dropdown-item"
>
{{ $t('user_card.remove_follower') }}
</button>
<button
v-if="relationship.blocking"
class="dropdown-item menu-item"
@click="unblockUser"
>
{{ $t('user_card.unblock') }}
</button>
<button
v-else
class="dropdown-item menu-item"
@click="blockUser"
>
{{ $t('user_card.block') }}
</button>
<button
class="dropdown-item menu-item"
@click="reportUser"
>
{{ $t('user_card.report') }}
</button>
<button
<button
class="main-button"
@click="removeUserFromFollowers"
>
{{ $t('user_card.remove_follower') }}
</button>
</div>
<div class="menu-item dropdown-item">
<button
v-if="relationship.blocking"
class="main-button"
@click="unblockUser"
>
{{ $t('user_card.unblock') }}
</button>
<button
v-else
class="main-button"
@click="blockUser"
>
{{ $t('user_card.block') }}
</button>
</div>
<div class="menu-item dropdown-item">
<button
class="main-button"
@click="reportUser"
>
{{ $t('user_card.report') }}
</button>
</div>
<div
v-if="pleromaChatMessagesAvailable"
class="dropdown-item menu-item"
@click="openChat"
class="menu-item dropdown-item"
>
{{ $t('user_card.message') }}
</button>
<button
class="main-button"
@click="openChat"
>
{{ $t('user_card.message') }}
</button>
</div>
</div>
</template>
<template #trigger>
@ -76,7 +95,8 @@
</Popover>
<teleport to="#modal">
<confirm-modal
v-if="showingConfirmBlock"
v-if="showingConfirmBlock && !blockExpirationSupported"
ref="blockDialog"
:title="$t('user_card.block_confirm_title')"
:confirm-text="$t('user_card.block_confirm_accept_button')"
:cancel-text="$t('user_card.block_confirm_cancel_button')"
@ -86,6 +106,7 @@
<i18n-t
keypath="user_card.block_confirm"
tag="span"
scope="global"
>
<template #user>
<span
@ -107,6 +128,7 @@
<i18n-t
keypath="user_card.remove_follower_confirm"
tag="span"
scope="global"
>
<template #user>
<span
@ -115,6 +137,12 @@
</template>
</i18n-t>
</confirm-modal>
<UserTimedFilterModal
v-if="blockExpirationSupported"
ref="timedBlockDialog"
:is-mute="false"
:user="user"
/>
</teleport>
</div>
</template>

View file

@ -14,6 +14,10 @@ export default {
warning: '.warning',
success: '.success'
},
editor: {
border: 1,
aspect: '3 / 1'
},
defaultRules: [
{
directives: {

View file

@ -2,6 +2,7 @@ import { mapState } from 'vuex'
import AnnouncementEditor from '../announcement_editor/announcement_editor.vue'
import RichContent from '../rich_content/rich_content.jsx'
import localeService from '../../services/locale/locale.service.js'
import { useAnnouncementsStore } from 'src/stores/announcements'
const Announcement = {
components: {
@ -67,11 +68,11 @@ const Announcement = {
methods: {
markAsRead () {
if (!this.isRead) {
return this.$store.dispatch('markAnnouncementAsRead', this.announcement.id)
return useAnnouncementsStore().markAnnouncementAsRead(this.announcement.id)
}
},
deleteAnnouncement () {
return this.$store.dispatch('deleteAnnouncement', this.announcement.id)
return useAnnouncementsStore().deleteAnnouncement(this.announcement.id)
},
formatTimeOrDate (time, locale) {
const d = new Date(time)
@ -85,7 +86,7 @@ const Announcement = {
this.editing = true
},
submitEdit () {
this.$store.dispatch('editAnnouncement', {
useAnnouncementsStore().editAnnouncement({
id: this.announcement.id,
...this.editedAnnouncement
})

View file

@ -34,8 +34,9 @@
id="announcement-all-day"
v-model="announcement.allDay"
:disabled="disabled"
/>
<label for="announcement-all-day">{{ $t('announcements.all_day_prompt') }}</label>
>
{{ $t('announcements.all_day_prompt') }}
</Checkbox>
</span>
</div>
</template>
@ -55,7 +56,7 @@
.post-textarea {
resize: vertical;
height: 10em;
overflow: none;
overflow: visible;
box-sizing: content-box;
}
}

View file

@ -1,6 +1,7 @@
import { mapState } from 'vuex'
import Announcement from '../announcement/announcement.vue'
import AnnouncementEditor from '../announcement_editor/announcement_editor.vue'
import { useAnnouncementsStore } from 'src/stores/announcements'
const AnnouncementsPage = {
components: {
@ -20,14 +21,14 @@ const AnnouncementsPage = {
}
},
mounted () {
this.$store.dispatch('fetchAnnouncements')
useAnnouncementsStore().fetchAnnouncements()
},
computed: {
...mapState({
currentUser: state => state.users.currentUser
}),
announcements () {
return this.$store.state.announcements.announcements
return useAnnouncementsStore().announcements
},
canPostAnnouncement () {
return this.currentUser && this.currentUser.privileges.includes('announcements_manage_announcements')
@ -36,7 +37,7 @@ const AnnouncementsPage = {
methods: {
postAnnouncement () {
this.posting = true
this.$store.dispatch('postAnnouncement', this.newAnnouncement)
useAnnouncementsStore().postAnnouncement(this.newAnnouncement)
.then(() => {
this.newAnnouncement.content = ''
this.startsAt = undefined

View file

@ -1,9 +1,9 @@
<template>
<div class="panel panel-default announcements-page">
<div class="panel-heading">
<span>
<h1 class="title">
{{ $t('announcements.page_header') }}
</span>
</h1>
</div>
<div class="panel-body">
<section

View file

@ -18,6 +18,7 @@ import {
faPencilAlt,
faAlignRight
} from '@fortawesome/free-solid-svg-icons'
import { useMediaViewerStore } from 'src/stores/media_viewer'
library.add(
faFile,
@ -144,17 +145,17 @@ const Attachment = {
window.open(target.href, '_blank')
}
},
openModal (event) {
openModal () {
if (this.useModal) {
this.$emit('setMedia')
this.$store.dispatch('setCurrentMedia', this.attachment)
useMediaViewerStore().setCurrentMedia(this.attachment)
} else if (this.type === 'unknown') {
window.open(this.attachment.url)
}
},
openModalForce (event) {
openModalForce () {
this.$emit('setMedia')
this.$store.dispatch('setCurrentMedia', this.attachment)
useMediaViewerStore().setCurrentMedia(this.attachment)
},
onEdit (event) {
this.edit && this.edit(this.attachment, event)

View file

@ -107,9 +107,9 @@
.play-icon {
position: absolute;
font-size: 64px;
top: calc(50% - 32px);
left: calc(50% - 32px);
font-size: 4.5em;
top: calc(50% - 2.25rem);
left: calc(50% - 2.25rem);
color: rgb(255 255 255 / 75%);
text-shadow: 0 0 2px rgb(0 0 0 / 40%);
@ -177,7 +177,8 @@
.text {
flex: 2;
margin: 8px;
word-break: break-all;
overflow-wrap: break-word;
text-wrap: pretty;
h1 {
font-size: 1rem;

View file

@ -1,24 +0,0 @@
export default {
name: 'Attachment',
selector: '.Attachment',
validInnerComponents: [
'Border',
'ButtonUnstyled',
'Input'
],
defaultRules: [
{
directives: {
roundness: 3
}
},
{
component: 'ButtonUnstyled',
parent: { component: 'Attachment' },
directives: {
background: '#FFFFFF',
opacity: 0.5
}
}
]
}

View file

@ -1,7 +1,7 @@
<template>
<button
v-if="usePlaceholder"
class="Attachment -placeholder button-unstyled"
class="Attachment -placeholder button-default"
:class="classNames"
@click="openModal"
>
@ -23,7 +23,7 @@
>
<button
v-if="remove"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
@click.prevent="onRemove"
>
<FAIcon icon="trash-alt" />
@ -81,7 +81,7 @@
>
<button
v-if="type === 'flash' && flashLoaded"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.attachment_stop_flash')"
@click.prevent="stopFlash"
>
@ -89,7 +89,7 @@
</button>
<button
v-if="attachment.description && size !== 'small' && !edit && type !== 'unknown'"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.show_attachment_description')"
@click.prevent="toggleDescription"
>
@ -97,7 +97,7 @@
</button>
<button
v-if="!useModal && type !== 'unknown'"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.show_attachment_in_modal')"
@click.prevent="openModalForce"
>
@ -105,7 +105,7 @@
</button>
<button
v-if="nsfw && hideNsfwLocal"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.hide_attachment')"
@click.prevent="toggleHidden"
>
@ -113,7 +113,7 @@
</button>
<button
v-if="shiftUp"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.move_up')"
@click.prevent="onShiftUp"
>
@ -121,7 +121,7 @@
</button>
<button
v-if="shiftDn"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.move_down')"
@click.prevent="onShiftDn"
>
@ -129,7 +129,7 @@
</button>
<button
v-if="remove"
class="button-unstyled attachment-button"
class="button-default attachment-button -transparent"
:title="$t('status.remove_attachment')"
@click.prevent="onRemove"
>
@ -238,8 +238,8 @@
ref="flash"
class="flash"
:src="attachment.large_thumb_url || attachment.url"
@playerOpened="setFlashLoaded(true)"
@playerClosed="setFlashLoaded(false)"
@player-opened="setFlashLoaded(true)"
@player-closed="setFlashLoaded(false)"
/>
</span>
</div>

View file

@ -2,7 +2,8 @@ import { h, resolveComponent } from 'vue'
import LoginForm from '../login_form/login_form.vue'
import MFARecoveryForm from '../mfa_form/recovery_form.vue'
import MFATOTPForm from '../mfa_form/totp_form.vue'
import { mapGetters } from 'vuex'
import { mapState } from 'pinia'
import { useAuthFlowStore } from 'src/stores/auth_flow'
const AuthForm = {
name: 'AuthForm',
@ -15,7 +16,7 @@ const AuthForm = {
if (this.requiredRecovery) { return 'MFARecoveryForm' }
return 'LoginForm'
},
...mapGetters('authFlow', ['requiredTOTP', 'requiredRecovery'])
...mapState(useAuthFlowStore, ['requiredTOTP', 'requiredRecovery'])
},
components: {
MFARecoveryForm,

View file

@ -48,7 +48,7 @@
flex: 1 0;
margin: 0;
--emoji-size: 14px;
--emoji-size: 1em;
&-collapsed-content {
margin-left: 0.7em;

View file

@ -1,12 +1,9 @@
import { mapState } from 'vuex'
import BasicUserCard from '../basic_user_card/basic_user_card.vue'
const BlockCard = {
props: ['userId'],
data () {
return {
progress: false
}
},
computed: {
user () {
return this.$store.getters.findUser(this.userId)
@ -16,23 +13,32 @@ const BlockCard = {
},
blocked () {
return this.relationship.blocking
}
},
blockExpiryAvailable () {
return this.user.block_expires_at !== undefined
},
blockExpiry () {
return this.user.block_expires_at == null
? this.$t('user_card.block_expires_forever')
: this.$t('user_card.block_expires_at', [new Date(this.user.mute_expires_at).toLocaleString()])
},
...mapState({
blockExpirationSupported: state => state.instance.blockExpiration,
})
},
components: {
BasicUserCard
},
methods: {
unblockUser () {
this.progress = true
this.$store.dispatch('unblockUser', this.user.id).then(() => {
this.progress = false
})
this.$store.dispatch('unblockUser', this.user.id)
},
blockUser () {
this.progress = true
this.$store.dispatch('blockUser', this.user.id).then(() => {
this.progress = false
})
if (this.blockExpirationSupported) {
this.$refs.timedBlockDialog.optionallyPrompt()
} else {
this.$store.dispatch('blockUser', { id: this.user.id })
}
}
}
}

View file

@ -1,33 +1,35 @@
<template>
<basic-user-card :user="user">
<div class="block-card-content-container">
<span
v-if="blocked && blockExpiryAvailable"
class="alert neutral"
>
{{ blockExpiry }}
</span>
{{ ' ' }}
<button
v-if="blocked"
class="btn button-default"
:disabled="progress"
@click="unblockUser"
>
<template v-if="progress">
{{ $t('user_card.unblock_progress') }}
</template>
<template v-else>
{{ $t('user_card.unblock') }}
</template>
{{ $t('user_card.unblock') }}
</button>
<button
v-else
class="btn button-default"
:disabled="progress"
@click="blockUser"
>
<template v-if="progress">
{{ $t('user_card.block_progress') }}
</template>
<template v-else>
{{ $t('user_card.block') }}
</template>
{{ $t('user_card.block') }}
</button>
</div>
<teleport to="#modal">
<UserTimedFilterModal
ref="timedBlockDialog"
:user="user"
:is-mute="false"
/>
</teleport>
</basic-user-card>
</template>

View file

@ -1,5 +1,7 @@
import EmojiPicker from '../emoji_picker/emoji_picker.vue'
import apiService from '../../services/api/api.service'
import { useInterfaceStore } from 'src/stores/interface'
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders'
const BookmarkFolderEdit = {
data () {
@ -52,18 +54,18 @@ const BookmarkFolderEdit = {
this.emojiPickerExpanded = false
},
updateFolder () {
this.$store.dispatch('setBookmarkFolder', { folderId: this.id, name: this.nameDraft, emoji: this.emojiDraft })
useBookmarkFoldersStore().updateBookmarkFolder({ folderId: this.id, name: this.nameDraft, emoji: this.emojiDraft })
.then(() => {
this.$router.push({ name: 'bookmark-folders' })
})
},
createFolder () {
this.$store.dispatch('createBookmarkFolder', { name: this.nameDraft, emoji: this.emojiDraft })
useBookmarkFoldersStore().createBookmarkFolder({ name: this.nameDraft, emoji: this.emojiDraft })
.then(() => {
this.$router.push({ name: 'bookmark-folders' })
})
.catch((e) => {
this.$store.dispatch('pushGlobalNotice', {
useInterfaceStore().pushGlobalNotice({
messageKey: 'bookmark_folders.error',
messageArgs: [e.message],
level: 'error'
@ -71,7 +73,7 @@ const BookmarkFolderEdit = {
})
},
deleteFolder () {
this.$store.dispatch('deleteBookmarkFolder', { folderId: this.id })
useBookmarkFoldersStore().deleteBookmarkFolder({ folderId: this.id })
this.$router.push({ name: 'bookmark-folders' })
}
}

View file

@ -13,10 +13,11 @@
icon="chevron-left"
/>
</button>
<div class="title">
<h1 class="title">
<i18n-t
v-if="id"
keypath="bookmark_folders.editing_folder"
scope="global"
>
<template #folderName>
{{ name }}
@ -25,8 +26,9 @@
<i18n-t
v-else
keypath="bookmark_folders.creating_folder"
scope="global"
/>
</div>
</h1>
</div>
<div class="panel-body">
<div class="input-wrap">

View file

@ -1,4 +1,5 @@
import BookmarkFolderCard from '../bookmark_folder_card/bookmark_folder_card.vue'
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders'
const BookmarkFolders = {
data () {
@ -11,7 +12,7 @@ const BookmarkFolders = {
},
computed: {
bookmarkFolders () {
return this.$store.state.bookmarkFolders.allFolders
return useBookmarkFoldersStore().allFolders
}
},
methods: {

View file

@ -1,9 +1,9 @@
<template>
<div class="Bookmark-folders panel panel-default">
<div class="panel-heading">
<div class="title">
<h1 class="title">
{{ $t('nav.bookmark_folders') }}
</div>
</h1>
<router-link
:to="{ name: 'bookmark-folder-new' }"
class="button-default btn new-folder-button"

Some files were not shown because too many files have changed in this diff Show more