Commit Graph

19566 Commits

Author SHA1 Message Date
Diogo Peralta Cordeiro d23312aff9
[Embed] Add UI element and fix some bugs 2021-08-14 17:04:59 +01:00
Diogo Peralta Cordeiro a43f1a641a
[TWIG] Add Links representation to notes 2021-08-14 17:04:58 +01:00
Diogo Peralta Cordeiro 31c5fd6da7
[ImageEncoder] Handle VIPS unsupported image type 2021-08-14 17:04:58 +01:00
Diogo Peralta Cordeiro 7b3ca428e9
[ATTACHMENT] Some attachments don't have thumbnails and that's okay 2021-08-14 17:04:58 +01:00
Diogo Peralta Cordeiro df5e7b139a
[CORE][GSFile] ensureFilenameWithProperExtension: extension isn't an I/O param 2021-08-14 17:04:57 +01:00
Diogo Peralta Cordeiro 4c1fc40c43
[ENTITY][Note] Add getter for note links 2021-08-14 17:04:57 +01:00
Diogo Peralta Cordeiro c381e58d33
[ENTITY] Refactor RemoteURL entities to Link
RemoteURL was being an awfully confusing term.
2021-08-14 17:04:51 +01:00
Diogo Peralta Cordeiro 333567c6a1
[Embed] Retrieve remote thumbnails and other improvements 2021-08-14 17:00:53 +01:00
Diogo Peralta Cordeiro 632a54208d
[Embed] Fix usage of EmbedLib
Fix other minor bugs
2021-08-14 17:00:53 +01:00
Diogo Peralta Cordeiro daaf7ea236
[Attachment] Sometimes we can't provide download of original file 2021-08-14 17:00:53 +01:00
Diogo Peralta Cordeiro 3019048585
[Posting] Re-add original file to attachment on upload, if it was previously removed 2021-08-14 17:00:52 +01:00
Diogo Peralta Cordeiro 9781ddc8e0
[AttachmentToNote][Attachment] Add title getter to Attachment 2021-08-14 17:00:52 +01:00
Diogo Peralta Cordeiro c12eacc758
[TESTS][Twig] Fix ExtensionTest->testIconsExtension 2021-08-14 17:00:52 +01:00
Diogo Peralta Cordeiro d13da61d30
[StoreRemoteMedia] Implement the first version of it in v3 2021-08-14 17:00:51 +01:00
Diogo Peralta Cordeiro f64436771c
[UTIL] Common::config wasn't a proper port from v2, it has to accept one argument only as well 2021-08-14 17:00:51 +01:00
Diogo Peralta Cordeiro 91666f7d61
[RemoteURLToAttachment] Fix primary key, relation is: One Attachment Has Many URLs, One URL Has One Attachment 2021-08-14 17:00:51 +01:00
Diogo Peralta Cordeiro b20a4c89fb
[Attachment] Allow to delete the associated file 2021-08-14 17:00:50 +01:00
Diogo Peralta Cordeiro 6453593b0d
[MODULES] Add module configuration 2021-08-14 17:00:50 +01:00
Diogo Peralta Cordeiro f72cfd1c2b
[CORE][Event] Fix bug on handler Log 2021-08-14 17:00:50 +01:00
Diogo Peralta Cordeiro c0a404c640
[CORE][Entity] Compare with object properties when creating/updating, instead of class 2021-08-14 17:00:50 +01:00
Diogo Peralta Cordeiro aec8521e4b
[ENTITY][Posting] Remove GSActorToRemoteURL, Fix URL database store 2021-08-14 17:00:49 +01:00
Diogo Peralta Cordeiro eb6ff68f7a
[AttachmentShowRelated] Bug fix after re-introduction of NoteActions 2021-08-14 17:00:49 +01:00
Eliseu Amaro c86cac2095
[CSS][Assets] Minified header icons. Reverted footer links position due to Firefox's corageous interpretation of a fixed element's position. 2021-08-14 17:00:49 +01:00
Eliseu Amaro c14718e8dd
[Favourite][TWIG][CSS] Favourite shows alt-text and properly sets colours. Titles translated on the right panel. 2021-08-14 17:00:48 +01:00
Diogo Peralta Cordeiro ae7516c893
[ATTACHMENTS] Always store in the same location 2021-08-14 17:00:48 +01:00
Diogo Peralta Cordeiro 32ad5dbd74
[ENTITY] Split Attachment in various new entities
Remove Attachment Scope
Fixed some minor bugs

Scope will be implemented later in v3. It doesn't make sense to have
the scope handling being per attachment. Different actors can post
the same attachment with different scopes. The attachment controller
will assume the highest level of scope applied to the attachment and
the rest will be handled at the note level.

