pleroma-fe issueshttps://git.pleroma.social/pleroma/pleroma-fe/-/issues2023-04-03T20:21:38Zhttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1144Admin badge still shows even when not admin any more2023-04-03T20:21:38ZIljaAdmin badge still shows even when not admin any moreThe admin (and I maybe also moderator) badge is still shown even when someone isn't an admin any more
* Relevant file `src/components/user_card/user_card.vue`: `v-if="!!loggedIn.role"` and `general.role.${visibleRole}`
Logic to e.g. sho...The admin (and I maybe also moderator) badge is still shown even when someone isn't an admin any more
* Relevant file `src/components/user_card/user_card.vue`: `v-if="!!loggedIn.role"` and `general.role.${visibleRole}`
Logic to e.g. show moderation menu or not still seems to work (at the time of seeing this that menu is only shown to admins), so afaict FE does detect it properly with `loggedIn.role`, but `general.role.${visibleRole}` doesn't (best double check that, though).https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1143Dependency Dashboard2024-03-28T09:08:43Zrenovate-botDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Rate-Limited
These updates are currently rate-limited. Click on a...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Rate-Limited
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
- [ ] <!-- unlimit-branch=renovate/phoenix-1.x -->Update dependency phoenix to v1.7.11
- [ ] <!-- unlimit-branch=renovate/postcss-8.x -->Update dependency postcss to v8.4.38
- [ ] <!-- unlimit-branch=renovate/postcss-scss-4.x-lockfile -->Update dependency postcss-scss to v4.0.9
- [ ] <!-- unlimit-branch=renovate/punycode.js-2.x -->Update dependency punycode.js to v2.3.1
- [ ] <!-- unlimit-branch=renovate/url-0.x -->Update dependency url to v0.11.3
- [ ] <!-- unlimit-branch=renovate/babel-monorepo -->Update babel monorepo (`@babel/core`, `@babel/eslint-parser`, `@babel/plugin-transform-runtime`, `@babel/preset-env`, `@babel/register`, `@babel/runtime`)
- [ ] <!-- unlimit-branch=renovate/vue-test-utils-2.x -->Update dependency @vue/test-utils to v2.4.5
- [ ] <!-- unlimit-branch=renovate/chai-4.x -->Update dependency chai to v4.4.1
- [ ] <!-- unlimit-branch=renovate/cropperjs-1.x -->Update dependency cropperjs to v1.6.1
- [ ] <!-- unlimit-branch=renovate/eslint-8.x -->Update dependency eslint to v8.57.0
- [ ] <!-- unlimit-branch=renovate/eslint-config-standard-17.x -->Update dependency eslint-config-standard to v17.1.0
- [ ] <!-- unlimit-branch=renovate/eslint-plugin-import-2.x -->Update dependency eslint-plugin-import to v2.29.1
- [ ] <!-- unlimit-branch=renovate/eslint-plugin-n-15.x -->Update dependency eslint-plugin-n to v15.7.0
- [ ] <!-- unlimit-branch=renovate/eslint-plugin-vue-9.x -->Update dependency eslint-plugin-vue to v9.24.0
- [ ] <!-- unlimit-branch=renovate/html-webpack-plugin-5.x -->Update dependency html-webpack-plugin to v5.6.0
- [ ] <!-- unlimit-branch=renovate/karma-sourcemap-loader-0.x -->Update dependency karma-sourcemap-loader to v0.4.0
- [ ] <!-- unlimit-branch=renovate/mini-css-extract-plugin-2.x -->Update dependency mini-css-extract-plugin to v2.8.1
- [ ] <!-- unlimit-branch=renovate/mocha-10.x -->Update dependency mocha to v10.4.0
- [ ] <!-- unlimit-branch=renovate/node-16.x -->Update dependency node to v16.20.2
- [ ] <!-- unlimit-branch=renovate/postcss-html-1.x-lockfile -->Update dependency postcss-html to v1.6.0
- [ ] <!-- unlimit-branch=renovate/postcss-loader-7.x -->Update dependency postcss-loader to v7.3.4
- [ ] <!-- unlimit-branch=renovate/sass-1.x -->Update dependency sass to v1.72.0
- [ ] <!-- unlimit-branch=renovate/sass-loader-13.x -->Update dependency sass-loader to v13.3.3
- [ ] <!-- unlimit-branch=renovate/semver-7.x -->Update dependency semver to v7.6.0
- [ ] <!-- unlimit-branch=renovate/sinon-15.x -->Update dependency sinon to v15.2.0
- [ ] <!-- unlimit-branch=renovate/stylelint-config-recommended-vue-1.x-lockfile -->Update dependency stylelint-config-recommended-vue to v1.5.0
- [ ] <!-- unlimit-branch=renovate/vue-i18n-9.x -->Update dependency vue-i18n to v9.10.2
- [ ] <!-- unlimit-branch=renovate/vue-loader-17.x -->Update dependency vue-loader to v17.4.2
- [ ] <!-- unlimit-branch=renovate/vue-router-4.x -->Update dependency vue-router to v4.3.0
- [ ] <!-- unlimit-branch=renovate/webpack-5.x -->Update dependency webpack to v5.91.0
- [ ] <!-- unlimit-branch=renovate/webpack-hot-middleware-2.x -->Update dependency webpack-hot-middleware to v2.26.1
- [ ] <!-- unlimit-branch=renovate/vue-monorepo -->Update vue monorepo (`@vue/compiler-sfc`, `vue`, `vue-template-compiler`)
- [ ] <!-- unlimit-branch=renovate/chai-5.x -->Update dependency chai to v5
- [ ] <!-- unlimit-branch=renovate/chromedriver-123.x -->Update dependency chromedriver to v123
- [ ] <!-- unlimit-branch=renovate/copy-webpack-plugin-12.x -->Update dependency copy-webpack-plugin to v12
- [ ] <!-- unlimit-branch=renovate/css-minimizer-webpack-plugin-6.x -->Update dependency css-minimizer-webpack-plugin to v6
- [ ] <!-- unlimit-branch=renovate/eslint-plugin-n-16.x -->Update dependency eslint-plugin-n to v16
- [ ] <!-- unlimit-branch=renovate/eslint-webpack-plugin-4.x -->Update dependency eslint-webpack-plugin to v4
- [ ] <!-- unlimit-branch=renovate/iso-639-1-3.x -->Update dependency iso-639-1 to v3
- [ ] <!-- unlimit-branch=renovate/nightwatch-3.x -->Update dependency nightwatch to v3
- [ ] <!-- unlimit-branch=renovate/node-20.x -->Update dependency node to v20
- [ ] <!-- unlimit-branch=renovate/opn-6.x -->Update dependency opn to v6
- [ ] <!-- unlimit-branch=renovate/ora-8.x -->Update dependency ora to v8
- [ ] <!-- unlimit-branch=renovate/postcss-loader-8.x -->Update dependency postcss-loader to v8
- [ ] <!-- unlimit-branch=renovate/sass-loader-14.x -->Update dependency sass-loader to v14
- [ ] <!-- unlimit-branch=renovate/sinon-17.x -->Update dependency sinon to v17
- [ ] <!-- unlimit-branch=renovate/stylelint-16.x -->Update dependency stylelint to v16
- [ ] <!-- unlimit-branch=renovate/stylelint-config-recommended-scss-14.x -->Update dependency stylelint-config-recommended-scss to v14
- [ ] <!-- unlimit-branch=renovate/stylelint-config-standard-36.x -->Update dependency stylelint-config-standard to v36
- [ ] <!-- unlimit-branch=renovate/stylelint-webpack-plugin-5.x -->Update dependency stylelint-webpack-plugin to v5
- [ ] <!-- unlimit-branch=renovate/webpack-dev-middleware-7.x -->Update dependency webpack-dev-middleware to v7
- [ ] <!-- unlimit-branch=renovate/webpack-merge-5.x -->Update dependency webpack-merge to v5
- [ ] <!-- create-all-rate-limited-prs -->🔐 **Create all rate-limited MRs at once** 🔐
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/ruffle-rs-ruffle-0.x -->[Update dependency @ruffle-rs/ruffle to v0.1.0-nightly.2024.3.28](!1894)
- [ ] <!-- rebase-branch=renovate/vue-babel-plugin-jsx-1.x -->[Update dependency @vue/babel-plugin-jsx to v1.2.2](!1896)
- [ ] <!-- rebase-branch=renovate/function-bind-1.x -->[Update dependency function-bind to v1.1.2](!1899)
- [ ] <!-- rebase-branch=renovate/karma-6.x -->[Update dependency karma to v6.4.3](!1900)
- [ ] <!-- rebase-branch=renovate/karma-coverage-2.x -->[Update dependency karma-coverage to v2.2.1](!1901)
- [ ] <!-- rebase-branch=renovate/karma-firefox-launcher-2.x -->[Update dependency karma-firefox-launcher to v2.1.3](!1902)
- [ ] <!-- rebase-branch=renovate/karma-webpack-5.x -->[Update dependency karma-webpack to v5.0.1](!1903)
- [ ] <!-- rebase-branch=renovate/font-awesome -->[Update Font Awesome](!1855) (`@fortawesome/fontawesome-svg-core`, `@fortawesome/free-regular-svg-icons`, `@fortawesome/free-solid-svg-icons`, `@fortawesome/vue-fontawesome`)
- [ ] <!-- rebase-branch=renovate/express-4.x -->[Update dependency express to v4.19.2](!1897)
- [ ] <!-- rebase-branch=renovate/selenium-server-3.x -->[Update dependency selenium-server to v3](!1740)
- [ ] <!-- rebase-all-open-prs -->**Click on this checkbox to rebase all open MRs at once**
## Ignored or Blocked
These are blocked by an existing closed MR and will not be recreated unless you click a checkbox below.
- [ ] <!-- recreate-branch=renovate/chalk-5.x -->[Update dependency chalk to v5](!1571)
## Detected dependencies
<details><summary>gitlabci</summary>
<blockquote>
<details><summary>.gitlab-ci.yml</summary>
- `node 16`
</details>
</blockquote>
</details>
<details><summary>nodenv</summary>
<blockquote>
<details><summary>.node-version</summary>
- `node 16.18.1`
</details>
</blockquote>
</details>
<details><summary>npm</summary>
<blockquote>
<details><summary>package.json</summary>
- `@babel/runtime 7.21.5`
- `@chenfengyuan/vue-qrcode 2.0.0`
- `@fortawesome/fontawesome-svg-core 6.4.0`
- `@fortawesome/free-regular-svg-icons 6.4.0`
- `@fortawesome/free-solid-svg-icons 6.4.0`
- `@fortawesome/vue-fontawesome 3.0.3`
- `@kazvmoe-infra/pinch-zoom-element 1.2.0`
- `@kazvmoe-infra/unicode-emoji-json 0.4.0`
- `@ruffle-rs/ruffle 0.1.0-nightly.2024.3.17`
- `@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`
- `escape-html 1.0.3`
- `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`
- `querystring-es3 0.2.1`
- `url 0.11.0`
- `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-virtual-scroller ^2.0.0-beta.7`
- `vuex 4.1.0`
- `@babel/core 7.21.8`
- `@babel/eslint-parser 7.21.8`
- `@babel/plugin-transform-runtime 7.21.4`
- `@babel/preset-env 7.21.5`
- `@babel/register 7.21.0`
- `@intlify/vue-i18n-loader 5.0.1`
- `@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`
- `babel-plugin-lodash 3.3.4`
- `chai 4.3.7`
- `chalk 1.1.3`
- `chromedriver 108.0.0`
- `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`
- `custom-event-polyfill 1.0.7`
- `eslint 8.33.0`
- `eslint-config-standard 17.0.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`
- `eventsource-polyfill 0.9.6`
- `express 4.18.2`
- `function-bind 1.1.1`
- `html-webpack-plugin 5.5.1`
- `http-proxy-middleware 2.0.6`
- `iso-639-1 2.1.15`
- `json-loader 0.5.7`
- `karma 6.4.2`
- `karma-coverage 2.2.0`
- `karma-firefox-launcher 2.1.2`
- `karma-mocha 2.0.1`
- `karma-mocha-reporter 2.2.5`
- `karma-sinon-chai 2.0.2`
- `karma-sourcemap-loader 0.3.8`
- `karma-spec-reporter 0.0.36`
- `karma-webpack 5.0.0`
- `lodash 4.17.21`
- `mini-css-extract-plugin 2.7.6`
- `mocha 10.2.0`
- `nightwatch 2.6.25`
- `opn 5.5.0`
- `ora 0.4.1`
- `postcss 8.4.23`
- `postcss-html ^1.5.0`
- `postcss-loader 7.0.2`
- `postcss-scss ^4.0.6`
- `sass 1.60.0`
- `sass-loader 13.2.2`
- `selenium-server 2.53.1`
- `semver 7.3.8`
- `serviceworker-webpack5-plugin 2.0.0`
- `shelljs 0.8.5`
- `sinon 15.0.4`
- `sinon-chai 3.7.0`
- `stylelint 14.16.1`
- `stylelint-config-html ^1.1.0`
- `stylelint-config-recommended-scss ^8.0.0`
- `stylelint-config-recommended-vue ^1.4.0`
- `stylelint-config-standard 29.0.0`
- `stylelint-rscss 0.4.0`
- `stylelint-webpack-plugin ^3.3.0`
- `vue-loader 17.0.1`
- `vue-style-loader 4.1.3`
- `webpack 5.75.0`
- `webpack-dev-middleware 3.7.3`
- `webpack-hot-middleware 2.25.3`
- `webpack-merge 0.20.0`
- `node >= 16.0.0`
- `npm >= 3.0.0`
</details>
</blockquote>
</details>https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1142Marking too many notifications as read takes obnoxious amount of time2023-04-03T20:22:06ZHJMarking too many notifications as read takes obnoxious amount of timeIf you had FE open for a while and you have like 100+ notifications, pressing "Read!" will hang the UI for couple seconds, most likely due to too many statuses being updated at same time, probably need to stagger updates by chunking themIf you had FE open for a while and you have like 100+ notifications, pressing "Read!" will hang the UI for couple seconds, most likely due to too many statuses being updated at same time, probably need to stagger updates by chunking themMentions/posts/notifications improvementshttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1141Improve "unknown" state for mentionlinks2023-04-03T20:21:51ZHJImprove "unknown" state for mentionlinksRight now mention links can be glitchy because of real-time update for users related to mention, we can mitigate this by deducing some information based on mention content alone and make it look like "known" with dummy data.
* Derive us...Right now mention links can be glitchy because of real-time update for users related to mention, we can mitigate this by deducing some information based on mention content alone and make it look like "known" with dummy data.
* Derive username from mention link content
* Derive hostname from mention link content or url
* Put a dummy avatar if user has that enabledMentions/posts/notifications improvementshttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1140Allow for multi line media descriptions2023-04-03T20:19:20ZBeefoxAllow for multi line media descriptionsThere is no reason a user should not be able to enter alternative text as multiple lines, while it does not impact screen readers either way, for those who use alternative text in a visual manner, which many do, the ability to only have ...There is no reason a user should not be able to enter alternative text as multiple lines, while it does not impact screen readers either way, for those who use alternative text in a visual manner, which many do, the ability to only have one line for the text does not make sense.
I am currently [working on a branch to correct](https://github.com/BeeFox-sys/pleroma-fe/tree/multi-line-media-descriptions) this issue, however i do not understand the codebase well enough to make it work nicely (eg. resizing automatically).https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1137Null status in notifications stops notifications from loading2023-04-03T20:15:27ZNewt, The Really Awesome OneNull status in notifications stops notifications from loadingSometimes somebody may send a `like` or some other notification (not sure) with status field set to null. This results in an exception in the frontend side.
Example notification that causes this:
```
{"account":{"acct":"xenmen@shitposte...Sometimes somebody may send a `like` or some other notification (not sure) with status field set to null. This results in an exception in the frontend side.
Example notification that causes this:
```
{"account":{"acct":"xenmen@shitposter.club","avatar":"https://stereophonic.space/proxy/DKTR-6SMJz40wtH99cUjliRU11s/aHR0cHM6Ly9zaGl0cG9zdGVyLmNsdWIvbWVkaWEvNmMzNDVlOWUwZTE0ODdlM2QwZjliZmYyNmQ1YmNkNTFhNjU1ZGZhMzgzNWMyMWQ5ZWQyNDY1YjQ3NWY5NDk5Ny5wbmc_bmFtZT1GWEtDTENVMDc4REEucG5n/6c345e9e0e1487e3d0f9bff26d5bcd51a655dfa3835c21d9ed2465b475f94997.png","avatar_static":"https://stereophonic.space/proxy/DKTR-6SMJz40wtH99cUjliRU11s/aHR0cHM6Ly9zaGl0cG9zdGVyLmNsdWIvbWVkaWEvNmMzNDVlOWUwZTE0ODdlM2QwZjliZmYyNmQ1YmNkNTFhNjU1ZGZhMzgzNWMyMWQ5ZWQyNDY1YjQ3NWY5NDk5Ny5wbmc_bmFtZT1GWEtDTENVMDc4REEucG5n/6c345e9e0e1487e3d0f9bff26d5bcd51a655dfa3835c21d9ed2465b475f94997.png","bot":false,"created_at":"2021-02-22T19:30:43.000Z","display_name":"Putis of Xorg","emojis":[],"fields":[{"name":"Book","value":"Ringworld - Larry Niven"},{"name":"Show","value":"Legend of the Galactic Heroes"},{"name":"Movie","value":"Steamboy"}],"followers_count":336,"following_count":966,"fqn":"xenmen@shitposter.club","header":"https://stereophonic.space/proxy/ZitZ9ScHJMiFj8OTBHmAscp4fy8/aHR0cHM6Ly9zdGF0aWMuYmFua3kuY2x1Yi9zaGl0cG9zdGVyLmNsdWIvZjllNDY2MmMzNTkwYmE5YzcxMmM1ZWE2OGEwNDcyZWUyODk1YTJjOGEwMTE4ZjdhYTQ1NDA1MTJhMjhiYzNkOS5HMjJLMjRaOEVMSEg_bmFtZT1HMjJLMjRaOEVMSEg/f9e4662c3590ba9c712c5ea68a0472ee2895a2c8a0118f7aa4540512a28bc3d9.G22K24Z8ELHH","header_static":"https://stereophonic.space/proxy/ZitZ9ScHJMiFj8OTBHmAscp4fy8/aHR0cHM6Ly9zdGF0aWMuYmFua3kuY2x1Yi9zaGl0cG9zdGVyLmNsdWIvZjllNDY2MmMzNTkwYmE5YzcxMmM1ZWE2OGEwNDcyZWUyODk1YTJjOGEwMTE4ZjdhYTQ1NDA1MTJhMjhiYzNkOS5HMjJLMjRaOEVMSEg_bmFtZT1HMjJLMjRaOEVMSEg/f9e4662c3590ba9c712c5ea68a0472ee2895a2c8a0118f7aa4540512a28bc3d9.G22K24Z8ELHH","id":"A4XeWVqJloa7iT14rI","locked":false,"note":"A Canadian who works nightshift, with a lot of 1-5 minute downtimes where I literally can't do any work, so I browse fedi but usually don't have enough time to write posts.<br/><br/>I hate the antichrist.","pleroma":{"accepts_chat_messages":true,"also_known_as":[],"ap_id":"https://shitposter.club/users/xenmen","background_image":null,"deactivated":false,"favicon":"https://stereophonic.space/proxy/LwMHld7JyAYjoiHgasN8d6tBzd8/aHR0cHM6Ly9zaGl0cG9zdGVyLmNsdWIvZmF2aWNvbi5wbmc/favicon.png","hide_favorites":true,"hide_followers":false,"hide_followers_count":false,"hide_follows":false,"hide_follows_count":false,"is_admin":false,"is_confirmed":true,"is_moderator":false,"relationship":{},"skip_thread_containment":false,"tags":[]},"source":{"fields":[],"note":"","pleroma":{"actor_type":"Person","discoverable":true},"sensitive":false},"statuses_count":239,"url":"https://shitposter.club/users/xenmen","username":"xenmen"},"created_at":"2022-02-22T13:00:53.000Z","id":"538797","pleroma":{"is_muted":false,"is_seen":true},"status":null,"type":"favourite"}
```https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1134Thread/Conversation performance and usability2023-11-08T02:35:08ZShpuld ShpludsonThread/Conversation performance and usabilityAs talked in our weekly, thread performance is abysmal and makes pleroma fe borderline unusable for people who participate in devilish conversations.
Things to do in FE only:
- make use of virtual scrolling to render only relevant part ...As talked in our weekly, thread performance is abysmal and makes pleroma fe borderline unusable for people who participate in devilish conversations.
Things to do in FE only:
- make use of virtual scrolling to render only relevant part of thread so that things don't stall for half a minute when expanding a thread. this is hard to do in an inline view I think, but maybe not impossible. requires rethinking of what component does the hiding logic
- make it easier to open threads (click on post to expand, should keep an option for old school way to prevent misclicks)
- make it easier to manage closing threads
- easiest: minus button on posts, I think it's weird to have many elements to close the same thread
- harder: floating collapse button when scrolled over a thread
- also harder but cooler: floating conversation header that snaps to the top of the screen when the header is not visible
- radical: get rid of inline opening because it's kind of awkward, maybe keep timeline somehow in state while opening the thread over it, so that going back is never gonna lose your position or other state. twitter does it and they pull it off 100% so that opening threads is never something you're afraid of, because going back is reliable and instant. you can even open threads within threads and the navigation never breaks. having the threads take over as their own view would also make virtual scrolling easier
- radical (middleground): don't get rid of inlining completely, but limit inline posts to maybe 10 at max, offer a button for viewing the whole thread which opens it in the full conversation view with virtual scrolling properly enabled
Things to do with help of BE:
- paging when actually pulling threads becomes a bottleneckhttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1130Support apple auto-suggest better2022-01-22T11:17:28ZHJSupport apple auto-suggest bettersee:
https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_an_html_input_element
pleroma/pleroma!3612see:
https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_an_html_input_element
pleroma/pleroma!3612https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1129Feature request: able to pin/watch threads to dropdown/nav menu to switch bet...2023-04-03T20:29:54ZHJFeature request: able to pin/watch threads to dropdown/nav menu to switch between themhttps://shigusegubu.club/notice/AFd3ujuK9ejCE2strUhttps://shigusegubu.club/notice/AFd3ujuK9ejCE2strUhttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1128New Feature: Show Posts in threads per default2023-04-03T20:28:14ZJakob SchürzNew Feature: Show Posts in threads per defaultI know, pleroma is a microblogging-plattform...
But is there a possibility to make a users-choice setting to show threads not single posts per default?
So a user can choose, if he wants to see discussion-thread or microblogging single ...I know, pleroma is a microblogging-plattform...
But is there a possibility to make a users-choice setting to show threads not single posts per default?
So a user can choose, if he wants to see discussion-thread or microblogging single messages.
Is it a big thing or just a lightweight implementation-job?Mentions/posts/notifications improvementshttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1127Option to replace new @ SVG with instance logo, tangent on post size bloat2023-04-03T20:27:42ZplebOption to replace new @ SVG with instance logo, tangent on post size bloatThe 2.4.2 Pleroma update brough the new SVG @ to the masses, and it does look neat.
An option to replace them with instance favicons would be even neater.
As an aside why are all svg's inlined?
It makes sense to save a http request for...The 2.4.2 Pleroma update brough the new SVG @ to the masses, and it does look neat.
An option to replace them with instance favicons would be even neater.
As an aside why are all svg's inlined?
It makes sense to save a http request for a one off side bar logos, but 1.2K next to every mention seems overly cache unfriendly, not to mention the 7 other SVG's for buttons on every post.
I get that gzip over the wire is cheap, but zip bombs are cheap to send too, exploding ram requirements.
The new update has feels uncomfortably sluggish for some reason, JS heap seems to balloon like no release before it browsing threads.Mentions/posts/notifications improvementshttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1125Add option to hide muted or blocked accounts in user suggestor2023-04-03T20:30:26ZtusooaAdd option to hide muted or blocked accounts in user suggestorAs title. It is annoying to see someone I blocked when typing.As title. It is annoying to see someone I blocked when typing.https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1123Globally saved drafts2023-05-09T04:08:05ZtusooaGlobally saved draftsWe should save the drafts globally (both new posts and replies) to prevent accidentally losing drafts due to misclicks (e.g. clicked on a post/profile link, then return =>> reply draft is gone).
Preferably, also save the drafts to local...We should save the drafts globally (both new posts and replies) to prevent accidentally losing drafts due to misclicks (e.g. clicked on a post/profile link, then return =>> reply draft is gone).
Preferably, also save the drafts to local storage to persist them across browser sessions.
We should also have a way to manage existing drafts (deleting, sending, etc.).https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1122Timeline header behaviour different on Firefox and WebKit.2023-04-03T20:34:15ZtusooaTimeline header behaviour different on Firefox and WebKit.On Firefox, the clickable part of the timeline header is limited to the arrow icon; on WebKit-based browsers, it extends farther to the right.
This should be unified, preferably customizable, as some may want one behaviour while others ...On Firefox, the clickable part of the timeline header is limited to the arrow icon; on WebKit-based browsers, it extends farther to the right.
This should be unified, preferably customizable, as some may want one behaviour while others may desire another.
Firefox:
![pleroma-fe-tl-header-fx-2021-12-12_22.08.32](/uploads/d2a011321c0c8b49fbdae5cceaa38e8a/pleroma-fe-tl-header-fx-2021-12-12_22.08.32.mp4)
Konqueror:
![pleroma-fe-tl-header-konqueror-2021-12-12_22.09.25](/uploads/7eca7fce0143e5ddf9bdd72d2ced004f/pleroma-fe-tl-header-konqueror-2021-12-12_22.09.25.mp4)
Safari behaves the same as Konqueror.https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1121(Profile/Tag) Link behaviour in bio2023-04-03T20:29:35Ztusooa(Profile/Tag) Link behaviour in biohttps://kazv.moe/users/tusooa
Expected:
0. Click a profile link ("@SayaKrs@kazv.moe") should navigate to that profile without refreshing the page.
1. Click a tag link ("#poetry") should navigate to that tag without refreshing the page....https://kazv.moe/users/tusooa
Expected:
0. Click a profile link ("@SayaKrs@kazv.moe") should navigate to that profile without refreshing the page.
1. Click a tag link ("#poetry") should navigate to that tag without refreshing the page.
Actual:
They both refreshed the page.
Inspecting the page, these links have `data-user` and `data-tag` attributes, so it could be handled by FE alone.https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1119Try to follow the browser font-size2023-10-31T11:27:28ZHaelwennTry to follow the browser font-sizeCurrently PleromaFE font-size is harcoded to 14px, which can end up as big or small depending on people. (like it leans towards large for me and leans towards small for some others to maybe even too small).
I think it should follow the ...Currently PleromaFE font-size is harcoded to 14px, which can end up as big or small depending on people. (like it leans towards large for me and leans towards small for some others to maybe even too small).
I think it should follow the browser font-size, similarly to how it mostly follows the browser font-family.
Might also be neat to add font-sizing to the fonts tab on themes (based on percentages/em so it's scaling on the browser-defaults?) so one could have things like text being smaller than the interface.Mobile experience improvementshttps://git.pleroma.social/pleroma/pleroma-fe/-/issues/1115Fallback to URL when staff user couldn't be fetched2023-04-03T20:38:17ZHaelwennFallback to URL when staff user couldn't be fetchedAs seen on some private instances, the nodeinfo gives the `staffAccounts` correctly but pleroma-fe fails to display them as `/api/v1/accounts/:id` ends up as authenticated-only.
I think PleromaFE should fallback to the URL of the account.As seen on some private instances, the nodeinfo gives the `staffAccounts` correctly but pleroma-fe fails to display them as `/api/v1/accounts/:id` ends up as authenticated-only.
I think PleromaFE should fallback to the URL of the account.https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1111Make fe more i18n-friendly2023-04-03T20:06:23ZtusooaMake fe more i18n-friendlyCurrently a lot of places in FE has put only segments for translation, ignoring the sentence or phrase structure. This is not particularly not friendly to languages with a word order other than SVO.
For example (`[xxx]` = i18n text)
```...Currently a lot of places in FE has put only segments for translation, ignoring the sentence or phrase structure. This is not particularly not friendly to languages with a word order other than SVO.
For example (`[xxx]` = i18n text)
```
Current Desired
[Reply to] {account} [Reply to {account}]
[Mentions] {accounts} [Mentions {accounts}]
[Replies:] {ids} [Replies: {ids}]
{thread-muted}[, has words:] {words} [Thread muted, has words: {words}]
{account} [(You)] [{account} (You)] // self-mention tag in status
```
Using the `<i18n>` component instead of the `$t()` function will be desirable here (as some examples here represent links)https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1110Status preview can stretch the form beyond bounds2023-04-03T20:38:49ZHJStatus preview can stretch the form beyond bounds![Screenshot_20210827_155714](/uploads/17be52dafb51391f8238434c1454a265/Screenshot_20210827_155714.png)![Screenshot_20210827_155714](/uploads/17be52dafb51391f8238434c1454a265/Screenshot_20210827_155714.png)https://git.pleroma.social/pleroma/pleroma-fe/-/issues/1108Feature: Add sort functionality for media2023-04-03T20:39:12ZRajasekhar PonakalaFeature: Add sort functionality for mediaWe need a feature to sort the current media setup. It will be easy to select media based on sort criteria as listed below.
- Media type (Photos, Videos, Audio clips, GIFs, etc,.)
- Published Date
- File size and other factors.We need a feature to sort the current media setup. It will be easy to select media based on sort criteria as listed below.
- Media type (Photos, Videos, Audio clips, GIFs, etc,.)
- Published Date
- File size and other factors.