Commit graph

1724 commits

Author SHA1 Message Date
Jedi18
1a406f79e6 replaced with togglebutton using qtquickcontrols2 2021-02-13 23:59:42 +05:30
Loren Burkholder
9f9c499cb2 Fix typo 2021-02-13 13:01:04 -05:00
Loren Burkholder
299c486a2b Display notifications for emote messages properly 2021-02-13 13:01:04 -05:00
Jedi18
f3596aed55 added room topic 2021-02-13 19:08:52 +05:30
Nicolas Werner
7ddcab3902 Mark messages as read, when Nheko gets focused
fixes #235
2021-02-13 01:41:09 +01:00
Nicolas Werner
3c91b5b47b Fix crash when editing an edited message pointing to itself 2021-02-12 16:11:11 +01:00
Jedi18
35aa0126ac added changing of name through edit modal, removed old roomsettings 2021-02-12 12:48:12 +05:30
Jedi18
f044e2d2a1 fix avatar update on timeline sync 2021-02-11 23:50:45 +05:30
Jedi18
a7d7d18e92 shifted room avatar changing 2021-02-11 23:39:11 +05:30
Jedi18
473b14ed0f added roomversion, roomid etc 2021-02-11 21:23:33 +05:30
Jedi18
7401bd13b2 added notifications and encryption for the new roomsettings 2021-02-11 19:54:09 +05:30
Nicolas Werner
0db4d71ec2 Prevent edits of unsent messages 2021-02-10 21:13:57 +01:00
Jedi18
b70f37194f ui almost looks the same, midway between transition from old room settings to new room settings 2021-02-10 21:22:42 +05:30
Nicolas Werner
2606568376 Fix messages sometimes not being rendered, when they are too large 2021-02-10 15:24:00 +01:00
Nicolas Werner
a62276c289 Fix UI allowing edits of foreign messages in some cases 2021-02-10 14:32:16 +01:00
Nicolas Werner
6d678a108f Use fully read marker and fix stuck read marker with edits 2021-02-10 02:37:47 +01:00
Nicolas Werner
bdb6e6b79e Fix stuck notifications because of edits
Does not fix the read status yet, for that we need to compare read
receipts for all events after the last visible event.
2021-02-10 01:03:20 +01:00
Nicolas Werner
9b7d33e847 Implement message editing
The UI still looks ugly, but I have no good idea atm.

