Hugo Sales
9b862d6a26
[CORE] Throw more meaningfull error when method doesn't exist in Security and Entity
2021-05-12 15:44:09 +00:00
Hugo Sales
f8107c86c5
[TESTS] Raise App\Core\DB\DB test coverage to 100% and fix issues found
2021-05-11 21:04:15 +00:00
Hugo Sales
31518f97ee
[CORE] Clarify message when calling non existent method in Entity
2021-05-06 21:54:50 +00:00
Hugo Sales
dab822037c
[TESTS] Merge datafixtures to allow for using the correct ID in notes, and add group_inbox
2021-05-06 21:54:50 +00:00
Hugo Sales
79644d1e2b
[TESTS] Add GNUsocialTestCase, which initializes our infrastructure when bootKernel is called
2021-05-06 21:54:50 +00:00
Hugo Sales
5f9b61f4bf
[AUTOGENERATED] Update autogenerated code
2021-05-05 16:03:03 +00:00
Hugo Sales
f25494cd83
[TOOLS][TESTS] Add a data fixture with example notes, for testing
2021-05-05 13:37:43 +00:00
Hugo Sales
b79c0595d5
[TESTS] Expand test coverage for App\Util\Forms\ArrayTransformer, App\Util\Notification and App\Twig\Runtime
2021-05-05 13:37:10 +00:00
Hugo Sales
33cdea87ee
[TWIG] Remove unused Twig function 'get_note_other_content'
2021-05-05 13:35:25 +00:00
Hugo Sales
dd218b04e9
[UTIL] Fix App\Util\TemporaryFile, adding default options and preventing warning on not enough permission
2021-05-05 12:46:17 +00:00
Hugo Sales
f946da6f29
[TOOLS][TESTS] Add data fixtures, which populate the database with users used for testing
2021-05-05 12:46:08 +00:00
Hugo Sales
9e2037e086
[UTIL] Rename and rewrite isTaken to checkTaken
2021-05-05 12:46:08 +00:00
Hugo Sales
84399a76e3
[ENTITY] Add 'normalized_nickname' to GSActor, the result of Nickname::normalize, so we can make sure we don't have very similar nicknames duplicated
2021-05-05 12:46:08 +00:00
Hugo Sales
f5fcfe628e
[TESTS] Raise App\Util\HTML test coverage to 100%
2021-05-02 21:02:43 +00:00
Hugo Sales
fde7b87c65
[TESTS] Raise App\Util\Bitmap test coverage to 100%
2021-05-02 20:47:15 +00:00
Hugo Sales
f841e5e0dd
[TESTS] Raise App\Util\Common test coverage to 100%
2021-05-02 20:42:25 +00:00
Hugo Sales
39ac043d59
[ENTITY] Add uniqueness constraint to Attachment::file_hash
2021-05-02 15:48:33 +00:00
Hugo Sales
041d19a22d
[ATTACHMENTS] Don't store an attachment if it's a dupplicate, reuse it
2021-05-02 15:48:33 +00:00
Hugo Sales
b99fab00e9
[UTILS][TemporaryFile] Change way TemporaryFile takes arguments and it's internal implementation
2021-05-02 15:48:33 +00:00
Hugo Sales
88e84f2dc5
[UTIL] Fix bugs found in App\Util\Formatting by tests
2021-05-02 15:28:56 +00:00
Diogo Peralta Cordeiro
2e943293e6
[ATTACHMENTS] Do not create thumbnails for attachments with mimetype different from 'image|video'
2021-05-02 00:50:16 +01:00
Diogo Peralta Cordeiro
a5a2032e75
[ENTITY] Fix entity->has to access private properties with closure bindTo
2021-05-02 00:14:24 +01:00
Diogo Peralta Cordeiro
676210f76a
[ATTACHMENTS] Follow URL redirects and don't duplicate attachments
2021-05-02 00:00:03 +01:00
Diogo Peralta Cordeiro
af4b0113ba
[ATTACHMENTS] Respect config for smart crop
2021-05-02 00:00:03 +01:00
Diogo Peralta Cordeiro
4397d12fa4
[AUTOGENERATED] Update auto generated code
2021-05-02 00:00:03 +01:00
Diogo Peralta Cordeiro
c58d7e470a
[CORE][ImageEncoder] Add width and height back in attachment entity and allow for differently sized thumbs
...
The strategy adopted involves predicting the thumb size as we did in v2 before having vips resize
2021-05-02 00:00:02 +01:00
Diogo Peralta Cordeiro
5a40d1f3e3
[Embed] Fix some bugs and change AttachmentEmbed::url to ::media_url
2021-05-01 23:58:49 +01:00
Diogo Peralta Cordeiro
ced6e236ce
[ATTACHMENTS][GSFile] Rename ValidateAndStore functions
2021-05-01 23:57:51 +01:00
Hugo Sales
650bfec699
[ATTACHMENTS] In sendFile, check that file exists or show a custom exception
2021-05-01 13:02:14 +00:00
Hugo Sales
6d842d60c5
[ENTITY] Change foreign key definition to new format for cover and profile_color tables
2021-05-01 12:50:49 +00:00
Diogo Peralta Cordeiro
0629c1434d
[UTIL][Formatting] Add twigRenderFile
2021-04-30 23:08:08 +01:00
Hugo Sales
120571fa42
[DOCUMENTATION] Add high level code walkthrough to developer docs
2021-04-30 23:08:08 +01:00
Diogo Peralta Cordeiro
c2f6665cce
[AttachmentShowRelated] Move Attachment related to plugin
2021-04-30 23:08:08 +01:00
Hugo Sales
93e1e4b7a9
[ENTITY] Add field size to attachments, used for quota calculations
2021-04-30 23:08:08 +01:00
Hugo Sales
e5ee31a2fe
[UTIL] Add option for setting a file suffix on TemporaryFile constructor and add missing TemporaryFileException
2021-04-30 23:08:08 +01:00
Hugo Sales
c57a8481b1
[Avatar] Implement avatar deletion
2021-04-29 20:36:50 +00:00
Hugo Sales
ec0c551bb3
[AVATAR] Move avatar settings page to Avatar component
2021-04-29 18:14:49 +00:00
Diogo Peralta Cordeiro
55c4ad40cd
[ENTITY][GSActor] Fix getAvatarUrl method
2021-04-29 17:42:06 +01:00
Hugo Sales
bb56b24d8f
[ATTACHMENTS] Restrict thumbnail generation to allowed sizes. Defaults to only configured sizes, but can be extended with the event 'GetAllowedThumbnailSizes'. The intention is to prevent DoS attacks, since handling a thumbnail request is a relatively slow process
2021-04-28 21:53:02 +00:00
Hugo Sales
f264cd6125
[ATTACHMENTS] Add controller and templates for the attachment show page, which shows extra info about an attachment, such as related notes and tags
2021-04-28 21:25:35 +00:00
Hugo Sales
d49de9d35e
[CORE] Typo in GSFile and slight Twig weirdness in base template
2021-04-28 20:16:59 +00:00
Hugo Sales
7f765c530e
[Embed][ENTITY] Fix embed route and use attachment_view rather than _show. Rename Entity::have to Entity::has, because grammar
2021-04-28 20:15:43 +00:00
Hugo Sales
e699824b1d
[Embed] Fix plugin. Only attempt to show an image, if we have one
2021-04-28 15:03:17 +00:00
Hugo Sales
6da8cf7f14
[ATTACHMENTS] Add event 'AttachmentFileInfo' to allow a plugin to override the file displayed
2021-04-28 15:01:40 +00:00
Hugo Sales
e08767cec0
[UTIL] Fix remove affix utilities, so they only try to remove an affix if the string starts/ends with it
2021-04-28 15:00:04 +00:00
Hugo Sales
495e66f4ae
[AUTOGENERATED] Update autogenerated code
2021-04-27 21:24:48 +00:00
Hugo Sales
c6389c63b8
[ENTITY] Add meta method 'have*' to Entity base class, which checks if a field 'isset'
2021-04-27 20:56:13 +00:00
Hugo Sales
f388554166
[ATTACHMENTS][EVENT] Add onHashFile event, which can be used to deduplicate files
...
Currently, we simply hash the contents of the file with sha256, but in the future we can use something smarter,
which could find visual feature similarity between images
2021-04-27 20:53:59 +00:00
Hugo Sales
b4ad396cd1
[FORMATTING] Add utilities to remove affixes from strings
2021-04-27 20:52:12 +00:00
Hugo Sales
075b495f5a
[ENTITY] Add utils to Attachment and AttachmentThumbnail to get the corresponding URL and html representation parameters
2021-04-27 18:10:18 +00:00