Course: {{ module.course }} | +{{$t('moduleInformation.course')}}: {{ module.course }} |
Person: {{ module.prof }} | +{{$t('moduleInformation.person')}}: {{ module.prof }} |
Semester: {{ module.semester }} | +{{$t('moduleInformation.semester')}}: {{ module.semester }} |
diff --git a/frontend/src/components/ModuleSelection.vue b/frontend/src/components/ModuleSelection.vue
index b7981b5..1a510a1 100644
--- a/frontend/src/components/ModuleSelection.vue
+++ b/frontend/src/components/ModuleSelection.vue
@@ -64,7 +64,7 @@ function nextStep() {
:disabled="selectedModules.length < 1"
class="col-4 justify-content-center"
@click="nextStep()"
- >Next Step
+ >{{ $t("moduleSelection.nextStep") }}
@@ -72,16 +72,16 @@ function nextStep() {
@@ -132,4 +132,4 @@ function nextStep() {
width: 50rem;
}
}
-
+
\ No newline at end of file
diff --git a/frontend/src/components/RoomOccupation.vue b/frontend/src/components/RoomOccupation.vue
index 883233a..c88b0dd 100644
--- a/frontend/src/components/RoomOccupation.vue
+++ b/frontend/src/components/RoomOccupation.vue
@@ -3,9 +3,11 @@ import FullCalendar from "@fullcalendar/vue3";
import dayGridPlugin from "@fullcalendar/daygrid";
import interactionPlugin from "@fullcalendar/interaction";
import timeGridPlugin from "@fullcalendar/timegrid";
-import { computed, ref, Ref, watch } from "vue";
+import { computed, ComputedRef, ref, Ref, watch } from "vue";
import { CalendarOptions, EventInput } from "@fullcalendar/core";
import { fetchEventsByRoomAndDuration } from "../api/fetchRoom.ts";
+import { useI18n } from "vue-i18n";
+const { t } = useI18n({ useScope: 'global' })
const props = defineProps({
room: {
@@ -53,7 +55,14 @@ async function getOccupation() {
calendar?.refetchEvents();
}
-const calendarOptions: CalendarOptions = {
+import allLocales from "@fullcalendar/core/locales-all";
+
+
+const calendarOptions: ComputedRef
-
Modules - {{ selectedModules.length }}+{{$t('moduleSelection.modules')}} - {{ selectedModules.length }}- Select additional Modules that are not listed in the regular semester - for your Course + {{ $t("additionalModules.subTitle") }}
@@ -93,10 +90,11 @@ function selectChange() {
:virtual-scroller-options="{ itemSize: 70 }"
class="custom-multiselect"
filter
- placeholder="Select additional modules"
+ :placeholder="$t('additionalModules.dropDown')"
@change="selectChange()"
@selectall-change="onSelectAllChange($event)"
:autoFilterFocus="true"
+ :showToggleAll="false"
>
@@ -143,4 +140,4 @@ function selectChange() {
:deep(.custom-multiselect li) {
height: unset;
}
-
+
\ No newline at end of file
diff --git a/frontend/src/view/editCalendarView.vue b/frontend/src/view/EditCalendarView.vue
similarity index 81%
rename from frontend/src/view/editCalendarView.vue
rename to frontend/src/view/EditCalendarView.vue
index 18dc925..d84ed7b 100644
--- a/frontend/src/view/editCalendarView.vue
+++ b/frontend/src/view/EditCalendarView.vue
@@ -6,6 +6,9 @@ import { getCalender } from "../api/loadCalendar";
import router from "../router";
import tokenStore from "../store/tokenStore";
import { useToast } from "primevue/usetoast";
+import { useI18n } from "vue-i18n";
+const { t } = useI18n({ useScope: 'global' })
+
const toast = useToast();
const token: Ref
@@ -121,16 +119,15 @@ function selectChange() {
{{ selectedModules ? selectedModules.length : 0 }}
- item{{
- (selectedModules ? selectedModules.length : 0) > 1 ? "s" : ""
- }}
- selected.
+ {{$t("additionalModules.dropDownFooterItem")}}
+ {{ (selectedModules ? selectedModules.length : 0) > 1 ? "s" : "" }}
+ {{$t("additionalModules.dropDownFooterSelected")}}
-
+
-
- Edit your HTWKalender
+ Please enter your existing calendar token +{{$t("editCalendarView.subTitle")}}
-
Raumfinder+{{$t('roomFinderPage.headline')}}+
-
Please select a room+{{$t('roomFinderPage.detail')}}
-
Configure your selected Modules to your liking.+{{$t('renameModules.subTitle')}}
@@ -44,7 +47,7 @@ async function finalStep() {
>
- Enable all notifications:
+ {{$t('renameModules.enableAllNotifications')}}
diff --git a/frontend/src/i18n/translations/de.json b/frontend/src/i18n/translations/de.json
index 0cfa4b1..1915cd4 100644
--- a/frontend/src/i18n/translations/de.json
+++ b/frontend/src/i18n/translations/de.json
@@ -25,15 +25,18 @@
},
"moduleSelection":{
"nextStep": "Weiter",
- "selectAll": "Wähle alle aus",
+ "selectAll": "Alle anwählen",
"deselectAll": "Alle abwählen",
+ "selected": "angewählt",
+ "unselected": "abgewählt",
"noModulesAvailable": "Keine Module verfügbar",
"modules": "Module"
},
"moduleInformation": {
"course": "Kurs",
- "person": "Person",
- "semester": "Semester"
+ "person": "Dozent",
+ "semester": "Semester",
+ "module": "Modul"
},
"editCalendarView": {
"error": "Fehler",
@@ -47,5 +50,35 @@
"dropDownFooterItem": "Module",
"dropDownFooterSelected": "ausgewählt",
"nextStep": "Weiter"
+ },
+ "renameModules": {
+ "reminder": "Erinnerung",
+ "enableAllNotifications": "Alle Benachrichtigungen aktivieren",
+ "subTitle": "Konfigurieren Sie die ausgewählten Module nach Ihren Wünschen.",
+ "nextStep": "Weiter"
+ },
+ "moduleTemplateDialog":{
+ "explanationOne": "Hier können Module nach Wunsch umbenannt werden. Welche dann als Anzeigename im Kalender dargestellt werden.",
+ "explanationTwo": "Zusätzlich können Sie Benachrichtigungen für jedes Modul einschalten, damit für jeden Termin 15 Minuten vor Beginn einen Erinnerung geschalten wird.",
+ "tableDescription": "Sie können die folgenden Platzhalter in Ihren Modulnamen verwenden:",
+ "placeholder": "Platzhalter",
+ "description": "Beschreibung",
+ "examples": "Beispiele",
+ "moduleConfiguration": "Modulkonfiguration",
+ "mandatory": "Verpflichtend",
+ "optional": "Optional",
+ "lecture": "Vorlesung",
+ "seminar": "Seminar",
+ "exam": "Prüfung/Praktikum",
+ "eventTyp": "Ereignistyp"
+ },
+ "calendarLink": {
+ "copyToastNotification": "Link in Zwischenablage kopiert",
+ "copyToastSummary": "Information",
+ "copyToastError": "Fehler",
+ "copyToastErrorDetail": "Link konnte nicht in Zwischenablage kopiert werden",
+ "copyToClipboard": "Link kopieren",
+ "toGoogleCalendar": "Google Kalender",
+ "toMicrosoftCalendar": "Microsoft Kalender"
}
}
\ No newline at end of file
diff --git a/frontend/src/i18n/translations/en.json b/frontend/src/i18n/translations/en.json
index 34d9383..5fdd32f 100644
--- a/frontend/src/i18n/translations/en.json
+++ b/frontend/src/i18n/translations/en.json
@@ -34,8 +34,9 @@
},
"moduleInformation": {
"course": "course",
- "person": "person",
- "semester": "semester"
+ "person": "lecturer",
+ "semester": "semester",
+ "module": "module"
},
"editCalendarView": {
"error": "error",
@@ -49,5 +50,35 @@
"dropDownFooterItem": "modules",
"dropDownFooterSelected": "selected",
"nextStep": "next step"
+ },
+ "renameModules": {
+ "reminder": "reminder",
+ "enableAllNotifications": "enable all notifications",
+ "subTitle": "Configure your selected Modules to your liking.",
+ "nextStep": "next step"
+ },
+ "moduleTemplateDialog":{
+ "explanationOne": "Here you can rename your modules to your liking. This will be the name of the event in your calendar.",
+ "explanationTwo": "Additionally, you can toggle notifications for each module. If you do so, you will be notified 15 minutes before the event starts.",
+ "tableDescription": "You can use the following placeholders in your module names:",
+ "placeholder": "placeholder",
+ "description": "description",
+ "examples": "examples",
+ "moduleConfiguration": "module configuration",
+ "mandatory": "mandatory",
+ "optional": "optional",
+ "lecture": "lecture",
+ "seminar": "seminar",
+ "exam": "exam/internship project",
+ "eventTyp": "event type"
+ },
+ "calendarLink": {
+ "copyToastNotification": "Link copied to clipboard",
+ "copyToastSummary": "information",
+ "copyToastError": "error",
+ "copyToastErrorDetail": "could not copy link to clipboard",
+ "copyToClipboard": "copy to clipboard",
+ "toGoogleCalendar": "to Google Calendar",
+ "toMicrosoftCalendar": "to Microsoft Calendar"
}
}
\ No newline at end of file
From d00a9e59993bb96149387f63732227a84b24c6cf Mon Sep 17 00:00:00 2001
From: masterElmar <18119527+masterElmar@users.noreply.github.com>
Date: Thu, 16 Nov 2023 11:59:52 +0100
Subject: [PATCH 6/7] feat:#60 changed domain in text to htwkalender
---
backend/openapi.yml | 2 +-
frontend/src/view/ImprintPage.vue | 2 +-
frontend/src/view/PrivacyPolicy.vue | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/backend/openapi.yml b/backend/openapi.yml
index d1aee05..7f51ae3 100644
--- a/backend/openapi.yml
+++ b/backend/openapi.yml
@@ -3,7 +3,7 @@ info:
title: HTWKalendar API
version: 1.0.1
servers:
- - url: https://cal.ekresse.de
+ - url: https://htwkalendar.de
description: Production server
- url: http://localhost:8090
description: Local server
diff --git a/frontend/src/view/ImprintPage.vue b/frontend/src/view/ImprintPage.vue
index d8ff591..9d1e734 100644
--- a/frontend/src/view/ImprintPage.vue
+++ b/frontend/src/view/ImprintPage.vue
@@ -10,7 +10,7 @@
Kontakt- Per Email: support@ekresse.de + Per Email: support@htwkalender.de Adressediff --git a/frontend/src/view/PrivacyPolicy.vue b/frontend/src/view/PrivacyPolicy.vue index 3c9b4f6..849d18f 100644 --- a/frontend/src/view/PrivacyPolicy.vue +++ b/frontend/src/view/PrivacyPolicy.vue @@ -55,7 +55,7 @@ Deutschland E-Mail-Adresse: - +Übersicht der Verarbeitungen
From 9f937afe94a790c51a518c8fa0cf76eb883ba6c2 Mon Sep 17 00:00:00 2001
From: masterelmar <18119527+masterElmar@users.noreply.github.com>
Date: Thu, 16 Nov 2023 13:24:23 +0100
Subject: [PATCH 7/7] removed unnecessary idea folders
---
.idea/.gitignore | 9 --
.idea/codeStyles/Project.xml | 58 --------
.idea/codeStyles/codeStyleConfig.xml | 5 -
.idea/htwk-planner.iml | 9 --
.idea/jsLibraryMappings.xml | 6 -
.idea/modules.xml | 9 --
.idea/prettier.xml | 6 -
.idea/swagger-settings.xml | 6 -
.idea/vcs.xml | 6 -
.idea/workspace.xml | 206 ---------------------------
backend/.idea/dataSources.xml | 12 --
backend/.idea/jpa-buddy.xml | 6 -
backend/.idea/misc.xml | 9 --
backend/.idea/modules.xml | 8 --
backend/.idea/vcs.xml | 6 -
15 files changed, 361 deletions(-)
delete mode 100644 .idea/.gitignore
delete mode 100644 .idea/codeStyles/Project.xml
delete mode 100644 .idea/codeStyles/codeStyleConfig.xml
delete mode 100644 .idea/htwk-planner.iml
delete mode 100644 .idea/jsLibraryMappings.xml
delete mode 100644 .idea/modules.xml
delete mode 100644 .idea/prettier.xml
delete mode 100644 .idea/swagger-settings.xml
delete mode 100644 .idea/vcs.xml
delete mode 100644 .idea/workspace.xml
delete mode 100644 backend/.idea/dataSources.xml
delete mode 100644 backend/.idea/jpa-buddy.xml
delete mode 100644 backend/.idea/misc.xml
delete mode 100644 backend/.idea/modules.xml
delete mode 100644 backend/.idea/vcs.xml
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 9ed1b03..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-/jsLibraryMappings.xml
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index f986f2f..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,58 +0,0 @@
- |