Compare commits

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

809 commits

Author SHA1 Message Date
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
HJ
cf7fab7103 Merge branch 'fix-mute-reasons-whitespaces' into 'develop'
Fix whitespaces for multiple status mute reasons, display bot status reason

See merge request pleroma/pleroma-fe!1948
2024-10-07 11:23:30 +00:00
Alexander Tumin
bbef4e40df Fix whitespaces for multiple status mute reasons, display bot status reason 2024-10-07 13:39:41 +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
HJ
bb0a7a81c5 Merge branch 'bookmark-folders' into 'develop'
Bookmark folders

Closes #1335

See merge request pleroma/pleroma-fe!1945
2024-10-04 10:11:49 +00: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
marcin mikołajczak
216ca52073 Merge remote-tracking branch 'origin/develop' into bookmark-folders
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-10-03 21:52:44 +02:00
HJ
a1c3a7a742 Merge branch 'shadow-control-2.0' into 'develop'
Fixed and refined the shadow control in theme tab

See merge request pleroma/pleroma-fe!1939
2024-10-03 19:44:24 +00:00
HJ
56a3bff267 Merge branch 'splashscreen' into 'develop'
Splash screen

See merge request pleroma/pleroma-fe!1940
2024-10-03 19:44:12 +00: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
05ab57a8e6 better disabled indication 2024-09-29 19:23:32 +03:00
Henry Jameson
c677bbf102 fallback 2024-09-29 19:20:58 +03:00
Henry Jameson
c2dfe62481 subshadow select event + better styles for preview 2024-09-29 19:20:09 +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
dd4cab74d1 small fixes 2024-09-29 00:57:00 +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
0cec6dc356 better small shadow-tweak styles 2024-09-28 20:33:30 +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
d234ad8672 properly support "disabled" state of contoller 2024-09-28 20:27:55 +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
marcin mikołajczak
a5689464d0 Add 'all bookmarks' link to bookmark folders list
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-26 09:54:02 +02:00
marcin mikołajczak
44a7f8a485 Styles improvements
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-26 08:26:35 +02:00
marcin mikołajczak
9f0fc431dc Allow to change bookmark folder emoji
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-26 02:02:23 +02:00
Henry Jameson
51a8b20a92 changelog 2024-09-26 01:46:17 +03:00
marcin mikołajczak
2b6de423d5 Bookmark folder editing
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-26 00:40:06 +02:00
Henry Jameson
6fc929a0a0 Merge remote-tracking branch 'origin/develop' into shadow-control-2.0 2024-09-26 01:10:57 +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
22cc96705a no preview support for shadow control (for themes 3 editor) 2024-09-25 17:56:34 +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
9370ee8c17 fix lightGrid not working, add more stuff for style editor 2024-09-25 00:47:54 +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
d2a9653ecb forgot something again 2024-09-24 19:32:08 +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
735433beb4 separate shadow preview into its own component, needed for themes3 editor 2024-09-24 19:19:53 +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
HJ
05c0b16a93 Merge branch 'weblate' into 'develop'
Translations update from Pleroma Weblate