fixes #134
2021-02-09 20:22:53 +01:00
Nicolas Werner
00fd4eecec Display edits correctly 2021-02-09 20:22:49 +01:00
Nicolas Werner
faeaf9dc6b Fix edited replies 2021-02-09 20:22:02 +01:00
Nicolas Werner
d6504812c7 Render edits 2021-02-09 20:22:02 +01:00
Nicolas Werner
2e77a1554f Switch to new relations format 2021-02-09 20:22:02 +01:00
Nicolas Werner
463cee7146 Fix wrong font used in emoji escape 2021-02-09 20:21:01 +01:00
Jedi18
37679ac57e added room settings qml 2021-02-09 23:11:39 +05:30
Nicolas Werner
8d95532b28 Fix linting 2021-02-09 17:00:06 +01:00
Nicolas Werner
0285bf5e4e Remove unused variables 2021-02-09 16:31:33 +01:00
Nicolas Werner
50f994bd23 Clean up config names a bit 2021-02-09 16:26:38 +01:00
DeepBlueV7.X
23a9306383
Merge pull request #459 from Jedi18/minor_fixes
Fix emoji related issues
2021-02-09 16:25:37 +01:00
DeepBlueV7.X
3797f585c2
Merge pull request #450 from kallisti5/haiku-fixes
Haiku fixes
2021-02-09 15:44:20 +01:00
trilene
974c336c5e make lint 2021-02-07 13:58:32 -05:00
trilene
8d68534456 Add Duplex call devices 2021-02-07 13:54:18 -05:00
Jedi18
04b920fbee linting fix 2021-02-07 22:18:04 +05:30
trilene
f1bc3ba587 Move call device handling out of WebRTCSession 2021-02-07 11:47:47 -05:00
Jedi18
c2a56fc233 emoji default translation fix 2021-02-07 22:15:06 +05:30
Nicolas Werner
375e20462b Native rendering breaks kerning 2021-02-07 02:01:44 +01:00
Jedi18
8d195a4d11 translation fix for default text in emoji combo 2021-02-06 10:24:41 +05:30
DeepBlueV7.X
49ce7701d3
Merge pull request #455 from LorenDB/fixLogoutIssues
Fix issues with logout
2021-02-05 22:44:31 +01:00
Jedi18
4aefac08a4 focus message input on adding emoji/reacting to a message 2021-02-05 22:42:08 +05:30
Jedi18
f02342fe22 close emoji autocompleter if space typed after : issue #433 and adds default option for emoji font family settings 2021-02-05 21:52:49 +05:30
Loren Burkholder
343c9c8116 Don't attempt to begin group "" 2021-02-04 19:01:48 -05:00
Loren Burkholder
777b9bf20d Set profile to "" if it's the default for compatibility 2021-02-04 18:44:36 -05:00
Loren Burkholder
46e15218d4 Use UserSettings where possible 2021-02-04 18:44:36 -05:00
Loren Burkholder
eae09f8f14 Fix bug on logout of non-default profile 2021-02-04 18:44:36 -05:00
Nicolas Werner
7874d61c33 Fix scheme handler not passing arguments 2021-02-04 01:02:38 +01:00
Alexander von Gluck IV
e8ff6c9486 notifications/mananger: Follow Linux code paths on Haiku as well 2021-02-03 14:40:14 -06:00
DeepBlueV7.X
a7150b5666
Merge branch 'master' into avatar_username_feature 2021-02-03 03:17:28 +01:00
Nicolas Werner
935abee62e Fix unused capture warning 2021-02-02 12:57:21 -05:00
Jedi18
2ff3c0c97e fixed global avatar updation in the dialog 2021-02-02 17:46:02 +05:30
Jedi18
cd3f719e43 add loading indicator 2021-02-02 17:24:08 +05:30
Jedi18
d535cc5e75 add error message and update avatars on avatar change in timeline and user profile dialog 2021-02-02 13:30:47 +05:30
Joseph Donofry
00885e41f8
Update wording on settings page for privacy timer 2021-02-01 19:07:04 -05:00
Joseph Donofry
1127aa7c91
Small UX fixes 2021-02-01 18:57:59 -05:00
Joseph Donofry
53c653a228
Merge remote-tracking branch 'nheko-im/master' into privacy_screen 2021-02-01 18:42:38 -05:00
Nicolas Werner
4874006501 Fix emojis with fe0f in the middle 2021-02-01 21:53:04 +01:00
DeepBlueV7.X
2b7bd09ad3
Merge pull request #431 from Jedi18/avatar_username_feature
Username editing (room specific and global)
2021-02-01 19:14:57 +01:00
Jedi18
c3e02240bf update room and global avatar through user profile 2021-02-01 22:13:04 +05:30
Loren Burkholder
c3fa592018 make lint 2021-01-29 18:17:44 -05:00
Loren Burkholder
d8ebc0b3dc Fix warning about non-NOTIFYable property 2021-01-29 18:16:55 -05:00
Loren Burkholder
cd998d1c35 Center user info dialog on the screen 2021-01-29 18:16:50 -05:00
Jedi18
e09e587796 shifted isUsernameEditingAllowed to qml from c++ 2021-01-29 12:06:38 +05:30
Jedi18
9b5a287d14 made requeste changes 2021-01-29 11:55:24 +05:30
Jedi18
195bb0499b fix linting 2 2021-01-29 00:15:40 +05:30
Jedi18
fa7ad4f234 Shifted fetching of global username fom timeline model to user profile 2021-01-29 00:09:11 +05:30
Jedi18
3b82b2ff97 fix linting 2021-01-28 23:53:56 +05:30
Jedi18
b3f29f592b Changed edit method from double clicking to an edit button 2021-01-28 23:35:02 +05:30
Jedi18
87490c29cd Username can be edited by double clicking on text, added global user profile menu action in user info widget 2021-01-28 20:03:50 +05:30
Nicolas Werner
50564985cc Fix crash, when keys for no events were requested 2021-01-27 21:30:06 +01:00
Nicolas Werner
5fbf17f6ec Fix request key loops 2021-01-27 20:29:06 +01:00
Nicolas Werner
9e48659016 Add a few missing strings on the login page to translations 2021-01-27 19:24:06 +01:00
Jedi18
5e3f513655 update room specific username from userprofile 2021-01-27 11:03:08 +05:30
Joseph Donofry
bfeb766a91
Implement Privacy Screen
* Add handles for window focus gained / focus lossed and connect to timer
* Clean up some of the PrivacyScreen.qml code
* Connect settings to PrivacyScreen visibility
2021-01-26 17:23:28 -05:00
Joseph Donofry
cb93ac3402
Fix formatting 2021-01-26 00:03:09 -05:00
Joseph Donofry
0794f0a3fd
Initial commit for privacy screen
Missing window focus event and knowing when room is encryption
2021-01-25 23:46:55 -05:00
Loren Burkholder
61cc4cc37d Use correct syntax for emoji generation script 2021-01-25 22:04:26 -05:00
Loren Burkholder
e57dc5ea83 Make lint 2021-01-25 21:41:25 -05:00
Loren Burkholder
7629e9b786 Use new enum structure in emoji generation script 2021-01-25 21:40:47 -05:00
Loren Burkholder
bc7cf9ef39 Get category switching working 2021-01-25 21:40:27 -05:00
Nicolas Werner
0b5269bfc0 Reload the timeline after key import 2021-01-25 17:06:27 +01:00
Nicolas Werner
be49d184be Make matrix link chat invites direct chats 2021-01-25 15:59:15 +01:00
Nicolas Werner
6313ecb7d4 Treat empty secrets as no secret 2021-01-25 15:28:35 +01:00
Nicolas Werner
f0102c1e55 Fix old messages being played back after limit reset 2021-01-24 20:02:24 +01:00
DeepBlueV7.X
fc76a939bb
Merge pull request #405 from rnhmjoj/move-state
Write database to the DataLocation
2021-01-24 06:00:23 +01:00
DeepBlueV7.X
a5944ab047
Merge pull request #406 from rnhmjoj/open-in
Add "open in external program" action
2021-01-24 05:52:44 +01:00
rnhmjoj
c569ab24bc
Add "open in external program" action 2021-01-24 01:50:23 +01:00
rnhmjoj
0e628290af
Write database to the DataLocation 2021-01-24 00:40:19 +01:00
Nicolas Werner
577d403be7 Fix emoji update script 2021-01-23 23:25:52 +01:00
Nicolas Werner
7bc57f76f7 Request unknown message indices 2021-01-23 20:08:59 +01:00
DeepBlueV7.X
049278bc35
Merge pull request #395 from LorenDB/master
A few small things
2021-01-23 02:40:22 +01:00
DeepBlueV7.X
a082a98ede
Merge pull request #393 from LorenDB/mdCommands
Markdown setting override commands
2021-01-23 02:02:59 +01:00
DeepBlueV7.X
f956d012a9
Remove useless parentheses 2021-01-23 00:51:29 +00:00
Nicolas Werner
80eb2d915d Fix Qt < 5.14 compat 2021-01-23 01:47:22 +01:00
Nicolas Werner
6ae1a5e8ad Persist hidden tags 2021-01-23 00:49:28 +01:00
Nicolas Werner
fdb9d7ab40 Allow users to hide rooms with specific tags 2021-01-23 00:49:28 +01:00
Nicolas Werner
97340bed13 Fix font tags showing up in playable media messages 2021-01-23 00:49:28 +01:00
Jedi18
d7bdff27b0 Fix assert failure due to calling versionOk on a different thread 2021-01-22 11:47:19 +05:30
Nicolas Werner
1c98426536 Fix tags 2021-01-22 03:18:36 +01:00
Loren Burkholder
97c8b5c78c Rename Provider_new.cpp to Provider.cpp
It isn't new any more.
2021-01-21 20:04:46 -05:00
Nicolas Werner
1a83a982fc Properly skip device, if it has no keys 2021-01-21 19:25:00 +01:00
Nicolas Werner
3b0d14b1b9 Actually use stored size in splitter after restart 2021-01-21 13:45:50 +01:00
Nicolas Werner
f31e2ffc7b Handle devices without keys 2021-01-21 13:21:34 +01:00
Loren Burkholder
06f6a5bcca Clarify how markdown is determined 2021-01-20 21:12:07 -05:00
Loren Burkholder
1d93570814 Make lint 2021-01-20 18:22:24 -05:00
Loren Burkholder
91155bf803 Add commands to override Markdown setting 2021-01-20 18:22:24 -05:00
Nicolas Werner
2605ce9a89 Clean up notification watching a bit 2021-01-20 23:59:27 +01:00
Nicolas Werner
f05fe0b371 Merge branch 'fixBorkedDbus' of https://github.com/LorenDB/nheko into LorenDB-fixBorkedDbus 2021-01-20 23:19:30 +01:00
Loren Burkholder
89304a5c6b Fix crash 2021-01-20 16:52:37 -05:00
Loren Burkholder
9c154e9747 Fix error in assignment of image/text 2021-01-20 16:15:14 -05:00
Loren Burkholder
cf4f50dac8 Use deleteLater() instead of delete 2021-01-20 16:13:21 -05:00
Loren Burkholder
1479743e70 Use async call in closeNotification 2021-01-20 16:09:25 -05:00
Loren Burkholder
ac36e92447 Make watcher a pointer so that it doesn't get destroyed too soon 2021-01-20 16:08:56 -05:00
Loren Burkholder
7727c0d249 make lint 2021-01-19 18:47:44 -05:00
Loren Burkholder
b04a7fbef6 Remove showNotification function 2021-01-19 18:47:18 -05:00
Loren Burkholder
e2d89e093a Use async call 2021-01-19 18:46:25 -05:00
Loren Burkholder
70a4e1e265 Keep DBUS from blocking 2021-01-19 18:30:04 -05:00
Nicolas Werner
32a20a5f8c Simplify section handling a bit 2021-01-19 23:58:40 +01:00
DeepBlueV7.X
9192dc8ae5
Merge pull request #385 from trilene/master
Support webcams that report [min,max] frame rates
2021-01-19 23:40:16 +01:00
trilene
5ef837af6d Support webcams that report [min,max] frame rates 2021-01-19 15:24:25 -05:00
Nicolas Werner
5105d2cb96 Fix crash when persisting null relations 2021-01-19 14:21:04 +01:00
Nicolas Werner
74c9af0432 Fix presence unknown type warning 2021-01-19 03:16:59 +01:00
Nicolas Werner
7040be1d09 Fix kick translation 2021-01-18 13:25:27 +01:00
Nicolas Werner
42b08257ec Make read markers a bit less confusing 2021-01-16 13:54:56 +01:00
Loren Burkholder
fef042f131 Remove unused file 2021-01-15 19:18:00 -05:00
Loren Burkholder
b0c3fd5a7d Remove UserItem class 2021-01-15 19:17:29 -05:00
Nicolas Werner
a42ac6c8c0 Update German translation 2021-01-15 16:03:30 +01:00
DeepBlueV7.X
061e4c1b09
Merge pull request #374 from trilene/master
Add call invite screen for mobile
2021-01-15 01:36:50 +01:00
Nicolas Werner
0567f669c2 Don't start in tray, if only minimize to tray is enabled
fixes #375
2021-01-14 13:56:22 +01:00
Nicolas Werner
024ffde08d Allow more font sizes to be selected
fixes #367
2021-01-13 02:02:00 +01:00
trilene
ebe61701d9 Fix spurious call invite timeout 2021-01-12 15:16:59 -05:00
Nicolas Werner
31881e14d9 Make it easier to understand, what button to click for verification from profile 2021-01-12 15:00:59 +01:00
Nicolas Werner
81762119b9 Make device verification request dialogs easier to understand. 2021-01-12 15:00:59 +01:00
Nicolas Werner
2a19783f99 Fix timeline becoming corrupted on backfill
Fixes #273
2021-01-12 00:02:18 +01:00
Nicolas Werner
947e40bd70 Allow joins via other servers from a matrix: uri 2021-01-11 19:15:43 +01:00
DeepBlueV7.X
d8fb5daac1
Merge pull request #370 from Nheko-Reborn/matrix-scheme
Handle matrix scheme
2021-01-10 23:29:30 +01:00
Nicolas Werner
39f9b7d90a Handle matrix scheme
Link opening only works on Linux for now.

