Tykayn
fa372387aa
- Added possibility to follow groups and be notified from new upcoming events - Export list of participants to CSV, `PDF` and `ODS` - Allow to set timezone for an event. The timezone is automatically defined from the address if one is defined. If the event timezone is different than the user's current one, a toggle is shown to switch between the two. - Added initial support for Right To Left languages (such as arabic) and [BiDi](https://en.wikipedia.org/wiki/Bidirectional_text) - Group followers and members get an notification email by default when a group publishes a new event (subject to activity notification settings) - Group admins can now approve or deny new memberships - Build releases in `arm` and `arm64` format in addition to `amd64` - Build Docker images in `arm` and `arm64` format in addition to `amd64` - Added possibility to indicate the event is fully online - Added possibility to search only for online events - Added possibility to search only in past events - Detect event, comments and posts languages automatically. Allows setting language - Allow to change an user's password through the users.modify mix task - Add instance setting so that only the admin can create groups - Add instance setting so that only groups can create events - Added JSON-LD metadata about the event in emails - Added a quick link to email notification settings at the bottom of emails - Allow to access Mobilizon with a specific language directly by using `https://instance.tld/lang` where `lang` is a language supported by Mobilizon - Added organizer actor name (profile or group) in the icalendar export - Add initial support for federation with Gancio - Multiple UI improvements, including post, event and participation cards, discussions and emails. The « My Events » page was also redesigned to allow showing events from your groups. - Various accessibility improvements - Event update notification is send to participants ~30 minutes after the event update, so that successive edits are throttled. - Event, post and comments titles and content now have expose their detected language in HTML, for improved screen reader experience - Delete current actor ID as well from local storage when unlogging - Show a default text for instance contact in default terms text when no instance contact is set - Only show locatecontrol button in leaflet map when we can do geolocation - Disable push column in notification settings when push is not available - Show actual language instead of language code in Users admin view - Empty old & new passwords fields when successful password change - Don't link to the group page from admin when actor is suspended - Warn participants when the event organizer is suspended (and therefore the event cancelled) - Improve metadata on public page - Make sure some event action pages (participate remotely or without an account) don't get indexed by search engines - Only send `Tombstone` element in `Delete` activities, not the whole previous deleted element. - Make sure `Delete` activity are send correctly to everyone - Only add address and tags to event icalendar export if they exist - `master` branch has been renamed to `main` - Mention following groups on the registration page - Add missing group name to activity notifications - Warn while registering and logging when the email contains uppercase characters - Improve json-ld metadata on event live streams - Add "eventAttendanceMode" to JSON-ld schema.org event representation - Improve sending pending participation notifications - Add "formerType" and "delete" attributes on Tombstones ActivityPub objects representation - Improve MyEvents page description text - Support for Elixir < 1.12 and OTP < 22 - Fix tags autocomplete - Fix config onboarding after LDAP initial connexion - Fix events pagination on tags page - Fixed deduplicated files from orphan media being deleted as well - Fix deleting own account - Fix search returning user profiles instead of only groups - Fix federating geo coordinates - Fix an issue with group activity items when moving resources - Fix an issue with Identity Picker - Fix an issue with TagInput - Fix an issue when leaving a group - Fix admin settings edition - Fix an issue when showing public page of suspended group - Removed non existing page (`/about/mobilizon`) from sitemap - Fix action logs containing group suspension events - Fixed group physical address not exposed to ActivityPub - Release front-end files are no longer in duplicate - Only show datetime timezone toggle on event if the timezone offset is different from our own - Fix error when determining audience for Discussion when deleting a comment - Fix a couple of accessibility issues - Limit to acceptable tags when pasting raw HTML into comment fields on front-end - Fixed group map display - Fixed updating group physical address - Allow group members to access group drafts - Improve group refreshment workflow - Fixed date signature generation for federation - Fixed an issue when duplicating a group event from another profile - Fixed event metadata not saved on eventcreation - Use a different pagination parameter for searched events and featured events on search page - Fixed creating group activities when creating events with some fields - Move release package at correct path for CI upload - Fixed event contacts that were not exposed and fetched over federation - Don't sign fetch when fetching actor for a given signature - Some various HTTP signatures issues - Fixed actor AP representation of avatar - Handle errors when fetching actor pictures - Fixed sending group events to followers on Mastodon - Fixed actors avatars and banners being deleted if the same file was also an orphan media - Fix spacing in organizer picker - Increase number of close events and follow group events - Fix accessing user profile in admin section - Set initial values for some EventMetadata elements, fixing submitting them right away with no value - Avoid giving an error page if the apollo futureParticipations query is undefined - Fixed path to exports in production - Fixed padding below truncated title of event cards - Fixed exports that weren't enabled in Docker - Fixed error page when event end date is null - Fixed event language not being allowed to be null - Fixed private messages sent as event replies from Mastodon that were shown publically as public comments. They are now discarded. - Czech - Gaelic - German - Hungarian - Indonesian - Norwegian Nynorsk - Occitan - Persian - Portuguese (Brazil) - Russian - Slovenian - Spanish -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEExMITpfxOHHCvHn8FoGG53eDKB3MFAmGcqEMACgkQoGG53eDK B3NlaA/8DoAi7WtC+//xJn8tRSP04PuTRDi2+9/D9a6gjTsiPXDZdb7LtEHuCg1H PXsHNQOTafUM/T7b7XTGmKOST3Sz2kw4eKJArCyF+NuvCwiO/Iw/v1wev2Mo8vvC eDBbMkfiCnMHcytqheeM9gvGuRyIOfgQ9uPk54snfa9a+SGELR5XDRKhwBlGAs6i nkUPbOB72oCou79HZ6CjyLTG6CoWUVsheuvAEhYw52e5JlWSJb9yOUdnOYUV1sr6 OzLct996Z3IOQX4ToaQ+Re99tOaEyqO98aHsv+Wbz128sku0WrfseKn9zi3PL6cF LYjtZ9+0dwdNi3MfgKoEoWJaMlN3+6WUw/blcVP+6b6Ibn5YV/HkVacke/rGoAry oiEjP4HFKnvT83dTBn+LRcU6MY3MrZsarjUACjcKIwpTiylw9gaqA0i7dPBdW35p Q4c1gIh1Q/aE5OKCxXGLrg6s1SNZ754cAyEVo85UnF8Iu4wiaY++ImvyG8xIoOWf vQuya3LcDT8Gj9KY/LWMrVT8LJ2ij5t8oRMFLIHLlfiWbq05m6QaBIWr5sLjLO/N w2N1//ZHNM3sJNl0bZgc9g4lhcdj52VhOcHLot4fdcg5RTektCK0ky5uTD4WJ3GP keihAR8ZtFLaiAQ+XN6ng3IhrgQcpIdJBLlHzgFBx2rTBy8a0Tw= =jyrf -----END PGP SIGNATURE----- Merge tag '2.0.0' into chapril Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well. - Added possibility to follow groups and be notified from new upcoming events - Export list of participants to CSV, `PDF` and `ODS` - Allow to set timezone for an event. The timezone is automatically defined from the address if one is defined. If the event timezone is different than the user's current one, a toggle is shown to switch between the two. - Added initial support for Right To Left languages (such as arabic) and [BiDi](https://en.wikipedia.org/wiki/Bidirectional_text) - Group followers and members get an notification email by default when a group publishes a new event (subject to activity notification settings) - Group admins can now approve or deny new memberships - Build releases in `arm` and `arm64` format in addition to `amd64` - Build Docker images in `arm` and `arm64` format in addition to `amd64` - Added possibility to indicate the event is fully online - Added possibility to search only for online events - Added possibility to search only in past events - Detect event, comments and posts languages automatically. Allows setting language - Allow to change an user's password through the users.modify mix task - Add instance setting so that only the admin can create groups - Add instance setting so that only groups can create events - Added JSON-LD metadata about the event in emails - Added a quick link to email notification settings at the bottom of emails - Allow to access Mobilizon with a specific language directly by using `https://instance.tld/lang` where `lang` is a language supported by Mobilizon - Added organizer actor name (profile or group) in the icalendar export - Add initial support for federation with Gancio - Multiple UI improvements, including post, event and participation cards, discussions and emails. The « My Events » page was also redesigned to allow showing events from your groups. - Various accessibility improvements - Event update notification is send to participants ~30 minutes after the event update, so that successive edits are throttled. - Event, post and comments titles and content now have expose their detected language in HTML, for improved screen reader experience - Delete current actor ID as well from local storage when unlogging - Show a default text for instance contact in default terms text when no instance contact is set - Only show locatecontrol button in leaflet map when we can do geolocation - Disable push column in notification settings when push is not available - Show actual language instead of language code in Users admin view - Empty old & new passwords fields when successful password change - Don't link to the group page from admin when actor is suspended - Warn participants when the event organizer is suspended (and therefore the event cancelled) - Improve metadata on public page - Make sure some event action pages (participate remotely or without an account) don't get indexed by search engines - Only send `Tombstone` element in `Delete` activities, not the whole previous deleted element. - Make sure `Delete` activity are send correctly to everyone - Only add address and tags to event icalendar export if they exist - `master` branch has been renamed to `main` - Mention following groups on the registration page - Add missing group name to activity notifications - Warn while registering and logging when the email contains uppercase characters - Improve json-ld metadata on event live streams - Add "eventAttendanceMode" to JSON-ld schema.org event representation - Improve sending pending participation notifications - Add "formerType" and "delete" attributes on Tombstones ActivityPub objects representation - Improve MyEvents page description text - Support for Elixir < 1.12 and OTP < 22 - Fix tags autocomplete - Fix config onboarding after LDAP initial connexion - Fix events pagination on tags page - Fixed deduplicated files from orphan media being deleted as well - Fix deleting own account - Fix search returning user profiles instead of only groups - Fix federating geo coordinates - Fix an issue with group activity items when moving resources - Fix an issue with Identity Picker - Fix an issue with TagInput - Fix an issue when leaving a group - Fix admin settings edition - Fix an issue when showing public page of suspended group - Removed non existing page (`/about/mobilizon`) from sitemap - Fix action logs containing group suspension events - Fixed group physical address not exposed to ActivityPub - Release front-end files are no longer in duplicate - Only show datetime timezone toggle on event if the timezone offset is different from our own - Fix error when determining audience for Discussion when deleting a comment - Fix a couple of accessibility issues - Limit to acceptable tags when pasting raw HTML into comment fields on front-end - Fixed group map display - Fixed updating group physical address - Allow group members to access group drafts - Improve group refreshment workflow - Fixed date signature generation for federation - Fixed an issue when duplicating a group event from another profile - Fixed event metadata not saved on eventcreation - Use a different pagination parameter for searched events and featured events on search page - Fixed creating group activities when creating events with some fields - Move release package at correct path for CI upload - Fixed event contacts that were not exposed and fetched over federation - Don't sign fetch when fetching actor for a given signature - Some various HTTP signatures issues - Fixed actor AP representation of avatar - Handle errors when fetching actor pictures - Fixed sending group events to followers on Mastodon - Fixed actors avatars and banners being deleted if the same file was also an orphan media - Fix spacing in organizer picker - Increase number of close events and follow group events - Fix accessing user profile in admin section - Set initial values for some EventMetadata elements, fixing submitting them right away with no value - Avoid giving an error page if the apollo futureParticipations query is undefined - Fixed path to exports in production - Fixed padding below truncated title of event cards - Fixed exports that weren't enabled in Docker - Fixed error page when event end date is null - Fixed event language not being allowed to be null - Fixed private messages sent as event replies from Mastodon that were shown publically as public comments. They are now discarded. - Czech - Gaelic - German - Hungarian - Indonesian - Norwegian Nynorsk - Occitan - Persian - Portuguese (Brazil) - Russian - Slovenian - Spanish
306 lines
5.1 KiB
SCSS
306 lines
5.1 KiB
SCSS
@use "@/styles/_mixins" as *;
|
|
@import "variables.scss";
|
|
|
|
@import "~bulma";
|
|
@import "~bulma-divider";
|
|
@import "~buefy/src/scss/buefy";
|
|
@import "styles/vue-announcer.scss";
|
|
@import "styles/vue-skip-to.scss";
|
|
|
|
// a {
|
|
// color: $violet-2;
|
|
// }
|
|
|
|
.title {
|
|
margin: 30px auto 45px;
|
|
}
|
|
|
|
.subtitle {
|
|
background: $secondary;
|
|
display: inline;
|
|
padding: 3px 8px;
|
|
margin: 15px auto 30px;
|
|
}
|
|
|
|
a.out,
|
|
.content a,
|
|
.ProseMirror a {
|
|
text-decoration: underline;
|
|
text-decoration-color: $secondary;
|
|
text-decoration-thickness: 2px;
|
|
}
|
|
|
|
.step-content {
|
|
height: auto;
|
|
}
|
|
|
|
main {
|
|
|
|
> section > .columns {
|
|
min-height: 50vh;
|
|
}
|
|
> section {
|
|
&.container {
|
|
min-height: 80vh;
|
|
}
|
|
}
|
|
> .container {
|
|
background: $whitest;
|
|
min-height: 70vh;
|
|
}
|
|
> #homepage {
|
|
background: $whitest;
|
|
#featured_events {
|
|
background: $whitest;
|
|
}
|
|
#picture {
|
|
.container,
|
|
.section {
|
|
background: $whitest;
|
|
}
|
|
}
|
|
> .container {
|
|
min-height: 25vh;
|
|
}
|
|
}
|
|
}
|
|
|
|
.section {
|
|
padding: 1rem 1% 4rem;
|
|
}
|
|
|
|
figure img.is-rounded {
|
|
border: 1px solid $chapril_blue;
|
|
}
|
|
|
|
$color-black: #000;
|
|
|
|
.mention {
|
|
background: rgba($color-black, 0.1);
|
|
font-size: 0.9rem;
|
|
font-weight: bold;
|
|
border-radius: 5px;
|
|
padding: 0.2rem;
|
|
white-space: nowrap;
|
|
@include margin-right(0.2rem);
|
|
}
|
|
|
|
.mention-suggestion {
|
|
color: rgba($color-black, 0.6);
|
|
}
|
|
|
|
.mention .mention {
|
|
background: initial;
|
|
@include margin-right(0);
|
|
}
|
|
|
|
.select select {
|
|
border-color: $borders;
|
|
}
|
|
|
|
.fade-enter-active,
|
|
.fade-leave-active {
|
|
transition: opacity 0.5s;
|
|
}
|
|
.fade-enter,
|
|
.fade-leave-to {
|
|
opacity: 0;
|
|
}
|
|
|
|
body {
|
|
background: $body-background-color;
|
|
font-family: BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Segoe UI",
|
|
"Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
#mobilizon {
|
|
> main {
|
|
background: $body-background-color;
|
|
}
|
|
> .container > .message {
|
|
margin: 1rem auto auto;
|
|
.message-header {
|
|
button.delete {
|
|
background: $chapril_grey;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.module-description {
|
|
margin-bottom: 2rem;
|
|
color: $violet-1;
|
|
}
|
|
|
|
$list-background-color: $scheme-main !default;
|
|
$list-shadow: 0 2px 3px rgba($scheme-invert, 0.1),
|
|
0 0 0 1px rgba($scheme-invert, 0.1) !default;
|
|
$list-radius: $radius !default;
|
|
|
|
$list-item-border: 1px solid $border !default;
|
|
$list-item-color: $text !default;
|
|
$list-item-active-background-color: $purple-1 !default;
|
|
$list-item-active-color: $link-invert !default;
|
|
$list-item-hover-background-color: $background !default;
|
|
|
|
.list-item {
|
|
display: block;
|
|
padding: 0.5em 1em;
|
|
&:not(a) {
|
|
color: $list-item-color;
|
|
}
|
|
&:first-child {
|
|
border-top-left-radius: $list-radius;
|
|
border-top-right-radius: $list-radius;
|
|
}
|
|
&:last-child {
|
|
border-bottom-left-radius: $list-radius;
|
|
border-bottom-right-radius: $list-radius;
|
|
}
|
|
&:not(:last-child) {
|
|
border-bottom: $list-item-border;
|
|
}
|
|
&.is-active {
|
|
background-color: $list-item-active-background-color;
|
|
color: $list-item-active-color;
|
|
}
|
|
}
|
|
|
|
a.list-item {
|
|
background-color: $list-item-hover-background-color;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.setting-title {
|
|
margin-top: 2rem;
|
|
margin-bottom: 1rem;
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
background: $secondary;
|
|
color: $white;
|
|
span {
|
|
background: $secondary !important;
|
|
color: $white !important;
|
|
}
|
|
}
|
|
h2 {
|
|
display: inline;
|
|
|
|
padding: 2px 7.5px;
|
|
text-transform: uppercase;
|
|
font-size: 1.25rem;
|
|
}
|
|
}
|
|
|
|
.hero-body {
|
|
background-color: $chapril_blue_light;
|
|
}
|
|
|
|
.columns {
|
|
background: $whitest;
|
|
}
|
|
.setting-menu-item {
|
|
background-color: $yellow-4;
|
|
|
|
.router-link-active,
|
|
.router-link-active {
|
|
background-color: $info;
|
|
color: $white;
|
|
|
|
a {
|
|
color: $white;
|
|
font-weight: 600 !important;
|
|
text-decoration: none;
|
|
}
|
|
}
|
|
}
|
|
|
|
.date-component-container {
|
|
.datetime-container {
|
|
margin-right: 1em;
|
|
}
|
|
}
|
|
|
|
.time.datetime-container {
|
|
color: $white;
|
|
background: $chapril_blue_light;
|
|
span.month {
|
|
color: $whitest;
|
|
}
|
|
}
|
|
|
|
/**
|
|
footer
|
|
|
|
*/
|
|
footer.footer[data-v-40ab164b] span.select select {
|
|
background: $chapril_blue_light;
|
|
color: $footer-text-color;
|
|
}
|
|
|
|
@mixin focus() {
|
|
&:focus {
|
|
border: 2px solid black;
|
|
border-radius: 5px;
|
|
}
|
|
}
|
|
|
|
ul.menu-list > li,
|
|
p {
|
|
@include focus;
|
|
}
|
|
.navbar-item {
|
|
@include focus;
|
|
}
|
|
|
|
.navbar-dropdown span.navbar-item:hover {
|
|
background-color: whitesmoke;
|
|
color: #0a0a0a;
|
|
}
|
|
|
|
/**
|
|
* Bulma/Buefy fixes
|
|
*/
|
|
.icon {
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.tags .tag:not(:last-child) {
|
|
margin-right: unset;
|
|
@include margin-right(0.5rem);
|
|
}
|
|
|
|
.button .icon {
|
|
&:first-child:not(:last-child) {
|
|
@include margin-left(calc(-0.5em - 1px));
|
|
@include margin-right(0.25em);
|
|
}
|
|
&:last-child:not(:first-child) {
|
|
@include margin-right(calc(-0.5em - 1px));
|
|
@include margin-left(0.25em);
|
|
}
|
|
}
|
|
|
|
.buttons .button:not(:last-child):not(.is-fullwidth) {
|
|
margin-right: unset;
|
|
@include margin-right(0.5rem);
|
|
}
|
|
|
|
.breadcrumb li:first-child a {
|
|
padding-left: unset;
|
|
@include padding-left(0);
|
|
@include padding-right(0.75em);
|
|
}
|
|
.media-left {
|
|
@include margin-left(1rem);
|
|
}
|
|
a.dropdown-item {
|
|
@include padding-right(3rem);
|
|
}
|