Thibaut Girka
7617f78359
Fix crash in onboarding modal
...
Fixes #1027
2019-05-03 19:24:54 +02:00
Thibaut Girka
ac54292d69
Add high color privacy icons
...
Fixes #1015
2019-05-01 16:38:01 +02:00
Thibaut Girka
d4c95e6a8a
When selecting a toot via keyboard, ensure it is scrolled into view
...
Fixes detailed status column
2019-04-29 20:28:38 +02:00
Thibaut Girka
67fb9a8679
Add keyboard shortcut to collapse/uncollapse toots
2019-04-28 20:23:04 +02:00
Thibaut Girka
f3acf8f414
Add hotkey for bookmarking a toot
2019-04-28 20:23:04 +02:00
Thibaut Girka
d7e4be285a
Add emoji suggestion to poll options
2019-04-26 22:38:03 +02:00
Thibaut Girka
df52004fe6
Add suggestions in CW field
2019-04-26 22:38:03 +02:00
Thibaut Girka
3a671470ec
Refactor selectComposeSuggestion so that different paths can be updated
2019-04-26 22:38:03 +02:00
Thibaut Girka
ffab9d626a
Hide media upload form if no media are attached
2019-04-24 19:47:11 +02:00
Thibaut Girka
416aa832e5
Fix file upload
2019-04-24 07:57:28 +02:00
Thibaut Girka
3d722b0c4e
Fix settings modal
2019-04-23 18:31:13 +02:00
kedama
039e35560c
[Glitch] Fix modal items cannot scroll on touch devices
...
Port d763d39d26
to glitch-soc
2019-04-22 22:57:39 +02:00
Thibaut Girka
c3fa4e8e07
Fix ReferenceError in dropdown
2019-04-22 20:15:47 +02:00
Thibaut Girka
d779ec1f0e
Fix broken reference to handleSubmit
2019-04-22 20:15:47 +02:00
Thibaut Girka
e949861176
Cleanup
2019-04-22 20:15:47 +02:00
Thibaut Girka
faff152ae5
Move ComposerPublisher to Compose
2019-04-22 20:15:47 +02:00
Thibaut Girka
df951c319c
Add OptionsContainer
2019-04-22 20:15:47 +02:00
Thibaut Girka
14028655df
Move composer Dropdown from features/composer to features/compose
2019-04-22 20:15:47 +02:00
Thibaut Girka
4c6221929f
Move ComposerTextareaIcons to TextareaIcons
2019-04-22 20:15:47 +02:00
Thibaut Girka
47faf47ed5
ComposerTextarea → AutosuggestTextarea
2019-04-22 20:15:47 +02:00
Thibaut Girka
a243567a3e
ComposerUploadForm → UploadForm + UploadFormContainer
2019-04-22 20:15:47 +02:00
Thibaut Girka
c5f49a92dc
Move PollForm from features/composer to features/compose
2019-04-22 20:15:47 +02:00
Thibaut Girka
f1a22e33e2
Inline spoiler input
2019-04-22 20:15:47 +02:00
Thibaut Girka
8fd599fb40
ComposerReply → ReplyIndicator
2019-04-22 20:15:47 +02:00
Thibaut Girka
f72af5794d
Refactor Compose*Warning → ContainerWarning
...
Regression: only one warning at a time
2019-04-22 20:15:47 +02:00
Thibaut Girka
1bc4b8a0a5
features/composer/index.js → ComposeForm
2019-04-22 20:15:47 +02:00
Thibaut Girka
281a82d878
DrawerHeader → Header + HeaderContainer
2019-04-22 20:15:47 +02:00
Thibaut Girka
9a2f10fe8b
DrawerAccount → NavigationBar + NavigationContainer
2019-04-22 20:15:47 +02:00
Eugen Rochko
9b9816aba6
[Glitch] Show suggested follows on search screen in mobile layout
...
Port ad510db3a1
to glitch-soc
2019-04-22 20:15:47 +02:00
Thibaut Girka
149aa07409
DrawerResults → SearchResults + SearchResultsContainer
2019-04-22 20:15:47 +02:00
Thibaut Girka
67771e6d65
Rework DrawerResults to make them closer to upstream
2019-04-22 20:15:47 +02:00
Thibaut Girka
ab3e8fc542
Move DrawerSearch to Search + SearchContainer
2019-04-22 20:15:47 +02:00
Thibaut Girka
c92ab35b19
Inline DrawerSearchPopout in DrawerSearch
2019-04-22 20:15:47 +02:00
Thibaut Girka
c19b983986
Refactor a bit DrawerSearch to make it closer to upstream
2019-04-22 20:15:47 +02:00
Thibaut Girka
eed2c9dd44
Rename flavours/glitch/features/drawer to flavours/glitch/features/compose
2019-04-22 20:15:47 +02:00
Thibaut Girka
e3c1472040
Shift+click on column Back button to return to last pinable column
2019-04-17 18:40:40 +02:00
Thibaut Girka
8d57c0e70e
When selecting a toot via keyboard, ensure it is scrolled into view
2019-04-17 10:07:33 +02:00
Eugen Rochko
92e1950194
[Glitch] Fix glitched out "not found" message for non-existing profiles in web UI
...
Port 56f29c38b6
to glitch-soc
2019-04-10 09:33:47 +02:00
Thibaut Girka
cb410f80a4
Add column title to “Favourited by” and “Boosted by” columns
2019-04-08 21:59:30 +02:00
ashleyhull-versent
ac071d65de
[Glitch] Duplicate values
...
Port bd365cc38b
to glitch-soc
2019-04-08 16:22:20 +02:00
Thibaut Girka
14bad3f472
Do not handle clicks in detailed status content
2019-04-03 19:58:18 +02:00
Alex Gessner
b6fa500806
[Glitch] squashed identity proof updates
...
Port JS from 69141dca26
to glitch-soc
2019-03-29 10:13:44 +01:00
Thibaut Girka
ab39ffb175
Add fa-info-circle to disclaimer
2019-03-28 19:56:40 +01:00
slice
6fdd829d8c
[Glitch] Add rel='noopener' to redesigned profile column header avatar link
...
Port 73f5711fb8
to glitch-soc
2019-03-28 19:56:40 +01:00
ThibG
841d2c9f23
[Glitch] Move the account dropdown menubar to the right, make sure it doesn't move
...
Port a91acf79b5
to glitch-soc
2019-03-28 19:56:40 +01:00
Aditoo17
37ad0478ef
[Glitch] Make clicking on avatar open public profile in new tab
...
Port 6f6abc369f
to glitch-soc
2019-03-28 19:56:40 +01:00
mayaeh
cf3f063e10
[Glitch] Fix menu items that don't action
...
Port 186f7bcbb6
to glitch-soc
2019-03-28 19:56:40 +01:00
Eugen Rochko
00f251b8fe
[Glitch] Redesign profile column in web UI to match design on public pages
...
Port a96181f16f
to glitch-soc
2019-03-28 19:56:40 +01:00
Thibaut Girka
58da5e93c0
Port search results styling to glitch-soc
2019-03-28 19:56:03 +01:00
Thibaut Girka
355d384d8d
Revert "[Glitch] fix: update to emoji-mart 2.10.0"
...
This reverts commit 49bea8c46b
.
2019-03-27 14:04:52 +01:00
ThibG
9e80b34a95
[Glitch] Add a “Block & Report” button to the block confirmation dialog
...
Port 6df4a82969
to glitch-soc
2019-03-26 17:44:00 +01:00
Eugen Rochko
2a93c88015
[Glitch] Disable real-time updates on public pages to improve readability
...
Port 42c581c458
to glitch-soc
2019-03-20 14:51:25 +01:00
Nolan Lawson
49bea8c46b
[Glitch] fix: update to emoji-mart 2.10.0
...
Port db06b25376
to glitch-soc
2019-03-16 21:39:13 +01:00
Eugen Rochko
e900b03e38
[Glitch] Fix scrollbar styles on compose textarea, small bugs
...
Port 6a3f08661f
to glitch-soc
2019-03-16 21:07:50 +01:00
ThibG
931ecc8824
[Glitch] Add UI for enabling/disabling poll notifications
2019-03-13 22:21:52 +01:00
Eugen Rochko
458db4333a
[Glitch] Fix public timeline page not paginating correctly
...
Port da45b8b4c9
to glitch-soc
2019-03-13 15:56:51 +01:00
Eugen Rochko
bbb9ff0e84
[Glitch] Redesign landing page
...
Port 65fffeac3f
to glitch-soc
2019-03-13 15:53:00 +01:00
Thibaut Girka
4849eb8e7f
Make clicking on the account and status column headers scroll to top
2019-03-11 14:19:16 +01:00
ThibG
45e4c90a23
Merge pull request #953 from ThibG/glitch-soc/merge-upstream
...
Merge upstream changes
2019-03-11 13:23:54 +01:00
Thibaut Girka
9c620fc5c8
[Glitch] Add support for poll ending notifications
...
Port front-end parts of 3a92885a86
to glitch-soc
2019-03-11 13:08:21 +01:00
ash lea
f534f4869e
add local setting to auto reveal media behind cw
2019-03-11 12:14:45 +01:00
Thibaut Girka
84c807a0dc
Allow setting whether this is a single choice poll or multiple choices one
2019-03-06 23:56:53 +01:00
Thibaut Girka
235be596bc
Use server-provided poll limits instead of hardcoded ones
...
Also does not enable polls if no limits are provided by the server
2019-03-06 23:56:53 +01:00
Thibaut Girka
8fe86cebaa
[Glitch] Port polls creation UI from upstream
2019-03-06 23:56:53 +01:00
Thibaut Girka
ff827c1f38
[Glitch] Perform deep comparison for card data when receiving new props
...
Prevents embedded players from resetting when interacting with the toot
2019-03-05 23:22:29 +01:00
Eugen Rochko
8d70a8a19b
Add polls
...
Port front-end parts of 230a012f00
to glitch-soc
2019-03-05 21:35:03 +01:00
Eugen Rochko
cce1c3252f
Fix home timeline perpetually reloading when empty
...
Port 3e0ed36e8e
to glitch-soc
2019-03-05 19:30:11 +01:00
Mélanie Chauvel (ariasuni)
2a4ce7458a
[Glitch] Fix errors found by eslint
...
Signed-off-by: Thibaut Girka <thib@sitedethib.com>
2019-03-01 14:01:51 +01:00
Mélanie Chauvel (ariasuni)
282ac61500
[Glitch] Make the column header of profile view look like the others, too
...
Signed-off-by: Thibaut Girka <thib@sitedethib.com>
2019-03-01 14:01:51 +01:00
Mélanie Chauvel (ariasuni)
12a0dd71be
[Glitch] Make the column header of toot/thread view look like the others
...
Signed-off-by: Thibaut Girka <thib@sitedethib.com>
2019-03-01 14:01:51 +01:00
Thibaut Girka
896beb16c5
[Glitch] Internationalize unexpected error message
...
Port 4e71b104e6
to glitch-soc,
fixing a crash in the process
2019-02-18 19:49:06 +01:00
Eugen Rochko
be9352266c
Fix hashtag column not subscribing to stream on mount ( #10040 )
...
Fix #9895
2019-02-18 18:16:35 +01:00
Thibaut Girka
d974988541
Fix video player width not being updated to fit container width
2019-02-18 10:44:37 +01:00
Ben Lubar
fa9635c741
Allow multi-line image descriptions. (Glitch)
2019-02-17 15:19:12 +01:00
Thibaut Girka
e31fc2b458
[Glitch] Fix crash on public hashtag pages when streaming fails
...
Port 041ff5fa9a
to glitch-soc
2019-02-17 14:28:25 +01:00
Thibaut Girka
a151c5566a
[Glitch] Fix hashtags select styling in default and high contrast skins
...
Port 169b9d4428
to glitch-soc
2019-02-15 18:21:00 +01:00
Thibaut Girka
614ea184bb
[Glitch] Add "copy link" item to status action bars
...
Port 3cfadd875c
to glitch-soc
2019-02-13 07:29:57 +01:00
Thibaut Girka
e230b176fb
[Glitch] Don't focus spoiler input when disabled spoiler
...
Inspired by 0e513ff862
2019-02-12 21:16:02 +01:00
ThibG
a3ba28eb17
Merge pull request #913 from ThibG/glitch-soc/merge-upstream
...
Merge upstream changes
2019-02-12 20:29:55 +01:00
Thibaut Girka
049c9a3b97
Avoid two-step rendering of statuses as much as possible
...
Cache width shared by Video player, MediaGallery and Cards at the
ScrollableList level, pass it down through StatusList and Notifications.
2019-02-10 22:54:25 +01:00
Thibaut Girka
b47a53f902
[Glitch] Rename from instance to server.
...
Port 46e806cd2f
to glitch-soc
2019-02-10 22:19:26 +01:00
Thibaut Girka
7ed2aeb6e9
[Glitch] Allow multiple files upload through web UI, including drag & drop
...
Port 750c67660d
to glitch-soc
2019-02-10 21:44:14 +01:00
Thibaut Girka
a963ea67dd
[Glitch] Add missing rejection handling for Promises
...
Port missing parts from 2c51bc0ca5
to glitch-soc
2019-02-10 21:44:14 +01:00
Thibaut Girka
1a70fca168
Fix CW unfolding not triggering re-layout in public hashtag page
2019-02-06 15:32:48 +01:00
Thibaut Girka
3ce34ce7a2
Fix unfolding CWs on public hashtag page
...
Fixes #909
2019-02-06 14:37:57 +01:00
Thibaut Girka
c9d261753a
Remove redundant “options” from “Compose box options”
...
Thanks @ariasuni.
2019-02-03 01:02:39 +01:00
Marek Ľach
a0a8203a0b
Minor description corrections
2019-02-03 00:30:34 +01:00
Thibaut Girka
2e93f87c9f
[Glitch] Replace unlock-alt icon with unlock
...
Port 6513f6c953
to glitch-soc
2019-02-01 16:15:44 +01:00
Thibaut Girka
f35d790480
[Glitch] Fix initial value of volume slider in video player and handle volume changes
...
Port a53dcaa298
to glitch-soc
2019-01-27 22:02:59 +01:00
Thibaut Girka
c30da25c5f
Fix crash in Direct Messages column settings
...
Fixes #892
2019-01-23 18:29:18 +01:00
Thibaut Girka
e9060b04d4
[Glitch] Hide floating action button on search and getting started pages
...
Port 30af4ee65f
to glitch-soc
2019-01-20 11:54:38 +01:00
tmm576
9b5810b3e9
Allow event defaults on index for text data transfer ( #9840 )
2019-01-20 11:53:22 +01:00
Thibaut Girka
a93cb340bd
[Glitch] Fix new hashtag page's items not being full-width on mobile
...
Port b506ce1197
to glitch-soc
2019-01-20 11:52:06 +01:00
Thibaut Girka
02295257b3
[Glitch] Improve the public hashtag page
...
Port 8b19903559
to glitch-soc
2019-01-20 11:47:17 +01:00
Thibaut Girka
3e8b623975
[Glitch] Redesign public hashtag page to use a masonry layout
...
Port bc642ac24b
to glitch flavour
2019-01-20 11:38:09 +01:00
Thibaut Girka
5684cd090c
[Glitch] make draggingOver state off correctly
...
Port d6433b3931
to glitch-soc
2019-01-16 14:50:17 +01:00
Thibaut Girka
2b2584a37b
[Glitch] Display fallback link card thumbnail when none is given
...
Port 1512af2811
to glitch-soc
2019-01-10 21:00:33 +01:00
ash lea
dc501c4134
add list title editing
2019-01-06 13:03:57 +01:00
Thibaut Girka
7baf15675f
Add local setting to disable swipe-to-change-columns
2019-01-05 21:47:48 +01:00
Thibaut Girka
e77ceb1b29
[Glitch] Update dependencies for Node.js (2018-12-31)
...
Port compatibility changes from 8f5fdab5bf
to glitch-soc
2019-01-02 16:07:33 +01:00
Thibaut Girka
82088f0d7d
[Glitch] Remove links to bridge.joinmastodon.org (non-functional)
...
Port bb62827c16
to glitch-soc
2018-12-23 11:43:47 +01:00
Thibaut Girka
0605c004a5
Fix incorrect and duplicate onConfirm callback
2018-12-21 20:00:49 +01:00
Thibaut Girka
6166751f9e
[Glitch] Fix that translation is not applied to "joining hashtags"
...
Port bfec030a4e
to glitch-soc
2018-12-21 19:54:54 +01:00
Thibaut Girka
3611ea02e2
[Glitch] Deep compare tags for hashtag column reload
...
Port 4fdefffb99
to glitch-soc
2018-12-21 19:54:54 +01:00
Thibaut Girka
4be7313298
[Glitch] Allow joining several hashtags in a single column
...
Port 4c03e05a4e
to glitch-soc
This introduces new requirements in the API:
`/api/v1/timelines/tag/:tag` now accepts new params: `any`, `all` and `none`
It now returns status matching tag :tag or any of the :any, provided that
they also include all tags in `all` and none of `none`.
2018-12-21 19:54:54 +01:00
Thibaut Girka
6073195a7d
[Glitch] Display customized mascot in web UI
...
Port relevant parts of 9d4541c612
to glitch-soc
2018-12-20 18:39:05 +01:00
Thibaut Girka
fb63941c47
Make drawer markup and styling closer to upstream
...
WARNING: This may break some custom skins!
`.drawer > .contents` has been moved to
`.drawer > .drawer__pager > .drawer__iner`, and the waves have been moved
from `.drawer > .contents` to `.drawer__inner__mastodon`!
2018-12-20 18:39:05 +01:00
Thibaut Girka
1b18eb49e3
Hide negative follower counts from glitch flavour
2018-12-20 14:51:12 +01:00
Thibaut Girka
655da1be20
Reword confirm_before_clearing_draft description
2018-12-18 21:54:34 +01:00
Thibaut Girka
9a7201f2ee
Allow disabling the reply confirmation dialog
2018-12-18 21:54:34 +01:00
Thibaut Girka
056a8a8ee4
Allow disabling media confirmation from the confirmation dialog itself
2018-12-18 21:54:34 +01:00
Thibaut Girka
490d8fff0b
Remove dead code
2018-12-18 21:39:35 +01:00
Thibaut Girka
82b01a6c9f
[Glitch] Put "Media Only" option in column settings instead of content area headline
...
Port 4f42238c29
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
9fc7ad7b9c
[Glitch] Always display tab navigation on local/federated timeline even when empty
...
Port 90b64c0069
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
c644e6ea89
Do not replace history state
...
This is both for consistency with account timelines and to not mess with
the logic used to decide whether going back in the browser's history is
going to make us leave the WebUI.
2018-12-18 21:39:35 +01:00
Thibaut Girka
200a8bdd3a
[Glitch] Enable media timeline
...
Port 8182b61518
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
a693d6e2f2
[Glitch] Hide section headline for timelines in production
...
Port 4eeda67727
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
593f88acb1
[Glitch] Change column params on pinned timeline
...
Port 06252ec71e
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
c03cbb9471
[Glitch] Save onlyMedia prop when pinning column
...
Port 5ea643b279
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
1a9e78b9bc
[Glitch] Add exact attribute to WrappedRoute for community timeline
...
Port 46061dc041
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
1fb4bf87f7
[Glitch] Add media timeline
...
Port 7403e5d306
to glitch-soc
2018-12-18 21:39:35 +01:00
Thibaut Girka
06a7c07eda
[Glitch] Add notification quick-filter bar in the frontend app
...
Port 13dce12665
to glitch-soc
2018-12-18 17:22:01 +01:00
Thibaut Girka
36d27e2891
Sandbox toot embeds in the embed modal
...
It should not be necessary thanks to our Content Security Policy, but best
be sure in case a server's CSP is incorrect. Also, avoids a CSP warning about
loading remote scripts.
2018-12-17 22:22:29 +01:00
Thibaut Girka
30de4e4dfc
[Glitch] Minor scrollable list fixes
...
* Make sure loading indicator has enough vertical space
* Respect reduce_motion setting for loading indicator
Port 4ede51743e
to glitch-soc
2018-12-17 22:14:06 +01:00
Thibaut Girka
8266d224ef
Split out is_changing_upload from is_submitting
...
Fixes #855
2018-12-17 13:01:07 +01:00
Thibaut Girka
89e4ac67c8
[Glitch] Make animated header resoect auto_play_gif
...
Port part of 7c48688d85
to glitch-soc
2018-12-16 14:48:15 +01:00
Thibaut Girka
f0505a5b2e
On mobile, go back in browser history upon posting, unless threaded mode is enabled
2018-12-14 23:56:53 +01:00
Thibaut Girka
1e656c3632
[Glitch] Fix “load more” button when no data has been fetched
2018-12-13 15:00:36 +01:00
Thibaut Girka
2d097c10d0
[Glitch] Make account media gallery more consistent with account timeline
...
Display “load more” more consistently, add a loading indicator on first load.
2018-12-13 15:00:36 +01:00
Thibaut Girka
5f581d7c3c
[Glitch] Fix LoadMore usage in account media gallery
...
(Even though that codepath is probably never actually used…)
2018-12-13 15:00:36 +01:00
Thibaut Girka
4167ed375b
Fix mention links in detailed statuses not opening in the WebUI
2018-12-06 15:31:21 +01:00
Thibaut Girka
76320bf6d8
Scroll to selected toot even if the ancestors happen to be loaded
2018-11-30 22:37:38 +01:00
Thibaut Girka
a10fee3c09
Scroll to detailed status when new ancestors get inserted
2018-11-30 22:37:38 +01:00
Thibaut Girka
31599ad91c
[Glitch] Fix bug in order of conversations in web UI
...
Port e18390cfe6
to glitch-soc
2018-11-30 22:37:38 +01:00
Thibaut Girka
837ea32c88
[Glitch] Replace recursion in status mapStateToProps
...
Port dfbadd6837
to glitch-soc
2018-11-30 22:37:38 +01:00
Thibaut Girka
1624a95b2b
[Glitch] Introduce flat layout to contexts reducer
...
Port 023fe5181b
to glitch-soc
2018-11-30 22:37:38 +01:00
Thibaut Girka
6a264c9379
Improve detailed status component lifecycle
...
- Move componentWillMount and componentWillReceiveProps logic to
getDerivedStateFromProps.
- Compute CW auto-unfold status earlier
2018-11-29 18:32:42 +01:00
Thibaut Girka
39c8a71df8
Do not crash the whole UI when loading an invalid column
2018-11-28 22:36:01 +01:00
Thibaut Girka
c18bb5d245
Switch “cycling” reply policy link to set of radio inputs
...
Fixes #832
2018-11-28 22:35:42 +01:00
Thibaut Girka
f17a61a916
Add basic UI to set list replies setting in glitch-soc
2018-11-28 14:46:07 +01:00
Thibaut Girka
3b707bdc12
[Glitch] Volume sliders for videos
...
Port f978afa487
to glitch-soc
2018-11-27 15:21:57 +01:00
Thibaut Girka
6b6e633c09
Update MediaGallery and Video props when folding/unfolding CWs in detailed statuses
2018-11-25 11:29:56 +01:00
Thibaut Girka
b41d60f2d8
Render placeholder when inline video container width isn't known
2018-11-25 11:29:56 +01:00
Thibaut Girka
b3ff35a75c
Move URLs to backend in their own file
2018-11-19 15:56:38 +01:00
Thibaut Girka
c78c80f807
[Glitch] Fix loading indicator inconsistency
...
Port 3cecf3e5b9
to glitch-soc
2018-11-13 15:54:04 +01:00
Thibaut Girka
5ebbaffaa3
[Glitch] Use local instead of global loading indicator for timelines, account timelines
...
Port dd00cd19d2
to glitch-soc
2018-11-13 15:54:04 +01:00
Thibaut Girka
bf92e7aaa6
[Glitch] Implement adding a user to a list from their profile
...
Port bb5558de62
to glitch-soc
2018-11-09 14:50:08 +01:00
Thibaut Girka
2b2facbbdf
[Glitch] Port some of upstream's getting started footer links
2018-10-31 10:07:41 +01:00
Thibaut Girka
7e18e95716
Add a local setting for inline preview cards
2018-10-30 17:51:06 +01:00
Thibaut Girka
b21615e957
[Glitch] Fix dimensions of preview cards, fix crash in web UI, fix warning
...
Port 9c38c5daa3
to glitch-soc
2018-10-30 17:51:06 +01:00