See https://github.com/matrix-org/matrix-doc/pull/2312
2021-01-10 22:41:56 +01:00
trilene
3572c111f3 Fix call invite declined on another device 2021-01-10 12:23:58 -05:00
Nicolas Werner
cc9de7f3b0 Fix some nulls in relations 2021-01-08 12:48:39 +01:00
trilene
cf8a47503f Fix device discovery under GStreamer 1.16 2021-01-07 09:48:25 -05:00
trilene
9bbade37de Fix call answered on another device 2021-01-07 14:04:54 +01:00
trilene
2984d71971 Fix Qml control colors 2021-01-07 14:04:54 +01:00
trilene
07ac7b7e85 Port PlaceCall dialog to Qml 2021-01-07 14:04:50 +01:00
trilene
459c59901e Fix one-way video calls 2021-01-07 14:04:21 +01:00
trilene
7124024977 Make call invites less intrusive 2021-01-07 14:04:21 +01:00
trilene
ac410f46f2 Move call-related properties to CallManager 2021-01-07 14:04:21 +01:00
Nicolas Werner
4e6df2edcb Fix notification reply build on other platforms 2021-01-07 11:21:10 +01:00
Nicolas Werner
4b4c321397 Allow inline replies from notifications on linux 2021-01-07 10:44:59 +01:00
Nicolas Werner
f3b6e994d0 Remove useless capture 2021-01-06 11:24:35 +01:00
Nicolas Werner
0c0c69074d Fix shadowing in LoginPage.cpp 2021-01-06 11:01:41 +01:00
Nicolas Werner
3a41bb9fff Fix typing notifications flickering sometimes 2021-01-05 22:38:21 +01:00
Nicolas Werner
a13502b881 lint 2021-01-01 04:14:34 +01:00
d42
b732ea432b rename login_method -> loginMethod to fit the Nheko coding style 2020-12-31 17:57:09 +01:00
d42
4bc25ffb15 find sso flow in all of the flows 2020-12-31 17:30:13 +01:00
Nicolas Werner
63f0d6bf27 Fix missing include on Windows 2020-12-28 23:34:42 +01:00
Nicolas Werner
391b1b3285 Fix #359
Actually store the login details under the selected profile
2020-12-27 22:56:54 +01:00
Nicolas Werner
525b319a94 lint 2020-12-25 19:20:25 +01:00
DeepBlueV7.X
ea5f6ca0f4
Merge pull request #358 from Nheko-Reborn/windows-fixes
Windows fixes
2020-12-25 05:59:18 +01:00
Nicolas Werner
904cafcd39 lint 2020-12-25 04:11:47 +01:00
Loren Burkholder
af52ceb387 Remove unused variable 2020-12-24 21:16:46 -05:00
LorenDB
53f45bdb1c Switch profile code to a more flexible method
This introduces a new version of SingleApplication as well.
2020-12-24 21:16:46 -05:00
Nicolas Werner
01e38d12ed Fix some compiler warnings 2020-12-25 00:08:06 +00:00
DeepBlueV7.X
45701b0896
Merge pull request #355 from Nheko-Reborn/ssss
Cross-signing with self and user signing keys
2020-12-18 15:20:11 +01:00
Nicolas Werner
3b900bdcd2 Fix unused capture 2020-12-18 14:35:41 +01:00
Nicolas Werner
fac28bac1a Another shadowed variable 2020-12-18 04:42:24 +01:00
Nicolas Werner
02163636a6 Fix some shadow warnings 2020-12-18 04:21:51 +01:00
Nicolas Werner
15d8eb2b8b Update deps for keychain 2020-12-18 03:53:57 +01:00
Nicolas Werner
994c28ea95 Add download keys from secret storage 2020-12-18 03:04:18 +01:00
Nicolas Werner
9d2177afe2 Request secrets after verification 2020-12-17 03:16:06 +01:00
Nicolas Werner
9413f5b8e5 Upload cross-signing signatures after verification 2020-12-17 02:34:32 +01:00
Nicolas Werner
7b46aa2a6e Store secrets in keychain 2020-12-16 22:10:09 +01:00
Nicolas Werner
7f1f747203 Fix black cat emoji 2020-12-15 21:53:51 +01:00
Nicolas Werner
559ed57565 Fix crash when we don't have device keys cached 2020-12-15 18:59:08 +01:00
Nicolas Werner
74f17bdc60 Clean up encrypted message handling 2020-12-15 16:09:47 +01:00
Nicolas Werner
9825f1bbd0 Send SSSS requests 2020-12-15 15:48:33 +01:00
Nicolas Werner
b8ce9d543d Fix scrolling the room list using touch 2020-12-15 00:17:56 +01:00
Nicolas Werner
7abeb1f1a4 React with arbitrary strings via /react 2020-12-13 16:23:04 +01:00
Nicolas Werner
65a4c85ed4 Don't sync db on every sync
This fixes some lag, when Nheko is running, which could affect Nheko and
even other applications by excessively calling fsync. This should be
fine, since all filesystems seem to guarantee order and in most cases,
the modified pages are still written. In the worst case we should only
lose the last /sync results or similar.
2020-12-13 01:29:35 +01:00
Nicolas Werner
77002f17c8 lint 2020-12-08 21:10:27 +01:00
Nicolas Werner
622a9f709b Merge branch 'gitlab-ci' into 'master'
Update .gitlab-ci.yml

