diff --git a/components/Calendar.vue b/components/Calendar.vue new file mode 100644 index 00000000..fc02bc4e --- /dev/null +++ b/components/Calendar.vue @@ -0,0 +1,163 @@ + + + + + {{ d.day }} + + + calendar.dates.{{d.month}} + + + + + + + calendar.events.{{ event.name }} + + + + + + + + + + + diff --git a/components/CalendarBanner.vue b/components/CalendarBanner.vue new file mode 100644 index 00000000..7ba1e08b --- /dev/null +++ b/components/CalendarBanner.vue @@ -0,0 +1,34 @@ + + + + + calendar.banner: + + + + + + calendar.events.{{ event.name }} + + + + + calendar.headerLong + + + + + diff --git a/components/Header.vue b/components/Header.vue index d935c78c..09ef54c0 100644 --- a/components/Header.vue +++ b/components/Header.vue @@ -207,6 +207,7 @@ '/' + this.config.links.mediaRoute, this.config.links.split ? '/' + this.config.faq.route : '', '/' + this.config.people.route, + this.config.calendar ? '/' + this.config.calendar.route : '', ], }); } diff --git a/components/LinksNav.vue b/components/LinksNav.vue index f46d2771..ec89963f 100644 --- a/components/LinksNav.vue +++ b/components/LinksNav.vue @@ -38,6 +38,9 @@ if (this.config.faq.enabled) { links.push({name: 'faq.header', route: this.config.faq.route, icon: 'map-marker-question'}); } + if (this.config.calendar && this.config.calendar.enabled) { + links.push({name: 'calendar.header', route: this.config.calendar.route, icon: 'calendar-star'}); + } if (this.config.people.enabled) { links.push({name: 'people.header', route: this.config.people.route, icon: 'user-friends'}); } diff --git a/locale/en/config.suml b/locale/en/config.suml index d2ff9576..024519f2 100644 --- a/locale/en/config.suml +++ b/locale/en/config.suml @@ -259,6 +259,10 @@ profile: flags: defaultPronoun: 'they' +calendar: + enabled: false + route: 'calendar' + census: enabled: false diff --git a/locale/en/translations.suml b/locale/en/translations.suml index bd278290..ad684f5b 100644 --- a/locale/en/translations.suml +++ b/locale/en/translations.suml @@ -634,3 +634,61 @@ report: comment: 'Please explain briefly what''s wrong with this profile' confirm: 'Are you sure you want to report @%username%?' sent: 'Your report has been sent. Thanks for your help!' + +calendar: + header: 'Calendar' + headerLong: 'Queer Calendar' + months: + 1: 'January' + 2: 'February' + 3: 'March' + 4: 'April' + 5: 'May' + 6: 'June' + 7: 'July' + 8: 'August' + 9: 'September' + 10: 'October' + 11: 'November' + 12: 'December' + dates: + 1: 'January, %day%' + 2: 'February, %day%' + 3: 'March, %day%' + 4: 'April, %day%' + 5: 'May, %day%' + 6: 'June, %day%' + 7: 'July, %day%' + 8: 'August, %day%' + 9: 'September, %day%' + 10: 'October, %day%' + 11: 'November, %day%' + 12: 'December, %day%' + events: + pride_month: 'Pride Month' + trans_month: 'Trans Awareness Month' + zaimki_birthday: 'Birthday of Pronouns.page' + agender_day: 'Agender Pride Day ' + asexuality_day: 'International Asexuality Day' + bisexuality_day: 'Celebrate Bisexuality Day' + drag_day: 'Drag Day' + idahobit: 'International Day Against Homophobia, Transphobia and Biphobia' + intersex_day: 'Intersex Awareness Day' + intersex_remembrance_day: 'Intersex Day of Remembrance' + lesbian_day: 'Lesbian Day' + lesbian_visibility_day: 'Lesbian Visibility Day' + coming_out_day: 'National Coming Out Day' + nonbinary_day: 'Nonbinary People''s Day' + pan_day: 'Pansexual & Panromantic Awareness Day' + trans_remembrance_day: 'Transgender Day of Remembrance' + trans_visibility_day: 'Trans Day of Visibility' + zero_discrimination_day: 'Zero Discrimination Day' + arospec_week: 'Aromantic Spectrum Awareness Week' + asexual_week: 'Asexual Awareness Week' + bisexual_week: 'Bisexual Awareness Week' + pronouns_day: 'Pronouns Day' + trans_week: 'Trans Awareness Week' + trans_parent_day: 'Trans Parent Day' + nonbinary_week: 'Nonbinary Awareness Week' + polyamory_day: 'Polyamory Day' + banner: 'We''re celebrating' diff --git a/locale/pl/config.suml b/locale/pl/config.suml index 2d002e8e..d82d446e 100644 --- a/locale/pl/config.suml +++ b/locale/pl/config.suml @@ -994,6 +994,10 @@ profile: flags: defaultPronoun: 'on_' +calendar: + enabled: true + route: 'kalendarz' + census: enabled: true route: 'spis' diff --git a/locale/pl/translations.suml b/locale/pl/translations.suml index a3670b7f..941276ad 100644 --- a/locale/pl/translations.suml +++ b/locale/pl/translations.suml @@ -1261,3 +1261,61 @@ flags: Trixic: 'Triksyjs{adjective_n_k}' Two_Spirit: 'Dwie dusze' Xenogender: 'Ksenopłciow{adjective_n}' + +calendar: + header: 'Kalendarz' + headerLong: 'Queerowy Kalendarz' + months: + 1: 'Styczeń' + 2: 'Luty' + 3: 'Marzec' + 4: 'Kwiecień' + 5: 'Maj' + 6: 'Czerwiec' + 7: 'Lipiec' + 8: 'Sierpień' + 9: 'Wrzesień' + 10: 'Październik' + 11: 'Listopad' + 12: 'Grudzień' + dates: + 1: '%day% stycznia' + 2: '%day% lutego' + 3: '%day% marca' + 4: '%day% kwietnia' + 5: '%day% maja' + 6: '%day% czerwca' + 7: '%day% lipca' + 8: '%day% sierpnia' + 9: '%day% września' + 10: '%day% października' + 11: '%day% listopada' + 12: '%day% grudnia' + events: + pride_month: 'Miesiąc {/slowniki/terminologia#pride=Dumy}' + trans_month: 'Miesiąc Świadomości nt. {/slowniki/terminologia#transpłciowość=Transpłciowości}' + zaimki_birthday: 'Urodziny zaimki.pl' + agender_day: 'Dzień Osób {/slowniki/terminologia#apłciowość=Apłciowych}' + asexuality_day: 'Światowy Dzień {/slowniki/terminologia#aseksualność=Aseksualności}' + bisexuality_day: 'Dzień {/slowniki/terminologia#biseksualność=Biseksualności}' + drag_day: 'Dzień {/slowniki/terminologia#drag=Dragu}' + idahobit: 'Międzynarodowy Dzień Przeciw {/slowniki/terminologia#homofobia=Homofobii}, {/slowniki/terminologia#transfobia=Transfobii} i {/slowniki/terminologia#bifobia=Bifobii}' + intersex_day: 'Dzień Świadomości nt. {/slowniki/terminologia#homofobia=Interpłciowości}' + intersex_remembrance_day: 'Dzień Pamięci Osób {/slowniki/terminologia#interpłciowość=Interpłciowych}' + lesbian_day: 'Dzień {/slowniki/terminologia#lesbijka=Lesbijek}' + lesbian_visibility_day: 'Dzień Widoczności {/slowniki/terminologia#lesbijka=Lesbijek}' + coming_out_day: 'Dzień {/slowniki/terminologia#coming%20out=Wychodzenia z Szafy}' + nonbinary_day: 'Dzień Osób {/slowniki/terminologia#niebinarność=Niebinarnych}' + pan_day: 'Dzień Świadomości nt. {/slowniki/terminologia#panseksualność=Panseksualności} i {/slowniki/terminologia#panromantyczność=Panromantyczności}' + trans_remembrance_day: 'Dzień Pamięci Osób {/slowniki/terminologia#transpłciowość=Transpłciowych}' + trans_visibility_day: 'Dzień Widoczności Osób {/slowniki/terminologia#transpłciowość=Transpłciowych}' + zero_discrimination_day: 'Zero Discrimination Day' + arospec_week: 'Tydzień Świadomości nt. Spektrum {/slowniki/terminologia#aromantyczność=Aromantyczności}' + asexual_week: 'Tydzień Świadomości nt. {/slowniki/terminologia#aseksualność=Aseksualności}' + bisexual_week: 'Tydzień Świadomości nt. {/slowniki/terminologia#biseksualność=Biseksualności}' + pronouns_day: 'Dzień {https://avris.it/blog/czemu-ka%C5%BCdy-powinien-mie%C4%87-zaimki-w-bio=Zaimków}' + trans_week: 'Tydzień Świadomości nt. {/slowniki/terminologia#transpłciowość=Transpłciowości}' + trans_parent_day: 'Dzień Rodzicielstwa Osób {/slowniki/terminologia#transpłciowość=Transpłciowych}' + nonbinary_week: 'Tydzień Świadomości nt. {/slowniki/terminologia#niebinarność=Niebinarności Płciowej}' + polyamory_day: 'Dzień {/slowniki/terminologia#poliamoria=Poliamorii}' + banner: 'Obchodzimy właśnie' diff --git a/nuxt.config.js b/nuxt.config.js index 38c6af60..25fcedc0 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -245,6 +245,10 @@ export default { } } + if (config.calendar && config.calendar.enabled) { + routes.push({ path: '/' + config.calendar.route, component: resolve(__dirname, 'routes/calendar.vue') }); + } + if (config.api !== null) { routes.push({ path: '/api', component: resolve(__dirname, 'routes/api.vue') }); } diff --git a/routes/calendar.vue b/routes/calendar.vue new file mode 100644 index 00000000..4e815514 --- /dev/null +++ b/routes/calendar.vue @@ -0,0 +1,41 @@ + + + + + + + calendar.headerLong ({{year}}) + + + + + + + calendar.months.{{i}} + + + + + + + + + + + + diff --git a/routes/homepage.vue b/routes/homepage.vue index 089ca3aa..1291142f 100644 --- a/routes/homepage.vue +++ b/routes/homepage.vue @@ -19,6 +19,8 @@ + + @@ -44,7 +46,7 @@
+ + calendar.banner: +