Motivation:
* Remove title from attachment, as it's part of the relation between attachment and note.
* Remove actor from attachment, many actors may publish the same attachment.
* Remove is_local from attachment,  as it's part of the relation between attachment and note.
* Remove remote_url from attachment, different urls can return the same attachment.

Addition:
* Attachment now has a lives attribute,  it's a reference counter with a nicer name
* GSActorToAttachment
* GSActorToRemoteURL
* RemoteURL
* RemoteURLToNote
* RemoteURLToAttachment
* AttachmentToNote now has a title attribute
2021-08-14 17:00:46 +01:00
Diogo Peralta Cordeiro 2ea739ef61
[FileQuota] We'll get back to this plugin later 2021-08-14 16:17:15 +01:00
Hugo Sales 420b3f4aeb
[DB][Attachments] Use count function rathar than fetch and count, rename to refCount, rather than countDepencies 2021-08-14 16:13:01 +01:00
Hugo Sales 6cea2b1d00
[DEPENDENCIES] Update dependencies 2021-08-14 16:13:01 +01:00
Hugo Sales 9c99c11790
[TemporaryFile][TESTS] Throw on attempt to write to null resource and fix tests 2021-08-14 16:13:01 +01:00
Hugo Sales ecbfba1b1a
[TESTS] Add test for JSON response and invalid accept format 2021-08-14 16:13:00 +01:00
Hugo Sales 66b39d3607
[ENTITY] Add JsonSerializable interface to Entity base class and implement it for the Note class 2021-08-14 16:13:00 +01:00
Hugo Sales 8e627f2c18
[TESTS] Add test annotations to core classes 2021-08-14 16:12:59 +01:00
Hugo Sales 7cace2051f
[CORE][Controller] Fix JSON response and add test annotations 2021-08-14 16:12:59 +01:00
Hugo Sales a4cb90ba12
[EVENTS] Change FormatNoteList do separate in and out arguments
This is necessary due to some weird problem which I wasn't able to figure out (but which doesn't matter)
that somehow causes the event to be called twice during testing, and thus the function was exploding
2021-08-14 16:12:58 +01:00
Hugo Sales cb0093bd4a
[TESTS] Fix Entity test in accordance with the changes to createOrUpdate 2021-08-14 16:12:58 +01:00
Hugo Sales c804892672
[TEST] Raise test coverage for UserPanel to 100% 2021-08-14 16:12:57 +01:00
Hugo Sales e053ee451b
[CONTROLLER][UserPanel] Finish implementation of ::notifications so it actually saves the values in the database 2021-08-14 16:12:57 +01:00
Hugo Sales 9a6fddb004
[CONTROLLR][UserPanel][PLUGINS] Add submit button to notification settings for each transport 2021-08-14 16:12:57 +01:00
Hugo Sales 06b9bd9910
[CONTROLLER][AdminPanel] Further ensure form validity 2021-08-14 16:12:56 +01:00
Hugo Sales 47daf6169a
[CORE][Log] Add Log::unexpected_exception utility which logs and throws a ServerException 2021-08-14 16:12:56 +01:00
Hugo Sales 71b1ee7796
[CORE][Entity] Fix implementation of createOrUpdate so it doesn't throw NotFoundException if trying to create an object
This was previously done because we wanted to notify the callee that
and entity existed but not with the provided contents. With the change
of return value, with a bool $is_update, this is no longer a problem.
2021-08-14 16:12:55 +01:00
Hugo Sales 4266b361c0
[TESTS] Update PHPUnit config to start executing tests by last failure. This doens't seem to actually work currently, though 2021-08-14 16:12:55 +01:00
Hugo Sales 504c8f8935
[TOOLS] Add utility commands to the Makefile 2021-08-14 16:12:55 +01:00
Hugo Sales c38bbed7df
[UTIL][FormFields] Move FormFields class to Util\Form namespace 2021-08-14 16:12:54 +01:00
Eliseu Amaro 7308e66981
[Favourite][TWIG][CSS] Favourite now works. 2021-08-14 16:12:54 +01:00
Eliseu Amaro 2590ea7b67
[CSS] Overall typography resizing to provide proper text hierarchy. Radio buttons polish, notes author box is now smaller. Better organization of CSS rules according to their filename and thus, their aim. 2021-08-14 16:12:53 +01:00
Eliseu Amaro 6aa61abd81
[CSS] Fixed top margin, footer elements are now actually footer elements. 2021-08-14 16:12:53 +01:00
Eliseu Amaro 96abf53e22
[TWIG][CSS] Buttons are now the correct size in all contexts. Right panel create a notice section re-structure. 2021-08-14 16:12:52 +01:00
Eliseu Amaro b7d205465f
[TWIG][CSS] Feedback provided to active page. Removed top accent border on notes. 2021-08-14 16:12:52 +01:00