This adds two config items: useAbsoluteTimeFormat (boolean) and
absoluteTimeFormatMinAgeDays (number).
When `useAbsoluteTimeFormat` is true, the Timeago component will display
absolute time if the time is at least `absoluteTimeFormatMinAgeDays`
days 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.
* improve_settings_reusability:
better frontends tab, now you can set default frontend
frontends tab initial implementation, now you can (re)install frontends! yay!
fix
handle db config disabled case
localization strings
added mass-draft-push and mass-draft-reset, small stylistic fixes
* improve_settings_reusability:
ChoiceSetting support added, added captcha settings
limits tab, backend descriptions
remove obsolete files
lint
setting admin settings works now. also now we have draftable settings
initial admin settings prototype (WIP)
initial implementation of an admin settings module
lint
fixes for stuff i missed
minimize the rest of the sharedcomputedobject
move websocket connection logic into module
serverSideConfig renamed into profileSettingConfig to avoid confusion with serverSideStorage, reduced overall need for SharedComputedObject in settings tabs, moved copypaste code of "setting" type of helpers into a separate file.
* origin/develop: (79 commits)
Fix display of theme checkboxes
Make suggestor ignore users without valid names
Give tab switcher a role
Remove @touchstart in post status button
Update babel monorepo to v7.21.0
Make it possible to auto-select the first candidate in autocomplete
Fix poll interaction
Fix registration error with email language selected
Add changelog for 2.5.1
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Ukrainian)
Translated using Weblate (Japanese (ja_EASY))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Chinese (Simplified))
Use class to style screenreader-only text
Update Font Awesome
Update dependency nightwatch to v2.6.11
Update dependency eslint to v8.33.0
Update dependency @vue/test-utils to v2.2.8
...
* origin/develop: (93 commits)
Fix mobile layout margin
Update dependency eslint-plugin-n to v15.6.1
Add status authors from search results to store
Fix notification attachment icon overflow
Debounce mute word setting
Use bdi to isolate repeater name
Display better error message for unauthenticated timelines
Make modal easier to close if there is only one image
Disable no-shorthand for certain props for better readability
Use splice instead of delete
Pick a better query selector
Adjust query selector to actually get the popover now
Use stylelint
Update stylelint and support vue/scss
Update dependency stylelint to v14
Stop propogation for all top-bar buttons
Fix emoji picker off-by-1 error
Update dependency nightwatch to v2.6.6
Update dependency @vue/test-utils to v2.2.7
Update dependency sinon to v15
...
* fix-private-nav: (53 commits)
fix private mode & timelines dropdown
Translated using Weblate (Esperanto)
Translated using Weblate (Korean)
Translated using Weblate (French)
Translated using Weblate (Korean)
Translated using Weblate (French)
Translated using Weblate (Arabic)
Translated using Weblate (Korean)
Translated using Weblate (Korean)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Ukrainian)
Translated using Weblate (Dutch)
Throw non-zero exit code if webpack build fails
Update dependency @vue/test-utils to v2.2.6
Fix not to show "Save changes" button in "Delete account" section
Untranslated text "Users" in mute settings
I stand with the chad tusooa
Update dependency eslint to v8.29.0
...
* origin/develop:
fix tests
fun restrained
fix leaky journal by running uniq on addToCollection entries
make better defaults for user popovers, closer to OG behavior
* origin/develop: (41 commits)
lint
Apply 1 suggestion(s) to 1 file(s)
Use feed role for notifs and timelines
Update dependency chai to v4.3.7
Make notification panel a list of articles
Handle properly 2-col and 3-col desktop notifications
Make user panel and notification <aside>
Make timeline a list of articles
Add labels to mobile navs
Add labels for timeline header
Use <main> for main content
Add title to mobile post button
Update dependency eslint-plugin-n to v15.5.0
Update dependency eslint-plugin-promise to v6.1.1
Update Node.js to v16.18.1
Update dependency eslint-plugin-vue to v9.7.0
Update dependency eslint-plugin-n to v15.4.0
Update dependency eslint to v8.26.0
Update vue monorepo
Update dependency css-minimizer-webpack-plugin to v4.2.2
...
* minor-fixes-batch:
add new search to reaction picker and make hardcoded set... better
use better color slot for selected pins #1193
fix picked emoji not being highlighted #1196 + updated its CSS structure
fix staff panel #1192
Update dependency @vuelidate/core to v2.0.0
Update dependency express to v4.18.2
Update dependency autoprefixer to v10.4.12
* emoji-popovers:
use anchor for picker
move keepOpen to picker
some shitty initial implementation of emoji picker with popover
fix blinking popup
fix css
cleanup
moved popovers space outside app because otherwise it causes weird issues A LOT
suggestor popover
* scrolltotop:
port changes to notifications
cleanup
added scrolltotop for mobile notifications
fix scrollerref not setting properly
apply same for scrolltop button
refactor css for timeline buttons, make it a bit easier to tap them
* origin/develop: (80 commits)
Make suggestor suggest according to cldr annotations
Make chunks named
Use import() for emoji.json
Add regional indicators
Support filtering by keywords from cldr
Display localized unicode emoji names
Load unicode emoji annotations
Extract language list to its own file
using the half-shit approach since proper approach is full-shit
Make unicode emoji phrases match with _
Use console.info
Fix non-square emojis being truncated
Fix emoji picker lint
Fix emoji picker lint
Tweak efficiency when changing filter keywords in emoji picker
Use trimmed keyword for filtering emojis
Limit the width of unsupported multichar emojis
Make emoji picker work with vue3
Make StillImage react to src changes
Lint
...
* from/develop/tusooa/grouped-emoji-picker: (38 commits)
Make unicode emoji phrases match with _
Use console.info
Fix non-square emojis being truncated
Fix emoji picker lint
Fix emoji picker lint
Tweak efficiency when changing filter keywords in emoji picker
Use trimmed keyword for filtering emojis
Limit the width of unsupported multichar emojis
Make emoji picker work with vue3
Make StillImage react to src changes
Lint
Add English translation for unicode emoji group names
Add icons for unicode emoji groups
Make emoji picker use grouped unicode emojis
Generate grouped unicode emojis from unicode-emoji-json
Scroll active tab header into view in emoji picker
Clean up emoji picker css
Use StillImage to render emojis in emoji picker
Fix error on emoji picker first load
Group emojis only by pack and remove pack: prefix
...
When clicking the reply button, we used to load the whole emoji picker.
This causes a considerable delay even if the user is not going to use
the emoji picker. Now the content of the emoji picker is loaded only
after the user has explicitly opened the emoji picker.
Ref: grouped-emoji-picker
* scrolltotop:
only mark as read if closed intentionally
fix notifications
use a bit more compact layout on mobile
Update dependency eslint-plugin-vue to v9.4.0
* navigation-update:
fix lists edit page
change ugly checkbox to a list element that doesn't look too much out of place
a11y
squeeze/stretch pinned items as long as there's enough space for it, hide items that won't fitc
* origin/develop:
fix notices being under the navbar, also change offset to use variable
fix modals not having proper z index
reduce indexes to be below 9999 so that develop error messages appear above
Do not allow to find by name in findUser()
Use lookup endpoint to obtain users by nickname
Use $ for id UserProfile routes
Allow opening profile: multiChoiceProprties record, anonymous access
Allow opening profile when clicking an avatar inside of user popover
* navigation-update:
add an underline to the selected pin to improve accesibility
Fix react & extra buttons not styled on tab-focus
Fix popover not popping up
Fix styling on Safari
Use :focus-visible instead of :focus for focus markers
Optimize Reply badge position
Add badges to status interacting buttons
Update dependency nightwatch to v2
Update dependency eslint-plugin-n to v15.2.5
Update dependency mocha to v10
Update dependency karma-coverage to v2
Update dependency sass to v1.54.5
Update dependency karma-firefox-launcher to v2
Update dependency vue-template-compiler to v2.7.9
Pin dependencies
Allow column width configuration: allow stretching navbar with columns
Column width configuration: do not act on defaults, bound with on minmax --miniColumn
refactor
Allow column width configuration Group column configuration in settings Column width configuration: do not act on defaults
* from/develop/tusooa/grouped-emoji-picker: (34 commits)
Fix emoji picker lint
Fix emoji picker lint
Tweak efficiency when changing filter keywords in emoji picker
Use trimmed keyword for filtering emojis
Limit the width of unsupported multichar emojis
Make emoji picker work with vue3
Make StillImage react to src changes
Lint
Add English translation for unicode emoji group names
Add icons for unicode emoji groups
Make emoji picker use grouped unicode emojis
Generate grouped unicode emojis from unicode-emoji-json
Scroll active tab header into view in emoji picker
Clean up emoji picker css
Use StillImage to render emojis in emoji picker
Fix error on emoji picker first load
Group emojis only by pack and remove pack: prefix
Lint
Lazy-load emoji picker in post form
Fix sticker picker heading tab
...
When clicking the reply button, we used to load the whole emoji picker.
This causes a considerable delay even if the user is not going to use
the emoji picker. Now the content of the emoji picker is loaded only
after the user has explicitly opened the emoji picker.
Ref: grouped-emoji-picker
* navigation-update:
lint
List edit UI overhaul
fix journal test
fix list tests
ignore invalid journal entries
proper journal trimming + remove some old workaround to my local bad data
* navigation-update:
lint
limit amount of pins on desktop to 6 (for now)
band-aid to prevent misclics on logout
fixes, clear cache on logout
let mobile users customize top bar as well
fixes + fixes for anon users
navigation refactored, used in mobile nav as well
show pinned lists between timelines and rest
you can now pin lists
it works more or less well now
ability to pin items in navigation menu, initial draft version
add a todo for future
server side storage support for collections + fixes
update link in update notification to be a better one
fixes
more prefs storage work + move dontShowUpdateNotifs to prefs
initial prefs storage work
* origin/develop: (22 commits)
Fix lint stuff
Lists implementation: make route naming consistent
Lists implementation: tests, linter fix
Lists implementation
Update babel monorepo to v7.18.10
clean up leftover
Use empty array for emji instead
Add default array for RichContent emoji
Use RichContent component for Reports
Use Select component
Make linter happy
Fix up and code review
Fix setting report state, add proper error handling
remove logs
Fix report modal not working, add include_types
remove mock data
add proper state switcher
wip
separated component
somewhat workign version still with fixture
...
* been-awhile:
move pleroma-tan just a tiny bit lower
art credit
lint
proper animation
don't let function access `this`
lint
proper links and fix user detection
don't show to anons, make it possible to disable notification instance-wide
Apply 2 suggestion(s) to 1 file(s)
Apply 2 suggestion(s) to 1 file(s)
lint
unit test + some refactoring
refactoring
shadow
debug handlers for now
server-side storage for flags
Update dependency vue-i18n to v9.2.0
initial scratch
* origin/develop:
Update dependency vue-router to v4.1.3
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (French)
Translated using Weblate (French)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (French)
Translated using Weblate (French)
Add optional/required indicator for registration fields
* eslint-update:
"deal" with async promise executor, should be fine in these specific cases
fix filesizeformat const/let stuff
"fix" the sort function potentially not always outputting results
deal with no-prototype-builtins
--fix
disable vue rule
update eslint stuff
* disjointed-popovers:
add stay-on-click prop to solve case of clicking user avatar in status popover
fix settings tooltips
vertical nudge for popovers, especially for overlay-centers ones
* disjointed-popovers:
make user popover options expert
use same sizing for timeline dropdown as in the main nav
fix avatar not zooming in profile page
* disjointed-popovers:
fix the incorrect rounding in nav list
re-unfuck the timeline popover
Revert "unify styling of timelines dropdown with other dropdown menus"
* disjointed-popovers:
close on avatar click again, add zooming as option
fix basicusercard
make hover popovers less annoying to close
move tooltips setting
unify styling of timelines dropdown with other dropdown menus
put modals on top of navbar
* disjointed-popovers:
add SK (Slovak) translation
ReactButton: Workaround for android composition mode
EmojiPicker: Workaround to search immediately on mobile
Fix top bar input text colour
Show underlay for mobile
Fix tests
Add English translations for correctly i18nized time units
Delegate relativeTime plural rules to vue-i18n
restore notifications page, fix z-index issues
Make lint happy
Add English translations for backup UI
Add backup UI
Add English translation for list aliases error
Log errors when listing aliases
Add changelog
Add Engilsh translation for migration
Add frontend ui for aliases and migration
Change translation key
Explain better what delete does in moderation menu
* disjointed-popovers:
fix tests by just ignoring the html comments
fix mentionsline extramentions lack of space
don't show bookmark button for anon visitors
* disjointed-popovers:
don't stop propagation on settings modal open
proper horizontal limit
don't use async component for user popover to fix the incorrect initial position. for some reason same doesn't work with status popover...
* disjointed-popovers: (39 commits)
limit width of popover to slightly lesser than screen width
don't hide on clicks in popover's content
use user popovers in notifications as well
properly center user popovers
user popovers WIP
fix tests
fix popovers in modals
recalculate position on scrolls
remove duplicate buttons on post buttons
fix animations, replace ugly old mentionlink tooltips with new usercard ones
fix popovers so that all of them have shadows
turns out it is needed still + some code cleanup
vPadding is no longer needed
hide popovers on scroll
more fixes to chat popovers
popup offsets should be fixed now
force panel headers to be square on mobile (for now?)
fix gap between panel heading and timeline menu
Fix Open Chat button
fix?
...
* threecolumn:
don't use wide mode for anon viewers
don't show "up to date" in user profile TL
fix inline conversation's shadow showing through outer header
fix incorrect sticking in user profile page
fix panel overlaps in firefox
fix hidden input for file upload causing unintended scrolls
* threecolumn:
fix some chat errors/warnings that sometimes happen
Fix incorrect close of a status popover when clicking Expand inside it
fix tests
fix hashtags by explicitly putting attributes
* threecolumn:
localization updates
properly ignore sticky elements when calculating offset because they technically are following main scroll
unified layout-setting code and made an option to control or disable third column behavior
* threecolumn:
improvements to relative panel sizing
fix chromium crashing on my machine :hyperjoy: LUL
improvements to relative font sizes
fix main post form having hidden emoji picker
* threecolumn:
remove margins from underlay since it causes horizontal scroll on smaller screens
underlay improvements
Fix image cropper not closing correctly
* threecolumn:
fix new post button not working day1, minor stylistic fixes
layout fixes
fix extra padding in thread view
chat fixes
more fixes
fix timeline scroll-to-top
fix scrollable columns
revert layout back to scrollable body
revert timeline changes
* threecolumn:
restore margins for inline convos
clean up and organize CSS, use ems for widths, use vars more
fix notifs' shadow peeking in when closed on mobile
Fix tab switcher not working when some tabs hidden
fix scrollbars for real now
Fix mobile nav link text colour
Fix shrug text in muted status
* threecolumn:
Fix active popover style
Use panel text instead of text for shoutbox icon
Fix dropdown menu style inside panel header
Fix phoenix sockets in dev mode
Fix no reactivity on vuex 4 values
fix tegulu
heck
teleport bread
wide mode initial implementation + cleanup
make chatlist header sticky
fix random error that sometimes occurs
cleanup & code splitting
fix chat loading endlessly
chats work and look a bit better
fix main column having wild widths
fixed tons of stuff, at least it looks normalish on desktop
refactored how main app layout works
* vue3-no-compat:
fix warning about custom component
fix?
fix some issues with trees
removing uselsess stuff
fix reset buttons in profile again
fix spacing in poll expiration label
remove unused props to fix test
* vue3-again:
registration fixes
re-fix i18n warnings again
fix qr code
lint + fixes for registration
fix production build's reply not working in tree mode
* vue3-again:
fix misc warnings
properly implement resettableAsyncComponent
fix opacity control again
rename some binding hooks according to new names
fix warnings
fix some more warnings
remove some warnings
* vue3-again:
fix optional color inputs
fix opacity control
fix font control
fix (You) spacing
fix shadow control in theme tab
fix (roundness) ranges in theme tab
* vue3-again:
get rid of portal-vue
port !1488 to vue3
Remove debugging code
Fix overlapping buttons in Theme settings
Update dependency ruffle-mirror to v2021.12.31
Update dependency babel-loader to v8.2.4
* vue3-again:
fix user-list-popover
fix duplicate setting (most likely a merge issue)
fix opening directly to filtering tab not working
Fix notices not disappearing on their own
fix another spacing issue
* vue3-again: (59 commits)
cleanup console log
fix i18n at places
fix all the spacings i could find
fix spacings in notifications
fix dupe id
fix animations
cleanup
fix capitalization (and localization of tooltips for scope icon)
listeners aren't actually used
fix selects in settings screen
fix tabs not being able to be "disabled"
fix avatars not opening inline card
fix other weird route
fix routes test
skip user profile test for now https://github.com/vuejs/test-utils/issues/1382
fix emoji input tests
fix richcontent and its tests
fix tests running
fix mobile post button being too square
fix selects
...
* origin/develop:
fix even more issues with avatars
Update dependency ora to v0.4.1
Update dependency mini-css-extract-plugin to v0.12.0
Update dependency karma-firefox-launcher to v1.3.0
fix avatars in mobile view
* origin/develop:
Update package.json
fix broken icons after FA upgrade
Update Font Awesome
Update dependency webpack-dev-middleware to v3.7.3
Update dependency vuelidate to v0.7.7
Pin dependency @kazvmoe-infra/pinch-zoom-element to 1.2.0
* expert-settings-and-serverside: (84 commits)
lint
Make media modal buttons larger
Add English translation for hide tooltip
Add hide button to media modal
Lint
Prevent hiding media viewer if swiped over SwipeClick
Fix webkit image blurs
Fix video in media modal not displaying properly
Add changelog for https://git.pleroma.social/pleroma/pleroma-fe/-/merge_requests/1403
Remove image box-shadow in media modal
Clean up debug code for image pinch zoom
Bump @kazvmoe-infra/pinch-zoom-element to 1.2.0 on npm
Bump pinch-zoom-element version
Clean up
Check whether we swiped only for mouse pointer
Scale swipe threshold with viewport width
Update pinch-zoom-element
Allow pinch-zoom to fill the whole screen
Use native click for hiding overlay
Reset position on swipe end even if we cannot navigate
...
* expert-settings-and-serverside:
Update dependency shelljs to v0.8.5
Do not mute bot posts in notifications
Add bot indication to user icon on statuses
Mute bot posts
* tusooa/from/develop/tusooa/tree-threading:
Add English translations for fading ancestor option
Make fading ancestors optional
Update English translation for tree view settings
Split conversation display style into two different settings
Make 'Show full conversation' button have left border in embbeded mode
Fix showingLongSubject not correctly propagated
Fix timeline jump when scrolling
Make replying and mediaPlaying controlled
Clean up debug code for tree threading
Fix virtual scrolling for tree threading
Fix controlled status display toggles
Add English translations for other replies count
Add other replies count for reply list link
Do not display replies inside status as link if there are no other replies
* tusooa/from/develop/tusooa/media-touch-actions: (28 commits)
Add English translation for hide tooltip
Add hide button to media modal
Lint
Prevent hiding media viewer if swiped over SwipeClick
Fix webkit image blurs
Fix video in media modal not displaying properly
Add changelog for https://git.pleroma.social/pleroma/pleroma-fe/-/merge_requests/1403
Remove image box-shadow in media modal
Clean up debug code for image pinch zoom
Bump @kazvmoe-infra/pinch-zoom-element to 1.2.0 on npm
Bump pinch-zoom-element version
Clean up
Check whether we swiped only for mouse pointer
Scale swipe threshold with viewport width
Update pinch-zoom-element
Allow pinch-zoom to fill the whole screen
Use native click for hiding overlay
Reset position on swipe end even if we cannot navigate
Make lint happy
Prevent the click event from firing on content below modal
...
The box-shadow causes an image to be very blurry on Webkit browsers
(experienced: Konqueror, Safari; heard of: Chrome) when scaled up
if the initial size of the image is much smaller than the actual size
(e.g. when viewing a very long picture).
The shadow is not really obvious anyway.
Originally the media viewer would think every touch is a swipe (one-finger
touch event), so we would encounter the case where a two-finger scale event
would incorrectly change the current media. This is now fixed.
* from/develop/tusooa/tree-threading: (45 commits)
Fix showingLongSubject not correctly propagated
Fix timeline jump when scrolling
Make replying and mediaPlaying controlled
Fix virtual scrolling for tree threading
Clean up debug code for tree threading
Fix controlled status display toggles
Add English translations for other replies count
Add other replies count for reply list link
Do not display replies inside status as link if there are no other replies
Add English translation for position of other replies button pref
Make position of other replies button a pref
Add English translation for show all conversation button improvement
Improve "show full conversation" interaction
Make other replies button stretch along the row
Optimise thread ancestor borders
Optimise thread ancestor display style
Reset thread open state when collapsed
Clean up
Highlight ancestor of the current status when diving back to top
Add English translation for Misskey-style tree view
...
$refs is not a reliable way to deal with child components under
tree threading as it is not reactive, but the children may change at
any time. The only good way seems to be making these states aggregated on
the conversation component.
Ref: tree-threading
* expert-settings-and-serverside:
lint
pre-emptively wipe serverside settings on logout
fix errors in choicesetting
fix typos in profile page
hidden away more settings when logged out
fix settings behaving erratically and not updating properly
fix stripping rich content not working
revert changes related to streaming/firehose setting, reword it so it's not confused with websocket streaming
fix firefox rendering (??????????)
revert to using local setting for default nsfw since backend is broken
better phrasing
new defaults
expert settings toggle + server-side settings
* tusooa/from/develop/tusooa/tree-threading: (48 commits)
Fix showingLongSubject not correctly propagated
Fix timeline jump when scrolling
Make replying and mediaPlaying controlled
Clean up debug code for tree threading
Fix virtual scrolling for tree threading
Fix controlled status display toggles
Add English translations for other replies count
Add other replies count for reply list link
Add English translation for position of other replies button pref
Make position of other replies button a pref
Add English translation for show all conversation button improvement
Improve "show full conversation" interaction
Make other replies button stretch along the row
Optimise thread ancestor borders
Optimise thread ancestor display style
Reset thread open state when collapsed
Clean up
Highlight ancestor of the current status when diving back to top
Add English translation for Misskey-style tree view
Implement Misskey-style tree view
...
$refs is not a reliable way to deal with child components under
tree threading as it is not reactive, but the children may change at
any time. The only good way seems to be making these states aggregated on
the conversation component.
Ref: tree-threading
Now the tree will be always rooted at the highlighted status, and
all its ancestors shown linearly on the top.
Enhancement: If an ancestor has more
than one reply (i.e. it has a child that is not on current status's
ancestor chain), we are given a link to root the thread at that status.
* tusooa/from/develop/tusooa/media-touch-actions: (26 commits)
Lint
Prevent hiding media viewer if swiped over SwipeClick
Fix webkit image blurs
Fix video in media modal not displaying properly
Add changelog for https://git.pleroma.social/pleroma/pleroma-fe/-/merge_requests/1403
Remove image box-shadow in media modal
Clean up debug code for image pinch zoom
Bump @kazvmoe-infra/pinch-zoom-element to 1.2.0 on npm
Bump pinch-zoom-element version
Clean up
Check whether we swiped only for mouse pointer
Scale swipe threshold with viewport width
Update pinch-zoom-element
Allow pinch-zoom to fill the whole screen
Use native click for hiding overlay
Reset position on swipe end even if we cannot navigate
Make lint happy
Prevent the click event from firing on content below modal
Add missing swipe click component
Clean up
...
The box-shadow causes an image to be very blurry on Webkit browsers
(experienced: Konqueror, Safari; heard of: Chrome) when scaled up
if the initial size of the image is much smaller than the actual size
(e.g. when viewing a very long picture).
The shadow is not really obvious anyway.
Originally the media viewer would think every touch is a swipe (one-finger
touch event), so we would encounter the case where a two-finger scale event
would incorrectly change the current media. This is now fixed.
* fix-pinned-statuses:
lol, lmao, that was some shit, this is much easier and works all the time
fix pinned statuses appearing at the bottom of user timeline (and possibly fetching new ones there)
* fix-mentions-new-bugs:
new unit tests
fix unit tests
enable link handling in user bios to fix links not having _blank
add emoji to chat titles
use rich content in interaction lists
* fix-mentions-new-bugs:
fix amps in links
make chat messages behave same as posts for animated gifs
support width/height img attributes
lint
better phrasing?
options to disable (You)s and highlighting of yourself
fix poast mentions tripping
fix alignment issues
* origin/develop:
Fix lint warning in filtering_tab.vue
Fix Follow button missing on follow list
Hide mention link avatar by default
Add English translation for mention link prefs
Make mention link prefs ui more intuitive
Add option to fade domains in mention link
Make avatar unselectable
Add option to display user avatar in mention link
Make (You) unselectable
Style properly usernames without tooltips
Add pref for whether to display full user names and tooltips
Add a pref for whether to display mention as icon or text
* origin/develop:
Update CHANGELOG.md
undo accidental change when merging
Improve the user card for deactivated users
Update CHANGELOG.md
Update CHANGELOG.md
Apply 1 suggestion(s) to 1 file(s)
Allow canceling a follow request
Simple policy reasons for instance specific policies
Translated using Weblate (Spanish)
Translated using Weblate (Catalan)
Translated using Weblate (Korean)
Translated using Weblate (Japanese (ja_PEDANTIC))
Translated using Weblate (Indonesian)
Translated using Weblate (Esperanto)
Translated using Weblate (Vietnamese)
Translated using Weblate (Italian)
Translated using Weblate (Vietnamese)
Translated using Weblate (Indonesian)
Translated using Weblate (Italian)
* develop: (61 commits)
Translated using Weblate (Vietnamese)
Translated using Weblate (Indonesian)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Basque)
Added translation using Weblate (Vietnamese)
Translated using Weblate (Indonesian)
Translated using Weblate (Indonesian)
Translated using Weblate (Basque)
Translated using Weblate (Polish)
Translated using Weblate (Indonesian)
Translated using Weblate (Basque)
Translated using Weblate (Spanish)
Translated using Weblate (Indonesian)
Translated using Weblate (Polish)
Translated using Weblate (Spanish)
Added translation using Weblate (Indonesian)
Translated using Weblate (Spanish)
Translated using Weblate (Catalan)
Translated using Weblate (Catalan)
Translated using Weblate (Catalan)
...
$refs is not a reliable way to deal with child components under
tree threading as it is not reactive, but the children may change at
any time. The only good way seems to be making these states aggregated on
the conversation component.
Ref: tree-threading
Now the tree will be always rooted at the highlighted status, and
all its ancestors shown linearly on the top.
Enhancement: If an ancestor has more
than one reply (i.e. it has a child that is not on current status's
ancestor chain), we are given a link to root the thread at that status.
* proper-attachments:
ability to move attachments around when making a new post
inline description display
add media description into media modal
add key attribute to make image refresh in media modal to give feedback when images are still loaded
fix "+X more" sticking
fix video attachments in notifications not having pointer cursor
replace poll with an icon in notifications
fix long posts double-fading in notifications
fix links sticking to mentionsline
fix console errors
* better-still-emoji:
remove old emoji added, everything emoji-bearing uses RichContent now
richcontent support in polls, user cards and user profiles
support richcontent in polls
* better-still-emoji:
fix tests, add performance test (skipped, doesn't assert anything), tweak max mentions count
made the code responsible for showing unwritten mentions actually work
remove new options for style and separate line, now groups all chained mentions on a mentionsline regardless of placement. fixes spacing
* proper-attachments:
don't stretch columns when uploading media
fix videos not stretching to container
fix videos and related not having working drag controls
fix z-indexes
* proper-attachments:
better attachments in uploading (grid layout)
better handling of unknown files, better upload display
better compact attachments
merged in compact notifs and improved upon it
gallery in post status form!
gallery now supports flash, fixes for flash component. refactored media modal
refactored attachments and gallery. All attachments now are in gallery.
Use proper setting name
Use cleaner instance config check for shoutbox setting
Make locale language cleaner
Don't shorten shoutbox to SB
Fix lint error
Update CHANGELOG.md
New option: Hide shoutbox
compact notifs
* settings-and-filtering:
Use proper setting name
Use cleaner instance config check for shoutbox setting
Make locale language cleaner
Don't shorten shoutbox to SB
Fix lint error
Update CHANGELOG.md
New option: Hide shoutbox
* better-still-emoji:
refactored line converter, untied its logic from greentexting, better handling of broken cases
Apply 1 suggestion(s) to 1 file(s)
* better-still-emoji:
cleanup
restructure and tests
fix tags gluing
fix color of reply row, fix overflow in status-popover
fix long post fader
change how "first" line is determined. Allow one mention in the beginning for hellthread style
cleanup
* better-still-emoji:
lint & cleanup
fix#935
fixed console errors, improved user-selecting, added cyantexting
fix infinite loop
better handling of hellthreads with mentions at bottom
stylistic changes
Hellthread(tm) Certified
don't hide mentions for OPs
mentions on same line as replies
use icon instead of symbol for @ in mentions links
stylistic improvements for single-line mentions
proper cachin of headTailLinks, show mentions in notificaitons always
moved mentions onto reply line, replies moved below post body
Moved greentext to RichContent, improved how first mentions are restored, now shows mentions not uh, mention in post body
* better-still-emoji:
change defaults
bump limit to a saner one
moved mentions into a separate component - MentionLine, added collapsing of mentions when there's too many of 'em
fix empty spaces again
configurable mentions placement
moving mentions into separate row
moved transparent button styles into button itself
* better-still-emoji:
moved some post styles into status body since they inferfere with usernames
fixed some strange error
lint
renamed StatusText to StatusBody for clarity, fixed chats
new component - StatusText, to separate post's text from its attachments
some docs, added richcontent to usernames in status, updated stillImage to allow scale of "gif" label
lint, fix warnings
made getAttrs correctly handle both ' and "
mention link
more tests
move styles to richcontent
fix emoji processor not leaving string as-is if no emoji are found
lint
fix escaped apostrophes
[WIP] MUCH better approach to replacing emojis with still versions
* origin/develop:
Remove unused shoutbox channel state from side drawer
This setting didn't actually do anything
Use old value to discover if Shoutbox is available until we ship a new release that's declaring the feature as "shout"
Keep channel name the same for backwards compatibility
Rename legacy PleromaFE Chat functionality to "Shout"
* fix-settings-anon:
better approach
fix BooleanSetting and ChoiceSetting not working properly on initial launch as anon visitor (would show all as changed, empty selects)
* origin/develop: (83 commits)
fix warnings
fix warnings
oops
remove "leak ur cookiz"
Implement right sidebar option as user option
Translated using Weblate (German)
Translated using Weblate (Italian)
Translated using Weblate (German)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (Korean)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (Spanish)
Translated using Weblate (Dutch)
Translated using Weblate (Dutch)
Translated using Weblate (German)
...
* flash-support:
do not load ruffle multiple times!
translate a variable name to American English from Australian English
linting
whooops dropped my monstercondo
* flash-support:
Play-on-click, layout improvements.
No longer need to put ruffle stuff in source tree. Made ruffle not use polyfills also.
experimental flash support through ruffle
* origin/develop: (60 commits)
Translated using Weblate (Italian)
Translated using Weblate (Basque)
Translated using Weblate (Spanish)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Italian)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Russian)
Translated using Weblate (Italian)
Translated using Weblate (French)
Translated using Weblate (Russian)
Translated using Weblate (Italian)
Translated using Weblate (French)
Translated using Weblate (Basque)
Translated using Weblate (Spanish)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Japanese)
Translated using Weblate (Italian)
Translated using Weblate (Esperanto)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Norwegian Bokmål)
...
* settings-import-export:
cleanup + fix
extra protection to not write what we don't know
lint
better error/warnings
implemented import/export for themes
changed importexport into a service instead of component for simplicity
fixed another problem with p's broken theme causing theme editor to become unusable
Cleaned up panel-footer. No longer uses header styles since those look and work ugly.
* origin/develop: (42 commits)
Apply 1 suggestion(s) to 1 file(s)
Make it possible to localize user highlight options
remove shoutbox test hacks
fix shoutbox header, use custom scroll-to-bottom system, remove vue-chat-scroll, temporarily add chat test hack
update changelog with 2.3.0
change icons around
Translated using Weblate (Japanese)
Update timeline_quick_settings.js
add screen_name_ui to tests
separate screen_name and screen_name_ui with decoded punycode
Update CHANGELOG.md
add basic validation for statusless status notifications
changelog mention
fix chat unread badge
update shelljs to get rid of warnings on build
save a few characters
focus input in emoji picker and react picker
fix vue warnings
add only to wording
basic loggedin check for reply filtering
...
* origin/develop: (77 commits)
Add myself to .mailmap
Translated using Weblate (Japanese)
Translated using Weblate (Italian)
Translated using Weblate (Russian)
User card: use general.role instead of card-specific roles
Translated using Weblate (Italian)
Translated using Weblate (Korean)
Translated using Weblate (Japanese)
Translated using Weblate (Japanese)
Translated using Weblate (Japanese)
Translated using Weblate (Japanese)
Translated using Weblate (Spanish)
Translated using Weblate (Italian)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (French)
Translated using Weblate (Norwegian Bokmål)
Ensure poll.voters_count doesn't fallback to poll.votes when it's 0
Make bot label localizable
...
* origin/websocket-fixes:
fixed few-posts TLs when streaming is enabled
fix not being able to re-enable sockets until page refresh
added notices for ws events
add success global notice style/level
fix local dev websockets
* origin/develop: (36 commits)
Translated using Weblate (Italian)
fix changing reported status on same user
Add report button to status ellipsis menu
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Polish)
Translated using Weblate (Russian)
Translated using Weblate (Russian)
Translated using Weblate (Russian)
Translated using Weblate (Spanish)
Translated using Weblate (Italian)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Italian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Italian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Russian)
...
* origin/develop:
Added Traditional Chinese to language swithcer
Newer chromedriver works on MacOS aarch64
make with-load-more not use computeds when they don't work for it
update changelog with latest release
simplified code, review
change your log
theme ui
Basic no-wallpaper support
* origin/develop:
fix remote follow button style
Disable horizontal textarea resize
Add uk.json in messages.js
Display upload limit on the Features panel
use title html for poll options before vote
fix recent mistakes in react button
update changelog
move external source button to extra buttons, make expand button easier to click and highlight on hover
make click blocking actually work
block clicks in blank area of timeline menu, fix 'up-to-date' align
remove vertical align, update changelog
fix the close button on global notices
refactor error handling in profile tab
* The v-for for the reasons now have an actual unique key so it doesn't throw errors any more
* Some small touch ups on the css. Most importantly the "vertical-align: text-top;"
* origin/develop: (119 commits)
Translated using Weblate (Ukrainian)
Translated using Weblate (Russian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Russian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
Translated using Weblate (Ukrainian)
...
* I added an .scss file and moved the css from the vue file to there
* I added new css obviously
* the tables have a smal padding left
* the first column is 180px wide
* This should be more than enough for an instance with 26 characters in it's name, which is already starting to get rare when I check my DB
* js object keys aren't quoted any more
* when no reason is given, it will be shown in the FE (and is localised)
* the js function I wrote
* is now of the form `const name = (e) => {}` instead of `function name(e) {}`
* doesn't use an extra `else` nesting any more
* If BE nodeinfo sends a mrf_simple_info and/or quarantined_instances_info, we'll try to get the reason for each instance for each policy and show it in the about page
* origin/develop:
changelong
Fix pinned statuses and perhaps some other stuff
update changelog
Remove title from index.html, title is now from server generated meta
changelog mention
fix emoji not working in profile field names
change method of fix to rounding
changelog
prevent call to scroll if the value doesn't change because firefox is stupid
Update CHANGELOG.md
wrap react button icon to a span to fix popover overflow
Update CHANGELOG.md to match master
change favicon dimensions for high res, add handling when favicon isn't available
remove the favicon changes
make badge just a ball, make it use theming
add favicon badge for unread notifs
* origin/develop:
Fix the chat scroll behavior for vertical screens.
fix mobile badge alignment
change approach to disable all, enable some
fix mobile navbar hitboxes
Instead of blocking all interaction, only block interaction in places that matter
added comment
fix chat heading not being aligned and using wrong styles
fix chat badge and unify styles across all badges including follow request count.
change logo to svg
Update CHANGELOG.md
update changelog for optimistic chat posting
fix test
move from using timestamps to ids when tracking last seen in chats
Apply 1 suggestion(s) to 1 file(s)
Optimistic message sending for chat
* origin/develop:
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
document thie this. check
Apply 1 suggestion(s) to 1 file(s)
change input blocking to use css
update changelog
update changelog
block clicks for a second when timeline moves
fix back button size, fix missing chat notifications being marked as read too eagerly, fix promiseinterval erroring when not getting a promise
* various-css-fixes:
fix play-on-hover gifs issues
fix preview spinner
Refactor desktop navbar into a component, change layout to grid for better compatibility with search field and simpler CSS
* various-css-fixes:
fix play-on-hover gifs issues
fix preview spinner
Refactor desktop navbar into a component, change layout to grid for better compatibility with search field and simpler CSS
* various-css-fixes:
fix play-on-hover gifs issues
fix preview spinner
Refactor desktop navbar into a component, change layout to grid for better compatibility with search field and simpler CSS
* various-css-fixes:
fix play-on-hover gifs issues
fix preview spinner
Refactor desktop navbar into a component, change layout to grid for better compatibility with search field and simpler CSS
fix lain's issue in reaction picker
Update and fix avatar shadow in user card
* origin/develop: (38 commits)
>boxes
better icon for picker
fix settings tabs on mobile, update follow request badge
update & unify the navbars heights
improved side-drawer alignments
improved the semantics for our icon scale, fixed preview, fixed navbar desktop
Translated using Weblate (Chinese (Simplified))
make subjectline input use size=1 for compatibility with CJK fonts
fontello aftermath
bye bye fontello
lint
rotate the shackle of the lock for better accessibility
come on and slam
fix attachment remove pointer
remaining changes...
more replacements + small renames
More stuff. Buttons in user card's corner now have MUCH bigger hitboxes
cancel -> times
chevrons-downs, settings
more FA5 stuff with small related refactoring
...
* I made a table instead of a list
* I'm pretty sure I need to extract the css to somewhere else, but unsure where atm
* All the other lists also need to be done in the same way obviously
* I'm not sure yet what would happen when it gets strings instead of tuples (the way old be's will give) but I'm pretty sure it will give some sort of error and wont display properly
* Does it need backwards compatibility for older BE's?
* origin/develop: (50 commits)
fix/leftover-emoji-checkboxes-in-settings
Apply 1 suggestion(s) to 1 file(s)
Translated using Weblate (Spanish)
Translated using Weblate (Persian)
Translated using Weblate (Persian)
Translated using Weblate (Polish)
update changelog
Stop click propagation when unhiding nsfw
Fix Follow Requests title style
Translated using Weblate (Persian)
Translated using Weblate (Persian)
Translated using Weblate (French)
Added translation using Weblate (Persian)
Translated using Weblate (Chinese (Traditional))
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Italian)
Translated using Weblate (English)
Translated using Weblate (English)
Translated using Weblate (Basque)
Translated using Weblate (Spanish)
...
* feat/custom-virtual-scrolling:
invert hasAudio logic
re-add the option, comment confusing part of setAudio
fix red line in conversations
Apply 1 suggestion(s) to 1 file(s)
dont fail when opening a conversation link
remove comments, update changelog
experiment with storing heights in vuex
fix build errors
fix expanded threads disappearing
cap virtual scroll index before use
fix lint
make hiding more efficient, make hiding not do its thing for reply forms or playing videos
make playing videos stop the suspending
remove mapgetters from status related components
Perf test tools
add missing css line
remove extra reflow causing calls
* origin/develop: (23 commits)
change icon to a megaphone
change side drawer to use shoutbox name
update changelog
Fix chat messages being missed when the streaming is disabled and the messages are sent by both participants simultaneously
Fix the chat list order and last message timestamp updates
change a eslint disable to nextline only
fix vue warnings and errors
Translated using Weblate (Basque)
Translated using Weblate (Spanish)
Translated using Weblate (Spanish)
Translated using Weblate (Spanish)
Do not show desktop notifications for your own chat messages
Add hacky functionality to open specific settings tabs
Password reset no longer informs user of errors or account existence
add changelog entry
hide poll when subject collapsed, but show poll icon
update changelog for autocomplete fixes
update changelog with 2.1.0, fix Add -> Added in older releases
Rewrite word split imperatively for control
wip start
...
* origin/develop:
fix tests by removing only and adding empty func for notification tests
EntityNormalizer: Normalize thumbnail url.
Translated using Weblate (Italian)
show tag name in title for tag timelines
fixed
lint
fix lain's bug
fix reply popovers being too slim
fixed some issues related to user avatar
revert change to form resize logic
Fix last line having slightly cut-off low-hanging parts of characters
work around incorrect styles ordering in status popover
fix issues with reply-link
Fix muted notifications
treat field name as text
* origin/develop: (29 commits)
more broken reply improvements
lint
bring back red stripe
remove unnecessary border-radius
i am an idiot sandwich
lint
add stylelint to CI/npm, only one file for now.
more fixes
Let's serve the README image from GitLab
fix oops
fix non-timeline routes breaking current/previous timeline
bump node to 10 for stylint
neater way to do hover thing with still image
refactor status
separate status scss into another file
Make the single line mode is consistent with status-content line height
Ensures the minimized modal is always 50px above the mobile browser bottom bar regardless of whether or not it is visible.
resume last lasttime instead of always friends/public
Use bock-scroll-lock directive for the settings modal
Add body 100% width for the preview, refactor the modalActivated watcher, use body scroll lock for the setting tab content
...
* origin/develop: (69 commits)
Translated using Weblate (Italian)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Polish)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
update poll to post status form on deleting option
ChatPanel: Rename `chat` to `shoutbox`.
update icon to hopefully look fine on both browsers
Translated using Weblate (Polish)
Translated using Weblate (Polish)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Esperanto)
Translated using Weblate (Japanese)
Translated using Weblate (Hebrew)
Translated using Weblate (Irish)
Translated using Weblate (French)
Translated using Weblate (Basque)
...
* origin/develop:
Apply suggestion to src/components/chat_list/chat_list.vue
Add the single-line prop to StatusContent and use it for chat list items
Remove direct style manipulations in favor of classes
Undo the promise rejection on the json parser error in promisedRequest
Add the empty chat list placeholder.
Disable status preview in the chat posting form
Address feedback
Add Chats
* origin/develop: (38 commits)
give notification timeago a min width
streamline profile image api, update reset ui for all profile images to match avatar, remove unnecessary stuff
corrected tos.html location
Translated using Weblate (Italian)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Italian)
Translated using Weblate (Finnish)
Apply suggestion to src/components/staff_panel/staff_panel.js
StaffPanel: Move staff loading to panel creation.
Apply suggestion to src/boot/after_store.js
fix preview opening automatically
After Store: Correctly handle preloaded HTML
remove console log
fix issue on posting another status
remove unnecessary code
add more ways to set description
fix edge case of videos and unknown files together
fix modal types check being broken
don't close preview on post, move visibility notices above the preview where they belong
remove contenttype check from content type watcher
...
* origin/develop: (41 commits)
Apply suggestion to src/components/notifications/notifications.js
fix height for emoji panel of settings modal
Add bookmarks
FE part of BE issue 1586 provide index md
change alert popup alpha
add follow request users to store
make the addNotice dispatch return the notice
change storage error one-off into a global notice system
remove accidental log
revert accidental change in instance.js
update the message and changelog
catch localforage error and let the application work, add an alert for user to dismiss
document the 'mark-as-read-detection' system
allow overscrolling enough to not have FAB block interactables
add initial fetching back in a more streamlined way
remove unnecessary fetchAndUpdate, change notifications fetcher to not double fetch
change Show New text to Reload when flushing
Make use of backend reply filtering
update changelog for reply-to strikethrough
add no-statusId support for status popover
...
* origin/develop:
Changelog: Add info about push notifications.
ServiceWorker: Use clearer variable names
fix huge emoji in usernames
Service Worker: Extract messages to own module.
Linting + docs
ServiceWorker: Use loader to only notification messages.
NotificationUtils: Add tag to notifications.
ServiceWorker: Don't show message via sw if a client is active.
ServiceWorker: Grab the notification and display it with i18n.
NotificationUtils: Extract preparation of notification object.
* origin/develop: (40 commits)
Poll, StatusContent: Move emoji css to status body.
remove recentqueries thing
fix width of long field value
change key-value to look like one
revert import style
return the correct promise type from action
update changelog
remove search blocker, fix debounce params
resume the previous emoji size for now
restyle the fields
Update popover.js
update changelog
disable subject field when posting
remove log whoops
fix popovers cutting off in notifications, port popover changes from chats mr
Changelog: Add info about poll option emoji.
changelog
Apply suggestion to src/services/entity_normalizer/entity_normalizer.service.js
Polls: Construct an html field during normalization.
fix#866
...
* origin/develop: (30 commits)
Translated using Weblate (Italian)
Translated using Weblate (Russian)
add fade-in fade-out
remove useless captures
update changelog
changelog
attempt to fix that one bug with submitting on copy-pasting
add better visual indication for dropping files, make dropzone bigger
Messages: DRY things up a bit.
Apply suggestion to CHANGELOG.md
Update changelog.
Linting.
MediaUpload: Correctly handle multiple uploads.
Messages: Load languages asynchronously.
MediaUpload: Allow drag-and-drop of multiple files at once
Autocomplete domain mutes from list of known instances
indent 2
Fix the cropped button shadow in 2FA settings
Translated using Weblate (Italian)
Translated using Weblate (Estonian)
...
* settings-modal: (23 commits)
move helpers out of tabs directory
changelog
alignment fixes
Update CHANGELOG.md
StillImage: Make it work properly in both firefox and chrome.
ReactButton: Change the combined emoji (heart) to a simple one.
Linting fixes.
Settings: Keep a local version of the mutedWordsString
MediaModal: Close on browser navigation events.
StatusContent: Try to get hashtag from dataset first.
Docs: Change wrong documentation.
EntityNormalizerSpec: More fixes.
EntityNormalizerSpec: Test new behavior.
EntityNormalizer: Add colons to emoji alt text.
fixed case in class name
The sidebarRight option wasn't being read
Use consistent naming for Pleroma-FE in README
Remove mention of GNU Social
lint
multiple fixes
...
* settings-modal:
fixes. sorry for bad commit message i'm tired
lint
Move modal frame parts away from modal-content into modal, improve error handling
moved multiChoiceProperties where it fits better
* settings-modal:
fix for a previous fix
improve big spinner visibility
Change flex for tab switcher lines to always have some small space reserved
increase gap between buttons in titlebars
fix icon changing color
fix sidebar not closing in mobile
lint
lint
* settings-modal:
remove timeout, was meant for testing
fix tests. user-profile didn't have tab-switcher compnent imported!!
fix cursor on desktop, add modal link on mobile
Improve settings-modal async loading, update vue to 2.6.11 to be able to use Vue.observable, to implmement resettable async component
icons update
scroll to top when switching tabs
added "settings saved" notice back
eslint --fix + small fix
cleanup
split modal's content into another component, add lazy loading
misc fixes
Multiple fixes for CSS, added proper auth checking
moved stuff from settings, cleaned up naming for tabs, added close and peek
initial work on settings modal
* origin/develop: (95 commits)
Translated using Weblate (Italian)
Translated using Weblate (Chinese (Simplified))
Translated using Weblate (Russian)
Translated using Weblate (Polish)
Translated using Weblate (Dutch)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
Translated using Weblate (German)
...
* origin/develop: (28 commits)
Update CHANGELOG.md
don't dismiss a rejected follow request on server
mark single notifs as seen properly on server
follow request bugfixes, wrong text, notifs not being marked as read, approving from follow request view
Add support for follow request notifications
Update CHANGELOG.md
Update CHANGELOG.md
Prioritize custom emoji a lot and boost exact matches to the top
Allow emoji suggestions based on a match anywhere in the emoji name, but improve sorting
Refactor status showing/hiding code for better handling of edge cases and easier comprehension
Fix user names with the RTL char in notifications
Fix pagination
Update CHANGELOG.md
don't dismiss a rejected follow request on server
mark single notifs as seen properly on server
follow request bugfixes, wrong text, notifs not being marked as read, approving from follow request view
Update CHANGELOG.md
remove with_move param
Add support for follow request notifications
Update CHANGELOG.md
...
* upstream/develop:
Prevent overflow for long usernames/domains
fix tests
fix last issue
prioritize disabled opacity over transparent keyword
fix several issues related to opacity
mention status preview fix in changelog
fix trasparency problems in some cases (purple headers)
add status unavailable message when status can't be loaded in status preview
Fix captcha input and disable ALL the helpers
* upstream/develop:
Update CHANGELOG.md
Update CHANGELOG.md
Apply suggestion to src/modules/instance.js
Fix/popover performance
make theme loading work with source-only presets
remove bloat from themes
update using variables
Apply suggestion to static/themes/pleroma-dark.json
Apply suggestion to static/themes/pleroma-dark.json
Apply suggestion to static/themes/pleroma-dark.json
Apply suggestion to static/themes/pleroma-dark.json
make panel header highlight less harsh
update pleroma-dark and pleroma-light
stop using customTheme in user card, instead use color slots. fix for opacity inheritance polluting inheritors
Fix user activation/deactivation, deletion, and role assignment in the moderation menu
* upstream/fix/popover-performance:
fix offset Y bug
clean up and fixes, change popover padding -> margin
fix centering of certain dropdowns
update changelog
remove unused popover target from portal experiment
fix mistakes
remove popper references
separate bounds x/y
remove v-tooltip completely
make more components use new popover, fix some things
rewrite popover because v-tooltip is slow as heck
* upstream/develop:
fix changelog. kenomo didn't happen.
EmojiInput tests should be checking the input value on the last input event, not the first
Add onInput() function as listener for input events, remove unnecessary compositionupdate listener
after_store: Fix failing to parse nodeinfo when mrf transparency is disabled
* themes-accent:
update headers in switcher to better separate the subsections
paper theme, updated todo, lol
improve the display of disabled buttons
attempt to fix some bugs with shadows control
fix#774
revert emoji reaction style
* themes-accent:
dismiss warning when selecting other themes, fix collapsed attachments link color
properly clear theme
fixed transparent + semi-transparent inheritance case
post-merge fix
fix v2 breezy themes having messed up pressed buttons. updated v2.1 breezy themes to have derived colors instead of fixed ones.
Emoji Reactions - fixes and improvements
MRF Keyword Policy Disclosure
Include non-gallery attachments and distinguish between images and videos
Indicate whether collapsed statuses contain gallery media or link preview cards
Add option text
Add `with_move` param for fetching notification
Change to hide User migrates tab when allow following move
Add setting for allow_following_move
* themes-accent: (83 commits)
fix and update changelog
fix/remove contrast ratios
removed base16-related code
fix warning stylings
fixed eslint, made `mod` work properly depending on context including in shadows
Better Disabled buttons support. Mammal theme fixes. Implemented proper context-aware `mod` argument - now checks lightness of "variant" color. needs retesting tho
updated preview to account for underlay
update button toggled state, apply it to emoji reactions
removed one color TODO
add theme to list
Kenomo (see: #624) theme. Ability to define link color for post contents. Fixes
fix rgba function, whoops
lint
fix rgba css generation, add some tests to automatically verify that themes are generated properly
fix transparent color not affecting downstream slots
fix icons in menus
improved selectedMenu again
popover/selected menu improvements
separate actual theme data from theme framework
revert fgText -> text after some consideration. case was fixed already in other way
...
* upstream/feat/custom-virtual-scrolling:
whoops
fix data property being called the wrong name in conversation
fix warnings and console errors
fix minor bugs
make virtual scrolling optional in case people want to be able to ctrl-f all page
rename hidden stuff to virtualHidden, remove log
add custom solution for virtual scrolling to ease ram and cpu use when scrolling for a long time
* upstream/develop: (21 commits)
Added polyfills for EventTarget (needed for Safari) and CustomEvent (needed for IE)
Fix missing TWKN when logged in, but server is set to private mode.
Fix follower request fetching
Add domain mutes to changelog
Implement domain mutes v2
change changelog to reflect actual release history of frontend
Fix#750 , fix error messages and captcha resetting
Optimize Notifications Rendering
update CHANGELOG
Use last seen notif instead of first unseen notif for sinceId
Add AMOLED dark theme
mfa fix
unify showimmideately
Some error handling
wire up staff accounts with correct store data
remove unused fallback
Add user migrates filter to interactions
change the expression of `move`
Fix target account link
Add view for moves notifications
...
* streaming: (51 commits)
toggle_activation api is also deprecated
use vuex action
refactor toggleActivationStatus
replace setActivationStatus api with new one
use flex for stickers
i18n/update-ja_easy
Use a centralized fallback for missing values and use instance.federating instead of instance.federation.enabled
Add fallback in case BE does not report federating status in nodeinfo
The value we are looking for is federationPolicy.enabled, not federationPolicy.federating
Logic should be to hide TWKN if not federating OR if instance is not public
Finally trust eslint
More lint
More lint
Lint
mfa: removed unused code
increase icon width a little bit in the nav panel
add icons to nav panel
Revert "Merge branch 'revert-96cab6d8' into 'develop'"
Support "native" captcha
Revert "Merge branch 'oauth-extra-scopes' into 'develop'"
...
* streaming:
Option to enable streaming
better wrapper for websocket
Updated streaming and improved error-handling, some more refactoring to api
improved initial notifications fetching
initial streaming work
Backend Interactor service overhaul, removed the need for copypasting
* upstream/develop: (24 commits)
Remove whitespace hack on empty post content
Change output directory of fontello
add html-webpack-plugin to karma config
use another fork of fontello-webpack-plugin
add animate-spin class
remove needless code
use another approach for versioning font files
versioning the font resources through webpack
fix "can't find property of undefined" errors in mrf transparency panel
move mention button right next to mute button
restore muted users collapsing logic on other user’s profiles
[i18n] Improve easy/pedantic Japanese switching
Normalize profile fields
backend interactor service: implement startFetchingFollowRequest
show badge visibility user setting checkbox only if needed
Use kana+kanji as default for Japanese translation
Remove outdated changelog file
Fix translation (https://blob.cat/notice/9oyYO1RzcNbJXxKxeq)
use yarn, try to restart pipeline
tests + updates
...
* greentext-strikes-back:
eslint
making dtluna proud or disgusted
Made it optional
Fix regex, tag detector condition
adds greentext, also small fixes
achieve the perfect speeeeen in media-upload
* upstream/develop: (29 commits)
add hideISP to defaultState of config module
add changelog entry
mrf transparency panel: refactor to use vuex mapState
mrf transparency panel: remove unneeded components{}
boot: cleanup resolveStaffAccounts
lint
about: add MRF transparency panel
about: add staff panel
about page: fix hiding of instance-specific panel, flow ToS and ISP better
nav panel: add link to about page
redirect /remote-users/:username@:hostname -> /users/:id, /remote-users/:hostname/:username -> /users/:id
clear filter on reopen, fix error message in console
reset position when reopening emoji picker
eslint fix
fix not being able to see unicode emojis when there few of them when searching on emoji-a-ton instances
replace sanity button with loading on scroll
fix search not working, use computer property instead of state
fix eslint warnings
Lightbox/modal multi image improvements - #381
'/api/pleroma/profile/mfa' -> '/api/pleroma/accounts/mfa'
...
* upstream/develop: (27 commits)
remove needless ref
show preview popover when hover numbered replies
refactor conditions
do not make too many nested div
add fetchStatus action
refactor status loading logic
split status preview popover into a separate component
uninstall mobile-detect library
listen both events
minor css fix
restrict distance at top side only
set different trigger event in desktop and mobile by default
fix eslint warnings
fix popper go behind the top bar
migrate Popper to v-popover
fix popper go behind the top bar
fix eslint warnings
reset font-size to normal text size using rem
use top placement by default
hide status preview popper when hover popper content
...
* emoji-optimizations:
moved emoji fetching from user to instance since it's its state anyway
always preload first batch of emoji to avoid unnecessary UI jumps
* emoji-optimizations:
eslint
fixed emoji picker showing up beyond viewport
start loading emoji when picker is open
remove the "textbox grows the 'wrong' way" behavior, replace it with more conditions to scroll to bottom
arbitrary limit with option to overcome it
emoji picker gradual render
moved emoji stuff away from after-store and into users module since we only need emoji after login
* settings-refactor:
removed unused thing
Replaced most trivial checkboxes with Checkbox component
replace checkboxes in user-settings with Checkbox component
Fix tests, more replacing with mergedConfig
fixed default values for multi-choice configurations, should also fix warnings
Removed all whole mess of manual watch/data declaration, now fully automatic
created mergedConfig getter to avoid obnoxious checks for undefined everywhere
* upstream/develop:
Move the epigraph after the heading so MkDocs can pick up the heading
Add links to directions in the beginning of CONFIGURATION.md
CI: trigger doc rebuild on commits to develop
update admin url
update copy
add trailing slash to admin url
open in a new tab
add admin link to the side drawer
add admin link to nav
add gauge icon
fix regex shortcode problem
i18n/Update Pedantic Japanese Messages
i18n/Update Japanese Messages
reset post status form only when reply user is changed
Small refactoring in who to follow page
Feature/Add _Allow user discovery services_ preference
Added a setting to hide follow/follower count from the user profile
* emoji-selector-update: (48 commits)
eslint
fix emoji inputs in user-settings, styles update
bump z-index so that picker/suggest doesn't get overlapped by mobile button
Scroll emoji picker into view if it's obstructed
very important fix
comment, cleanup and improve autoresize/autoscroll
Fix formatting in oc.json
avoid using global class
fix logo moving bug when lightbox is open
Reserve scrollbar gap when body scroll is locked
setting display: initial makes trouble, instead, toggle display: none using classname
lock body scroll
add body-scroll-lock directive
install body-scroll-lock
wire up props with PostStatusModal
rename component
recover autofocusing behavior
refactor MobilePostStatusModal using new PostStatusModal
add new module and modal to post new status
remove needless condition
...
* emoji-selector-update:
autoscroll post form on typing + some minor improvements
split spam mode into two separate options (one in settings page)
Apply suggestion to src/components/emoji_input/emoji_input.js
changelog
Update docs/USER_GUIDE.md
docs update
unit test for emoji input, for now covering only insertion mechanism
* emoji-selector-update:
fix bottom-left icons being too damn wide
improved post form's icons at bottom display
updated logic for padding with spaces, improved spam mode
* emoji-selector-update:
update status/user card to use same gradient mask fading effect instead of background hack
Fixed scrollability not being obvious, added fade effect
* emoji-selector-update:
review/naming + bugfix for stickers
updated logic for hiding picker and also added ability to hide suggestions with esc key
Remove emoji zoom
* emoji-selector-update:
updated logic for hiding picker and also added ability to hide suggestions with esc key
Remove emoji zoom
Apply suggestion to src/components/emoji_picker/emoji_picker.vue
Apply suggestion to src/components/emoji_picker/emoji_picker.js
better hitbox for status emoji
* emoji-selector-update: (24 commits)
fix aspect
Apply suggestion to src/components/emoji_input/emoji_input.js
scale emoji on hover
added emoji zoom for picker
fixed scroll when switching back to emoji
fixed some bugs, added spam mode, minor collateral fixes
fixed a lot of bugs with emoji picker, improved relevant components
initial attempts at making emoji-picker somewhat extensible
rename for consistency
linting
cleanup and appropriation for new emoji-input component API, styles updates
rename emoji-selector to emoji-picker
post-merge fix
#101 - remove unused code
#101 - bind outside click, add emoji to post status form
#101 - click outside of emoji implementation
#101 - update caret pos after emoji's inserted
#101 - bind scroll event, highlight relevent section by tabs
#101 - update hard-coded server url
merge develop
...
* upstream/develop: (83 commits)
Password reset page
add a comment
force img updating immediately
Fixed "sequimiento" to "seguimiento".
Replace `/api/externalprofile/show.json` with a MastoAPI equialent
Use mastodon api in follow requests
"Optional" in lowercase.
Update es.json
fix pin/unpin status logic
rename a mutation
update
fix user avatar fallback logic
remove dead code
Corrected "Media Proxy" translation.
Update es.json
make bio textarea resizable vertically only
remove dead code
Make image orientation consistent on FF, fix videos w/ modal
remove dead code
fix crazy watch logic in conversation
...
* upstream/develop: (33 commits)
fix js error on mute
Apply suggestion to src/services/follow_manipulate/follow_manipulate.js
Apply suggestion to src/services/follow_manipulate/follow_manipulate.js
Apply suggestion to src/services/follow_manipulate/follow_manipulate.js
Fix sent follow request detection
fix english settings label regarding how to view videos
fix extra buttons merge bug
make size of gif image and preview equal
css improvements
do not unmount post status modal in desktop
hide rich media preview image in case of broken image
Handle JSONified errors while registering
Focus on the search input when the search icon is clicked
prevent scrolling top when click search input
add zoom-in indication to avatar
add zoom-in icon
allow zooming avatar in profile panel header
use $route instead of $router.currentRoute
enlarge avatar in profile page
update unit test
...
* upstream/develop: (57 commits)
Feature/add sticker picker
guard more secure routes
guard secure routes by redirecting to root
closest can returns itself as well
find inside status-content div only
try to use the closest a tag as target
Update es.json
Also apply keyword filter to subjects
Remove files I accidentally pushed in
fix issues caused by merges in usersearch on @
Add user search at
fix eslint warnings
remove vue-popperjs
fix moderation menu partially hidden by usercard boundary
migrate popper css
rewrite ModerationTools using v-tooltip
make popover position for status action dropdow relative to parent node
rewrite ExtraButtons using v-tooltip
install v-tooltip
i18n/Update pedantic Japanese translation
...
* upstream/develop:
check for user before checking users props
Set hide_follows and hide_followers settings when parsing Mastodon format
all the manual fixes
fix merge conflict
fix hot reload always reloading the page
Use target from the settings
preserve formatting of content
add unit tests
update regex for commit hash
eslint --fix --ext .js,.vue src
npm eslint --fix .
Support compositionupdate event to properly show autocomplete popup for IMEs and android
place scope selector on the left consistently
hide text format when only plaintext is available
update test for clearTimeline action
make sure that user timelines are empty when opening profile page
clear userId property of timeline by default in clearTimeline action
Revoke oAuth token
Update oc.json
* upstream/develop:
review
lint fix
fix all known problems with clicks on autocomplete emojis
fix specificity that made attachments misalign
Keep statuses always enabled
add resolve param to user search api request
change isPinned to noIdUpdate
Fix: problems with polls state
Move character counter into the input box
fix for #553
Make scss change for tab switcher only
delete state.token instead of setting false
use clientSecret in login flow
fix error breaking logout flow
make sure to clear old token when logout
Move poll state handling to its own module
Fix/messed up long polls
A small sass fix for #577
reset margin property of form controls
* upstream/develop:
Feature/polls attempt 2
Update translation with review comments
Update file with current en.json
Update fr.json added missing ,
Update fr.json stoped at line 134, more to do below
* upstream/develop:
review
review
Update emoji-input.js
Misc fixes: Fix uploads stretching on chrome, fix warnings in console
apply font smoothing in webkit and firefox
fix user search
Apply suggestion to src/services/backend_interactor_service/backend_interactor_service.js
properly position the caret after replacement
Apply suggestion to src/services/api/api.service.js
fix MFA crashing on user-settings page
fixup! Removed formattingOptionsEnabled in favor of relying on BE-provided list of accepted formatting options
getting and setting user background via MastoAPI
Removed formattingOptionsEnabled in favor of relying on BE-provided list of accepted formatting options
fix small annoyance
fixed some bugs i found, also cleaned up some stuff + documentation
self-review
Linting
* masto-register-app-secret:
AMERICA
comments
No longer sending extra data, renamed some properties
Proper clientId/secret/token caching, MastoAPI registration
* upstream/develop:
Revert "add TOTP/Recovery Form for mobile version"
Apply suggestion to src/services/entity_normalizer/entity_normalizer.service.js
i18n/Update Japanese translation
mastoapi login works
* upstream/develop:
render modal at the root level using portal
install portal vue
Small improve of the who to follow panel layout
Fix/Small fix in the who to follow page
remove console spam
i18n
wire up user.description with masto api data
i18n/Add Japanese with kanji (2)
move drowdown menu to popper
notification controls: redesign entirely
entity normalizer: collapse data.pleroma if blocks
wire up notification settings
do not miss statusnet_profile_url of mentions
Translation to Hebrew of everything other than theme_helpers and style.
Translate up to settings.
* upstream/develop: (59 commits)
Fix pipelines and clean up console output
switch from method to computed property
formatting
add tags to data and to status component
Remove auto-hyphenation
make staff label visible
move visibility-tray css in local scope
refactor css
make only screen name as link
refactor css for visibility tray
moved setting styles into common to avoid bug with shared styles
hide three dot menu button if has no items
Eliminate automatic zooming on mobile
entity normalizer: add tooltip text to emojis
rename for consistency's sake
update admin api urls in accordance with new docs
Line up rich text format picker with the status form
fix lint
Cleanup, little documentation, localization
update api service functions
...
* webpack-4-dart-sass:
fix prod build
Fix small mistake in Polish translation
fixed build speed
fix tests
attempt 2
firefox
attempt at making it work
karma stuff, still broken tho
more rules
all the failing rules
revert unnecessary changes
update node
fix obvious bug
Webpack 4, ESLint with Vue, Node-sass, updated dependencies overall. New linting.
* upstream/develop: (24 commits)
link interaction avatars to the user profile
Use more clear explanation in the scope notice, make sure the hide button doesn't overlap with text in notice.
use backendInteractor
refactor api service functions using new helper
clean up
update favorite number earlier
update status interaction upon retweet action response
sync up favoritedBy with favorite/unfavorite action
do not regenerate status object
reduce needless calculation
Move scope visibility notice to the status form, make it dismissible
Revert "eliminate expandable prop in favor of inConversation"
status attention doesn’t have relationship entities
make it short
fix wrong inlineExpanded
expanded is always false, eliminate it
eliminate expandable prop in favor of inConversation
fix conversationId comparision bug using integer format
Display additional scope description above the status form for mobile users.
Update es.json
...
* upstream/develop: (29 commits)
update api services
use native scrollbar
refactor using List component
remove transition css
update api endpoint url
rewrite checkbox component
fix panel title overflow issue in mobile
fix double scrollbar display bug in mobile
prevent parent scroll
use custom scrollbar
modal style improvements
Update promisedRequest helper to support json payload
Improve mobile layout
Add a css class to the checkbox indicator
update copy
update generic error message
add translations
add error message
reset modal state if api request is completed
add processing state and close modal after api request is completed
...
* upstream/develop: (42 commits)
filter outside of component
fix i18n
fix overflow behavior
update styles and remove unnecessary stuff
refactor showing favs and repeats logic
display favs & reblogged users on expanded post in timeline view
display avatars only on highlighted post
add fadein effect to panel
remove commented code
display avatars list on highlighted post
use transition wrapper component
remove custom fadein logic
use a tag for favs/repeated title
use normal font weight instead of lighter
use filter array function
remove important in the property value
remove important in css property
use global fallback variable
remove duplicates from avatars list
add hover effect to label
...
* upstream/develop:
remove &
add a comment
show ellipsis for long user name and screen name
use default_scope parameter
use json content type
clean up
refactoring
add “export blocks” feature
fix wrong function binding
make reusable Exporter component
add “block import” feature
change api function name
make Importer component reusable
add uploading icon css
move formData generating logic to api.service
split out follow’s importer as a separate component
Update avatar uploading
Switch to mastoapi for updating user profile
Switch to mastoapi for updating banner
Switch to mastoapi for updating avatar
* upstream/develop: (85 commits)
entity normalizer: hook up in_reply_to_account_acct
add BBCode strings
fix follow button not updating bug in follow-card
refer searched user objects from the global user rep
set max-width of textarea in settings page
Remove space in the timeline setting copy
user_card.vue: Fix .emoji to apply to img
Update oc.json
Update oc.json
Update oc.json
Update oc.json
replace pencil with wrench icon
rebuild fontello with wrench icon added
fetch all friends using pagination
stop fetching user relationship when user is unauthorized
Revert "recover border between basic-user-card using list component"
remove extra spacing
code readability
fix typos
clean up
...
* upstream/develop:
Fix wrong usercard notification
maintain conversationsObject storage
remove unused importing
get statuses in a conversation from the global repository instead of local state
restore yarnlock
* Dave/issue-436-mastoapi-notifications:
remove debug message
#436 - revert stripe html for notification
#436 - notification html to text content
#436 - revert notification silience config
#469 - update text copy
#469 - update behavior of safe_dm
#469 - clean up
#469 - DM warning text should vary based on BE setting
Added moderation menu
remove window width copypasta
Fix login handling
Add Promise.all to send requests when loading
#471 - fix timeline fetch with since_id
Update Polish translation
Update oc.json for !611 and !691
* upstream/feature/mobile-improvements-3:
add gesture to close notifications drawer
make notifications close on navigation
make mobile notifs drawer more like an actual drawer, make mobile nav buttons bigger to press, fix alert dot
remove notifications from sidebar, make notifications appear on login only
make nav bar slide, move mobile post status to mobile nav
more work with notifications drawer
start working on one tap notifications
* upstream/develop: (83 commits)
Fix: Change condition
fix typo
update store according to retweeted status
#433 - update sort by for conversation
display replies_count right after reply icon
expose replies_count from mastodon api
Apparently, MastoAPI gives status in ancestors if you try opening a repeat...
make side drawer use gesture service and fix its animations
review/remove error hiding
errata
review
#433 - sort conversation for retweets and clean up
Revert "Merge branch 'revert-987b5162' into 'develop'"
Revert "Merge branch 'mastoapi/friends-tl' into 'develop'"
Add await to login action'
Remove console log
Fix warnings in user profile routing
Add tests for gesture service, fix bug with perpendicular directions
#255 - clean up autocomplete form
#255 - clean up user settings page with self-closing html tags
...
* upstream/develop: (21 commits)
#449 - fix auth token fetch issue
Make select tag use --inputText as text color
#444 - remote follow clean up
#444 - show `remote follow` button when logged out
Add button to save without cropping
post-merge fixes
[i18n] Update oc.json
after store: fix setting postFormats field
afterStoreSetup: Move log in and theme load to afterStoreSetup.
afterStoreSetup: Handle 404 cases.
afterStoreSetup: Emoji and nodeinfo refactor.
afterStoreSetup: refactor TOS and panel fetching, handle 404s.
afterStoreSetup: refactor.
Load persistedStated with async/await.
fixing typos and badly translated strings
#434 - fix plain text issue
Added some tests
Code refactoring
Version links to BE/FE
Added new tab to display versions of BE/FE
...
* mastoapi/user-stuff:
whoops
レインせんぱいにサンキュー
fix embedded relationship card parsing
actually use embedded relationship if it's present
instead of filtering nulls, let's just not have them in the first place
fixed tests, review fixes, now storing local users with downcase screen name for better compatibility
fix error
some test fixes, disabled one test for now since logic now is even more async in general
attempt at fixing switching to user TL
fix reply-to marker, also whoops console log
revert some stuff, turns out it's actually breaking. Fixed some local user things
Since BE doesn't support fetching user by screen name over MastoAPI we'll gonna just fetching it over QvitterAPI real quick :DDDDDDDDD
switch to mastoapi for user timeline
Partially transitioned user data to MastoAPI. Added support for fetching relationship data. Upgraded code to be more resilient to nulls caused by missing data in either APIs
* upstream/develop: (51 commits)
Add floating post-status button on mobile
Update user settings icon to pencil
I18n: Update Czech translation
user_card.vue: Copy over .status-content img styling
Make minId reset with minVisibleId to prevent gaps when showing new
Only connect to chat when authenticating in the first place
Check for websocket token before connecting to chat
user_card.vue: Set img.emoji to 32×32px
#432 - prevent post status form textarea keydown event propagation
Merge content types translations
Use a cross browser safe solution to get scroll top
Revert modifier class notation
Update classname
Update tests
Rename UserCardContent to UserCard
Update block class name of BasicUserCard component
Update modifier class notation
compatibility with upcoming changes
Re-do UserCardContent css
Load post status content type from instance config
...
* upstream/develop: (88 commits)
Update font-size of username in UserCardContent component
Re-do status header a bit, add more consistent spacing to status
Fix JS error when no statuses returned
Fix fetching error by tag
#388: update naming properly
Fix layout overflow issue
Add a class to screen name
Add back accidently removed logic
Merge all slots of BasicUserCard into one
Revert "Minor mobile layout improvement for BasicUserCard"
Minor mobile layout improvement for BasicUserCard
Use native filter function
Shorten a classname
Improve mobile layout of user card
Update naming
Add back some css
Remove legacy class names in BasicUserCard
Remove UserCard
Migrate UserCard to FollowCard and FollowRequestCard
Add FollowRequestCard component
...
* upstream/develop: (33 commits)
#383: content type error
#376: update status timeline when it's empty
#377: no exteral profile link for local users
#371: show notification when user setting's saved
Clean up CSS a bit
#364: update ap_id error with username
Rename: instanceSpecificPanelPresent
Hide isp option if instance has panel disabled
Take over branch and fix some issues
Fix lint errors
Better error handling
Remove cropped image size restriction
Remove modal component
Make embedded image cropper
Revert eslintrc changes
Check if variable exists before using
Remove event listeners when destory ImageCropper
Localization of ImageCropper component
Remove event listener when modal is destroyed
Crop avatar image using minWidth/minHeight
...
* upstream/develop: (51 commits)
fix convos
resolve focus issue in the auto-complete for name field
resolve issue related to event handler
resolve issue in prop binding
this fixes#350 - v-model binding issue
#341 - fix naming
#341 - automatic scroll with repeats/reports
345 - fix long username issue in repeat status
Update spanish translate - es.json
Fix return
Fix clicking link - open new tab unless tag or mention
Fix max-width of profile banner in setting
Fix unit test
Typo
#332 - add follow/not follow button to follow list
Add quick css fix for user profile bg img preview
Switch into Lodash
Switch into Lodash
Change the async stuff to not render app before theme is loaded
fixing conflicts
...
* upstream/develop: (108 commits)
Update user settings text: staff badges are only visible in user profile
Fix naming
Show back followees/followers counts
Always show my own followees/followers
Hide followers and followees tabs when they are disabled
#137 - clean up emoji list
#315 - revert changes
#315 - separate export and fetch follows logic
#137 - add red heart emoji
Grammar
Fix repeater html not showing properly
#301 - add an option for default formatting
#315 - clean up the request
remove unnecessary div
#315 - export all follows as CSV
Make role badge visible only on user profile page
Add theming support for admin/moderator badges
Refactor visibleRole for better readability
Allow to configure visibility for admin and moderator badges
Add admin and moderator indicators to the user card
...
* upstream/develop:
"spring" cleaning
review
Fix who to follow panel shuffling
Always send "hide_network" when updating user profile
fix custom nsfwCensorImage not working
fix reply-to tooltip being somewhat unreliable
Revert "fix reply-to tooltip being somewhat unreliable"
fix reply-to tooltip being somewhat unreliable
fix errors in console
* upstream/develop: (49 commits)
linting
update test names
confusion
better handling of attachments
Linting.
Don't use referrerpolicy with media proxy.
update logo
support for extended fields (for future, doesn't work yet), fix reply bug
more fields for users
some more post fields
support for CW/Subject. fix replies.
removing unnecessary conversions since it should already be converted in normalizer
fix indents
some consistency
localization strings
add support for tab-switcher to automatically switch to first tab if asked index is invalid
fix login and favorites tab...
Revert "some initial work to make it possible to use "unregistered" timelines, i.e. not" and some stuff to make favorites still work
forgot the file
tests for the tests god! bugfixes for bugfixes throne!
...
* upstream/develop: (32 commits)
[Debug] Avoid duplicates in the who to follow panel
updated German translation * added theme settings * added various missing single strings
Fix translation typo in registration.vue
Update README
Fix profiles without statuses not loading
Fix conflicting styles
Remove commented out back button
Cleanup and remove divider element in side drawer
New routes, notifications, other impovements in side drwaer
Add "noAttachmentLinks" to src/modules/instance.js
Make "noAttachmentLinks" configurable
No attachment links
Treat reserved users like external users in the frontend.
User Card Content fixes and updates
scopeCopy → true by default
Restore old routes, enable user route as fallback.
improve web push notifications
fix
Update japanese translation
fix inconsistencies within who_to_follow_panel
...
* upstream/develop: (38 commits)
Feature/bigger icons for mobile / #211
Fix oauth url
clean up the unused stuff
Make user profile page cleaner
missing string and unification with counters (order)
collateral fix for tab display
collateral fixes for user-card: use still-image, styles for custom emoji
Refactor follower/friends out of statuses/timeline into user_profile where it belongs. Changed display of profile to single panel with tabs.
Redirect to /main/all
Move userProfile link to methods
Fix user profile test
Add temporary redirects
Add local profile test
Fix style
Add a way to get new captcha on click
Fix style
Separate captcha into the backendInteractor
more visual fixes
changed bottom-shadow hiding method to be more compatible with overflow
small fix for overflowing tab-switcher
...
* upstream/develop:
oof
slightly changed the code to have less mutations, added comments
more damage control
fix chrome
Prevent html-minifier to remove placeholder comment in index.html template
Add placeholder to insert server generated metatags. Related to #430
Added support for async following including delayed confirmation if we followed user or not
search button for user finder
hide logo when opening search bar on small screens
* upstream/develop: (26 commits)
added condition to check for logined user
fix gradients and minor artifacts
keep track of new instance options
fix old MR
oof
get rid of slots
added hide_network option, fixed properties naming
Fix fetching new users, add storing local users in usersObjects with their screen_name as well as id, so that they could be fetched zero-state with screen-name link.
Refactor arrays to individual options
Reset enableFollowsExport to true after 2 sec when an export file is available to download
Write a unit test for fileSizeFormatService
I am dumb
Handle errors from server
Moved upload errors in user_settings to an array. Moved upload error strings to its separate section in i18n
Avatar, background, banner filesize errors
Count in binary bytes and remove i18 from file size format service
Add a space between filesizes
Lint
Add file size formating
Fix formating
...
* upstream/develop: (25 commits)
improve notification subscription
Fix typo that prevented scope copy from working.
added check for activatePanel is function or not
addressed PR comments
activate panel on user screen click
added not preload check so hidden toggles asap
removed counters from left panel
added router-links to all relavent links
added activatePanel onclick for timeago button
added PR comments
add checkbox to disable web push
removed brackets from condition
resolved lint issue
renamed config to preload images and add ident to config
added config for preload and made attachment responsive to it
preload nsfw image
fix race condition
improve push notifications code
second attempt to add subscribe module and fix race condition
Revert "add subscribe module and fix race condition"
...
* feature/theming2: (24 commits)
fixed wrong height for selects
better layouting for import-export, error display fixes
added keep-colors option
separated preview and exported from style_switcher
revert that, it's actually used, i'm an idiot
removed unused function from color_convert
cleanup
setColors -> applyTheme. For sanity. Also disabled export because nobody uses it and should not use anyway.
fixed v2 setting as default theme
separate font control js
Fix color fallback order
Use console.warn instead of console.log
Get rid of mutation_types file, use inline approach. Minor fixes
Add fallback color rule.
Change english validation error messages
Clean up the code
Validate name presence on client-side as well
Better styling for client-side validation. Add I18n for validation errors.
Fix broken ToS link. Fix linter errors
Add client validation for registration form
...
* feature/theming2:
Fix iOS Safari from making videos play fullscreen by default
added PR comments
resolved the lint
used the deleted data param as condition in status template
Switch to "timeline" when pressing user-settings
Added user setting tooltip
made links in user bio always open in new tabs
addressed PR comments
added tooltip
Add userId property to timelines so that we don't overwrite user timeline meant for another user
Added option to auto-hide subject field when it's empty.
removes hacks from notifications storage, adds api call to let server update is_seen attribute
fixes vimium not giving retweet button a hint
Do not use underscore at the beginning of the method
Logout user on password change
Route user to the correct profile URL
Typo
Fix filetype detection
Switch to settings when touching settings
Switch to timeline on nav panel actions
* feature/theming2:
fallback for some weird case on my phone
todo
missing string
some more themes, fixes
localization strings, fixes
making inset shadows work on avatars again
fix retweeter avatar not getting proper shadow
avatars shadows, also allows drop-shadow use
* feature/theming2:
fixed keep checkboxes working when exporting
unbreak user profiles
fix preview input text using wrong string
fix panel link color, fix broken user profiles
* feature/theming2: (124 commits)
whoops
whoops
redmond update
better preview, collateral fixes
theme separation
more styles
cosmetic fixes
font control args to allow passing an option list of fonts, for future use
more fonts
initial font support
clean up
validity checks, no longer exploding when something is invalid
DM timeline: stream new statuses
collateral fixes
fixed indentation
some help strings
reset buttons, better disabled for shadows
added "keep opacity" option, fixed opacity loading, fixed missing shadows not affecting the preview (i.e. previewing pleroma-dark when redmond is applied)
fix v1->v2 transition for localstorage
radii v1 fixes
...
* upstream/develop:
i think it's due to my shitty js-to-json regex
src/i18n/fr.json: More accurate translation
update Japanese translation
update french translation
add support for disabling rich text formatting
small thing to display instance-provided default
console.log cleanup
More languages
added usage
a tool to check what's missing from a language
all other languages which do not have MRs related to them separated
* betterStorage:
Fixed "user.id is undefined" or something error more sane by properly handling HTTP errors
undo rename because it makes less sense now.
proxying nodeinfo
made FE work even without either api or static config
Removed warning. Added support for working without static/config.json
more missing stuff
fix some missing stuff
translations
Added more stuff that's actually being added to instanceConfig, simplified the whitelist.
more refactoring
some recategorization of options...
Initial version
* betterStorage:
translations
Added more stuff that's actually being added to instanceConfig, simplified the whitelist.
more refactoring
some recategorization of options...
Initial version
seems to be working
* upstream/develop:
fix lint
use prime number step for Who to follow panel
fix
Revert "Revert "Update messages.js""
Revert "Update messages.js"
Update messages.js Update the Occitan language - Fixed Linting
Remove outdated settings
Simplified image sensitivity label
i18n/messages.js: changed Folgende back to Follower
updated german translation
updated german translation
cleaning up some translations that broke the building
fix trailing comma
Update and fix messages.js (pt, eo)
* upstream/develop: (23 commits)
fix lint
use prime number step for Who to follow panel
fix
Revert "Revert "Update messages.js""
Revert "Update messages.js"
Update messages.js Update the Occitan language - Fixed Linting
remove formatting options
Remove outdated settings
features panel i18n
features panes supports chat & gopher
Simplified image sensitivity label
show features panel only if not login
update
debug
update
debug
mock features panel
i18n/messages.js: changed Folgende back to Follower
updated german translation
updated german translation
...
* post-polish-fixes:
fix collapse link being too small
small fix for non-square gif avatars
Fixed collapseMessageWithSubjectLocal always using instance-provided config.
Fix last place with usercard having wrong width
Fixed non-masked image looking weird in chrome.
Kinda went back to using align-items: stretch. Fixed error message floating.
* 'feature/features-panel' of git.pleroma.social:hakabahitoyo/pleroma-fe:
remove formatting options
features panel i18n
features panes supports chat & gopher
show features panel only if not login
update
debug
update
debug
mock features panel
* post-polish-fixes:
small fix for non-square gif avatars
Fixed collapseMessageWithSubjectLocal always using instance-provided config.
Fix last place with usercard having wrong width
Fixed non-masked image looking weird in chrome.
Kinda went back to using align-items: stretch. Fixed error message floating.
* develop:
small fix
Made showing format selection optional and default to false
Fix mistakes
Change styles a bit, make pre-formatted blocks not overflow but scroll
Add styles for h1/2/3/4/5 tags in status html
post status form: styling fixes for content-type selector, align icons with selector
Pass user id to fetchFriends
i18n: make "plain text" translatable
add the ability to select a post's content type
fix
Add titles to source/expand buttons
Add titles to post visibility icons
* polish:
added option for logo in navbar to follow color scheme of the rest of the site also fixed potential mess-up between api/static configs
i18n: make "plain text" translatable
add the ability to select a post's content type
* polish: (21 commits)
fixed#87
fixup! panel styling cleanup
fixup! fixup! Added logic to process reply to favorite request and update likes counter accordingly. Should fix some of cases of doubled likes and likes counter not decrementing.
fixup! Added logic to process reply to favorite request and update likes counter accordingly. Should fix some of cases of doubled likes and likes counter not decrementing.
fixup! Added logic to process reply to favorite request and update likes counter accordingly. Should fix some of cases of doubled likes and likes counter not decrementing.
fixes broken nsfw hider in notifications
restored "progress" cursor indicator for loading nsfw images
fixed#72
Added ability to hide certain types of notifications
fixup! Separated tab-switcher into a reusable component. This depends on JSX addition
minor style tweaks
panel styling cleanup
moved replies filtering to "filter" category in settings, made it more consistent
settings page update
tabs for settings
allow multiple file upload
Show lock icon instead of hiding repeat button, tusky-style. Added hint explaining what's going on. Fixes favorite button jumping left and right depending on post visibility
Added logic to process reply to favorite request and update likes counter accordingly. Should fix some of cases of doubled likes and likes counter not decrementing.
fixed still-image not preserving original aspect ratio and resolution.
Separated tab-switcher into a reusable component. This depends on JSX addition
...
* upstream/develop: (37 commits)
Match users using startsWith instead of match.
Match emoji using startsWith instead of match.
remove-unused-settings
Preserve subject in replies.
Don't use nsfw clickthrough if the post is collapsed by default.
correct /static/config.json decoding
save /api/statusnet/config.json connection
rename apiStatusnetConfigSitePleromafe to apiConfig
fix typo
Add a checkbox for marking a post's attachments as NSFW
When a post with a subject is collapsed, hide its attachments.
Make interface language configurable from settings
attachment: add support for rendering alt text on images
Don't hide replies when inConversation.
Fix indentation
Remove old implementation of isReply.
Add settings for changing the visibility of replies in the timeline.
Update Russian translations
update
fixed error not displaying for 500 error.
...
* notifications:
error display
removed style for rounding bottom part of notifications because there's now always "load more" footer
fix custom emoji in username, fix gif avatar not being animated when hovering on the notification
Hide initial desktop notifications spam when FE is opened and there's a lot of unseen notifications.
Updated localization files
Drop the entire thing about hidden "own" timeline since it doesn't necessarily contain all of the users posts (it doesn't contain DMs) even though it's "us". Since this is a workaround anyway just fetch home timeline instead. It could end up making more queries if user doesn't post that often.
* upstream/develop:
Rename expandCW to collapseMessageWithSubject.
fix indent
Add support for configurable CW clickthrough.
Merge upstream
fix lint issues
allow default visibility scope to be configured
Add validation of the imported theme and the corresponding warning message
Unify button styles and use min-width
Add German localization for theme import/export
Add theme import feature
Refactor theme settings state initialization
Add theme export feature
* notifications:
fix
fix post search query to have id +1 because search is exclusive
changed the only surviving and important test to accommodate for new notifications flow.
removed notification-relevant test because the functionality they are testing do not exist anymore. Gotta write more tho...
fix lint
cleanup, updated broken favorites look + localization strings
fixed favoriting from notification column
added workaround for broken favorites
missing files and a plug for bad favs
undo test condition
Added support for qvitter api fetching of notifications
* fixes-and-tweaks:
fixes hella ton of annoyances with file upload display
using custom ascend value as suggested here: https://github.com/fontello/fontello/issues/513#issuecomment-237551101 helped.
disable hinting because it breaks alignment on some icons (namely - locks)
fix for timeago being ass when post has replies. added hover colors for clickable icons on the right side. Reverted line-height to its original value
Configurable video looping, option to not to loop silent videos. Updated localization strings.
added pointer cursor for nsfw placeholder. fixed nsfw videos requiring double-click
Made pausing TL updating configurable. Added styles for disabled checkboxes. Shuffled settings a bit b/c all the settings are in "Attachments" section depsite the fact not all of them are attachments-related.
storing entire config instead of each separate thing of it, so that future options won't be lost during reloads because developer forgot to update that list of settings to be persisted
fix potential stretched spurdo
fixed custom emoji in nickname. changed icons on right side to be more streamlined. adjusted CSS so that all text in header of post is on same baseline and all icons/images are middle-aligned.