Merge branch 'categories' into 'main'

Categories

Closes #1056

See merge request framasoft/mobilizon!1193
This commit is contained in:
Thomas Citharel 2022-03-29 08:09:44 +00:00
commit bccbfb1624
59 changed files with 5158 additions and 956 deletions

View file

@ -183,7 +183,7 @@ pages:
.docker: &docker .docker: &docker
stage: docker stage: docker
image: docker:stable image: docker:20.10.12
variables: variables:
DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_CERTDIR: "/certs"
DOCKER_HOST: tcp://docker:2376 DOCKER_HOST: tcp://docker:2376
@ -191,7 +191,7 @@ pages:
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client" DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
services: services:
- docker:stable-dind - docker:20.10.12-dind
cache: {} cache: {}
before_script: before_script:
# Install buildx # Install buildx

View file

@ -4,6 +4,67 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## 2.1.0 - 2022-03-28
### Added
- Event category field
- Redesigned federation admin section with dedicated instance pages
- Allow to filter moderation reports by domain
### Changed
- Expose some fields to ActivityStreams event representation: `isOnline`, `remainingAttendeeCapacity` and `participantCount`
- Expose a new field to ActivityStreams group representation: `memberCount`
- Improve group creation errors feedback
### Fixed
- Fixed actor refreshment being impossible
- Fixed ical export for undefined datetimes
- Fixed parsing links with hashtag characters
- Fixed fetching link details from Twitter
- Fixed Thunderbird accessing ICS feed endpoint with special `Accept` HTTP header
- Make sure every ICS/Feed caches are emptied when modifying entities
- Fixed time issues with DST changes
- Fixed group preview card not truncating description
### Translations
- Arabic
- Basque
- Belarusian
- Bengali
- Catalan
- Chinese (Traditional)
- Croatian
- Czech
- Danish
- Dutch
- Esperanto
- Finnish
- French
- Gaelic
- Galician
- German
- Hebrew
- Hungarian
- Indonesian
- Italian
- Japanese
- Kabyle
- Kannada
- Norwegian Nynorsk
- Occitan
- Persian
- Polish
- Portuguese
- Portuguese (Brazil)
- Russian
- Slovenian
- Spanish
- Swedish
- Welsh
## 2.0.2 - 2021-12-22 ## 2.0.2 - 2021-12-22
### Changed ### Changed

View file

