[UI][CONTROLLER][UserPanel][ENTITY][ActorLanguage][Language][Actor] Add interface to allow user to select thier preferred languages and to order them. Rename ActorLanguage::order to orderingHugo Sales2021-11-15 17:00:58 +0000
[ENTITY][AttachmentThumbnail] Uncache when deleting, cleanup code and ensure the biggest thumbnail is used when the original is not avaliableHugo Sales2021-11-14 23:20:59 +0000
[TESTS][Security] Fix SecurityTest. Remove nickname normalization on register (a plugin can handle that). Move from filter_var(FILTER_VALIDATE_EMAIL) as it does not support dotless domainsHugo Sales2021-11-14 23:15:24 +0000
[PLUGIN][Reply] Separated replies from Note table. [PLUGIN][Repeat] Deleted unnecessary card note template, info now to appended at the end of note. [PLUGIN][TreeNotes] WIP to accomodate reply plugin changes. [TWIG][Runtime] Removed getAdditionalTemplateVars event.Eliseu Amaro2021-11-07 01:32:06 +0000
[CORE][DB] Make DB::sql not error when selecting from tables with columns of the same name and remove the second enitites paramter, calculating it internally insteadHugo Sales2021-11-08 20:15:45 +0000
[Posting] Add dropdown with language choice, with preferred choice according to user choice and context (group, etc)Hugo Sales2021-11-02 11:11:51 +0000
[ENTITY][Actor][ActorLanguage][Language] Remove Actor::preferred_lang_id. Add ActorLanguage::order. Add Language::{short_display,long_display}. Instead of an actor having a single preffered language, the entries in ActorLanguage should be used, sorted by ActorLanguage::orderHugo Sales2021-11-02 10:42:21 +0000
[TOOLS][COMMAND] Add 'app:populate_initial_values' command, which inserts values into the language table if it does not yet contain values. Add database-force-nuke to Makefile, which does all the steps necessary to reset the databaseHugo Sales2021-11-02 10:40:01 +0000
[PLUGINS][Repeat] Added note_repeat entity, fixed visual discrepancies, and completed the expected functionality. [ENTITY][Note] Removed repeat_off from table. It is now part of the Repeat plugin.Eliseu Amaro2021-11-01 21:19:20 +0000
[TOOLS] Allow specifying a list of filters when running tests with `make`. When running `make test foobar` only the test `foobar` is executed (read the documentation for `phpunit --filter`)Hugo Sales2021-10-28 17:24:43 +0100
[Controller][Security] Fullname is not setup automatically upon registering anymore. [ENTITY][Actor] Changes to accomodate fullname from potentially being null. [ENTITY][Note] Changes to accomodate fullname from potentially being null.Eliseu Amaro2021-10-29 22:05:10 +0100
[COMPONENTS][Posting] LocaleType::class doesn't have a default attribute, replaced with 'preferred_choices' instead.Eliseu Amaro2021-10-29 17:46:25 +0100
[UTIL][TemporaryFile] Ensure `resource` is neither `false` nor `null` when attempting to cleanup, otherwise `getRealPath` returns `false` and we get sadHugo Sales2021-10-28 17:36:02 +0100
[CORE][ENTITY] Move preferred language setting from [LocalUser] to [Actor], make [Language] `language` unique and make [Note] `content_type` not nullHugo Sales2021-10-28 17:34:01 +0100
[TOOLS] Allow specifying a list of filters when running tests with `make`. When running `make test foobar` only the test `foobar` is executed (read the documentation for `phpunit --filter`)Hugo Sales2021-10-28 17:24:43 +0100
[ENTITY] Add a [Language] table, which has a char 64 field that maps to an int. This is then used in [Note], [LocalUser] and [ActorLanguage]Hugo Sales2021-10-28 01:26:16 +0100
[TWIG][Cards] Note template fully refactored. Template has now macros for different views for the card. [PLUGINS][Repeat] WIP: Action added. [PLUGINS][Favourite] Changes to accomodate note card template refactoring. [CSS] Fixed textarea from being resized horizontally.Eliseu Amaro2021-10-27 20:39:34 +0100
[PLUGINS][Favourite] Refactored redirection to previous url. User is now unable to do invalid actions (ex. favour an already favourited note). [PLUGINS][ActivityPub] Fixed favour route id to be more consistent.Eliseu Amaro2021-10-26 17:29:14 +0100
[TWIG][Cards] Fullname is now displayed as the note author, nickname as an identification. [CONTROLLER][Security] Fullname is set on resgistration to enable it to be shown by default in notes. [CONTROLLER][UserPanel] Fullname extra step added. [CSS] Fullname and nickname representation work.Eliseu Amaro2021-10-26 14:47:28 +0100
[AudioEncoder] Introduce basic audio plugin to provide an attachment template and duration metadata for audio mimetypeDiogo Peralta Cordeiro2021-10-24 22:11:07 +0100
[COMPONENT][Link] Fix mistake where only the first URL was matched and the match included the preceeding whitespace characterHugo Sales2021-10-24 21:30:47 +0100
[Plugins][FAVOURITE] Redirect added. Only redirects from the route the user came from, not the anchored note. To be added. Further corner cases fixed.Eliseu Amaro2021-10-24 15:12:18 +0100
[UTIL][Common] Added Common::getUploadLimit(). [COMPONENT][Posting] Update Posting to warn the user of submtting attachments too large.Eliseu Amaro2021-10-21 14:54:32 +0100
[Plugins][FAVOURITE] No longer a form, a link to a new page is provided instead. The amount of forms per page were blocking rendering for the majority of its duration.Eliseu Amaro2021-10-21 20:14:22 +0100
[Core][Util] Hotfix: In App\Core\DB\DB persistWithSameId, casting the id to an int. In App\Util\HTML html, tag is now evaluated beforehand, making sure it's a string.Eliseu Amaro2021-10-19 21:06:23 +0100
[TWIG][CSS] Template refactoring, classes and their respective CSS is now more consistent. CSS variables are back.Eliseu Amaro2021-10-19 20:33:01 +0100
[FreeNetwork] First steps porting webfinger/lrdd to v3, GET webfinger requests already have a basic resultDiogo Peralta Cordeiro2021-10-18 13:22:02 +0100
[COMPONENTS][Search] Slightly refactor parser, since the inline lambda was somewhat complex (and cs-fixer kept moving the comment, so doc-checker complained)Hugo Sales2021-10-10 09:23:51 +0100
[UTIL][Formatting] Make it possible to supply string|array to either or both argument of Formatting::{starts,ends}WithHugo Sales2021-10-10 05:43:07 +0100