See merge request pleroma/pleroma-fe!1936
2024-09-24 00:06:10 +00:00
marcin mikołajczak
49ec95b8f6 Add icon for folder selector
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-24 00:44:51 +02:00
marcin mikołajczak
1097b95fa5 Merge remote-tracking branch 'origin/develop' into bookmark-folders 2024-09-24 00:38:55 +02:00
marcin mikołajczak
6c7a263371 Fix fetching more bookmarks
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-24 00:11:35 +02:00
marcin mikołajczak
796372adf3 Remove unused import
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-24 00:07:54 +02:00
marcin mikołajczak
4930aabe79 Add changelog entry for bookmark folders
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-24 00:05:57 +02:00
marcin mikołajczak
89fbaa159f Allow adding bookmarks to folders
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-24 00:05:33 +02:00
Kian-ting Tan
6335a205c8 Translated using Weblate (Chinese (Min Nan) (nan_TW))
Currently translated at 91.6% (1093 of 1193 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/nan_TW/
2024-09-23 21:33:26 +00:00
HJ
cf24e30095 Merge branch 'fix-shadows-everywhere' into 'develop'
add 'none' keyword to PISS shadow definiton that equals empty array

See merge request pleroma/pleroma-fe!1946
2024-09-23 21:33:19 +00:00
Henry Jameson
7a7ed917b3 """changelog""" 2024-09-24 00:26:05 +03:00
Henry Jameson
ab8907909b add 'none' keyword to PISS shadow definiton that equals empty array 2024-09-24 00:23:25 +03:00
marcin mikołajczak
9e45228823 Bookmark folders
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-23 23:13:40 +02:00
HJ
a8092de638 Merge branch 'gallery-specs' into 'develop'
Gallery specs

See merge request pleroma/pleroma-fe!1944
2024-09-21 09:01:59 +00:00
Henry Jameson
32d82f10d9 remove .only 2024-09-21 11:56:34 +03:00
HJ
ab91778895 Merge branch 'renovate/karma-firefox-launcher-2.x' into 'develop'
Update dependency karma-firefox-launcher to v2.1.3

See merge request pleroma/pleroma-fe!1902
2024-09-21 08:48:11 +00:00
HJ
b420521e5a Merge branch 'renovate/vue-babel-plugin-jsx-1.x' into 'develop'
Update dependency @vue/babel-plugin-jsx to v1.2.2

See merge request pleroma/pleroma-fe!1896
2024-09-21 08:41:29 +00:00
HJ
cc98c74ff4 Merge branch 'renovate/karma-6.x' into 'develop'
Update dependency karma to v6.4.3

See merge request pleroma/pleroma-fe!1900
2024-09-21 08:22:48 +00:00
HJ
e84c7e87b9 Merge branch 'renovate/ruffle-rs-ruffle-0.x' into 'develop'
Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2024.5.20

See merge request pleroma/pleroma-fe!1894
2024-09-21 08:21:55 +00:00
HJ
9e65b17644 Merge branch 'non-anonymous-polls' into 'develop'
Inform users that Smithereen public polls are public

See merge request pleroma/pleroma-fe!1932
2024-09-21 08:19:16 +00:00
HJ
f127ae307b Merge branch 'piss-serialization' into 'develop'
Pleroma ISS (interface stylesheets) implementation

See merge request pleroma/pleroma-fe!1943
2024-09-21 08:18:23 +00:00
Henry Jameson
14328917f1 only 2024-09-20 14:25:36 +03:00
Henry Jameson
b5da1f8b89 fix lint 2024-09-20 12:54:47 +03:00
Henry Jameson
48f0a95a3b more tests, fixed some issues 2024-09-20 12:50:05 +03:00
Henry Jameson
bd514ab6d0 found the file lol 2024-09-20 11:21:26 +03:00
Henry Jameson
1124ace7f6 lack of changelog 2024-09-20 11:19:16 +03:00
Henry Jameson
dae206add3 remove 'only' 2024-09-20 02:07:46 +03:00
Henry Jameson
d8d766932a cleanup 2024-09-20 02:07:27 +03:00
Henry Jameson
71a4781080 at last... it's complete 2024-09-20 02:05:25 +03:00
Henry Jameson
0c91c37645 somehow i lost this file and had to rewrite it. now it's even better than before! 2024-09-19 21:42:14 +03:00
Henry Jameson
af3b2e3dc9 temp 2024-09-19 20:37:14 +03:00
HJ
23f8c08809 Merge branch 'update-prefixer' into 'develop'
Update prefixer settings and required gitlab runner tags

See merge request pleroma/pleroma-fe!1942
2024-09-19 15:29:29 +00:00
Henry Jameson
e089ca6d9a require himem runner to do building and tests 2024-09-19 18:25:37 +03:00
Henry Jameson
1794d52731 changelog 2024-09-19 15:43:38 +03:00
Henry Jameson
5d7a72cfd2 update browserslist and update versions we support 2024-09-19 15:40:52 +03:00
Henry Jameson
74e5bb9104 serializer working 2024-09-19 04:24:35 +03:00
Henry Jameson
80e8ea6fea re-align the mascot container 2024-09-18 21:35:10 +03:00
Henry Jameson
e004c4e087 remove splash when it's done 2024-09-18 21:33:20 +03:00
HJ
537145e934 Merge branch 'tusooa/date-absolute' into 'develop'
Support displaying time in absolute format

See merge request pleroma/pleroma-fe!1938
2024-09-18 01:17:05 +00:00
tusooa
b14ba17256
Support displaying time in absolute format
This adds two config items: useAbsoluteTimeFormat (boolean) and
absoluteTimeFormatMinAge (string, number + unit ('d'|'h'|'m'|'s')).

When `useAbsoluteTimeFormat` is true, the Timeago component will display
absolute time if the time is at least `absoluteTimeFormatMinAge`
from now. If `longFormat` prop is true, the fully formatted time
is displayed. Otherwise, the format is determined by the `time` prop:
(1) if `time` is on the same day of now, display hour and minute;
(2) if `time` is in the same month of now, display day and hour;
(3) if `time` is in the same year of now, display month and day;
(4) otherwise, display year and month.

If it should display relative time, the format is the same as before.
2024-09-17 19:18:51 -04:00
Henry Jameson
a0c303efb6 fixed shadow preview, added more safeguards for spread on separateInset shadows 2024-09-16 00:03:40 +03:00
Henry Jameson
aa7a336183 Updated shadow control to be able to handle "absolute null" situation 2024-09-12 19:31:19 +03:00
Henry Jameson
2b9968eacd lint 2024-09-12 16:10:39 +03:00
Henry Jameson
a044dc377e Massively upgraded shadow control, added sorting by specificity in themes3, added/fixed disabled inputs 2024-09-12 15:54:23 +03:00
Henry Jameson
a586b9f6d2 fix themes3 specificity sorting 2024-09-12 12:46:47 +03:00
Henry Jameson
30c6eec1a1 Merge remote-tracking branch 'origin/develop' into add-pdc-language 2024-09-11 23:28:35 +03:00
Pleroma Renovate Bot
072561764a Update dependency karma to v6.4.4 2024-08-24 17:58:56 +00:00
Pleroma Renovate Bot
5ea345313e Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2024.8.21 2024-08-24 17:58:48 +00: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
0878f5bfb4 Inform users that Smithereen public polls are public
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-13 19:41:06 +02: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
Pleroma Renovate Bot
148796b266 Update dependency karma-firefox-launcher to v2.1.3 2024-03-23 09:09:00 +00:00
Pleroma Renovate Bot
112ca85d91 Update dependency @vue/babel-plugin-jsx to v1.2.2 2024-03-20 08:52:22 +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
Brian Underwood
0dd343f2d4 Specs for the gallery component 2023-02-08 20:50:42 +01: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
444 changed files with 18623 additions and 11146 deletions

7
.browserslistrc Normal file
View file

@ -0,0 +1,7 @@
>0.2%
not op_mini all
Safari > 15
Firefox >= 115
Firefox ESR
Android > 4
not dead

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
}
}

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,13 +38,14 @@ lint:
stage: lint
script:
- yarn
- npm run lint
- npm run stylelint
- yarn lint
- yarn stylelint
test:
stage: test
tags:
- amd64
- himem
variables:
APT_CACHE_DIR: apt-cache
script:
@ -58,9 +59,10 @@ build:
stage: build
tags:
- amd64
- himem
script:
- yarn
- npm run build
- yarn build
artifacts:
paths:
- dist/

View file

@ -1 +1 @@
16.18.1
18.20.6

View file

@ -1,5 +1,5 @@
// https://github.com/shelljs/shelljs
require('./check-versions')()
import('./check-versions.mjs').then(m => m.default())
require('shelljs/global')
env.NODE_ENV = 'production'
@ -9,7 +9,7 @@ var ora = require('ora')
var webpack = require('webpack')
var webpackConfig = require('./webpack.prod.conf')
console.log(
console.info(
' Tip:\n' +
' Built files are meant to be served over an HTTP server.\n' +
' Opening index.html over file:// won\'t work.\n'

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)
}
}

View file

@ -1,4 +1,4 @@
require('./check-versions')()
import('./check-versions.mjs').then(m => m.default())
var config = require('../config')
if (!process.env.NODE_ENV) process.env.NODE_ENV = config.dev.env
var path = require('path')
@ -53,7 +53,8 @@ Object.keys(proxyTable).forEach(function (context) {
if (typeof options === 'string') {
options = { target: options }
}
app.use(proxyMiddleware.createProxyMiddleware(context, options))
options.pathFilter = context
app.use(proxyMiddleware.createProxyMiddleware(options))
})
// handle fallback for HTML5 history API
@ -72,10 +73,10 @@ app.use(staticPath, express.static('./static'))
module.exports = app.listen(port, function (err) {
if (err) {
console.log(err)
console.error(err)
return
}
var uri = 'http://localhost:' + port
console.log('Listening at ' + uri + '\n')
console.info('Listening at ' + uri + '\n')
// opn(uri)
})

View file

@ -34,26 +34,18 @@ exports.cssLoaders = function (options) {
use: generateLoaders(['css-loader', 'postcss-loader', 'less-loader']),
},
{
test: /\.sass$/,
test: /\.scss$/,
use: generateLoaders([
'css-loader',
'postcss-loader',
{
loader: 'sass-loader',
options: {
indentedSyntax: true
api: 'modern'
}
}
])
},
{
test: /\.scss$/,
use: generateLoaders(['css-loader', 'postcss-loader', 'sass-loader'])
},
{
test: /\.styl(us)?$/,
use: generateLoaders(['css-loader', 'postcss-loader', 'stylus-loader']),
},
}
]
}

