diff --git a/v3/assets/groups/profile.png b/v3/assets/groups/profile.png new file mode 100644 index 0000000..6f88e91 Binary files /dev/null and b/v3/assets/groups/profile.png differ diff --git a/v3/feed.rss b/v3/feed.rss index ddd174e..99f8d00 100644 --- a/v3/feed.rss +++ b/v3/feed.rss @@ -2,10 +2,30 @@ GNU social V3https://gnusocial.rocks/v3/index.html Development blog where we announce our progress.en -Tue, 18 Jan 2022 12:44:15 +0000 -Tue, 18 Jan 2022 12:44:15 +0000 +Tue, 18 Jan 2022 13:13:44 +0000 +Tue, 18 Jan 2022 13:13:44 +0000 +Updates: Local Groups +

+ +

We haven't implemented federation of Groups yet, but group tags and discussion +on how unbounded groups can be federated via ActivityPub has already started.

+ +

Concerning federation of traditional groups, we will port our logic from v2 and +translate following the same rules as AndStatus because they work, as yvolk beautifully stated :)

+ +

Finally, also note that the group actors now have "self-tags", as the other actors, which was a milestone.

+ + + +]]>
https://gnusocial.rocks/v3/updates-local-groups.html +https://gnusocial.rocks/v3/./updates-local-groups.html +GNU social development team +Tue, 18 Jan 2022 13:13:38 +0000
+ Milestone: Pinned Notes @@ -18,6 +38,7 @@ You can now pin notes in your profile! Given you have suficient permissions to d + ]]>https://gnusocial.rocks/v3/milestone-pinned-notes.html https://gnusocial.rocks/v3/./milestone-pinned-notes.html @@ -40,6 +61,7 @@ Milestone: Notes with LaTeX + ]]>https://gnusocial.rocks/v3/milestone-notes-with-latex.html https://gnusocial.rocks/v3/./milestone-notes-with-latex.html @@ -63,6 +85,7 @@ Milestone: Notes with Markdown + ]]>https://gnusocial.rocks/v3/milestone-notes-with-markdown.html https://gnusocial.rocks/v3/./milestone-notes-with-markdown.html @@ -99,6 +122,7 @@ Monetization in the fediverse.

+ ]]>https://gnusocial.rocks/v3/milestone-web-monetization.html https://gnusocial.rocks/v3/./milestone-web-monetization.html @@ -121,6 +145,7 @@ to stop receiving notifications derived from that, it is now possible: + ]]>https://gnusocial.rocks/v3/milestone-mute-notifications-from-a-conversation.html https://gnusocial.rocks/v3/./milestone-mute-notifications-from-a-conversation.html @@ -161,6 +186,7 @@ specialisation of a collection.

+ ]]>https://gnusocial.rocks/v3/milestone-albums.html https://gnusocial.rocks/v3/./milestone-albums.html @@ -227,6 +253,7 @@ automatically.

+ ]]>https://gnusocial.rocks/v3/milestone-collections.html https://gnusocial.rocks/v3/./milestone-collections.html @@ -260,6 +287,7 @@ plugin? How is it better than v2's?

+ ]]>https://gnusocial.rocks/v3/milestone-activitypub.html https://gnusocial.rocks/v3/./milestone-activitypub.html @@ -372,93 +400,10 @@ tag.

+ ]]>https://gnusocial.rocks/v3/milestone-tags.html https://gnusocial.rocks/v3/./milestone-tags.html GNU social development team Thu, 09 Dec 2021 15:21:18 +0000
- -Milestone: Actor colour theme plugin -Actors are now able to set their own colours, through a brand new plugin: "Oomox". -Those accustomed to customising their own desktop should know where the name comes from ;)

- -

Here's how it works!

- -

The Oomox plugin main class catches the "PopulateProfileSettingsTabs" event upon visiting user panel.

- -
public function onPopulateProfileSettingsTabs(Request $request, array &$tabs): bool
-{
-    $tabs[] = [
-        'title'      => 'Light theme colours',
-        'desc'       => 'Change the theme colours.',
-        'controller' => C\Oomox::oomoxSettingsLight($request),
-    ];
-
-    $tabs[] = [
-        'title'      => 'Dark theme colours',
-        'desc'       => 'Change the theme colours.',
-        'controller' => C\Oomox::oomoxSettingsDark($request),
-    ];
-
-    return Event::next;
-}
-
- -

As made evident by the code, two new tabs are added to profile settings, light and dark theme colours. -Since the page styling follows the system theme, actors may want to style each theme differently, therefore they are treated separately.

- -

The actor's defined colours are then saved in the respective entity and cached. -Finally, the colour preferences are used to render the corresponding CSS file which defines the various colour variables used:

- -
public function oomoxCSS(): Response
-{
-    $user = Common::ensureLoggedIn();
-
-    $oomox_table = PluginOomox::getEntity($user);
-    if (is_null($oomox_table)) {
-        throw new ClientException(_m('No custom colours defined', 404));
-    }
-
-    $content = Formatting::twigRenderFile('/oomox/root_override.css.twig', ['oomox' => $oomox_table]);
-    return new Response($content, status: 200, headers: ['content-type' => 'text/css']);
-}
-
- -

Please note, upon rendering for the first time, page render may be blocked until the resulting file is served. Nonetheless, subsequent page renders -won't experience the issue again. That is, if the file is cached by the browser.

- -

How it looks

- -

Tabs added using the "PopulateProfileSettingsTabs" event: -User panel Oomox sections

- -

Changing the dark theme colours! -Dark theme colours selection

- -

The result of given changes, please note it's no longer a 'dark' theme. -Given a valid colour, it's the actor's responsibility whether or not the colours make sense. So, go wild! -The resulting colours in action!

- - - - - - - - - - - - - - - - - -]]>
https://gnusocial.rocks/v3/milestone-actor-colour-theme-plugin.html -https://gnusocial.rocks/v3/./milestone-actor-colour-theme-plugin.html -GNU social development team -Thu, 09 Dec 2021 14:58:35 +0000
diff --git a/v3/index.html b/v3/index.html index 8c0db15..1ba2444 100644 --- a/v3/index.html +++ b/v3/index.html @@ -45,6 +45,7 @@ Our objective is to further differentiate GNU social from the alternative softwa

Blog

January 2022