See merge request nheko-reborn/nheko!1
2020-12-08 13:40:44 -05:00
DeepBlueV7.X
5aa2218006
Merge pull request #349 from LorenDB/iconFromTheme
Use system icon where applicable
2020-12-04 11:33:34 +01:00
Loren Burkholder
de858ca80c Use system icon where applicable 2020-12-03 17:27:33 -05:00
Kirillpt
68b2f6cb4f
Improve Register page (#346)
* add username error label, add word wrapping for error labels

* make lint

* last commits

* remove font, and remove some lambdas

* add QRegularExpression for regex

* improve review things

* add isModified() for checkFields()

* add check isModified() for  all fields in checkFields

* Update src/RegisterPage.cpp

Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>

* remove emit call for showError

Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
2020-11-30 22:30:33 +00:00
DeepBlueV7.X
95667edb14
Merge pull request #347 from kamathmanu/avatarFullViewSupport
Add support for viewing avatar images in full size
2020-11-30 21:25:42 +01:00
kamathmanu
69997a3d74 Lint code 2020-11-30 15:10:59 -05:00
kamathmanu
0edd75949b Lint code 2020-11-30 14:56:39 -05:00
kamathmanu
e36b090c5b Add support for viewing avatar images in full size 2020-11-30 10:05:24 -05:00
Nicolas Werner
c64887cfa8 Fix shadow variable 2020-11-30 01:54:53 +01:00
Nicolas Werner
2ce129e6b6 Properly share and rotate sessions on member and device changes 2020-11-30 01:54:53 +01:00
Nicolas Werner
2290ebcf78 Remove outbound session storage 2020-11-30 01:54:53 +01:00
Nicolas Werner
c24f9a22a5 Load sessions lazily from db 2020-11-30 01:54:53 +01:00
Nicolas Werner
0cc4ab7f17 Add gitlab ci 2020-11-27 01:32:41 +01:00
Nicolas Werner
b2387df411 SkipEmptyParts was only added in Qt 5.14 2020-11-26 23:59:14 +01:00
Nicolas Werner
202e3debe6 Remove unnecessary capture of this 2020-11-26 23:55:47 +01:00
kirillpt
e6723884a7 fix encryption toggles 2020-11-27 00:55:39 +03:00
kirillpt
5a3905b337 change Toggle behavior 2020-11-26 23:45:44 +03:00
kirillpt
f0eb4bfe1e fix validation feature in TextInput, it was trouble in password field in the login page 2020-11-26 22:04:24 +03:00
Nicolas Werner
233a8a5dad Fix variable shadowing 2020-11-26 16:09:53 +01:00
Nicolas Werner
90cae987fd Bump max dbs 2020-11-26 00:19:09 +01:00
Nicolas Werner
c31b9e2793 Fix race when reading members from db 2020-11-25 23:54:25 +01:00
Nicolas Werner
7cda502edd Add some db logging and clean up avatar urls a bit 2020-11-25 23:54:25 +01:00
DeepBlueV7.X
140d927463
Merge pull request #339 from Kirillpt/issue_331
fix #331
2020-11-25 22:18:28 +01:00
DeepBlueV7.X
54d75466c7
Merge pull request #335 from Nheko-Reborn/qml-text-input
Qml text input
2020-11-25 21:59:23 +01:00