View file

@ -108,8 +108,9 @@ module.exports = {
filename: 'sw-pleroma.js'
}),
new ESLintPlugin({
extensions: ['js', 'vue'],
formatter: require('eslint-formatter-friendly')
formatter: require('eslint-formatter-friendly'),
overrideConfigFile: path.resolve(__dirname, '..', 'eslint.config.mjs'),
configType: 'flat'
}),
new StylelintPlugin({}),
new VueLoaderPlugin(),

View file

@ -23,7 +23,8 @@ module.exports = merge(baseWebpackConfig, {
'COMMIT_HASH': JSON.stringify('DEV'),
'DEV_OVERRIDES': JSON.stringify(config.dev.settings),
'__VUE_OPTIONS_API__': true,
'__VUE_PROD_DEVTOOLS__': false
'__VUE_PROD_DEVTOOLS__': false,
'__VUE_PROD_HYDRATION_MISMATCH_DETAILS__': false
}),
// https://github.com/glenjamin/webpack-hot-middleware#installation--usage
new webpack.HotModuleReplacementPlugin(),

View file

@ -50,7 +50,8 @@ var webpackConfig = merge(baseWebpackConfig, {
'COMMIT_HASH': JSON.stringify(commitHash),
'DEV_OVERRIDES': JSON.stringify(undefined),
'__VUE_OPTIONS_API__': true,
'__VUE_PROD_DEVTOOLS__': false
'__VUE_PROD_DEVTOOLS__': false,
'__VUE_PROD_HYDRATION_MISMATCH_DETAILS__': false
}),
// extract css into its own file
new MiniCssExtractPlugin({

View file

@ -0,0 +1 @@
Added option to always convert images to JPEG format instead of using WebP when compressing images.

View file

0
changelog.d/batch2.skip Normal file
View file

View file

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

View file

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

View file

@ -0,0 +1,9 @@
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.

1
changelog.d/checkbox.fix Normal file
View file

@ -0,0 +1 @@
checkbox vertical alignment has been fixed

View file

@ -0,0 +1 @@
Some new default color schemes

View file

@ -0,0 +1 @@
Fix some of the color manipulation functions

1
changelog.d/custom.add Normal file
View file

@ -0,0 +1 @@
Added support for fetching /{resource}.custom.ext to allow adding instance-specific themes without altering sourcetree

View file

@ -0,0 +1 @@
Post actions can be customized

View file

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

View file

View file

@ -0,0 +1 @@
Use /api/v1/accounts/:id/follow for account subscriptions instead of the deprecated routes

View file

1
changelog.d/drafts.add Normal file
View file

@ -0,0 +1 @@
Add draft management system

View file

@ -0,0 +1 @@
fixed occasional overflows in emoji picker and made header scrollable

View file

@ -0,0 +1 @@
fix emoji inconsistencies in notifications, fix some emoji not scaling with interface

View file

@ -0,0 +1 @@
Added configurable image compression option in general settings, allowing users to control whether images are compressed before upload.

View file

@ -0,0 +1 @@
Fix few markup panel inconsistencies; better ToS and registration

View file

@ -0,0 +1 @@
Fix small markup inconsistencies

View file

@ -0,0 +1 @@
modal layout for mobile has new layout to make it easy to use

1
changelog.d/modals.fix Normal file
View file

@ -0,0 +1 @@
fixed modals buttons overflow

View file

View file

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

View file

@ -0,0 +1 @@
Added missing EN translation key for status.muted_user

1
changelog.d/mutes.change Normal file
View file

@ -0,0 +1 @@
better display of mute reason on posts

View file

View file

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

View file

@ -0,0 +1 @@
proper sticky header for conversations on user page

1
changelog.d/pinia.change Normal file
View file

@ -0,0 +1 @@
Partially migrated from vuex to pinia

View file

View file

View file

@ -0,0 +1 @@
reply-or-quote buttons now take less space

View file

View file

View file

@ -0,0 +1 @@
Bookmarks visible again on mobile

View file

View file

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

View file

@ -0,0 +1 @@
Authenticate and subscribe to streaming after connection

1
changelog.d/tabs.change Normal file
View file

@ -0,0 +1 @@
Tabs now have indentation for better visibility of which tab is currently active

1
changelog.d/themes3.add Normal file
View file

@ -0,0 +1 @@
UI for making v3 themes and palettes, support for bundling v3 themes

View file

@ -0,0 +1 @@
Resize most kinds of images on upload.

View file

@ -0,0 +1 @@
Make UserLink wrappable

1
changelog.d/vue.change Normal file
View file

@ -0,0 +1 @@
Upgraded Vue to version 3.5

View file

View file

@ -0,0 +1 @@
Show only month and day instead of weird "day, hour" format. While at it, fixed typo "defualt" in a comment.

View file

@ -8,10 +8,10 @@ try {
// 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))
console.info('Using local dev server settings (/config/local.json):')
console.info(JSON.stringify(settings, null, 2))
} catch (e) {
console.log('Local dev server settings not found (/config/local.json)')
console.info('Local dev server settings not found (/config/local.json)')
}
const target = settings.target || 'http://localhost:4000/'

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.mocha,
...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,7 +3,6 @@
<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">
<!-- putting styles here to avoid having to wait for styles to load up -->
<style id="splashscreen">
#splash {
@ -58,7 +57,7 @@
display: grid;
width: calc(5em * 0.5 * var(--scale));
height: calc(8em * 0.5 * var(--scale));
margin-left: 5.1em;
margin-left: 4.1em;
z-index: 2;
grid-template-rows: repeat(8, 1fr);
grid-template-columns: repeat(5, 1fr);
@ -70,6 +69,8 @@
"P P . . ."
"P P . E E"
"P P . E E";
--logoChunkSize: calc(2em * 0.5 * var(--scale))
}
.chunk {
@ -93,12 +94,33 @@
}
#status {
margin-top: 0.5em;
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;
@ -133,6 +155,8 @@
<!-- 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>

View file

@ -10,110 +10,111 @@
"unit": "karma start test/unit/karma.conf.js --single-run",
"unit:watch": "karma start test/unit/karma.conf.js --single-run=false",
"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.26.9",
"@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",
"@fortawesome/fontawesome-svg-core": "6.7.2",
"@fortawesome/free-regular-svg-icons": "6.7.2",
"@fortawesome/free-solid-svg-icons": "6.7.2",
"@fortawesome/vue-fontawesome": "3.0.8",
"@kazvmoe-infra/pinch-zoom-element": "1.2.0",
"@kazvmoe-infra/unicode-emoji-json": "0.4.0",
"@ruffle-rs/ruffle": "0.1.0-nightly.2024.3.17",
"@ruffle-rs/ruffle": "0.1.0-nightly.2025.1.13",
"@vuelidate/core": "2.0.3",
"@vuelidate/validators": "2.0.4",
"body-scroll-lock": "3.1.5",
"chromatism": "3.0.0",
"click-outside-vue3": "4.0.1",
"cropperjs": "1.5.13",
"cropperjs": "1.6.2",
"escape-html": "1.0.3",
"globals": "^15.14.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.7.19",
"pinia": "^2.0.33",
"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",
"vue": "3.5.13",
"vue-i18n": "10",
"vue-router": "4.5.0",
"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",
"@babel/core": "7.26.9",
"@babel/eslint-parser": "7.26.8",
"@babel/plugin-transform-runtime": "7.26.9",
"@babel/preset-env": "7.26.9",
"@babel/register": "7.25.9",
"@intlify/vue-i18n-loader": "5.0.1",
"@ungap/event-target": "0.2.4",
"@vue/babel-helper-vue-jsx-merge-props": "1.4.0",
"@vue/babel-plugin-jsx": "1.2.1",
"@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.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vue/test-utils": "2.4.6",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"babel-plugin-lodash": "3.3.4",
"chai": "4.3.7",
"chalk": "1.1.3",
"chromedriver": "108.0.0",
"chai": "4.5.0",
"chalk": "5.4.1",
"chromedriver": "133.0.2",
"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",
"copy-webpack-plugin": "12.0.2",
"cross-spawn": "7.0.6",
"css-loader": "7.1.2",
"css-minimizer-webpack-plugin": "7.0.0",
"custom-event-polyfill": "1.0.7",
"eslint": "8.33.0",
"eslint-config-standard": "17.0.0",
"eslint": "9.20.1",
"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.31.0",
"eslint-plugin-n": "17.15.1",
"eslint-plugin-promise": "7.2.1",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.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",
"express": "4.21.2",
"function-bind": "1.1.2",
"html-webpack-plugin": "5.6.3",
"http-proxy-middleware": "3.0.3",
"iso-639-1": "3.1.5",
"json-loader": "0.5.7",
"karma": "6.4.2",
"karma-coverage": "2.2.0",
"karma-firefox-launcher": "2.1.2",
"karma": "6.4.4",
"karma-coverage": "2.2.1",
"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-sourcemap-loader": "0.4.0",
"karma-spec-reporter": "0.0.36",
"karma-webpack": "5.0.0",
"karma-webpack": "5.0.1",
"lodash": "4.17.21",
"mini-css-extract-plugin": "2.7.6",
"mocha": "10.2.0",
"mini-css-extract-plugin": "2.9.2",
"mocha": "11.1.0",
"nightwatch": "2.6.25",
"opn": "5.5.0",
"ora": "0.4.1",
"postcss": "8.4.23",
"postcss": "8.5.2",
"postcss-html": "^1.5.0",
"postcss-loader": "7.0.2",
"postcss-loader": "7.3.4",
"postcss-scss": "^4.0.6",
"sass": "1.60.0",
"sass-loader": "13.2.2",
"selenium-server": "2.53.1",
"semver": "7.3.8",
"sass": "1.85.0",
"sass-loader": "13.3.3",
"selenium-server": "3.141.59",
"semver": "7.7.1",
"serviceworker-webpack5-plugin": "2.0.0",
"shelljs": "0.8.5",
"sinon": "15.0.4",
"sinon": "15.2.0",
"sinon-chai": "3.7.0",
"stylelint": "14.16.1",
"stylelint-config-html": "^1.1.0",
@ -122,15 +123,15 @@
"stylelint-config-standard": "29.0.0",
"stylelint-rscss": "0.4.0",
"stylelint-webpack-plugin": "^3.3.0",
"vue-loader": "17.0.1",
"vue-loader": "17.4.2",
"vue-style-loader": "4.1.3",
"webpack": "5.75.0",
"webpack": "5.97.1",
"webpack-dev-middleware": "3.7.3",
"webpack-hot-middleware": "2.25.3",
"webpack-hot-middleware": "2.26.1",
"webpack-merge": "0.20.0"
},
"engines": {
"node": ">= 16.0.0",
"npm": ">= 3.0.0"
}
"node": ">= 16.0.0"
},
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}