@ -21,7 +21,7 @@
maxlength="20" maxlength="20"
maxtags="10" maxtags="10"
:placeholder="$t('Eg: Stockholm, Dance, Chess…')" :placeholder="$t('Eg: Stockholm, Dance, Chess…')"
@typing="getFilteredTags" @typing="debouncedGetFilteredTags"
:id="id" :id="id"
dir="auto" dir="auto"
> >
@ -33,6 +33,7 @@ import { Component, Prop, Vue } from "vue-property-decorator";
import differenceBy from "lodash/differenceBy"; import differenceBy from "lodash/differenceBy";
import { ITag } from "../../types/tag.model"; import { ITag } from "../../types/tag.model";
import { FILTER_TAGS } from "@/graphql/tags"; import { FILTER_TAGS } from "@/graphql/tags";
import debounce from "lodash/debounce";
@Component({ @Component({
apollo: { apollo: {
@ -63,6 +64,12 @@ export default class TagInput extends Vue {
return `tag-input-${TagInput.componentId}`; return `tag-input-${TagInput.componentId}`;
} }
data(): Record<string, unknown> {
return {
debouncedGetFilteredTags: debounce(this.getFilteredTags, 200),
};
}
async getFilteredTags(text: string): Promise<void> { async getFilteredTags(text: string): Promise<void> {
this.text = text; this.text = text;
await this.$apollo.queries.tags.refetch(); await this.$apollo.queries.tags.refetch();

View file

@ -17,7 +17,8 @@ span.tag {
background: $purple-3; background: $purple-3;
color: $violet-2; color: $violet-2;
text-transform: uppercase; text-transform: uppercase;
&::before {
&:not(.category)::before {
content: "#"; content: "#";
} }
} }

View file

@ -11,6 +11,10 @@ export const CONFIG = gql`
demoMode demoMode
countryCode countryCode
languages languages
eventCategories {
id
label
}
anonymous { anonymous {
participation { participation {
allowed allowed
@ -103,6 +107,10 @@ export const CONFIG_EDIT_EVENT = gql`
features { features {
groups groups
} }
eventCategories {
id
label
}
anonymous { anonymous {
participation { participation {
allowed allowed

View file

@ -23,6 +23,7 @@ const FULL_EVENT_FRAGMENT = gql`
joinOptions joinOptions
draft draft
language language
category
picture { picture {
id id
url url
@ -203,7 +204,7 @@ export const CREATE_EVENT = gql`
$picture: MediaInput $picture: MediaInput
$onlineAddress: String $onlineAddress: String
$phoneAddress: String $phoneAddress: String
$category: String $category: EventCategory
$physicalAddress: AddressInput $physicalAddress: AddressInput
$options: EventOptionsInput $options: EventOptionsInput
$contacts: [Contact] $contacts: [Contact]
@ -253,7 +254,7 @@ export const EDIT_EVENT = gql`
$phoneAddress: String $phoneAddress: String
$organizerActorId: ID $organizerActorId: ID
$attributedToId: ID $attributedToId: ID
$category: String $category: EventCategory
$physicalAddress: AddressInput $physicalAddress: AddressInput
$options: EventOptionsInput $options: EventOptionsInput
$contacts: [Contact] $contacts: [Contact]

View file

@ -11,6 +11,7 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
$tags: String $tags: String
$term: String $term: String
$type: EventType $type: EventType
$category: String
$beginsOn: DateTime $beginsOn: DateTime
$endsOn: DateTime $endsOn: DateTime
$eventPage: Int $eventPage: Int
@ -23,6 +24,7 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
tags: $tags tags: $tags
term: $term term: $term
type: $type type: $type
category: $category
beginsOn: $beginsOn beginsOn: $beginsOn
endsOn: $endsOn endsOn: $endsOn
page: $eventPage page: $eventPage

View file

@ -1306,5 +1306,8 @@
"IP Address": "IP Address", "IP Address": "IP Address",
"Last seen on": "Last seen on", "Last seen on": "Last seen on",
"No user matches the filters": "No user matches the filters", "No user matches the filters": "No user matches the filters",
"Reset filters": "Reset filters" "Reset filters": "Reset filters",
"Category": "Category",
"Select a category": "Select a category",
"Any category": "Any category"
} }

View file

@ -1305,5 +1305,8 @@
"{timezoneLongName} ({timezoneShortName})": "{timezoneLongName} ({timezoneShortName})", "{timezoneLongName} ({timezoneShortName})": "{timezoneLongName} ({timezoneShortName})",
"{title} ({count} todos)": "{title} ({count} todos)", "{title} ({count} todos)": "{title} ({count} todos)",
"{username} was invited to {group}": "{username} a été invité à {group}", "{username} was invited to {group}": "{username} a été invité à {group}",
"© The OpenStreetMap Contributors": "© Les Contributeur⋅ices OpenStreetMap" "© The OpenStreetMap Contributors": "© Les Contributeur⋅ices OpenStreetMap",
"Category": "Catégorie",
"Select a category": "Choisissez une categorie",
"Any category": "N'importe quelle catégorie"
} }

View file

@ -17,6 +17,7 @@ export interface IConfig {
registrationsAllowlist: boolean; registrationsAllowlist: boolean;
demoMode: boolean; demoMode: boolean;
countryCode: string; countryCode: string;
eventCategories: { id: string; label: string }[];
languages: string[]; languages: string[];
location: { location: {
latitude: number; latitude: number;

View file

@ -72,14 +72,6 @@ export enum EventVisibilityJoinOptions {
LIMITED = "LIMITED", LIMITED = "LIMITED",
} }
export enum Category {
BUSINESS = "business",
CONFERENCE = "conference",
BIRTHDAY = "birthday",
DEMONSTRATION = "demonstration",
MEETING = "meeting",
}
export enum LoginErrorCode { export enum LoginErrorCode {
NEED_TO_LOGIN = "need_to_login", NEED_TO_LOGIN = "need_to_login",
} }

View file

@ -53,6 +53,7 @@ interface IEventEditJSON {
options: IEventOptions; options: IEventOptions;
contacts: { id?: string }[]; contacts: { id?: string }[];
metadata: IEventMetadata[]; metadata: IEventMetadata[];
category: string;
} }
export interface IEvent { export interface IEvent {
@ -91,6 +92,7 @@ export interface IEvent {
metadata: IEventMetadata[]; metadata: IEventMetadata[];
contacts: IActor[]; contacts: IActor[];
language: string; language: string;
category: string;
toEditJSON(): IEventEditJSON; toEditJSON(): IEventEditJSON;
} }
@ -166,6 +168,8 @@ export class EventModel implements IEvent {
metadata: IEventMetadata[] = []; metadata: IEventMetadata[] = [];
category = "MEETING";
constructor(hash?: IEvent | IEditableEvent) { constructor(hash?: IEvent | IEditableEvent) {
if (!hash) return; if (!hash) return;
@ -214,6 +218,7 @@ export class EventModel implements IEvent {
this.tags = hash.tags; this.tags = hash.tags;
this.metadata = hash.metadata; this.metadata = hash.metadata;
this.language = hash.language; this.language = hash.language;
this.category = hash.category;
if (hash.options) this.options = hash.options; if (hash.options) this.options = hash.options;
} }
@ -240,6 +245,7 @@ export function toEditJSON(event: IEditableEvent): IEventEditJSON {
beginsOn: event.beginsOn ? event.beginsOn.toISOString() : null, beginsOn: event.beginsOn ? event.beginsOn.toISOString() : null,
endsOn: event.endsOn ? event.endsOn.toISOString() : null, endsOn: event.endsOn ? event.endsOn.toISOString() : null,
status: event.status, status: event.status,
category: event.category,
visibility: event.visibility, visibility: event.visibility,
joinOptions: event.joinOptions, joinOptions: event.joinOptions,
draft: event.draft, draft: event.draft,

View file

@ -32,7 +32,29 @@
/> />
</b-field> </b-field>
<tag-input v-model="event.tags" /> <div class="flex flex-wrap gap-4">
<b-field
v-if="config"
:label="$t('Category')"
label-for="category"
class="w-full md:max-w-fit"
>
<b-select
:placeholder="$t('Select a category')"
v-model="event.category"
expanded
>
<option
v-for="category in config.eventCategories"
:value="category.id"
:key="category.id"
>
{{ category.label }}
</option>
</b-select>
</b-field>
<tag-input v-model="event.tags" class="flex-1" />
</div>
<b-field <b-field
horizontal horizontal
@ -49,11 +71,11 @@
horizontal-time-picker horizontal-time-picker
editable editable
:tz-offset="tzOffset(beginsOn)" :tz-offset="tzOffset(beginsOn)"
:first-day-of-week="firstDayOfWeek"
:datepicker="{ :datepicker="{
id: 'begins-on-field', id: 'begins-on-field',
'aria-next-label': $t('Next month'), 'aria-next-label': $t('Next month'),
'aria-previous-label': $t('Previous month'), 'aria-previous-label': $t('Previous month'),
'first-day-of-week': firstDayOfWeek,
}" }"
> >
</b-datetimepicker> </b-datetimepicker>
@ -70,11 +92,11 @@
:min-datetime="beginsOn" :min-datetime="beginsOn"
:tz-offset="tzOffset(endsOn)" :tz-offset="tzOffset(endsOn)"
editable editable
:first-day-of-week="firstDayOfWeek"
:datepicker="{ :datepicker="{
id: 'ends-on-field', id: 'ends-on-field',
'aria-next-label': $t('Next month'), 'aria-next-label': $t('Next month'),
'aria-previous-label': $t('Previous month'), 'aria-previous-label': $t('Previous month'),
'first-day-of-week': firstDayOfWeek,
}" }"
> >
</b-datetimepicker> </b-datetimepicker>
@ -1059,22 +1081,6 @@ export default class EditEvent extends Vue {
options: this.eventOptions, options: this.eventOptions,
}; };
console.debug(this.event.beginsOn?.toISOString());
// if (this.event.beginsOn && this.timezone) {
// console.debug(
// "begins on should be",
// zonedTimeToUtc(this.event.beginsOn, this.timezone).toISOString()
// );
// }
// if (this.event.beginsOn && this.timezone) {
// res.beginsOn = zonedTimeToUtc(
// this.event.beginsOn,
// this.timezone
// ).toISOString();
// }
const organizerActor = this.event.organizerActor?.id const organizerActor = this.event.organizerActor?.id
? this.event.organizerActor ? this.event.organizerActor
: this.organizerActor; : this.organizerActor;

View file

@ -44,11 +44,10 @@
</popover-actor-card> </popover-actor-card>
</span> </span>
</div> </div>
<p <p class="tags" dir="auto">
class="tags" <tag v-if="eventCategory" class="category">{{
v-if="event.tags && event.tags.length > 0" eventCategory
dir="auto" }}</tag>
>
<router-link <router-link
v-for="tag in event.tags" v-for="tag in event.tags"
:key="tag.title" :key="tag.title"
@ -1133,6 +1132,15 @@ export default class Event extends EventMixin {
get routingType(): string | undefined { get routingType(): string | undefined {
return this.config?.maps?.routing?.type; return this.config?.maps?.routing?.type;
} }
get eventCategory(): string | undefined {
if (this.event?.category === "MEETING") {
return undefined;
}
return this.config.eventCategories.find((eventCategory) => {
return eventCategory.id === this.event?.category;
})?.label as string;
}
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

View file

@ -92,6 +92,30 @@
</option> </option>
</b-select> </b-select>
</b-field> </b-field>
<b-field
expanded
:label="$t('Category')"
label-for="category"
class="searchCategory"
>
<b-select
expanded
v-model="eventCategory"
id="category"
:disabled="activeTab !== 0"
>
<option :value="null">
{{ $t("Any category") }}
</option>
<option
:value="category.id"
v-for="category in config.eventCategories"
:key="category.id"
>
{{ category.label }}
</option>
</b-select>
</b-field>
</form> </form>
</div> </div>
</section> </section>
@ -511,6 +535,23 @@ export default class Search extends Vue {
}); });
} }
get eventCategory(): string | null {
return (this.$route.query.eventCategory as string) || null;
}
set eventCategory(eventCategory: string | null) {
let query = { ...this.$route.query, eventCategory };
if (query.eventCategory === null) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
delete query.eventCategory;
}
this.$router.replace({
name: RouteName.SEARCH,
query,
});
}
get weekend(): { start: Date; end: Date } { get weekend(): { start: Date; end: Date } {
const now = new Date(); const now = new Date();
const endOfWeekDate = endOfWeek(now, { locale: this.$dateFnsLocale }); const endOfWeekDate = endOfWeek(now, { locale: this.$dateFnsLocale });
@ -642,36 +683,16 @@ h3.title {
} }
form { form {
// ::v-deep .field label.label {
// margin-bottom: 0;
// }
// .field.is-expanded:last-child > .field-body > .field.is-grouped {
// flex-wrap: wrap;
// flex: 1;
// .field {
// flex: 1 0 auto;
// &:first-child {
// flex: 3 0 300px;
// }
// }
// }
display: grid; display: grid;
grid-gap: 0 15px; grid-gap: 0 15px;
grid-template-areas: "query" "location" "radius" "date" "type"; grid-template-areas: "query" "location" "radius" "date" "type" "category";
& > * { & > * {
margin-bottom: 0 !important; margin-bottom: 0 !important;
} }
@include tablet {
grid-template-columns: max-content max-content max-content auto;
grid-template-areas: "query . ." "location . ." "radius date type";
}
@include desktop { @include desktop {
grid-template-columns: max-content max-content max-content 1fr 3fr; grid-template-areas: "query . ." "location radius ." "date type category";
grid-template-areas: "query . location" "radius date type";
} }
.searchQuery { .searchQuery {
@ -681,7 +702,7 @@ form {
} }
@include desktop { @include desktop {
grid-column-start: 1; grid-column-start: 1;
grid-column-end: 4; grid-column-end: 5;
} }
} }
@ -694,21 +715,41 @@ form {
grid-column: span 4; grid-column: span 4;
} }
@include desktop { @include desktop {
grid-column-start: 4; grid-column-start: 1;
grid-column-end: 7; grid-column-end: 4;
} }
} }
.searchRadius { .searchRadius {
grid-area: radius; grid-area: radius;
@include desktop {
grid-column-start: 4;
grid-column-end: 5;
}
} }
.searchDate { .searchDate {
grid-area: date; grid-area: date;
@include desktop {
grid-column-start: 1;
grid-column-end: 2;
}
} }
.searchType { .searchType {
grid-area: type; grid-area: type;
@include desktop {
grid-column-start: 2;
grid-column-end: 3;
}
}
.searchCategory {
grid-area: category;
@include desktop {
grid-column-start: 3;
grid-column-end: 5;
}
} }
} }
</style> </style>

View file

@ -1341,9 +1341,9 @@
graphql "14.0.2" graphql "14.0.2"
"@mdi/font@^6.1.95": "@mdi/font@^6.1.95":
version "6.6.95" version "6.6.96"
resolved "https://registry.yarnpkg.com/@mdi/font/-/font-6.6.95.tgz#668e023f19aa3cab1549088c767df055387c6b8a" resolved "https://registry.yarnpkg.com/@mdi/font/-/font-6.6.96.tgz#4eee6faee5f44d3ec401d354fb95775cd6699575"
integrity sha512-WAQfnO/eqZEwXd+wD4mFV/Vna9RrVEyOdYKFa2H+sqf+PJ/a/803pPacEioOAuzGfXUVScm8cdZi8KqyeCCs1Q== integrity sha512-FbcvG9z17hwZ7IwX5XeOR1UYGoLq+gTKq6XNPvJFuCpn599GdiPCJbAmmDBJb+jMYXjKYr0lCxfouWGxDA82sA==
"@node-ipc/js-queue@2.0.3": "@node-ipc/js-queue@2.0.3":
version "2.0.3" version "2.0.3"
@ -1832,9 +1832,9 @@
pretty-format "^27.0.0" pretty-format "^27.0.0"
"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": "@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
version "7.0.10" version "7.0.11"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.10.tgz#9b05b7896166cd00e9cbd59864853abf65d9ac23" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
integrity sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A== integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
"@types/json5@^0.0.29": "@types/json5@^0.0.29":
version "0.0.29" version "0.0.29"
@ -2920,9 +2920,9 @@ ansi-regex@^2.0.0:
integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
ansi-regex@^3.0.0: ansi-regex@^3.0.0:
version "3.0.0" version "3.0.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==
ansi-regex@^5.0.1: ansi-regex@^5.0.1:
version "5.0.1" version "5.0.1"
@ -3308,7 +3308,7 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0" balanced-match "^1.0.0"
concat-map "0.0.1" concat-map "0.0.1"
braces@^3.0.1, braces@~3.0.2: braces@^3.0.2, braces@~3.0.2:
version "3.0.2" version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
@ -3878,11 +3878,9 @@ crypto-random-string@^2.0.0:
integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
css-declaration-sorter@^6.0.3: css-declaration-sorter@^6.0.3:
version "6.1.4" version "6.2.2"
resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz#b9bfb4ed9a41f8dcca9bf7184d849ea94a8294b4" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz#bfd2f6f50002d6a3ae779a87d3a0c5d5b10e0f02"
integrity sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==
dependencies:
timsort "^0.3.0"
css-loader@^6.5.0: css-loader@^6.5.0:
version "6.7.1" version "6.7.1"
@ -4032,9 +4030,9 @@ data-urls@^2.0.0:
whatwg-url "^8.0.0" whatwg-url "^8.0.0"
date-fns-tz@^1.1.6: date-fns-tz@^1.1.6:
version "1.3.0" version "1.3.1"
resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.0.tgz#6c83d4bdf20d54060cf176d96a3ca45043b36a84" resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.1.tgz#88b6374e5a74cfb11ec2d2b120cfe0bc02eeb862"
integrity sha512-r6ye6PmGEvkF467/41qzU71oGwv9kHTnV3vtSZdyV6VThwPID47ZH7FtR7zQWrhgOUWkYySm2ems2w6ZfNUqoA== integrity sha512-Uy+wph6HcQ0IG8TWbVyXicgDmB1zdvb0CoIknZQaxiTun4uSfxLR+8gSTC2C3KCLq+0fEIuEtJ/ORDRIn6doQw==
date-fns@^2.16.0: date-fns@^2.16.0:
version "2.28.0" version "2.28.0"
@ -4352,9 +4350,9 @@ ejs@^3.1.6:
jake "^10.6.1" jake "^10.6.1"
electron-to-chromium@^1.4.84: electron-to-chromium@^1.4.84:
version "1.4.92" version "1.4.96"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.92.tgz#88996e9aceb3a500710fd439abfa89b6cc1ac56c" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.96.tgz#a97438a01d5db1460343fea4a344960b09330990"
integrity sha512-YAVbvQIcDE/IJ/vzDMjD484/hsRbFPW2qXJPaYTfOhtligmfYEYOep+5QojpaEU9kq6bMvNeC2aG7arYvTHYsA== integrity sha512-DPNjvNGPabv6FcyjzLAN4C0psN/GgD9rSGvMTuv81SeXG/EX3mCz0wiw9N1tUEnfQXYCJi3H8M0oFPRziZh7rw==
emittery@^0.8.1: emittery@^0.8.1:
version "0.8.1" version "0.8.1"
@ -4659,9 +4657,9 @@ eslint@^7.9.0:
v8-compile-cache "^2.0.3" v8-compile-cache "^2.0.3"
eslint@^8.2.0: eslint@^8.2.0:
version "8.11.0" version "8.12.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.11.0.tgz#88b91cfba1356fc10bb9eb592958457dfe09fb37" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.12.0.tgz#c7a5bd1cfa09079aae64c9076c07eada66a46e8e"
integrity sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA== integrity sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==
dependencies: dependencies:
"@eslint/eslintrc" "^1.2.1" "@eslint/eslintrc" "^1.2.1"
"@humanwhocodes/config-array" "^0.9.2" "@humanwhocodes/config-array" "^0.9.2"
@ -5370,9 +5368,9 @@ html-encoding-sniffer@^2.0.1:
whatwg-encoding "^1.0.5" whatwg-encoding "^1.0.5"
html-entities@^2.3.2: html-entities@^2.3.2:
version "2.3.2" version "2.3.3"
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46"
integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==
html-escaper@^2.0.0: html-escaper@^2.0.0:
version "2.0.2" version "2.0.2"
@ -6843,12 +6841,12 @@ methods@~1.1.2:
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4:
version "4.0.4" version "4.0.5"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
dependencies: dependencies:
braces "^3.0.1" braces "^3.0.2"
picomatch "^2.2.3" picomatch "^2.3.1"
mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
version "1.52.0" version "1.52.0"
@ -6973,9 +6971,9 @@ mz@^2.4.0:
thenify-all "^1.0.0" thenify-all "^1.0.0"
nanoid@^3.3.1: nanoid@^3.3.1:
version "3.3.1" version "3.3.2"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557"
integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==
natural-compare@^1.4.0: natural-compare@^1.4.0:
version "1.4.0" version "1.4.0"
@ -7017,7 +7015,7 @@ node-fetch@^2.6.7:
dependencies: dependencies:
whatwg-url "^5.0.0" whatwg-url "^5.0.0"
node-forge@^1.2.0: node-forge@^1:
version "1.3.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.0.tgz#37a874ea723855f37db091e6c186e5b67a01d4b2" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.0.tgz#37a874ea723855f37db091e6c186e5b67a01d4b2"
integrity sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA== integrity sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==
@ -7424,7 +7422,7 @@ picocolors@^1.0.0:
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1:
version "2.3.1" version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
@ -7776,9 +7774,9 @@ prettier-linter-helpers@^1.0.0:
fast-diff "^1.1.2" fast-diff "^1.1.2"
"prettier@^1.18.2 || ^2.0.0", prettier@^2.0.0, prettier@^2.2.1: "prettier@^1.18.2 || ^2.0.0", prettier@^2.0.0, prettier@^2.2.1:
version "2.6.0" version "2.6.1"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.0.tgz#12f8f504c4d8ddb76475f441337542fa799207d4" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.1.tgz#d472797e0d7461605c1609808e27b80c0f9cfe17"
integrity sha512-m2FgJibYrBGGgQXNzfd0PuDGShJgRavjUoRCw1mZERIWVSXF0iLzLm+aOqTAbLnC3n6JzUhAA8uZnFVghHJ86A== integrity sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==
pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: pretty-bytes@^5.3.0, pretty-bytes@^5.4.1:
version "5.6.0" version "5.6.0"
@ -8393,11 +8391,11 @@ select-hose@^2.0.0:
integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
selfsigned@^2.0.0: selfsigned@^2.0.0:
version "2.0.0" version "2.0.1"
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56"
integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==
dependencies: dependencies:
node-forge "^1.2.0" node-forge "^1"
"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0:
version "5.7.1" version "5.7.1"
@ -9113,11 +9111,6 @@ thunky@^1.0.2:
resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
timsort@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
tippy.js@^6.2.3, tippy.js@^6.3.7: tippy.js@^6.2.3, tippy.js@^6.3.7:
version "6.3.7" version "6.3.7"
resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c"
@ -9195,9 +9188,9 @@ ts-invariant@^0.9.4:
tslib "^2.1.0" tslib "^2.1.0"
ts-jest@27: ts-jest@27:
version "27.1.3" version "27.1.4"
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.3.tgz#1f723e7e74027c4da92c0ffbd73287e8af2b2957" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.4.tgz#84d42cf0f4e7157a52e7c64b1492c46330943e00"
integrity sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== integrity sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==
dependencies: dependencies:
bs-logger "0.x" bs-logger "0.x"
fast-json-stable-stringify "2.x" fast-json-stable-stringify "2.x"
@ -9896,25 +9889,25 @@ word-wrap@^1.2.3, word-wrap@~1.2.3:
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
workbox-background-sync@6.5.1: workbox-background-sync@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.1.tgz#df79c6a4a22945d8a44493a4947a6ed0f720ef86" resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz#28be9bf89b8e4e0379d45903280c7c12f4df836f"
integrity sha512-T5a35fagLXQvV8Dr4+bDU+XYsP90jJ3eBLjZMKuCNELMQZNj+VekCODz1QK44jgoBeQk+vp94pkZV6G+e41pgg== integrity sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==
dependencies: dependencies:
idb "^6.1.4" idb "^6.1.4"
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-broadcast-update@6.5.1: workbox-broadcast-update@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.1.tgz#9aecb116979b0709480b84cfd1beca7a901d01d4" resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz#b1f32bb40a9dcb5b05ca27e09fb7c01a0a126182"
integrity sha512-mb/oyblyEpDbw167cCTyHnC3RqCnCQHtFYuYZd+QTpuExxM60qZuBH1AuQCgvLtDcztBKdEYK2VFD9SZYgRbaQ== integrity sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-build@6.5.1: workbox-build@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.1.tgz#6b5e8f090bb608267868540d3072b44b8531b3bc" resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.2.tgz#774faafd84b1dc94b74739ceb5d8ff367748523b"
integrity sha512-coDUDzHvFZ1ADOl3wKCsCSyOBvkPKlPgcQDb6LMMShN1zgF31Mev/1HzN3+9T2cjjWAgFwZKkuRyExqc1v21Zw== integrity sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==
dependencies: dependencies:
"@apideck/better-ajv-errors" "^0.3.1" "@apideck/better-ajv-errors" "^0.3.1"
"@babel/core" "^7.11.1" "@babel/core" "^7.11.1"
@ -9938,132 +9931,132 @@ workbox-build@6.5.1:
strip-comments "^2.0.1" strip-comments "^2.0.1"
tempy "^0.6.0" tempy "^0.6.0"
upath "^1.2.0" upath "^1.2.0"
workbox-background-sync "6.5.1" workbox-background-sync "6.5.2"
workbox-broadcast-update "6.5.1" workbox-broadcast-update "6.5.2"
workbox-cacheable-response "6.5.1" workbox-cacheable-response "6.5.2"
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-expiration "6.5.1" workbox-expiration "6.5.2"
workbox-google-analytics "6.5.1" workbox-google-analytics "6.5.2"
workbox-navigation-preload "6.5.1" workbox-navigation-preload "6.5.2"
workbox-precaching "6.5.1" workbox-precaching "6.5.2"
workbox-range-requests "6.5.1" workbox-range-requests "6.5.2"
workbox-recipes "6.5.1" workbox-recipes "6.5.2"
workbox-routing "6.5.1" workbox-routing "6.5.2"
workbox-strategies "6.5.1" workbox-strategies "6.5.2"
workbox-streams "6.5.1" workbox-streams "6.5.2"
workbox-sw "6.5.1" workbox-sw "6.5.2"
workbox-window "6.5.1" workbox-window "6.5.2"
workbox-cacheable-response@6.5.1: workbox-cacheable-response@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.1.tgz#f71d0a75b3d6846e39594955e99ac42fd26f8693" resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz#d9252eb99f0d0fceb70f63866172f4eaac56a3e8"
integrity sha512-3TdtH/luDiytmM+Cn72HCBLZXmbeRNJqZx2yaVOfUZhj0IVwZqQXhNarlGE9/k6U5Jelb+TtpH2mLVhnzfiSMg== integrity sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-core@6.5.1: workbox-core@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.1.tgz#0dba3bccf883a46dfa61cc412eaa3cb09bb549e6" resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.2.tgz#f5e06a22c6cb4651d3e13107443d972fdbd47364"
integrity sha512-qObXZ39aFJ2N8X7IUbGrJHKWguliCuU1jOXM/I4MTT84u9BiKD2rHMkIzgeRP1Ixu9+cXU4/XHJq3Cy0Qqc5hw== integrity sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==
workbox-expiration@6.5.1: workbox-expiration@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.1.tgz#9f105fcf3362852754884ad153888070ce98b692" resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.2.tgz#ee6ed755a220a0b375d67831f9237e4dcbccb59c"
integrity sha512-iY/cTADAQATMmPkUBRmQdacqq0TJd2wMHimBQz+tRnPGHSMH+/BoLPABPnu7O7rT/g/s59CUYYRGxe3mEgoJCA== integrity sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==
dependencies: dependencies:
idb "^6.1.4" idb "^6.1.4"
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-google-analytics@6.5.1: workbox-google-analytics@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.1.tgz#685224d439c1e7a943f8241d65e2a34ee95a4ba0" resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz#a79fa7a40824873baaa333dcd72d1fdf1c53adf5"
integrity sha512-qZU46/h4dbionYT6Yk6iBkUwpiEzAfnO1W7KkI+AMmY7G9/gA03dQQ7rpTw8F4vWrG7ahTUGWDFv6fERtaw1BQ== integrity sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==
dependencies: dependencies:
workbox-background-sync "6.5.1" workbox-background-sync "6.5.2"
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-routing "6.5.1" workbox-routing "6.5.2"
workbox-strategies "6.5.1" workbox-strategies "6.5.2"
workbox-navigation-preload@6.5.1: workbox-navigation-preload@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.1.tgz#a244e3bdf99ce86da7210315ca1ba5aef3710825" resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz#ffb3d9d5cdb881a3824851707da221dbb0bb3f23"
integrity sha512-aKrgAbn2IMgzTowTi/ZyKdQUcES2m++9aGtpxqsX7Gn9ovCY8zcssaMEAMMwrIeveij5HiWNBrmj6MWDHi+0rg== integrity sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-precaching@6.5.1: workbox-precaching@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.1.tgz#177b6424f1e71e601b9c3d6864decad2655f9ff9" resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.2.tgz#a3117b4d3eb61ce8d01b9dfc063c48155bd7f9d3"
integrity sha512-EzlPBxvmjGfE56YZzsT/vpVkpLG1XJhoplgXa5RPyVWLUL1LbwEAxhkrENElSS/R9tgiTw80IFwysidfUqLihg== integrity sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-routing "6.5.1" workbox-routing "6.5.2"
workbox-strategies "6.5.1" workbox-strategies "6.5.2"
workbox-range-requests@6.5.1: workbox-range-requests@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.1.tgz#f40f84aa8765940543eba16131d02f12b38e2fdc" resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz#b8b7e5b5830fecc22f0a1d8815457921df2e5bf9"
integrity sha512-57Da/qRbd9v33YlHX0rlSUVFmE4THCjKqwkmfhY3tNLnSKN2L5YBS3qhWeDO0IrMNgUj+rGve2moKYXeUqQt4A== integrity sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-recipes@6.5.1: workbox-recipes@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.1.tgz#d2fb21743677cc3ca9e1fc9e3b68f0d1587df205" resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.2.tgz#19f47ec25a8788c65d0cc8d217cbebc0bbbb5c63"
integrity sha512-DGsyKygHggcGPQpWafC/Nmbm1Ny3sB2vE9r//3UbeidXiQ+pLF14KEG1/0NNGRaY+lfOXOagq6d1H7SC8KA+rA== integrity sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==
dependencies: dependencies:
workbox-cacheable-response "6.5.1" workbox-cacheable-response "6.5.2"
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-expiration "6.5.1" workbox-expiration "6.5.2"
workbox-precaching "6.5.1" workbox-precaching "6.5.2"
workbox-routing "6.5.1" workbox-routing "6.5.2"
workbox-strategies "6.5.1" workbox-strategies "6.5.2"
workbox-routing@6.5.1: workbox-routing@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.1.tgz#5488795ae850fe3ae435241143b54ff25ab0db70" resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.2.tgz#e0ad46246ba51224fd57eff0dd46891b3220cb9a"
integrity sha512-yAAncdTwanvlR8KPjubyvFKeAok8ZcIws6UKxvIAg0I+wsf7UYi93DXNuZr6RBSQrByrN6HkCyjuhmk8P63+PA== integrity sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-strategies@6.5.1: workbox-strategies@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.1.tgz#51cabbddad5a1956eb9d51cf6ce01ab0a6372756" resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.2.tgz#56b02e6959c6391351011fc2e5b0829aff1ed859"
integrity sha512-JNaTXPy8wXzKkr+6za7/eJX9opoZk7UgY261I2kPxl80XQD8lMjz0vo9EOcBwvD72v3ZhGJbW84ZaDwFEhFvWA== integrity sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-streams@6.5.1: workbox-streams@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.1.tgz#12036817385fa4449a86a3ef77fce1cb00ecad9f" resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.2.tgz#2fb6ba307f7d2cbda63f64522a197be868b4ea25"
integrity sha512-7jaTWm6HRGJ/ewECnhb+UgjTT50R42E0/uNCC4eTKQwnLO/NzNGjoXTdQgFjo4zteR+L/K6AtFAiYKH3ZJbAYw== integrity sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==
dependencies: dependencies:
workbox-core "6.5.1" workbox-core "6.5.2"
workbox-routing "6.5.1" workbox-routing "6.5.2"
workbox-sw@6.5.1: workbox-sw@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.1.tgz#f9256b40f0a7e94656ccd06f127ba19a92cd23c5" resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.2.tgz#2f5dca0e96c61a450fccf0405095ddf1b6f43bc7"
integrity sha512-hVrQa19yo9wzN1fQQ/h2JlkzFpkuH2qzYT2/rk7CLaWt6tLnTJVFCNHlGRRPhytZSf++LoIy7zThT714sowT/Q== integrity sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==
workbox-webpack-plugin@^6.1.0: workbox-webpack-plugin@^6.1.0:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.1.tgz#da88b4b6d8eff855958f0e7ebb7aa3eea50a8282" resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz#0cf6e1d23d5107a88fd8502fd4f534215e1dd298"
integrity sha512-SHtlQBpKruI16CAYhICDMkgjXE2fH5Yp+D+1UmBfRVhByZYzusVOykvnPm8ObJb9d/tXgn9yoppoxafFS7D4vQ== integrity sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==
dependencies: dependencies:
fast-json-stable-stringify "^2.1.0" fast-json-stable-stringify "^2.1.0"
pretty-bytes "^5.4.1" pretty-bytes "^5.4.1"
upath "^1.2.0" upath "^1.2.0"
webpack-sources "^1.4.3" webpack-sources "^1.4.3"
workbox-build "6.5.1" workbox-build "6.5.2"
workbox-window@6.5.1: workbox-window@6.5.2:
version "6.5.1" version "6.5.2"
resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.1.tgz#7b5ca29467b1da45dc9e2b5a1b89159d3eb9957a" resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.2.tgz#46d6412cd57039bdf3d5dd914ad21fb3f98fe980"
integrity sha512-oRlun9u7b7YEjo2fIDBqJkU2hXtrEljXcOytRhfeQRbqXxjUOpFgXSGRSAkmDx1MlKUNOSbr+zfi8h5n7In3yA== integrity sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==
dependencies: dependencies:
"@types/trusted-types" "^2.0.2" "@types/trusted-types" "^2.0.2"
workbox-core "6.5.1" workbox-core "6.5.2"
wrap-ansi@^3.0.1: wrap-ansi@^3.0.1:
version "3.0.1" version "3.0.1"

View file

@ -4,6 +4,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Config do
""" """
alias Mobilizon.Config alias Mobilizon.Config
alias Mobilizon.Events.Categories
@doc """ @doc """
Gets config. Gets config.
@ -57,6 +58,17 @@ defmodule Mobilizon.GraphQL.Resolvers.Config do
{:ok, %{body_html: body_html, type: type, url: url}} {:ok, %{body_html: body_html, type: type, url: url}}
end end
@spec event_categories(any(), map(), Absinthe.Resolution.t()) :: {:ok, [map()]}
def event_categories(_parent, _args, _resolution) do
categories =
Categories.list()
|> Enum.map(fn %{id: id, label: label} ->
%{id: id |> to_string |> String.upcase(), label: label}
end)
{:ok, categories}
end
@spec config_cache :: map() @spec config_cache :: map()
defp config_cache do defp config_cache do
case Cachex.fetch(:config, "full_config", fn _key -> case Cachex.fetch(:config, "full_config", fn _key ->

View file

@ -22,12 +22,15 @@ defmodule Mobilizon.GraphQL.Schema do
alias Mobilizon.Events.{Event, Participant} alias Mobilizon.Events.{Event, Participant}
alias Mobilizon.GraphQL.Middleware.{CurrentActorProvider, ErrorHandler} alias Mobilizon.GraphQL.Middleware.{CurrentActorProvider, ErrorHandler}
alias Mobilizon.GraphQL.Schema alias Mobilizon.GraphQL.Schema
alias Mobilizon.GraphQL.Schema.Custom
alias Mobilizon.Storage.Repo alias Mobilizon.Storage.Repo
@pipeline_modifier Custom.EnumTypes
import_types(Absinthe.Type.Custom) import_types(Absinthe.Type.Custom)
import_types(Absinthe.Plug.Types) import_types(Absinthe.Plug.Types)
import_types(Schema.Custom.UUID) import_types(Custom.UUID)
import_types(Schema.Custom.Point) import_types(Custom.Point)
import_types(Schema.ActivityType) import_types(Schema.ActivityType)
import_types(Schema.UserType) import_types(Schema.UserType)

View file

@ -16,6 +16,13 @@ defmodule Mobilizon.GraphQL.Schema.ConfigType do
field(:contact, :string, description: "The instance's contact details") field(:contact, :string, description: "The instance's contact details")
field(:languages, list_of(:string), description: "The instance's admins languages") field(:languages, list_of(:string), description: "The instance's admins languages")
field(:event_categories, list_of(:event_category_option),
description: "The instance list of event categories possibilities"
) do
resolve(&Config.event_categories/3)
end
field(:registrations_open, :boolean, description: "Whether the registrations are opened") field(:registrations_open, :boolean, description: "Whether the registrations are opened")
field(:registrations_allowlist, :boolean, field(:registrations_allowlist, :boolean,
@ -332,6 +339,14 @@ defmodule Mobilizon.GraphQL.Schema.ConfigType do
) )
end end
@desc """
Event categories list configuration
"""
object :event_category_option do
field(:id, :string, description: "The ID of the event category")
field(:label, :string, description: "The translated name of the event category")
end
object :config_queries do object :config_queries do
@desc "Get the instance config" @desc "Get the instance config"
field :config, :config do field :config, :config do

View file

@ -0,0 +1,47 @@
defmodule Mobilizon.GraphQL.Schema.Custom.EnumTypes do
@moduledoc """
Register extra enum types dynamically
"""
alias Absinthe.Blueprint.Schema
alias Absinthe.Schema.Notation
alias Absinthe.{Blueprint, Phase, Pipeline}
alias Mobilizon.Events.Categories
def pipeline(pipeline) do
Pipeline.insert_after(pipeline, Phase.Schema.TypeImports, __MODULE__)
end
@spec run(Absinthe.Blueprint.t(), any()) :: {:ok, Absinthe.Blueprint.t()}
def run(%Blueprint{} = blueprint, _) do
%{schema_definitions: [schema]} = blueprint
new_enum = build_dynamic_enum()
schema =
Map.update!(schema, :type_definitions, fn type_definitions ->
[new_enum | type_definitions]
end)
{:ok, %{blueprint | schema_definitions: [schema]}}
end
@spec build_dynamic_enum :: Absinthe.Blueprint.Schema.EnumTypeDefinition.t()
defp build_dynamic_enum do
%Schema.EnumTypeDefinition{
name: "EventCategory",
identifier: :event_category,
module: __MODULE__,
__reference__: Notation.build_reference(__ENV__),
values:
Enum.map(Categories.list(), fn %{id: id} ->
%Schema.EnumValueDefinition{
identifier: id,
value: String.upcase(to_string(id)),
name: String.upcase(to_string(id)),
module: __MODULE__,
__reference__: Notation.build_reference(__ENV__)
}
end)
}
end
end

View file

@ -66,7 +66,7 @@ defmodule Mobilizon.GraphQL.Schema.EventType do
description: "The event's tags" description: "The event's tags"
) )
field(:category, :string, description: "The event's category") field(:category, :event_category, description: "The event's category")
field(:draft, :boolean, description: "Whether or not the event is a draft") field(:draft, :boolean, description: "Whether or not the event is a draft")
@ -399,7 +399,11 @@ defmodule Mobilizon.GraphQL.Schema.EventType do
arg(:attributed_to_id, :id, description: "Who the event is attributed to ID (often a group)") arg(:attributed_to_id, :id, description: "Who the event is attributed to ID (often a group)")
arg(:category, :string, default_value: "meeting", description: "The event's category") arg(:category, :event_category,
default_value: "MEETING",
description: "The event's category"
)
arg(:physical_address, :address_input, description: "The event's physical address") arg(:physical_address, :address_input, description: "The event's physical address")
arg(:options, :event_options_input, default_value: %{}, description: "The event options") arg(:options, :event_options_input, default_value: %{}, description: "The event options")
arg(:metadata, list_of(:event_metadata_input), description: "The event metadata") arg(:metadata, list_of(:event_metadata_input), description: "The event metadata")
@ -448,7 +452,7 @@ defmodule Mobilizon.GraphQL.Schema.EventType do
arg(:attributed_to_id, :id, description: "Who the event is attributed to ID (often a group)") arg(:attributed_to_id, :id, description: "Who the event is attributed to ID (often a group)")
arg(:category, :string, description: "The event's category") arg(:category, :event_category, description: "The event's category")
arg(:physical_address, :address_input, description: "The event's physical address") arg(:physical_address, :address_input, description: "The event's physical address")
arg(:options, :event_options_input, description: "The event options") arg(:options, :event_options_input, description: "The event options")
arg(:metadata, list_of(:event_metadata_input), description: "The event metadata") arg(:metadata, list_of(:event_metadata_input), description: "The event metadata")

View file

@ -93,6 +93,7 @@ defmodule Mobilizon.GraphQL.Schema.SearchType do
arg(:tags, :string, description: "A comma-separated string listing the tags") arg(:tags, :string, description: "A comma-separated string listing the tags")
arg(:location, :string, description: "A geohash for coordinates") arg(:location, :string, description: "A geohash for coordinates")
arg(:type, :event_type, description: "Whether the event is online or in person") arg(:type, :event_type, description: "Whether the event is online or in person")
arg(:category, :string, description: "The category for the event")
arg(:radius, :float, arg(:radius, :float,
default_value: 50, default_value: 50,

View file

@ -0,0 +1,144 @@
defmodule Mobilizon.Events.Categories do
@moduledoc """
Module that handles event categories
"""
import Mobilizon.Web.Gettext
@spec list :: [%{id: atom(), label: String.t()}]
def list do
build_in_categories() ++ extra_categories()
end
defp build_in_categories do
[
%{
id: :arts,
label: gettext("Arts")
},
%{
id: :book_clubs,
label: gettext("Book clubs")
},
%{
id: :business,
label: gettext("Business")
},
%{
id: :causes,
label: gettext("Causes")
},
%{
id: :comedy,
label: gettext("Comedy")
},
%{
id: :crafts,
label: gettext("Crafts")
},
%{
id: :food_drink,
label: gettext("Food & Drink")
},
%{
id: :health,
label: gettext("Health")
},
%{
id: :music,
label: gettext("Music")
},
%{
id: :auto_boat_air,
label: gettext("Auto, boat and air")
},
%{
id: :community,
label: gettext("Community")
},
%{
id: :family_education,
label: gettext("Family & Education")
},
%{
id: :fashion_beauty,
label: gettext("Fashion & Beauty")
},
%{
id: :film_media,
label: gettext("Film & Media")
},
%{
id: :games,
label: gettext("Games")
},
%{
id: :language_culture,
label: gettext("Language & Culture")
},
%{
id: :learning,
label: gettext("Learning")
},
%{
id: :lgbtq,
label: gettext("LGBTQ")
},
%{
id: :movements_politics,
label: gettext("Movements and politics")
},
%{
id: :networking,
label: gettext("Networking")
},
%{
id: :party,
label: gettext("Party")
},
%{
id: :performing_visual_arts,
label: gettext("Performing & Visual Arts")
},
%{
id: :pets,
label: gettext("Pets")
},
%{
id: :photography,
label: gettext("Photography")
},
%{
id: :outdoors_adventure,
label: gettext("Outdoors & Adventure")
},
%{
id: :spirituality_religion_beliefs,
label: gettext("Spirituality, Religion & Beliefs")
},
%{
id: :science_tech,
label: gettext("Science & Tech")
},
%{
id: :sports,
label: gettext("Sports")
},
%{
id: :theatre,
label: gettext("Theatre")
},
# Legacy default value
%{
id: :meeting,
label: gettext("Meeting")
}
]
end
@spec extra_categories :: [%{id: atom(), label: String.t()}]
defp extra_categories do
:mobilizon
|> Application.get_env(:instance)
|> Keyword.get(:extra_categories, [])
end
end

View file

@ -54,14 +54,6 @@ defmodule Mobilizon.Events do
:cancelled :cancelled
]) ])
defenum(EventCategory, :event_category, [
:business,
:conference,
:birthday,
:demonstration,
:meeting
])
defenum(ParticipantRole, :participant_role, [ defenum(ParticipantRole, :participant_role, [
:not_approved, :not_approved,
:not_confirmed, :not_confirmed,
@ -536,6 +528,7 @@ defmodule Mobilizon.Events do
|> events_for_search_query() |> events_for_search_query()
|> events_for_begins_on(args) |> events_for_begins_on(args)
|> events_for_ends_on(args) |> events_for_ends_on(args)
|> events_for_category(args)
|> events_for_tags(args) |> events_for_tags(args)
|> events_for_location(args) |> events_for_location(args)
|> filter_online(args) |> filter_online(args)
@ -1313,6 +1306,13 @@ defmodule Mobilizon.Events do
end end
end end
@spec events_for_category(Ecto.Queryable.t(), map()) :: Ecto.Query.t()
defp events_for_category(query, %{category: category}) when is_valid_string(category) do
where(query, [q], q.category == ^category)
end
defp events_for_category(query, _args), do: query
@spec events_for_tags(Ecto.Queryable.t(), map()) :: Ecto.Query.t() @spec events_for_tags(Ecto.Queryable.t(), map()) :: Ecto.Query.t()
defp events_for_tags(query, %{tags: tags}) when is_valid_string(tags) do defp events_for_tags(query, %{tags: tags}) when is_valid_string(tags) do
query query

View file

@ -299,7 +299,6 @@ defmodule Mobilizon.Mixfile do
Mobilizon.Events.Tag, Mobilizon.Events.Tag,
Mobilizon.Events.TagRelations, Mobilizon.Events.TagRelations,
Mobilizon.Events.Track, Mobilizon.Events.Track,
Mobilizon.Events.EventCategory,
Mobilizon.Events.EventStatus, Mobilizon.Events.EventStatus,
Mobilizon.Events.EventVisibility, Mobilizon.Events.EventVisibility,
Mobilizon.Events.JoinOptions, Mobilizon.Events.JoinOptions,

View file

@ -25,7 +25,7 @@
"decimal": {:hex, :decimal, "2.0.0", "a78296e617b0f5dd4c6caf57c714431347912ffb1d0842e998e9792b5642d697", [:mix], [], "hexpm", "34666e9c55dea81013e77d9d87370fe6cb6291d1ef32f46a1600230b1d44f577"}, "decimal": {:hex, :decimal, "2.0.0", "a78296e617b0f5dd4c6caf57c714431347912ffb1d0842e998e9792b5642d697", [:mix], [], "hexpm", "34666e9c55dea81013e77d9d87370fe6cb6291d1ef32f46a1600230b1d44f577"},
"dialyxir": {:hex, :dialyxir, "1.1.0", "c5aab0d6e71e5522e77beff7ba9e08f8e02bad90dfbeffae60eaf0cb47e29488", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "07ea8e49c45f15264ebe6d5b93799d4dd56a44036cf42d0ad9c960bc266c0b9a"}, "dialyxir": {:hex, :dialyxir, "1.1.0", "c5aab0d6e71e5522e77beff7ba9e08f8e02bad90dfbeffae60eaf0cb47e29488", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "07ea8e49c45f15264ebe6d5b93799d4dd56a44036cf42d0ad9c960bc266c0b9a"},
"doctor": {:hex, :doctor, "0.18.0", "114934c1740239953208a39db617699b7e2660770e81129d7f95cdf7837ab766", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "829c88c365f72c0666e443ea670ffb6f180de7b90c23d536edabdd8c722b88f4"}, "doctor": {:hex, :doctor, "0.18.0", "114934c1740239953208a39db617699b7e2660770e81129d7f95cdf7837ab766", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "829c88c365f72c0666e443ea670ffb6f180de7b90c23d536edabdd8c722b88f4"},
"earmark_parser": {:hex, :earmark_parser, "1.4.24", "344f8d2a558691d3fcdef3f9400157d7c4b3b8e58ee5063297e9ae593e8326d9", [:mix], [], "hexpm", "1f6451b0116dd270449c8f5b30289940ee9c0a39154c783283a08e55af82ea34"}, "earmark_parser": {:hex, :earmark_parser, "1.4.25", "2024618731c55ebfcc5439d756852ec4e85978a39d0d58593763924d9a15916f", [:mix], [], "hexpm", "56749c5e1c59447f7b7a23ddb235e4b3defe276afc220a6227237f3efe83f51e"},
"eblurhash": {:hex, :eblurhash, "1.2.2", "7da4255aaea984b31bb71155f673257353b0e0554d0d30dcf859547e74602582", [:rebar3], [], "hexpm", "8c20ca00904de023a835a9dcb7b7762fed32264c85a80c3cafa85288e405044c"}, "eblurhash": {:hex, :eblurhash, "1.2.2", "7da4255aaea984b31bb71155f673257353b0e0554d0d30dcf859547e74602582", [:rebar3], [], "hexpm", "8c20ca00904de023a835a9dcb7b7762fed32264c85a80c3cafa85288e405044c"},
"ecto": {:hex, :ecto, "3.7.2", "44c034f88e1980754983cc4400585970b4206841f6f3780967a65a9150ef09a8", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a600da5772d1c31abbf06f3e4a1ffb150e74ed3e2aa92ff3cee95901657a874e"}, "ecto": {:hex, :ecto, "3.7.2", "44c034f88e1980754983cc4400585970b4206841f6f3780967a65a9150ef09a8", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a600da5772d1c31abbf06f3e4a1ffb150e74ed3e2aa92ff3cee95901657a874e"},
"ecto_autoslug_field": {:hex, :ecto_autoslug_field, "3.0.0", "37fbc2f07e6691136afff246f2cf5b159ad395b665a55d06db918975fd2397db", [:mix], [{:ecto, ">= 3.7.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:slugger, ">= 0.3.0", [hex: :slugger, repo: "hexpm", optional: false]}], "hexpm", "8ec252c7cf85f13132062f56a484d6a0ef1f981f7be9ce4ad7e9546dd8c0cc0f"}, "ecto_autoslug_field": {:hex, :ecto_autoslug_field, "3.0.0", "37fbc2f07e6691136afff246f2cf5b159ad395b665a55d06db918975fd2397db", [:mix], [{:ecto, ">= 3.7.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:slugger, ">= 0.3.0", [hex: :slugger, repo: "hexpm", optional: false]}], "hexpm", "8ec252c7cf85f13132062f56a484d6a0ef1f981f7be9ce4ad7e9546dd8c0cc0f"},
@ -55,7 +55,7 @@
"fast_sanitize": {:hex, :fast_sanitize, "0.2.3", "67b93dfb34e302bef49fec3aaab74951e0f0602fd9fa99085987af05bd91c7a5", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "e8ad286d10d0386e15d67d0ee125245ebcfbc7d7290b08712ba9013c8c5e56e2"}, "fast_sanitize": {:hex, :fast_sanitize, "0.2.3", "67b93dfb34e302bef49fec3aaab74951e0f0602fd9fa99085987af05bd91c7a5", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "e8ad286d10d0386e15d67d0ee125245ebcfbc7d7290b08712ba9013c8c5e56e2"},
"file_info": {:hex, :file_info, "0.0.4", "2e0e77f211e833f38ead22cb29ce53761d457d80b3ffe0ffe0eb93880b0963b2", [:mix], [{:mimetype_parser, "~> 0.1.2", [hex: :mimetype_parser, repo: "hexpm", optional: false]}], "hexpm", "50e7ad01c2c8b9339010675fe4dc4a113b8d6ca7eddce24d1d74fd0e762781a5"}, "file_info": {:hex, :file_info, "0.0.4", "2e0e77f211e833f38ead22cb29ce53761d457d80b3ffe0ffe0eb93880b0963b2", [:mix], [{:mimetype_parser, "~> 0.1.2", [hex: :mimetype_parser, repo: "hexpm", optional: false]}], "hexpm", "50e7ad01c2c8b9339010675fe4dc4a113b8d6ca7eddce24d1d74fd0e762781a5"},
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
"floki": {:hex, :floki, "0.32.0", "f915dc15258bc997d49be1f5ef7d3992f8834d6f5695270acad17b41f5bcc8e2", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "1c5a91cae1fd8931c26a4826b5e2372c284813904c8bacb468b5de39c7ececbd"}, "floki": {:hex, :floki, "0.32.1", "dfe3b8db3b793939c264e6f785bca01753d17318d144bd44b407fb3493acaa87", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "d4b91c713e4a784a3f7b1e3cc016eefc619f6b1c3898464222867cafd3c681a3"},
"gen_smtp": {:hex, :gen_smtp, "1.1.1", "bf9303c31735100631b1d708d629e4c65944319d1143b5c9952054f4a1311d85", [:rebar3], [{:hut, "1.3.0", [hex: :hut, repo: "hexpm", optional: false]}, {:ranch, ">= 1.7.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "51bc50cc017efd4a4248cbc39ea30fb60efa7d4a49688986fafad84434ff9ab7"}, "gen_smtp": {:hex, :gen_smtp, "1.1.1", "bf9303c31735100631b1d708d629e4c65944319d1143b5c9952054f4a1311d85", [:rebar3], [{:hut, "1.3.0", [hex: :hut, repo: "hexpm", optional: false]}, {:ranch, ">= 1.7.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "51bc50cc017efd4a4248cbc39ea30fb60efa7d4a49688986fafad84434ff9ab7"},
"geo": {:hex, :geo, "3.4.3", "0ddf3f681993d32c397e5ef346e7b4b6f36f39ed138502429832fa4000ebb9d5", [:mix], [{:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "e23f2892e5437ec8b063cee1beccec89c58fd841ae11133304700235feb25552"}, "geo": {:hex, :geo, "3.4.3", "0ddf3f681993d32c397e5ef346e7b4b6f36f39ed138502429832fa4000ebb9d5", [:mix], [{:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "e23f2892e5437ec8b063cee1beccec89c58fd841ae11133304700235feb25552"},
"geo_postgis": {:hex, :geo_postgis, "3.4.2", "5a3462b2a2271d6949ba355ceed0212dc89ecfd6d0073ff1dd8fd53de78af867", [:mix], [{:geo, "~> 3.4", [hex: :geo, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}, {:poison, "~> 2.2 or ~> 3.0 or ~> 4.0", [hex: :poison, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: false]}], "hexpm", "48d8c9f97f03805546db19217c42a57e972a3eb69fabaa3d11740285d25aaad4"}, "geo_postgis": {:hex, :geo_postgis, "3.4.2", "5a3462b2a2271d6949ba355ceed0212dc89ecfd6d0073ff1dd8fd53de78af867", [:mix], [{:geo, "~> 3.4", [hex: :geo, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}, {:poison, "~> 2.2 or ~> 3.0 or ~> 4.0", [hex: :poison, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: false]}], "hexpm", "48d8c9f97f03805546db19217c42a57e972a3eb69fabaa3d11740285d25aaad4"},
@ -63,7 +63,7 @@
"geolix": {:hex, :geolix, "2.0.0", "7e65764bedfc98d08a3ddb24c417657c9d438eff163280b45fbb7de289626acd", [:mix], [], "hexpm", "8742bf588ed0bb7def2c443204d09d355990846c6efdff96ded66aac24c301df"}, "geolix": {:hex, :geolix, "2.0.0", "7e65764bedfc98d08a3ddb24c417657c9d438eff163280b45fbb7de289626acd", [:mix], [], "hexpm", "8742bf588ed0bb7def2c443204d09d355990846c6efdff96ded66aac24c301df"},
"geolix_adapter_mmdb2": {:hex, :geolix_adapter_mmdb2, "0.6.0", "6ab9dbf6ea395817aa1fd2597be25d0dda1853c7f664e62716e47728d18bc4f9", [:mix], [{:geolix, "~> 2.0", [hex: :geolix, repo: "hexpm", optional: false]}, {:mmdb2_decoder, "~> 3.0", [hex: :mmdb2_decoder, repo: "hexpm", optional: false]}], "hexpm", "06ff962feae8a310cffdf86b74bfcda6e2d0dccb439bb1f62df2b657b1c0269b"}, "geolix_adapter_mmdb2": {:hex, :geolix_adapter_mmdb2, "0.6.0", "6ab9dbf6ea395817aa1fd2597be25d0dda1853c7f664e62716e47728d18bc4f9", [:mix], [{:geolix, "~> 2.0", [hex: :geolix, repo: "hexpm", optional: false]}, {:mmdb2_decoder, "~> 3.0", [hex: :mmdb2_decoder, repo: "hexpm", optional: false]}], "hexpm", "06ff962feae8a310cffdf86b74bfcda6e2d0dccb439bb1f62df2b657b1c0269b"},
"gettext": {:hex, :gettext, "0.19.1", "564953fd21f29358e68b91634799d9d26989f8d039d7512622efb3c3b1c97892", [:mix], [], "hexpm", "10c656c0912b8299adba9b061c06947511e3f109ab0d18b44a866a4498e77222"}, "gettext": {:hex, :gettext, "0.19.1", "564953fd21f29358e68b91634799d9d26989f8d039d7512622efb3c3b1c97892", [:mix], [], "hexpm", "10c656c0912b8299adba9b061c06947511e3f109ab0d18b44a866a4498e77222"},
"guardian": {:hex, :guardian, "2.2.2", "d881b2a9e0b1597266cef067091ef14fd7a188356b8fbe2950d83df1b5b5cc86", [:mix], [{:jose, "~> 1.8", [hex: :jose, repo: "hexpm", optional: false]}, {:plug, "~> 1.3.3 or ~> 1.4", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "8bcbc15c3e5eecc1d575bcc0049919875b477d9c39b6b632c4ba70754cc1e178"}, "guardian": {:hex, :guardian, "2.2.3", "23fca9ed3583f3d517d17a33b179814167d987e7127cf6a30a191945e2ae7d6b", [:mix], [{:jose, "~> 1.8", [hex: :jose, repo: "hexpm", optional: false]}, {:plug, "~> 1.3.3 or ~> 1.4", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "048bb7bafecd692208b01b4c0a919dd6865937a631332a6236674b9b4e898c63"},
"guardian_db": {:hex, :guardian_db, "2.1.0", "ec95a9d99cdd1e550555d09a7bb4a340d8887aad0697f594590c2fd74be02426", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.1", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:guardian, "~> 1.0 or ~> 2.0", [hex: :guardian, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.13", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "f8e7d543ac92c395f3a7fd5acbe6829faeade57d688f7562e2f0fca8f94a0d70"}, "guardian_db": {:hex, :guardian_db, "2.1.0", "ec95a9d99cdd1e550555d09a7bb4a340d8887aad0697f594590c2fd74be02426", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.1", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:guardian, "~> 1.0 or ~> 2.0", [hex: :guardian, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.13", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "f8e7d543ac92c395f3a7fd5acbe6829faeade57d688f7562e2f0fca8f94a0d70"},
"guardian_phoenix": {:hex, :guardian_phoenix, "2.0.1", "89a817265af09a6ddf7cb1e77f17ffca90cea2db10ff888375ef34502b2731b1", [:mix], [{:guardian, "~> 2.0", [hex: :guardian, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.3", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "21f439246715192b231f228680465d1ed5fbdf01555a4a3b17165532f5f9a08c"}, "guardian_phoenix": {:hex, :guardian_phoenix, "2.0.1", "89a817265af09a6ddf7cb1e77f17ffca90cea2db10ff888375ef34502b2731b1", [:mix], [{:guardian, "~> 2.0", [hex: :guardian, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.3", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "21f439246715192b231f228680465d1ed5fbdf01555a4a3b17165532f5f9a08c"},
"hackney": {:hex, :hackney, "1.18.1", "f48bf88f521f2a229fc7bae88cf4f85adc9cd9bcf23b5dc8eb6a1788c662c4f6", [:rebar3], [{:certifi, "~>2.9.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "a4ecdaff44297e9b5894ae499e9a070ea1888c84afdd1fd9b7b2bc384950128e"}, "hackney": {:hex, :hackney, "1.18.1", "f48bf88f521f2a229fc7bae88cf4f85adc9cd9bcf23b5dc8eb6a1788c662c4f6", [:rebar3], [{:certifi, "~>2.9.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "a4ecdaff44297e9b5894ae499e9a070ea1888c84afdd1fd9b7b2bc384950128e"},

View file

@ -1875,3 +1875,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "التعليقات"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "تنبيه"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1851,3 +1851,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2111,3 +2111,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Comentaris"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Alerta"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2207,3 +2207,153 @@ msgstr "Chcete-li tuto pozvánku přijmout, přejděte na stránku správce prof
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "Zobrazit podrobnosti" msgstr "Zobrazit podrobnosti"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Komentáře"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Upozornění"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2261,3 +2261,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "Die Details ansehen" msgstr "Die Details ansehen"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Kommentare"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Warnung"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1830,3 +1830,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1883,3 +1883,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Comments"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Warning"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2210,3 +2210,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "Ver los detalles" msgstr "Ver los detalles"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Comentarios"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Advertencia"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2147,3 +2147,153 @@ msgstr "Hyväksy kutsu siirtymällä omiin ryhmiisi."
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Kommentit"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Varoitus"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1857,3 +1857,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2148,3 +2148,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Comentarios"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Aviso"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1843,3 +1843,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1851,3 +1851,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1909,3 +1909,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Hozzászólások"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Figyelmeztetés"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1879,3 +1879,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Komentar"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Peringatan"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2212,3 +2212,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Commenti"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Avviso"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1839,3 +1839,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1852,3 +1852,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Kommentarer"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1864,3 +1864,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Opmerkingen"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Waarschuwing"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2177,3 +2177,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "Sjå på detaljane" msgstr "Sjå på detaljane"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Kommentarar"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Åtvaring"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1949,3 +1949,153 @@ msgstr "Per dire dacceptar aquesta invitacion, anatz als vòstres grops."
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Comentaris"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Avertiment"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1969,3 +1969,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Komentarze"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Ostrzeżenie"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1844,3 +1844,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1956,3 +1956,153 @@ msgstr ""
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Comentários"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Atenção"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -2196,3 +2196,153 @@ msgstr "Чтобы принять это приглашение, перейди
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Комментарии"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Предупреждение"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -1872,3 +1872,153 @@ msgstr "Gå till dina grupper för att acceptera den här inbjudan."
#: lib/web/templates/email/instance_follow.html.heex:75 #: lib/web/templates/email/instance_follow.html.heex:75
msgid "View the details" msgid "View the details"
msgstr "" msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:10
msgid "Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:46
msgid "Auto, boat and air"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:14
msgid "Book clubs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:18
msgid "Business"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:22
msgid "Causes"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:26
msgid "Comedy"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:50
msgid "Community"
msgstr "Kommentarer"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:30
msgid "Crafts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:54
msgid "Family & Education"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:58
msgid "Fashion & Beauty"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:62
msgid "Film & Media"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:34
msgid "Food & Drink"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:66
msgid "Games"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:38
msgid "Health"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:78
msgid "LGBTQ"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:70
msgid "Language & Culture"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
#: lib/mobilizon/events/categories.ex:74
msgid "Learning"
msgstr "Varning"
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:127
msgid "Meeting"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:82
msgid "Movements and politics"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:42
msgid "Music"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:86
msgid "Networking"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:106
msgid "Outdoors & Adventure"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:90
msgid "Party"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:94
msgid "Performing & Visual Arts"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:98
msgid "Pets"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:102
msgid "Photography"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:114
msgid "Science & Tech"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:110
msgid "Spirituality, Religion & Beliefs"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:118
msgid "Sports"
msgstr ""
#, elixir-autogen, elixir-format
#: lib/mobilizon/events/categories.ex:122
msgid "Theatre"
msgstr ""

View file

@ -0,0 +1,11 @@
defmodule Mobilizon.Storage.Repo.Migrations.SetAllEventsCategoryToMeeting do
use Ecto.Migration
def up do
Ecto.Migration.execute("UPDATE events SET category = 'MEETING'")
end
def down do
Ecto.Migration.execute("UPDATE events SET category = 'meeting' WHERE category = 'MEETING'")
end
end

View file

@ -21,7 +21,7 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
begins_on: DateTime.utc_now() |> DateTime.truncate(:second), begins_on: DateTime.utc_now() |> DateTime.truncate(:second),
uuid: "b5126423-f1af-43e4-a923-002a03003ba4", uuid: "b5126423-f1af-43e4-a923-002a03003ba4",
url: "some url", url: "some url",
category: "meeting" category: "MEETING"
} }
@find_event_query """ @find_event_query """
@ -86,6 +86,10 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
$options: EventOptionsInput, $options: EventOptionsInput,
$draft: Boolean, $draft: Boolean,
$language: String $language: String
$picture: MediaInput
$tags: [String]
$physicalAddress: AddressInput
$category: EventCategory
) { ) {
createEvent( createEvent(
title: $title, title: $title,
@ -99,7 +103,11 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
online_address: $online_address, online_address: $online_address,
options: $options, options: $options,
draft: $draft, draft: $draft,
picture: $picture
language: $language language: $language
physicalAddress: $physicalAddress
category: $category
tags: $tags
) { ) {
id, id,
uuid, uuid,
@ -115,6 +123,12 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
attributed_to { attributed_to {
id id
}, },
physicalAddress {
id,
url,
geom,
street
}
online_address, online_address,
phone_address, phone_address,
category, category,
@ -125,6 +139,14 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
showRemainingAttendeeCapacity, showRemainingAttendeeCapacity,
showEndTime showEndTime
} }
picture {
url
name
}
tags {
slug
title
}
} }
} }
""" """
@ -451,39 +473,32 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
end end
test "create_event/3 creates an event with tags", %{conn: conn, actor: actor, user: user} do test "create_event/3 creates an event with tags", %{conn: conn, actor: actor, user: user} do
mutation = """
mutation {
createEvent(
title: "my event is referenced",
description: "with tags!",
begins_on: "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "birthday",
tags: ["nicolas", "birthday", "bad tag"]
) {
title,
uuid,
tags {
title,
slug
}
}
}
"""
res = res =
conn conn
|> auth_conn(user) |> auth_conn(user)
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation)) |> AbsintheHelpers.graphql_query(
query: @create_event_mutation,
variables: %{
title: "my event is referenced",
description: "with tags!",
begins_on:
"#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "PARTY",
tags: ["nicolas", "birthday", "bad tag"]
}
)
assert json_response(res, 200)["errors"] == nil assert res["errors"] == nil
assert json_response(res, 200)["data"]["createEvent"]["title"] == "my event is referenced" assert res["data"]["createEvent"]["title"] == "my event is referenced"
assert json_response(res, 200)["data"]["createEvent"]["tags"] == [ assert res["data"]["createEvent"]["tags"] == [
%{"slug" => "nicolas", "title" => "nicolas"}, %{"slug" => "nicolas", "title" => "nicolas"},
%{"slug" => "birthday", "title" => "birthday"}, %{"slug" => "birthday", "title" => "birthday"},
%{"slug" => "bad-tag", "title" => "bad tag"} %{"slug" => "bad-tag", "title" => "bad tag"}
] ]
assert res["data"]["createEvent"]["category"] == "PARTY"
end end
test "create_event/3 creates an event with an address", %{ test "create_event/3 creates an event with an address", %{
@ -493,86 +508,64 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
} do } do
address = %{street: "I am a street, please believe me", locality: "Where ever"} address = %{street: "I am a street, please believe me", locality: "Where ever"}
mutation = """ res =
mutation { conn
createEvent( |> auth_conn(user)
title: "my event is referenced", |> AbsintheHelpers.graphql_query(
description: "with tags!", query: @create_event_mutation,
begins_on: "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}", variables: %{
organizer_actor_id: "#{actor.id}", title: "my event is referenced",
category: "birthday", description: "with tags!",
physical_address: { begins_on:
street: "#{address.street}", "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
locality: "#{address.locality}" organizer_actor_id: "#{actor.id}",
} category: "PARTY",
) { physicalAddress: %{
title, street: "#{address.street}",
uuid, locality: "#{address.locality}"
physicalAddress {
id,
url,
geom,
street
}
}
} }
""" }
)
assert res["errors"] == nil
assert res["data"]["createEvent"]["title"] == "my event is referenced"
assert res["data"]["createEvent"]["physicalAddress"]["street"] ==
address.street
address_url = res["data"]["createEvent"]["physicalAddress"]["url"]
address_id = res["data"]["createEvent"]["physicalAddress"]["id"]
res = res =
conn conn
|> auth_conn(user) |> auth_conn(user)
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation)) |> AbsintheHelpers.graphql_query(
query: @create_event_mutation,
assert json_response(res, 200)["errors"] == nil variables: %{
title: "my event is referenced",
assert json_response(res, 200)["data"]["createEvent"]["title"] == "my event is referenced" description: "with tags!",
begins_on:
assert json_response(res, 200)["data"]["createEvent"]["physicalAddress"]["street"] == "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
address.street organizer_actor_id: "#{actor.id}",
category: "PARTY",
address_url = json_response(res, 200)["data"]["createEvent"]["physicalAddress"]["url"] physicalAddress: %{
address_id = json_response(res, 200)["data"]["createEvent"]["physicalAddress"]["id"] id: "#{address_id}"
mutation = """
mutation {
createEvent(
title: "my event is referenced",
description: "with tags!",
begins_on: "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "birthday",
physical_address: {
id: "#{address_id}"
}
) {
title,
uuid,
physicalAddress {
id,
url,
geom,
street
}
}
} }
""" }
)
res = assert res["errors"] == nil
conn
|> auth_conn(user)
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation))
assert json_response(res, 200)["errors"] == nil assert res["data"]["createEvent"]["title"] == "my event is referenced"
assert json_response(res, 200)["data"]["createEvent"]["title"] == "my event is referenced" assert res["data"]["createEvent"]["physicalAddress"]["street"] ==
assert json_response(res, 200)["data"]["createEvent"]["physicalAddress"]["street"] ==
address.street address.street
assert json_response(res, 200)["data"]["createEvent"]["physicalAddress"]["id"] == assert res["data"]["createEvent"]["physicalAddress"]["id"] ==
address_id address_id
assert json_response(res, 200)["data"]["createEvent"]["physicalAddress"]["url"] == assert res["data"]["createEvent"]["physicalAddress"]["url"] ==
address_url address_url
end end
@ -581,35 +574,24 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
actor: actor, actor: actor,
user: user user: user
} do } do
mutation = """
mutation {
createEvent(
title: "come to my event",
description: "it will be fine",
begins_on: "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "birthday",
picture: {
media: {
name: "picture for my event",
alt: "A very sunny landscape",
file: "event.jpg",
actor_id: #{actor.id}
}
}
) {
title,
uuid,
picture {
name,
url
}
}
}
"""
map = %{ map = %{
"query" => mutation, "query" => @create_event_mutation,
"variables" => %{
title: "come to my event",
description: "it will be fine",
begins_on:
"#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "PARTY",
picture: %{
media: %{
name: "picture for my event",
alt: "A very sunny landscape",
file: "event.jpg",
actor_id: actor.id
}
}
},
"event.jpg" => %Plug.Upload{ "event.jpg" => %Plug.Upload{
path: "test/fixtures/picture.png", path: "test/fixtures/picture.png",
filename: "event.jpg" filename: "event.jpg"
@ -620,14 +602,34 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
conn conn
|> auth_conn(user) |> auth_conn(user)
|> put_req_header("content-type", "multipart/form-data") |> put_req_header("content-type", "multipart/form-data")
|> post("/api", map) |> post(
"/api",
map
)
|> json_response(200)
assert json_response(res, 200)["data"]["createEvent"]["title"] == "come to my event" assert res["data"]["createEvent"]["title"] == "come to my event"
assert json_response(res, 200)["data"]["createEvent"]["picture"]["name"] == assert res["data"]["createEvent"]["picture"]["name"] ==
"picture for my event" "picture for my event"
end end
@upload_media_mutation """
mutation UploadMedia($name: String!, $alt: String, $file: Upload!) {
uploadMedia(
name: $name
alt: $alt
file: $file
) {
id
url
name
content_type
size
}
}
"""
test "create_event/3 creates an event with an picture ID", %{ test "create_event/3 creates an event with an picture ID", %{
conn: conn, conn: conn,
actor: actor, actor: actor,
@ -635,21 +637,9 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
} do } do
media = %{name: "my pic", alt: "represents something", file: "picture.png"} media = %{name: "my pic", alt: "represents something", file: "picture.png"}
mutation = """
mutation { uploadMedia (
name: "#{media.name}",
alt: "#{media.alt}",
file: "#{media.file}"
) {
id,
url,
name
}
}
"""
map = %{ map = %{
"query" => mutation, "query" => @upload_media_mutation,
"variables" => media,
media.file => %Plug.Upload{ media.file => %Plug.Upload{
path: "test/fixtures/picture.png", path: "test/fixtures/picture.png",
filename: media.file filename: media.file
@ -664,42 +654,37 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
"/api", "/api",
map map
) )
|> json_response(200)
assert json_response(res, 200)["data"]["uploadMedia"]["name"] == media.name assert res["errors"] == nil
media_id = json_response(res, 200)["data"]["uploadMedia"]["id"] assert res["data"]["uploadMedia"]["name"] == media.name
media_id = res["data"]["uploadMedia"]["id"]
mutation = """ assert media_id !== "" and not is_nil(media_id)
mutation {
createEvent(
title: "come to my event",
description: "it will be fine",
begins_on: "#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "birthday",
picture: {
media_id: "#{media_id}"
}
) {
title,
uuid,
picture {
name,
url
}
}
}
"""
res = res =
conn conn
|> auth_conn(user) |> auth_conn(user)
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation)) |> AbsintheHelpers.graphql_query(
query: @create_event_mutation,
variables: %{
title: "come to my event",
description: "it will be fine",
begins_on:
"#{DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_iso8601()}",
organizer_actor_id: "#{actor.id}",
category: "PARTY",
picture: %{
media_id: "#{media_id}"
}
}
)
assert json_response(res, 200)["data"]["createEvent"]["title"] == "come to my event" assert res["errors"] == nil
assert res["data"]["createEvent"]["title"] == "come to my event"
assert json_response(res, 200)["data"]["createEvent"]["picture"]["name"] == media.name assert res["data"]["createEvent"]["picture"]["name"] == media.name
assert json_response(res, 200)["data"]["createEvent"]["picture"]["url"] assert res["data"]["createEvent"]["picture"]["url"]
end end
test "create_event/3 creates an event with detected language", %{ test "create_event/3 creates an event with detected language", %{
@ -842,7 +827,7 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
$phoneAddress: String $phoneAddress: String
$organizerActorId: ID $organizerActorId: ID
$attributedToId: ID $attributedToId: ID
$category: String $category: EventCategory
$physicalAddress: AddressInput $physicalAddress: AddressInput
$options: EventOptionsInput $options: EventOptionsInput
$contacts: [Contact] $contacts: [Contact]
@ -1023,7 +1008,7 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
tags: ["tag1_updated", "tag2_updated"], tags: ["tag1_updated", "tag2_updated"],
onlineAddress: "toto@example.com", onlineAddress: "toto@example.com",
phoneAddress: "0000000000", phoneAddress: "0000000000",
category: "birthday", category: "PARTY",
options: %{ options: %{
maximumAttendeeCapacity: 30, maximumAttendeeCapacity: 30,
showRemainingAttendeeCapacity: true showRemainingAttendeeCapacity: true
@ -1046,7 +1031,7 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
assert event_res["status"] == "TENTATIVE" assert event_res["status"] == "TENTATIVE"
assert event_res["online_address"] == "toto@example.com" assert event_res["online_address"] == "toto@example.com"
assert event_res["phone_address"] == "0000000000" assert event_res["phone_address"] == "0000000000"
assert event_res["category"] == "birthday" assert event_res["category"] == "PARTY"
assert event_res["options"]["maximumAttendeeCapacity"] == 30 assert event_res["options"]["maximumAttendeeCapacity"] == 30
assert event_res["options"]["showRemainingAttendeeCapacity"] == true assert event_res["options"]["showRemainingAttendeeCapacity"] == true
@ -1141,7 +1126,7 @@ defmodule Mobilizon.Web.Resolvers.EventTest do
title: "my event updated", title: "my event updated",
description: "description updated", description: "description updated",
beginsOn: "#{begins_on}", beginsOn: "#{begins_on}",
category: "birthday", category: "PARTY",
picture: %{ picture: %{
media: %{ media: %{
name: "picture for my event", name: "picture for my event",

View file

@ -20,7 +20,7 @@ defmodule Mobilizon.GraphQL.Resolvers.ParticipantTest do
|> DateTime.truncate(:second), |> DateTime.truncate(:second),
uuid: "b5126423-f1af-43e4-a923-002a03003ba4", uuid: "b5126423-f1af-43e4-a923-002a03003ba4",
url: "some url", url: "some url",
category: "meeting", category: "MEETING",
options: %{} options: %{}
} }

View file

@ -17,7 +17,7 @@ defmodule Mobilizon.EventsTest do
title: "some title", title: "some title",
url: "some url", url: "some url",
uuid: "b5126423-f1af-43e4-a923-002a03003ba4", uuid: "b5126423-f1af-43e4-a923-002a03003ba4",
category: "meeting" category: "MEETING"
} }
describe "list_events/5" do describe "list_events/5" do

View file

@ -191,7 +191,7 @@ defmodule Mobilizon.Factory do
ends_on: Timex.shift(start, hours: 2), ends_on: Timex.shift(start, hours: 2),
organizer_actor: actor, organizer_actor: actor,
attributed_to: nil, attributed_to: nil,
category: sequence("something"), category: "PARTY",
physical_address: build(:address), physical_address: build(:address),
visibility: :public, visibility: :public,
tags: build_list(3, :tag), tags: build_list(3, :tag),