View file

@ -17,6 +17,8 @@ import GlobalNoticeList from './components/global_notice_list/global_notice_list
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'
export default {
name: 'app',
@ -45,8 +47,11 @@ export default {
mobileActivePanel: 'timeline'
}),
watch: {
themeApplied (value) {
themeApplied () {
this.removeSplash()
},
layoutType () {
document.getElementById('modal').classList = ['-' + this.layoutType]
}
},
created () {
@ -54,9 +59,10 @@ export default {
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]
},
mounted () {
if (this.$store.state.interface.themeApplied) {
if (useInterfaceStore().themeApplied) {
this.removeSplash()
}
},
@ -65,7 +71,10 @@ export default {
},
computed: {
themeApplied () {
return this.$store.state.interface.themeApplied
return useInterfaceStore().themeApplied
},
layoutModalClass () {
return '-' + this.layoutType
},
classes () {
return [
@ -99,7 +108,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 +134,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
@ -141,12 +150,16 @@ export default {
},
methods: {
updateMobileState () {
this.$store.dispatch('setLayoutWidth', windowWidth())
this.$store.dispatch('setLayoutHeight', windowHeight())
useInterfaceStore().setLayoutWidth(windowWidth())
useInterfaceStore().setLayoutHeight(windowHeight())
},
removeSplash () {
document.querySelector('#status').textContent = this.$t('splash.fun_' + Math.ceil(Math.random() * 4))
document.querySelector('#splash').classList.add('hidden')
const splashscreenRoot = document.querySelector('#splash')
splashscreenRoot.addEventListener('transitionend', () => {
splashscreenRoot.remove()
})
splashscreenRoot.classList.add('hidden')
document.querySelector('#app').classList.remove('hidden')
}
}

View file

@ -1,6 +1,6 @@
// stylelint-disable rscss/class-format
/* stylelint-disable no-descending-specificity */
@import "./panel";
@use "panel";
:root {
--status-margin: 0.75em;
@ -390,37 +390,29 @@ nav {
}
}
.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 +434,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 +447,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;
@ -1080,3 +1094,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"
>
@ -70,7 +70,7 @@
<PostStatusModal />
<EditStatusModal v-if="editingAvailable" />
<StatusHistoryModal v-if="editingAvailable" />
<SettingsModal />
<SettingsModal :class="layoutModalClass" />
<UpdateNotification />
<GlobalNoticeList />
</div>

View file

@ -17,6 +17,10 @@ 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 { useI18nStore } from 'src/stores/i18n'
import { useInterfaceStore } from 'src/stores/interface'
import { useAnnouncementsStore } from 'src/stores/announcements'
let staticInitialResults = null
const parsedInitialResults = () => {
@ -75,7 +79,7 @@ const getInstanceConfig = async ({ store }) => {
}
}
const getBackendProvidedConfig = async ({ store }) => {
const getBackendProvidedConfig = async () => {
try {
const res = await window.fetch('/api/pleroma/frontend_configurations')
if (res.ok) {
@ -123,6 +127,9 @@ const setSettings = async ({ apiConfig, staticConfig, store }) => {
}
copyInstanceOption('theme')
copyInstanceOption('style')
copyInstanceOption('palette')
copyInstanceOption('embeddedToS')
copyInstanceOption('nsfwCensorImage')
copyInstanceOption('background')
copyInstanceOption('hidePostStats')
@ -172,8 +179,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 +193,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,8 +223,7 @@ 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)
}
}
@ -241,7 +245,7 @@ const resolveStaffAccounts = ({ store, accounts }) => {
const getNodeInfo = async ({ store }) => {
try {
const res = await preloadFetch('/nodeinfo/2.0.json')
const res = await preloadFetch('/nodeinfo/2.1.json')
if (res.ok) {
const data = await res.json()
const metadata = data.metadata
@ -253,6 +257,7 @@ const getNodeInfo = async ({ store }) => {
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: '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') })
store.dispatch('setInstanceOption', { name: 'editingAvailable', value: features.includes('editing') })
@ -277,6 +282,7 @@ const getNodeInfo = async ({ store }) => {
const software = data.software
store.dispatch('setInstanceOption', { name: 'backendVersion', value: software.version })
store.dispatch('setInstanceOption', { name: 'backendRepository', value: software.repository })
store.dispatch('setInstanceOption', { name: 'pleromaBackend', value: software.name === 'pleroma' })
const priv = metadata.private
@ -332,9 +338,16 @@ const checkOAuthToken = async ({ store }) => {
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)
app.use(pinia)
if (storageError) {
useInterfaceStore().pushGlobalNotice({ messageKey: 'errors.storage_unavailable', level: 'error' })
}
useInterfaceStore().setLayoutWidth(windowWidth())
useInterfaceStore().setLayoutHeight(windowHeight())
FaviconService.initFaviconService()
initServiceWorker(store)
@ -345,12 +358,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)
}
@ -358,7 +370,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 }),
@ -366,9 +377,11 @@ const afterStoreSetup = async ({ store, i18n }) => {
getInstanceConfig({ store })
]).catch(e => Promise.reject(e))
await store.dispatch('loadDrafts')
// Start fetching things that don't need to block the UI
store.dispatch('fetchMutes')
store.dispatch('startFetchingAnnouncements')
useAnnouncementsStore().startFetchingAnnouncements()
getTOS({ store })
getStickers({ store })
@ -383,12 +396,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)
@ -398,7 +418,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

@ -26,6 +26,9 @@ 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'
export default (store) => {
const validateAuthenticatedRoute = (to, from, next) => {
@ -40,7 +43,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'
@ -80,13 +83,18 @@ 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 },
{ name: 'lists-timeline', path: '/lists/:id', component: ListsTimeline },
{ name: 'lists-edit', path: '/lists/:id/edit', component: ListsEdit },
{ name: 'lists-new', path: '/lists/new', component: ListsEdit },
{ name: 'edit-navigation', path: '/nav-edit', component: NavPanel, props: () => ({ forceExpand: true, forceEditMode: true }), beforeEnter: validateAuthenticatedRoute }
{ name: 'edit-navigation', path: '/nav-edit', component: NavPanel, props: () => ({ forceExpand: true, forceEditMode: true }), beforeEnter: validateAuthenticatedRoute },
{ name: 'bookmark-folders', path: '/bookmark_folders', component: BookmarkFolders },
{ name: 'bookmark-folder-new', path: '/bookmarks/new-folder', component: BookmarkFolderEdit },
{ name: 'bookmark-folder', path: '/bookmarks/:id', component: BookmarkTimeline },
{ name: 'bookmark-folder-edit', path: '/bookmarks/:id/edit', component: BookmarkFolderEdit }
]
if (store.state.instance.pleromaChatMessagesAvailable) {

View file

@ -7,6 +7,7 @@ import { library } from '@fortawesome/fontawesome-svg-core'
import {
faEllipsisV
} from '@fortawesome/free-solid-svg-icons'
import { useReportsStore } from 'src/stores/reports'
library.add(
faEllipsisV
@ -73,7 +74,7 @@ const AccountActions = {
this.hideConfirmRemoveUserFromFollowers()
},
reportUser () {
this.$store.dispatch('openUserReportingModal', { userId: this.user.id })
useReportsStore().openUserReportingModal({ userId: this.user.id })
},
openChat () {
this.$router.push({

View file

@ -9,60 +9,80 @@
<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>
@ -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

View file

@ -14,6 +14,10 @@ export default {
warning: '.warning',
success: '.success'
},
editor: {
border: 1,
aspect: '3 / 1'
},
defaultRules: [
{
directives: {
@ -27,7 +31,9 @@ export default {
component: 'Alert'
},
component: 'Border',
textColor: '--parent'
directives: {
textColor: '--parent'
}
},
{
variant: 'error',

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>

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

@ -1,9 +1,10 @@
export default {
name: 'Attachment',
selector: '.Attachment',
notEditable: true,
validInnerComponents: [
'Border',
'ButtonUnstyled',
'Button',
'Input'
],
defaultRules: [
@ -13,7 +14,7 @@ export default {
}
},
{
component: 'ButtonUnstyled',
component: 'Button',
parent: { component: 'Attachment' },
directives: {
background: '#FFFFFF',

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"
@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"
: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"
: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"
: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"
: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"
: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"
: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"
: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

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

View file

@ -0,0 +1,22 @@
import { library } from '@fortawesome/fontawesome-svg-core'
import {
faEllipsisH
} from '@fortawesome/free-solid-svg-icons'
library.add(
faEllipsisH
)
const BookmarkFolderCard = {
props: [
'folder',
'allBookmarks'
],
computed: {
firstLetter () {
return this.folder ? this.folder.name[0] : null
}
}
}
export default BookmarkFolderCard

View file

@ -0,0 +1,111 @@
<template>
<div
v-if="allBookmarks"
class="bookmark-folder-card"
>
<router-link
:to="{ name: 'bookmarks' }"
class="bookmark-folder-name"
>
<span class="icon">
<FAIcon
fixed-width
class="fa-scale-110 menu-icon"
icon="bookmark"
/>
</span>{{ $t('nav.all_bookmarks') }}
</router-link>
</div>
<div
v-else
class="bookmark-folder-card"
>
<router-link
:to="{ name: 'bookmark-folder', params: { id: folder.id } }"
class="bookmark-folder-name"
>
<img
v-if="folder.emoji_url"
class="iconEmoji iconEmoji-image"
:src="folder.emoji_url"
:alt="folder.emoji"
:title="folder.emoji"
>
<span
v-else-if="folder.emoji"
class="iconEmoji"
>
<span>
{{ folder.emoji }}
</span>
</span>
<span
v-else-if="firstLetter"
class="icon iconLetter fa-scale-110"
>{{ firstLetter }}</span>{{ folder.name }}
</router-link>
<router-link
:to="{ name: 'bookmark-folder-edit', params: { id: folder.id } }"
class="button-folder-edit"
>
<FAIcon
class="fa-scale-110 fa-old-padding"
icon="ellipsis-h"
/>
</router-link>
</div>
</template>
<script src="./bookmark_folder_card.js"></script>
<style lang="scss">
.bookmark-folder-card {
display: flex;
align-items: center;
}
a.bookmark-folder-name {
display: flex;
align-items: center;
flex-grow: 1;
.icon,
.iconLetter,
.iconEmoji {
display: inline-block;
height: 2.5rem;
width: 2.5rem;
margin-right: 0.5rem;
}
.icon,
.iconLetter {
font-size: 1.5rem;
line-height: 2.5rem;
text-align: center;
}
.iconEmoji {
text-align: center;
object-fit: contain;
vertical-align: middle;
> span {
font-size: 1.5rem;
line-height: 2.5rem;
}
}
img.iconEmoji {
padding: 0.25em;
box-sizing: border-box;
}
}
.bookmark-folder-name,
.button-folder-edit {
margin: 0;
padding: 1em;
color: var(--link);
}
</style>

View file

@ -0,0 +1,80 @@
import EmojiPicker from '../emoji_picker/emoji_picker.vue'
import apiService from '../../services/api/api.service'
const BookmarkFolderEdit = {
data () {
return {
name: '',
nameDraft: '',
emoji: '',
emojiUrl: null,
emojiDraft: '',
emojiUrlDraft: null,
emojiPickerExpanded: false,
reallyDelete: false
}
},
components: {
EmojiPicker
},
created () {
if (!this.id) return
const credentials = this.$store.state.users.currentUser.credentials
apiService.fetchBookmarkFolders({ credentials })
.then((folders) => {
const folder = folders.find(folder => folder.id === this.id)
if (!folder) return
this.nameDraft = this.name = folder.name
this.emojiDraft = this.emoji = folder.emoji
this.emojiUrlDraft = this.emojiUrl = folder.emoji_url
})
},
computed: {
id () {
return this.$route.params.id
}
},
methods: {
selectEmoji (event) {
this.emojiDraft = event.insertion
this.emojiUrlDraft = event.insertionUrl
},
showEmojiPicker () {
if (!this.emojiPickerExpanded) {
this.$refs.picker.showPicker()
}
},
onShowPicker () {
this.emojiPickerExpanded = true
},
onClosePicker () {
this.emojiPickerExpanded = false
},
updateFolder () {
this.$store.dispatch('setBookmarkFolder', { 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 })
.then(() => {
this.$router.push({ name: 'bookmark-folders' })
})
.catch((e) => {
this.$store.useInterfaceStore().pushGlobalNotice({
messageKey: 'bookmark_folders.error',
messageArgs: [e.message],
level: 'error'
})
})
},
deleteFolder () {
this.$store.dispatch('deleteBookmarkFolder', { folderId: this.id })
this.$router.push({ name: 'bookmark-folders' })
}
}
}
export default BookmarkFolderEdit

View file

@ -0,0 +1,200 @@
<template>
<div class="panel-default panel BookmarkFolderEdit">
<div
ref="header"
class="panel-heading folder-edit-heading"
>
<button
class="button-unstyled go-back-button"
@click="$router.back"
>
<FAIcon
size="lg"
icon="chevron-left"
/>
</button>
<h1 class="title">
<i18n-t
v-if="id"
keypath="bookmark_folders.editing_folder"
scope="global"
>
<template #folderName>
{{ name }}
</template>
</i18n-t>
<i18n-t
v-else
keypath="bookmark_folders.creating_folder"
scope="global"
/>
</h1>
</div>
<div class="panel-body">
<div class="input-wrap">
<label for="folder-edit-title">{{ $t('bookmark_folders.emoji') }}</label>
<button
class="input input-emoji"
:title="$t('bookmark_folder.emoji_pick')"
@click="showEmojiPicker"
>
<img
v-if="emojiUrlDraft"
class="iconEmoji iconEmoji-image"
:src="emojiUrlDraft"
:alt="emojiDraft"
:title="emojiDraft"
>
<span
v-else-if="emojiDraft"
class="iconEmoji"
>
<span>
{{ emojiDraft }}
</span>
</span>
</button>
<EmojiPicker
ref="picker"
class="emoji-picker-panel"
@emoji="selectEmoji"
@show="onShowPicker"
@close="onClosePicker"
/>
</div>
<div class="input-wrap">
<label for="folder-edit-title">{{ $t('bookmark_folders.name') }}</label>
<input
id="folder-edit-title"
ref="name"
v-model="nameDraft"
class="input"
>
</div>
</div>
<div class="panel-footer">
<span class="spacer" />
<button
v-if="!id"
class="btn button-default footer-button"
@click="createFolder"
>
{{ $t('bookmark_folders.create') }}
</button>
<button
v-else-if="!reallyDelete"
class="btn button-default footer-button"
@click="reallyDelete = true"
>
{{ $t('bookmark_folders.delete') }}
</button>
<template v-else>
{{ $t('bookmark_folders.really_delete') }}
<button
class="btn button-default footer-button"
@click="deleteFolder"
>
{{ $t('general.yes') }}
</button>
<button
class="btn button-default footer-button"
@click="reallyDelete = false"
>
{{ $t('general.no') }}
</button>
</template>
<div
v-if="id && !reallyDelete"
>
<button
class="btn button-default follow-button"
@click="updateFolder"
>
{{ $t('bookmark_folders.update_folder') }}
</button>
</div>
</div>
</div>
</template>
<script src="./bookmark_folder_edit.js"></script>
<style lang="scss">
.BookmarkFolderEdit {
--panel-body-padding: 0.5em;
overflow: hidden;
display: flex;
flex-direction: column;
.folder-edit-heading {
grid-template-columns: auto minmax(50%, 1fr);
}
.panel-body {
display: flex;
gap: 0.5em;
}
.emoji-picker-panel {
position: absolute;
z-index: 20;
margin-top: 2px;
&.hide {
display: none;
}
}
.input-emoji {
height: 2.5em;
width: 2.5em;
padding: 0;
.iconEmoji {
display: inline-block;
text-align: center;
object-fit: contain;
vertical-align: middle;
height: 2.5em;
width: 2.5em;
> span {
font-size: 1.5rem;
line-height: 2.5rem;
}
}
img.iconEmoji {
padding: 0.25em;
box-sizing: border-box;
}
}
.input-wrap {
display: flex;
flex-direction: column;
gap: 0.5em;
}
.go-back-button {
text-align: center;
line-height: 1;
height: 100%;
align-self: start;
width: var(--__panel-heading-height-inner);
}
.btn {
margin: 0 0.5em;
}
.panel-footer {
grid-template-columns: minmax(10%, 1fr);
.footer-button {
min-width: 9em;
}
}
}
</style>

View file

@ -0,0 +1,27 @@
import BookmarkFolderCard from '../bookmark_folder_card/bookmark_folder_card.vue'
const BookmarkFolders = {
data () {
return {
isNew: false
}
},
components: {
BookmarkFolderCard
},
computed: {
bookmarkFolders () {
return this.$store.state.bookmarkFolders.allFolders
}
},
methods: {
cancelNewFolder () {
this.isNew = false
},
newFolder () {
this.isNew = true
}
}
}
export default BookmarkFolders

View file

@ -0,0 +1,37 @@
<template>
<div class="Bookmark-folders panel panel-default">
<div class="panel-heading">
<h1 class="title">
{{ $t('nav.bookmark_folders') }}
</h1>
<router-link
:to="{ name: 'bookmark-folder-new' }"
class="button-default btn new-folder-button"
>
{{ $t("bookmark_folders.new") }}
</router-link>
</div>
<div class="panel-body">
<BookmarkFolderCard
:all-bookmarks="true"
class="list-item"
/>
<BookmarkFolderCard
v-for="folder in bookmarkFolders.slice().reverse()"
:key="folder"
:folder="folder"
class="list-item"
/>
</div>
</div>
</template>
<script src="./bookmark_folders.js"></script>
<style lang="scss">
.Bookmark-folders {
.new-folder-button {
padding: 0 0.5em;
}
}
</style>

View file

@ -0,0 +1,19 @@
import { mapState } from 'vuex'
import NavigationEntry from 'src/components/navigation/navigation_entry.vue'
import { getBookmarkFolderEntries } from 'src/components/navigation/filter.js'
export const BookmarkFoldersMenuContent = {
props: [
'showPin'
],
components: {
NavigationEntry
},
computed: {
...mapState({
folders: getBookmarkFolderEntries
})
}
}
export default BookmarkFoldersMenuContent

View file

@ -0,0 +1,21 @@
<template>
<ul>
<NavigationEntry
:item="{
name: 'bookmarks',
routeObject: { name: 'bookmarks' },
label: 'nav.all_bookmarks',
icon: 'bookmark'
}"
:show-pin="showPin"
/>
<NavigationEntry
v-for="item in folders"
:key="item.id"
:show-pin="showPin"
:item="item"
/>
</ul>
</template>
<script src="./bookmark_folders_menu_content.js"></script>

View file

@ -1,16 +1,31 @@
import Timeline from '../timeline/timeline.vue'
const Bookmarks = {
computed: {
timeline () {
return this.$store.state.statuses.timelines.bookmarks
}
created () {
this.$store.commit('clearTimeline', { timeline: 'bookmarks' })
this.$store.dispatch('startFetchingTimeline', { timeline: 'bookmarks', bookmarkFolderId: this.folderId || null })
},
components: {
Timeline
},
computed: {
folderId () {
return this.$route.params.id
},
timeline () {
return this.$store.state.statuses.timelines.bookmarks
}
},
watch: {
folderId () {
this.$store.commit('clearTimeline', { timeline: 'bookmarks' })
this.$store.dispatch('stopFetchingTimeline', 'bookmarks')
this.$store.dispatch('startFetchingTimeline', { timeline: 'bookmarks', bookmarkFolderId: this.folderId || null })
}
},
unmounted () {
this.$store.commit('clearTimeline', { timeline: 'bookmarks' })
this.$store.dispatch('stopFetchingTimeline', 'bookmarks')
}
}

View file

@ -3,6 +3,7 @@
:title="$t('nav.bookmarks')"
:timeline="timeline"
:timeline-name="'bookmarks'"
:bookmark-folder-id="folderId"
/>
</template>

View file

@ -5,7 +5,7 @@ export default {
defaultRules: [
{
directives: {
textColor: '$mod(--parent, 10)',
textColor: '$mod(--parent 10)',
textAuto: 'no-auto'
}
}

View file

@ -9,9 +9,9 @@ export default {
// However, cascading still works, so resulting state will be result of merging of all relevant states/variants
// normal: '' // normal state is implicitly added, it is always included
toggled: '.toggled',
pressed: ':active',
focused: ':focus-visible',
pressed: ':focus:active',
hover: ':hover:not(:disabled)',
focused: ':focus-within',
disabled: ':disabled'
},
// Variants are mutually exclusive, each component implicitly has "normal" variant, and all other variants inherit from it.
@ -22,6 +22,9 @@ export default {
// Overall the compuation difficulty is N*((1/6)M^3+M) where M is number of distinct states and N is number of variants.
// This (currently) is further multipled by number of places where component can exist.
},
editor: {
aspect: '2 / 1'
},
// This lists all other components that can possibly exist within one. Recursion is currently not supported (and probably won't be supported ever).
validInnerComponents: [
'Text',
@ -32,10 +35,11 @@ export default {
{
component: 'Root',
directives: {
'--defaultButtonHoverGlow': 'shadow | 0 0 4 --text',
'--defaultButtonShadow': 'shadow | 0 0 2 #000000',
'--defaultButtonBevel': 'shadow | $borderSide(#FFFFFF, top, 0.2) | $borderSide(#000000, bottom, 0.2)',
'--pressedButtonBevel': 'shadow | $borderSide(#FFFFFF, bottom, 0.2)| $borderSide(#000000, top, 0.2)'
'--buttonDefaultHoverGlow': 'shadow | 0 0 1 2 --text / 0.4',
'--buttonDefaultFocusGlow': 'shadow | 0 0 1 2 --link / 0.5',
'--buttonDefaultShadow': 'shadow | 0 0 2 #000000',
'--buttonDefaultBevel': 'shadow | $borderSide(#FFFFFF top 0.2 1), $borderSide(#000000 bottom 0.2 1)',
'--buttonPressedBevel': 'shadow | inset 0 0 4 #000000, $borderSide(#FFFFFF bottom 0.2 1), $borderSide(#000000 top 0.2 1)'
}
},
{
@ -43,47 +47,60 @@ export default {
// like within it
directives: {
background: '--fg',
shadow: ['--defaultButtonShadow', '--defaultButtonBevel'],
shadow: ['--buttonDefaultShadow', '--buttonDefaultBevel'],
roundness: 3
}
},
{
state: ['hover'],
directives: {
shadow: ['--defaultButtonHoverGlow', '--defaultButtonBevel']
shadow: ['--buttonDefaultHoverGlow', '--buttonDefaultBevel']
}
},
{
state: ['focused'],
directives: {
shadow: ['--buttonDefaultFocusGlow', '--buttonDefaultBevel']
}
},
{
state: ['pressed'],
directives: {
shadow: ['--defaultButtonShadow', '--pressedButtonBevel']
shadow: ['--buttonDefaultShadow', '--buttonPressedBevel']
}
},
{
state: ['hover', 'pressed'],
state: ['pressed', 'hover'],
directives: {
shadow: ['--defaultButtonHoverGlow', '--pressedButtonBevel']
shadow: ['--buttonPressedBevel', '--buttonDefaultHoverGlow']
}
},
{
state: ['toggled'],
directives: {
background: '--inheritedBackground,-14.2',
shadow: ['--defaultButtonShadow', '--pressedButtonBevel']
background: '--accent,-24.2',
shadow: ['--buttonDefaultShadow', '--buttonPressedBevel']
}
},
{
state: ['toggled', 'hover'],
directives: {
background: '--inheritedBackground,-14.2',
shadow: ['--defaultButtonHoverGlow', '--pressedButtonBevel']
background: '--accent,-24.2',
shadow: ['--buttonDefaultHoverGlow', '--buttonPressedBevel']
}
},
{
state: ['toggled', 'disabled'],
directives: {
background: '$blend(--accent 0.25 --parent)',
shadow: ['--buttonPressedBevel']
}
},
{
state: ['disabled'],
directives: {
background: '$blend(--inheritedBackground, 0.25, --parent)',
shadow: ['--defaultButtonBevel']
background: '$blend(--accent 0.25 --parent)',
shadow: ['--buttonDefaultBevel']
}
},
{
@ -96,6 +113,17 @@ export default {
textOpacity: 0.25,
textOpacityMode: 'blend'
}
},
{
component: 'Icon',
parent: {
component: 'Button',
state: ['disabled']
},
directives: {
textOpacity: 0.25,
textOpacityMode: 'blend'
}
}
]
}

View file

@ -1,6 +1,8 @@
export default {
name: 'ButtonUnstyled',
selector: '.button-unstyled',
notEditable: true,
transparent: true,
states: {
toggled: '.toggled',
disabled: ':disabled',
@ -9,14 +11,13 @@ export default {
},
validInnerComponents: [
'Text',
'Link',
'Icon',
'Badge'
],
defaultRules: [
{
directives: {
background: '#ffffff',
opacity: 0,
shadow: []
}
},

View file

@ -1,6 +1,7 @@
import _ from 'lodash'
import { WSConnectionStatus } from '../../services/api/api.service.js'
import { mapGetters, mapState } from 'vuex'
import { mapState as mapPiniaState } from 'pinia'
import ChatMessage from '../chat_message/chat_message.vue'
import PostStatusForm from '../post_status_form/post_status_form.vue'
import ChatTitle from '../chat_title/chat_title.vue'
@ -13,6 +14,7 @@ import {
faChevronLeft
} from '@fortawesome/free-solid-svg-icons'
import { buildFakeMessage } from '../../services/chat_utils/chat_utils.js'
import { useInterfaceStore } from 'src/stores/interface.js'
library.add(
faChevronDown,
@ -90,10 +92,12 @@ const Chat = {
'findOpenedChatByRecipientId',
'mergedConfig'
]),
...mapPiniaState(useInterfaceStore, {
mobileLayout: store => store.layoutType === 'mobile'
}),
...mapState({
backendInteractor: state => state.api.backendInteractor,
mastoUserSocketStatus: state => state.api.mastoUserSocketStatus,
mobileLayout: state => state.interface.layoutType === 'mobile',
currentUser: state => state.users.currentUser
})
},

View file

@ -76,6 +76,7 @@
:disable-sensitivity-checkbox="true"
:disable-submit="errorLoadingChat || !currentChat"
:disable-preview="true"
:disable-draft="true"
:optimistic-posting="true"
:post-handler="sendMessage"
:submit-on-enter="!mobileLayout"
@ -94,6 +95,4 @@
</template>
<script src="./chat.js"></script>
<style lang="scss">
@import "./chat";
</style>
<style src="./chat.scss" lang="scss" />

View file

@ -7,9 +7,9 @@
class="chat-list panel panel-default"
>
<div class="panel-heading -sticky">
<span class="title">
<h1 class="title">
{{ $t("chats.chats") }}
</span>
</h1>
<button
class="button-default"
@click="newChat"
@ -34,7 +34,7 @@
</div>
<div
v-else
class="emtpy-chat-list-alert"
class="empty-chat-list-alert"
>
<span>{{ $t('chats.empty_chat_list_placeholder') }}</span>
</div>
@ -50,7 +50,7 @@
margin-bottom: 0;
}
.emtpy-chat-list-alert {
.empty-chat-list-alert {
padding: 3em;
font-size: 1.2em;
display: flex;

View file

@ -52,7 +52,7 @@ const ChatListItem = {
}
},
methods: {
openChat (_e) {
openChat () {
if (this.chat.id) {
this.$router.push({
name: 'chat',

View file

@ -47,6 +47,4 @@
<script src="./chat_list_item.js"></script>
<style lang="scss">
@import "./chat_list_item";
</style>
<style src="./chat_list_item.scss" lang="scss" />

View file

@ -1,4 +1,5 @@
import { mapState, mapGetters } from 'vuex'
import { mapState as mapPiniaState } from 'pinia'
import Popover from '../popover/popover.vue'
import Attachment from '../attachment/attachment.vue'
import UserAvatar from '../user_avatar/user_avatar.vue'
@ -12,6 +13,7 @@ import {
faTimes,
faEllipsisH
} from '@fortawesome/free-solid-svg-icons'
import { useInterfaceStore } from 'src/stores/interface'
library.add(
faTimes,
@ -65,8 +67,10 @@ const ChatMessage = {
hasAttachment () {
return this.message.attachments.length > 0
},
...mapPiniaState(useInterfaceStore, {
betterShadow: store => store.browserSupport.cssFilter
}),
...mapState({
betterShadow: state => state.interface.browserSupport.cssFilter,
currentUser: state => state.users.currentUser,
restrictedNicknames: state => state.instance.restrictedNicknames
}),

View file

@ -20,7 +20,6 @@
>
<UserAvatar
:compact="true"
:better-shadow="betterShadow"
:user="author"
/>
</UserPopover>
@ -52,12 +51,14 @@
>
<template #content>
<div class="dropdown-menu">
<button
class="menu-item dropdown-item dropdown-item-icon"
@click="deleteMessage"
>
<FAIcon icon="times" /> {{ $t("chats.delete") }}
</button>
<div class="menu-item dropdown-item -icon">
<button
class="main-button"
@click="deleteMessage"
>
<FAIcon icon="times" /> {{ $t("chats.delete") }}
</button>
</div>
</div>
</template>
<template #trigger>
@ -97,7 +98,5 @@
</template>
<script src="./chat_message.js"></script>
<style lang="scss">
@import "./chat_message";
</style>
<style src="./chat_message.scss" lang="scss" />

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