{"version":3,"file":"app-c6eabcfd.f584a1446b2fc034d810.bundle.js","mappings":"AAAA","sources":["webpack://lernplattform-admin-frontend/../common/enum/responsiveness-mode.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/risi.level.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/role.enums.ts","webpack://lernplattform-admin-frontend/../common/enum/school.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/slide.row.sytle.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/states.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/statistics.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/status.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/tenant.enum.ts","webpack://lernplattform-admin-frontend/../common/enum/theme.enums.ts","webpack://lernplattform-admin-frontend/../common/enum/websocket.enum.ts","webpack://lernplattform-admin-frontend/../common/fe-config/config.interface.ts","webpack://lernplattform-admin-frontend/../common/fe-config/config.ts","webpack://lernplattform-admin-frontend/../common/interfaces/websocket.interface.ts","webpack://lernplattform-admin-frontend/../common/log/log.message.type.ts","webpack://lernplattform-admin-frontend/../common/log/log.messages.ts","webpack://lernplattform-admin-frontend/../common/log/log.type.ts"],"sourcesContent":["export enum ResponsivenessMode {\n  Mobile = 'mobile',\n  Auto = 'auto',\n  Desktop = 'desktop',\n}\n\nexport enum VerticalDisplayMode {\n  Scale = 'scale',\n  Scroll = 'scroll',\n}","export enum ERisiLevel {\n  ONE_ONE = '1-1',\n  ONE_TWO = '1-2',\n  ONE_THREE = '2-1',\n  TWO_TWO = '2-2',\n  THREE_ONE = '3-1',\n  THREE_TWO = '3-2',\n  THREE_THREE = '3-3',\n  THREE_FOUR = '3-4',\n  FOUR_ONE = '4-1',\n  FOUR_TWO = '4-2',\n  FOUR_THREE = '4-3',\n  FOUR_FOUR = '4-4',\n  FOUR_FIVE = '4-5',\n  FIVE_ONE = '5-1',\n  FIVE_TWO = '5-2',\n  FIVE_THREE = '5-3',\n  FIVE_FOUR = '5-4',\n  FIVE_FIVE = '5-5'\n}","export enum RoleName {\n  Provider = 'Provider',\n  Operator = 'Operator',\n  PowerUser = 'PowerUser',\n  Lecturer = 'Lecturer'\n}\n// This must be in a seperate non service/guard/etc. file, because it might create a circular dependency since it's needed in the models (and therefore\n// in the database service)\nexport enum Permission {\n  Provider = 'Provider',\n  Operator = 'Operator',\n  PowerUser = 'PowerUser',\n  Lecturer = 'Lecturer'\n}\n","export enum ESchoolType {\n  ELEMENTARY = 'elementary',\n  HIGH = 'high',\n  MIDDLE = 'middle',\n  OTHER = 'other'\n}","export enum SlideRowStyle {\r\n  EVEN = 'Even',\r\n  GROW_FIRST = 'GrowFirst',\r\n  GROW_LAST = 'GrowLast',\r\n  FIT_CONTENT = 'FitContent'\r\n}\r\n","export enum StatesOfAustria {\n  Burgenland = 'Burgenland',\n  Carinthia = 'Kärnten',\n  Loweraustria = 'Niederösterreich',\n  Upperaustria = 'Oberösterreich',\n  Salzburg = 'Salzburg',\n  Styria = 'Steiermark',\n  Tyrol = 'Tirol',\n  Vorarlberg = 'Vorarlberg',\n  Vienna = 'Wien',\n}\n\nexport enum StatesOfGermany {\n  BadenWurttemberg = 'Baden-Württemberg',\n  Bavaria = 'Bayern',\n  Berlin = 'Berlin',\n  Brandenburg = 'Brandenburg',\n  Bremen = 'Bremen',\n  Hamburg = 'Hamburg',\n  Hesse = 'Hessen',\n  MecklenburgVorpommern = 'Mecklenburg-Vorpommern',\n  LowerSaxony = 'Niedersachsen',\n  NorthRhineWestphalia = 'Nordrhein-Westfalen',\n  RhinelandPalatinate = 'Rheinland-Pfalz',\n  Saarland = 'Saarland',\n  Saxony = 'Sachsen',\n  SaxonyAnhalt = 'Sachsen-Anhalt',\n  SchleswigHolstein = 'Schleswig-Holstein',\n  Thuringia = 'Thüringen',\n}\n\nexport enum StatesOfSwitzerland {\n  Aargau = 'Aargau',\n  AppenzellAusserrhoden = 'Appenzell Ausserrhoden',\n  AppenzellInnerrhoden = 'Appenzell Innerrhoden',\n  BaselLandschaft = 'Basel-Landschaft',\n  BaselStadt = 'Basel-Stadt',\n  Bern = 'Bern',\n  Fribourg = 'Fribourg',\n  Geneva = 'Geneva',\n  Glarus = 'Glarus',\n  Graubunden = 'Graubünden',\n  Jura = 'Jura',\n  Lucerne = 'Lucerne',\n  Neuchatel = 'Neuchatel',\n  Nidwalden = 'Nidwalden',\n  Obwalden = 'Obwalden',\n  Schaffhausen = 'Schaffhausen',\n  Schwyz = 'Schwyz',\n  Solothurn = 'Solothurn',\n  StGallen = 'St. Gallen',\n  Thurgau = 'Thurgau',\n  Ticino = 'Ticino',\n  Uri = 'Uri',\n  Valais = 'Valais',\n  Vaud = 'Vaud',\n  Zug = 'Zug',\n  Zurich = 'Zurich',\n}\n\nexport enum StatesOfBelgium {\n  Antwerp = 'Antwerpen',\n  FlemishBrabant = 'Flämisch-Brabant',\n  Hainaut = 'Hennegau',\n  Liege = 'Lüttich',\n  Limburg = 'Limburg',\n  Luxembourg = 'Luxemburg',\n  Namur = 'Namur',\n  EastFlanders = 'Ostflandern',\n  WalloonBrabant = 'Wallonisch-Brabant',\n  WestFlanders = 'Westflandern'\n}\n\nexport enum StatesOfSpain {\n  Andalucia = 'Andalusien',\n  Aragon = 'Aragonien',\n  Asturias = 'Asturien',\n  BalearicIslands = 'Balearen',\n  BasqueCountry = 'Baskenland',\n  CanaryIslands = 'Kanarische Inseln',\n  Cantabria = 'Kantabrien',\n  CastillaLaMancha = 'Kastilien-La Mancha',\n  CastillaLeon = 'Kastilien und León',\n  Catalonia = 'Katalonien',\n  Extremadura = 'Extremadura',\n  Galicia = 'Galicien',\n  LaRioja = 'La Rioja',\n  Madrid = 'Madrid',\n  Murcia = 'Murcia',\n  Navarre = 'Navarra',\n  ValencianCommunity = 'Valencia'\n}\n\nexport enum StatesOfItaly {\n  ValleDAosta = 'Aostatal',\n  Abruzzo = 'Abruzzen',\n  Apulia = 'Apulien',\n  Basilicata = 'Basilikata',\n  Calabria = 'Kalabrien',\n  Campania = 'Kampanien',\n  EmiliaRomagna = 'Emilia-Romagna',\n  FriuliVeneziaGiulia = 'Friaul-Julisch Venetien',\n  Lazio = 'Latium',\n  Liguria = 'Ligurien',\n  Lombardy = 'Lombardei',\n  Marche = 'Marken',\n  Molise = 'Molise',\n  Piedmont = 'Piemont',\n  Sardinia = 'Sardinien',\n  Sicily = 'Sizilien',\n  TrentinoAltoAdige = 'Trentino-Südtirol',\n  Tuscany = 'Toskana',\n  Umbria = 'Umbrien',\n  Veneto = 'Venetien'\n}\n\nexport enum StatesOfNetherlands {\n  Drenthe = 'Drenthe',\n  Flevoland = 'Flevoland',\n  Friesland = 'Friesland',\n  Gelderland = 'Gelderland',\n  Groningen = 'Groningen',\n  Limburg = 'Limburg',\n  NorthBrabant = 'Nordbrabant',\n  NorthHolland = 'Nordholland',\n  Overijssel = 'Overijssel',\n  SouthHolland = 'Südholland',\n  Utrecht = 'Utrecht',\n  Zeeland = 'Zeeland'\n}\n\nexport enum StatesOfSweden {\n  Blekinge = 'Blekinge',\n  Dalarna = 'Dalarna',\n  Gavleborg = 'Gävleborg',\n  Gotland = 'Gotland',\n  Halland = 'Halland',\n  Jamtland = 'Jämtland',\n  Jonkoping = 'Jönköping',\n  Kalmar = 'Kalmar',\n  Kronoberg = 'Kronoberg',\n  Norrbotten = 'Norrbotten',\n  Orebro = 'Örebro',\n  Ostergotland = 'Östergötland',\n  Skane = 'Skåne',\n  Sodermanland = 'Södermanland',\n  Stockholm = 'Stockholm',\n  Uppsala = 'Uppsala',\n  Varmland = 'Värmland',\n  Vasterbotten = 'Västerbotten',\n  Vasternorrland = 'Västernorrland',\n  Vastmanland = 'Västmanland',\n  VastraGotaland = 'Västra Götaland'\n}\n\nexport enum StatesOfNorway {\n  Akershus = 'Akershus',\n  AustAgder = 'Aust-Agder',\n  Buskerud = 'Buskerud',\n  Finnmark = 'Finnmark',\n  Hedmark = 'Hedmark',\n  Hordaland = 'Hordaland',\n  MoreOgRomsdal = 'Møre og Romsdal',\n  Nordland = 'Nordland',\n  NordTrondelag = 'Nord-Trøndelag',\n  Oppland = 'Oppland',\n  Oslo = 'Oslo',\n  Ostfold = 'Østfold',\n  Rogaland = 'Rogaland',\n  SognOgFjordane = 'Sogn og Fjordane',\n  SorTrondelag = 'Sør-Trøndelag',\n  Telemark = 'Telemark',\n  Troms = 'Troms',\n  VestAgder = 'Vest-Agder',\n  Vestfold = 'Vestfold'\n}\n\nexport enum StatesOfDenmark {\n  Hovedstaden = 'Hovedstaden',\n  Midtjylland = 'Mitteljütland',\n  Nordjylland = 'Nordjütland',\n  Sjaelland = 'Seeland',\n  Syddanmark = 'Süddänemark'\n}\n\nexport enum StatesOfFinland {\n  Ahvenanmaa = 'Åland-Inseln',\n  EtelaKarjala = 'Südkarelien',\n  EtelaPohjanmaa = 'Südösterbotten',\n  EtelaSuomi = 'Südfinnland',\n  ItaSuomi = 'Ostfinnland',\n  Itasuomi = 'Ostfinnland',\n  Kainuu = 'Kainuu',\n  KantaHame = 'Kanta-Häme',\n  KeskiPohjanmaa = 'Mittelpommern',\n  KeskiSuomi = 'Mittelfinnland',\n  Keskisuomi = 'Mittelfinnland',\n  Koillismaa = 'Kainuu',\n  Kymenlaakso = 'Kymenlaakso',\n  LansiSuomi = 'Westfinnland',\n  Lapi = 'Lappland',\n  Lappi = 'Lappland',\n  PaijanneTavastia = 'Päijät-Häme',\n  PaijatHame = 'Päijät-Häme',\n  Pirkanmaa = 'Pirkanmaa',\n  Pohjanmaa = 'Österbotten',\n  PohjoisKarjala = 'Nordkarelien',\n  PohjoisPohjanmaa = 'Nordösterbotten',\n  PohjoisSavo = 'Nordsavo',\n  Saimaa = 'Südsavo',\n  Satakunta = 'Satakunta',\n  Savonlinna = 'Südsavo',\n  VakkaSuomi = 'Satakunta',\n  VarsinaisSuomi = 'Varsinais-Suomi'\n}\n\nexport enum StatesOfGreece {\n  Attica = 'Attika',\n  CentralGreece = 'Mittelgriechenland',\n  CentralMacedonia = 'Zentralmakedonien',\n  Crete = 'Kreta',\n  EastMacedoniaAndThrace = 'Ostmakedonien und Thrakien',\n  Epirus = 'Epirus',\n  IonianIslands = 'Ionische Inseln',\n  NorthAegean = 'Nördliche Ägäis',\n  Peloponnese = 'Peloponnes',\n  SouthAegean = 'Südliche Ägäis',\n  Thessaly = 'Thessalien',\n  WesternGreece = 'Westgriechenland',\n  WesternMacedonia = 'Westmakedonien'\n}\n\nexport enum StatesOfPortugal {\n  Alentejo = 'Alentejo',\n  Algarve = 'Algarve',\n  Azores = 'Azoren',\n  Center = 'Zentrum',\n  Lvt = 'Lissabon und Tejo-Tal',\n  Madeira = 'Madeira',\n  North = 'Norden'\n}\n\nexport enum StatesOfCzech {\n  KarlovyVary = 'Karlsbad',\n  HradecKralove = 'Königgrätz',\n  Vysocina = 'Hochland',\n  Olomouc = 'Olmütz',\n  Pardubice = 'Pardubitz',\n  Plzen = 'Pilsen',\n  Plzensky = 'Pilsner Region',\n  Liberec = 'Reichenberg',\n  CentralBohemia = 'Mittelböhmen',\n  MoravianSilesian = 'Mährisch-Schlesien',\n  SouthBohemia = 'Südböhmen',\n  SouthMoravian = 'Südmähren',\n  Prague = 'Prag',\n  Zlin = 'Zlín',\n  Ustecky = 'Ústí nad Labem'\n}\n\nexport enum StatesOfPoland {\n  WarmianMasurian = 'Ermland-Masuren',\n  Swietokrzyskie = 'Heiligkreuz',\n  Subcarpathian = 'Karpatenvorland',\n  Masovian = 'Masowien',\n  Lubusz = 'Lebus',\n  Lublin = 'Lublin',\n  Lodz = 'Łódź',\n  LowerSilesian = 'Niederschlesien',\n  Pomeranian = 'Pommern',\n  Podlasie = 'Podlachien',\n  Opole = 'Oppeln',\n  KuyavianPomeranian = 'Kujawien-Pommern',\n  LesserPoland = 'Kleinpolen',\n  GreaterPoland = 'Großpolen',\n  Silesian = 'Schlesien',\n  WestPomeranian = 'Westpommern'\n}\n\nexport enum StatesOfSlovakia {\n  Bratislava = 'Bratislava',\n  BanskaBystrica = 'Banská Bystrica',\n  Kosice = 'Košice',\n  Nitra = 'Nitra',\n  Presov = 'Prešov',\n  Trencin = 'Trenčín',\n  Trnava = 'Trnava',\n  Zilina = 'Žilina'\n}","export enum AccessCodeStatisticsUsersAndSessionsType {\n  Overview = 'overview',\n  ByCourses = 'byCourses',\n  ByTenants = 'byTenants',\n}\n\nexport enum AccessCodeStatisticsDurationsOrPointsType {\n  ByIntervals = 'byIntervals',\n  ByUsers = 'byUsers',\n}\n\nexport enum AccessCodeStatisticsDurationsOrPoints {\n  Durations = 'durations',\n  Points = 'points',\n}\n","export enum AcceptedOrDeclinedOrPending {\n  Accepted = 'accepted',\n  Declined = 'declined',\n  Pending = 'pending',\n}\n\nexport enum AcceptedOrDeclined {\n  Accepted = 'accepted',\n  Declined = 'declined',\n}\n\nexport enum AcceptedOrPending {\n  Accepted = 'accepted',\n  Pending = 'pending',\n}\n\nexport enum ActiveOrInactive {\n  Active = 'active',\n  Inactive = 'inactive'\n}\n\nexport enum ConfirmedOrDeclinedOrPending {\n  Pending = 'pending',\n  Confirmed = 'confirmed',\n  Declined = 'declined',\n}\n\nexport enum AssessmentCodeStatus {\n  NotActivated = 'notActivated',\n  Activated = 'activated',\n  Passed = 'passed',\n  NotPassed = 'notPassed',\n}","export enum BillingType {\n  Single = 'single',\n}\n\nexport enum ClientType {\n  Direct = 'direct',\n  Cooperation = 'cooperation',\n  Test = 'test',\n}\n\nexport enum ECourseAvailability {\n  PUBLIC = 'public',\n  ASSIGNMENT_ONLY = 'assignment-only',\n}\n\nexport enum EBillableActivity {\n  AccessCodeActivated = 'access_code_activated',\n  TransferFromDefaultTenant = 'transfer_from_default_tenant',\n  TransferFromRegularTenant = 'transfer_from_regular_tenant',\n}\n\nexport enum EBillableInfo {\n  IsBillable = 'is_billable',\n  IsWithinFreeCodesPeriod = 'is_within_free_codes_period',\n  IsWithinNonBillingPeriod = 'is_within_non_billing_period',\n  IsWithinDefaultTenant = 'is_within_default_tenant',\n}","export enum ThemeColor {\n  BerryPink = 'berry_pink',\n  BrightOrange = 'bright_orange',\n  CandyBlue = 'candy_blue',\n  CandyRed = 'candy_red',\n  ColdBlue = 'cold_blue',\n  FreshGreen = 'fresh_green',\n  LeraGreen = 'lera_green',\n  LeraGrey = 'lera_grey',\n  MellowPurple = 'mellow_purple',\n  MuddyYellow = 'muddy_yellow',\n  FrpGreen = 'frp_green',\n  FrpBlue = 'frp_blue',\n}\n","export enum ReservedSocketEventName {\n  Connect = 'connect',\n  ConnectError = 'connect_error',\n  Disconnect = 'disconnect',\n}\n\nexport enum ReservedManagerEventName {\n  Open = 'open',\n  Error = 'error',\n  Ping = 'ping',\n  Packet = 'packet',\n  Close = 'close',\n  /**\n   * reconnection failure after all attempts\n   */\n  ReconnectFailed = 'reconnect_failed',\n  ReconnectAttempt = 'reconnect_attempt',\n  /**\n   * reconnection failure\n   */\n  ReconnectError = 'reconnect_error',\n  /**\n   * successful reconnection\n   */\n  Reconnect = 'reconnect',\n}\n\n","export enum AppFlavour {\n  Lera = 'lera',\n  Risi = 'risi',\n  Yarrive = 'yarrive',\n  Frp = 'frp',\n}\n\nexport interface ICommonConfig {\n  apiBaseUrl: string;\n  audioBaseUrl: string;\n  scorm: {\n    playerUrl: string;\n  };\n  appFlavour: AppFlavour;\n  debug: boolean;\n  socketIOPath: string;\n  testing: boolean;\n  version: string;\n  webSocketsGatewayBaseUrl: string;\n  matomoAnalyticsKey?: string;\n  matomoAnalyticsSiteId?: string;\n  sms: {\n    enabled: boolean;\n  };\n  sentry: {\n    enabled: boolean;\n    dsn: string;\n    release: string;\n    environment: string;\n    captureConsole: boolean;\n    logToConsole: boolean;\n    automaticBrowserBreadcrumbs: boolean;\n  };\n  freshchat: {\n    enabled: boolean;\n    token: string;\n    host: string;\n  };\n  learningJourney: {\n    enabled: boolean;\n  };\n  selfEnroll: {\n    enabled: boolean;\n  };\n  testexamValidation: {\n    enabled: boolean;\n  };\n  testexamHelpText: {\n    enabled: boolean;\n  };\n}\n\nexport interface IAppConfig extends ICommonConfig {\n  iosAppId: string;\n  androidPackageName: string;\n  acceptedQrOrigins: string[];\n  firebase: {\n    enabled: boolean;\n    config: {\n      apiKey: string;\n      authDomain: string;\n      databaseURL: string;\n      projectId: string;\n      storageBucket: string;\n      messagingSenderId: string;\n      appId: string;\n    };\n    messaging: {\n      vapidKey: string;\n    };\n  };\n}\n\n// eslint-disable-next-line @typescript-eslint/no-empty-interface\nexport interface IAdminConfig extends ICommonConfig {\n  ai: {\n    enabled: boolean;\n  };\n  scorm: ICommonConfig['scorm'] & {\n    enabled: boolean;\n  };\n  statistics: {\n    enabled: boolean;\n  };\n  syncApi: {\n    enabled: boolean;\n    allowCancel: boolean;\n  };\n  defaultTableFilter: {\n    enabled: boolean;\n  };\n  ufe: {\n    iosAppId: string;\n    androidPackageName: string;\n    baseUrl: string;\n  };\n  accountLinks: {\n    enabled: boolean;\n  };\n  messageSettings: {\n    enabled: boolean;\n  };\n  languageSettings: {\n    enabled: boolean;\n  };\n}\n","export const Config = (): typeof window.lp.config => window.lp.config;","import { Packet } from 'socket.io-parser';\nimport { ReservedManagerEventName, ReservedSocketEventName } from 'common/enum/websocket.enum';\n\nexport enum DisconnectReason {\n  /**\n   * The server has forcefully disconnected the socket with `socket.disconnect()`\n   */\n  IoServerDisconnect = 'io server disconnect',\n  /**\n   * The socket was manually disconnected using `socket.disconnect()`\n   */\n  IoClientDisconnect = 'io client disconnect',\n  /**\n   * The server did not send a PING within the `pingInterval + pingTimeout` range\n   */\n  PinkTimeout = 'ping timeout',\n  /**\n   * The connection was closed (example: the user has lost connection, or the network was changed from WiFi to 4G)\n   */\n  TransportClose = 'transport close',\n  /**\n   * The connection has encountered an error (example: the server was killed during a HTTP long-polling cycle)\n   */\n  TransportError = 'transport error',\n}\n\nexport type ReservedEvents = {\n  [ReservedManagerEventName.Close]: (reason: string) => void;\n  [ReservedManagerEventName.Error]: (err: Error) => void;\n  [ReservedManagerEventName.Open]: () => void;\n  [ReservedManagerEventName.Packet]: (packet: Packet) => void;\n  [ReservedManagerEventName.Ping]: () => void;\n  [ReservedManagerEventName.Reconnect]: (attempt: number) => void;\n  [ReservedManagerEventName.ReconnectAttempt]: (attempt: number) => void;\n  [ReservedManagerEventName.ReconnectError]: (err: Error) => void;\n  [ReservedManagerEventName.ReconnectFailed]: () => void;\n  [ReservedSocketEventName.Connect]: () => void;\n  [ReservedSocketEventName.ConnectError]: (error: Error) => void;\n  [ReservedSocketEventName.Disconnect]: (reason: DisconnectReason) => void;\n};\n","export enum LogMessageType {\n  LOGIN_LOCAL = 10,\n  LOGIN_EXTERNAL = 11,\n  LOGIN_BKU = 12,\n  LOGIN_IMPERSONATE = 13,\n  LOGIN_PIN_CODE = 14,\n\n  LOGIN_FAILED = 20,\n  LOGIN_FAILED_OAUTH_FAILURE = 21,\n  LOGIN_FAILED_OAUTH_CANCEL = 22,\n\n  LOGOUT = 30,\n  LOGOUT_SESSION_LIMIT = 31,\n  LOGIN_PROVIDER_LINK = 32,\n  LOGIN_PROVIDER_LINK_FAILED = 33,\n  ROLE_CHANGE = 34,\n  LOGOUT_IMPERSONATE = 35,\n\n  SESSION_DELETE = 40,\n  SESSION_SELECTED = 41,\n\n  TFA_ENABLED = 50,\n  TFA_DISABLED = 55,\n  PASSWORD_RESET_REQUESTED = 60,\n  PASSWORD_RESET_DONE = 65,\n  PASSWORD_SET = 66,\n  TENANT_CREATED = 70,\n  TENANT_EDITED = 75,\n  TENANT_STATE_CHANGED_ENABLED = 80,\n  TENANT_STATE_CHANGED_DISABLED = 81,\n  COURSE_ASSIGNED = 90,\n  COURSE_ASSIGNMENT_CHANGED = 91,\n  ACCOUNT_CREATED = 95,\n  ACCOUNT_STATE_CHANGED_ENABLED = 100,\n  ACCOUNT_STATE_CHANGED_DISABLED = 101,\n  INVITATION_SENT = 105,\n  POWERUSER_INVITATION_ACCEPTED = 110,\n  LECTURER_INVITATION_ACCEPTED = 111,\n  USER_REGISTRATION_REQUEST_ACCEPTED = 112,\n  USER_REGISTRATION_REQUEST_DENIED = 113,\n  ACCOUNT_LINKED = 115,\n  ACCOUNT_UNLINKED = 120,\n  IMPORTED = 140,\n  CODE_EXTENDED = 149,\n  CODE_CREATED = 150,\n  CODE_EDITED = 155,\n  CODE_STATE_CHANGE_ENABLED = 160,\n  CODE_STATE_CHANGE_DISABLED = 161,\n  CODE_REDEEMED = 165,\n  STUDENT_IMPORT_FAILED = 166,\n  COURSE_SELECTED = 170,\n  COURSE_DOWNLOADED = 175,\n  NICKNAME_CHANGED = 180,\n  PROFILE_EDITED = 190,\n  EXAM_DATE_EDITED = 191,\n  EVENT_ATTENDANCE_UPDATED = 210,\n  ADDRESS_EDITED = 220,\n  ACCESS_CODE_REMOVED_FROM_COURSE_GROUP = 230,\n  ACCESS_CODE_ADDED_TO_COURSE_GROUP = 231,\n  COURSE_GROUP_DELETED = 232,\n  ANNOUNCEMENT_CREATED = 260,\n  ANNOUNCEMENT_EDITED = 261,\n  ANNOUNCEMENT_DELETED = 262,\n  ANNOUNCEMENT_ARCHIVED = 263,\n  ANNOUNCEMENT_RESTORED = 264,\n\n  RISI_NEW_PLAYER = 240,\n  RISI_CONTINUE_PLAYING = 241,\n  RISI_LEVEL_STARTED = 242,\n  RISI_LEVEL_ENDED = 243,\n\n  SELF_ENROLLMENT_ORIGIN_WEB = 250,\n  SELF_ENROLLMENT_ORIGIN_APP = 251,\n\n  FEEDBACK = 252,\n\n  PIN_CODE_NEW_USER = 280,\n}\n","import { Language } from 'common/dto/other/language.enum';\nimport { LogMessageType } from 'common/log/log.message.type';\nimport { LogType } from 'common/log/log.type';\n\nconst logMessagesEnglish = {\n  [LogMessageType.LOGIN_LOCAL]: 'Login via e-mail/password',\n  [LogMessageType.LOGIN_EXTERNAL]: 'External login via {{provider}}',\n  [LogMessageType.LOGIN_BKU]: 'External login via Bürgerkarte',\n  [LogMessageType.LOGIN_IMPERSONATE]: 'Login via Provider \"Login as\"',\n  [LogMessageType.LOGIN_PIN_CODE]: 'Login via Pin Code',\n  [LogMessageType.LOGIN_FAILED]: 'Local login failed',\n  [LogMessageType.LOGIN_FAILED_OAUTH_CANCEL]: 'External login via {{provider}} canceled by user',\n  [LogMessageType.LOGIN_FAILED_OAUTH_FAILURE]: 'External login via {{provider}} failed',\n  [LogMessageType.LOGOUT]: 'Logged out',\n  [LogMessageType.LOGOUT_IMPERSONATE]: 'Logout via Provider',\n  [LogMessageType.LOGOUT_SESSION_LIMIT]: 'Logout caused by session limit',\n  [LogMessageType.ROLE_CHANGE]: 'Role changed from {{roleFrom}} at {{tenantFrom}} to {{roleTo}} at {{tenantTo}}',\n  [LogMessageType.LOGIN_PROVIDER_LINK]: 'External provider {{provider}} linked',\n  [LogMessageType.LOGIN_PROVIDER_LINK_FAILED]: 'Link with external provider {{provider}} failed',\n  [LogMessageType.SESSION_DELETE]: 'Session {{sessionName}} removed',\n  [LogMessageType.SESSION_SELECTED]: 'Session {{sessionName}} selected',\n  [LogMessageType.TFA_ENABLED]: '2-factor authentication enabled',\n  [LogMessageType.TFA_DISABLED]: '2-factor authentication disabled',\n  [LogMessageType.PASSWORD_RESET_REQUESTED]: 'Password reset requested',\n  [LogMessageType.PASSWORD_RESET_DONE]: 'Password reset',\n  [LogMessageType.PASSWORD_SET]: 'Password updated',\n  [LogMessageType.TENANT_CREATED]: 'Tenant {{tenantName}} created',\n  [LogMessageType.TENANT_EDITED]: 'Tenant {{tenantName}} edited',\n  [LogMessageType.TENANT_STATE_CHANGED_ENABLED]: 'Tenant {{tenantName}} enabled',\n  [LogMessageType.TENANT_STATE_CHANGED_DISABLED]: 'Tenant {{tenantName}} disabled',\n  [LogMessageType.COURSE_ASSIGNED]: 'Course {{courseName}} assigned to tenant {{tenantName}}',\n  [LogMessageType.COURSE_ASSIGNMENT_CHANGED]: 'Course {{courseName}} assignment updated for tenant {{tenantName}}',\n  [LogMessageType.ACCOUNT_CREATED]: 'User {{formattedName}} at tenant {{tenantName}} created',\n  [LogMessageType.ACCOUNT_STATE_CHANGED_ENABLED]: 'User {{formattedName}} at tenant {{tenantName}} enabled',\n  [LogMessageType.ACCOUNT_STATE_CHANGED_DISABLED]: 'User {{formattedName}} at tenant {{tenantName}} disabled',\n  [LogMessageType.ACCOUNT_LINKED]: 'User {{formattedName}} linked to tenant {{tenantName}}',\n  [LogMessageType.ACCOUNT_UNLINKED]: 'User {{formattedName}} unlinked from tenant {{tenantName}}',\n  [LogMessageType.INVITATION_SENT]: 'Invitation for tenant {{tenantName}} sent to {{formattedName}}',\n  [LogMessageType.POWERUSER_INVITATION_ACCEPTED]: 'Poweruser invitation for tenant {{tenantName}} accepted',\n  [LogMessageType.LECTURER_INVITATION_ACCEPTED]: 'Lecturer invitation for tenant {{tenantName}} accepted',\n  [LogMessageType.USER_REGISTRATION_REQUEST_ACCEPTED]: 'User registration request for {{requestingUserEmail}} accepted',\n  [LogMessageType.USER_REGISTRATION_REQUEST_DENIED]: 'User registration request for {{requestingUserEmail}} denied',\n  [LogMessageType.IMPORTED]: 'Imported',\n  [LogMessageType.CODE_EXTENDED]: 'Inivitation \"{{code}}\" validity extended',\n  [LogMessageType.CODE_CREATED]: 'Student \"{{code}}\" blocked from {{courseName}}',\n  [LogMessageType.CODE_EDITED]: 'Invitation \"{{code}}\" for {{courseName}} deleted',\n  [LogMessageType.CODE_STATE_CHANGE_ENABLED]: 'Access \"{{code}}\" for {{courseName}} blocked',\n  [LogMessageType.CODE_STATE_CHANGE_DISABLED]: 'Access \"{{code}}\" for {{courseName}} unblocked',\n  [LogMessageType.CODE_REDEEMED]: 'Invitation \"{{code}}\" for {{courseName}} redeemed',\n  [LogMessageType.COURSE_SELECTED]: 'Course {{courseName}} selected',\n  [LogMessageType.COURSE_DOWNLOADED]: 'Course {{courseName}} downloaded',\n  [LogMessageType.NICKNAME_CHANGED]: 'Nickname changed from \"{{oldNickname}}\" to \"{{newNickname}}\"',\n  [LogMessageType.PROFILE_EDITED]: 'Profile edited',\n  [LogMessageType.EVENT_ATTENDANCE_UPDATED]: '(Event) Attendance updated',\n  [LogMessageType.ADDRESS_EDITED]: 'Address edited',\n  [LogMessageType.ACCESS_CODE_REMOVED_FROM_COURSE_GROUP]: 'Student ID {{accessCodeId}} removed from course group ID {{courseGroupId}}',\n  [LogMessageType.ACCESS_CODE_ADDED_TO_COURSE_GROUP]: 'Student ID {{accessCodeId}} added to course group ID {{courseGroupId}}',\n  [LogMessageType.COURSE_GROUP_DELETED]: 'Course group ID {{courseGroupId}} deleted',\n  [LogMessageType.EXAM_DATE_EDITED]: 'Exam date edited for code {{accessCodeId}}',\n  [LogMessageType.STUDENT_IMPORT_FAILED]: 'Student import failed',\n  [LogMessageType.RISI_NEW_PLAYER]: 'A new player has registered',\n  [LogMessageType.RISI_CONTINUE_PLAYING]: 'Game continued',\n  [LogMessageType.RISI_LEVEL_STARTED]: 'Level started',\n  [LogMessageType.RISI_LEVEL_ENDED]: 'Level ended',\n  [LogMessageType.SELF_ENROLLMENT_ORIGIN_WEB]: 'Self enrollment origin - Web',\n  [LogMessageType.SELF_ENROLLMENT_ORIGIN_APP]: 'Self enrollment origin - App',\n  [LogMessageType.FEEDBACK]: 'Feedback',\n  [LogMessageType.ANNOUNCEMENT_CREATED]: 'Announcement created',\n  [LogMessageType.ANNOUNCEMENT_EDITED]: 'Announcement edited',\n  [LogMessageType.ANNOUNCEMENT_DELETED]: 'Announcement deleted',\n  [LogMessageType.ANNOUNCEMENT_ARCHIVED]: 'Announcement(s) archived',\n  [LogMessageType.ANNOUNCEMENT_RESTORED]: 'Announcement(s) restored',\n  [LogMessageType.PIN_CODE_NEW_USER]: 'New User with Pin created',\n};\n\nconst logTitlesEnglish = {\n  [LogType.LOGIN]: 'Login',\n  [LogType.LOGIN_FAILED]: 'Login failed',\n  [LogType.LOGOUT]: 'Logout',\n  [LogType.ROLE_CHANGE]: 'Role changed',\n  [LogType.LOGIN_PROVIDER_LINK]: 'Login-Provider linked',\n  [LogType.SESSION]: 'Session',\n  [LogType.TFA_ENABLED]: '2-factor authentication enabled',\n  [LogType.TFA_DISABLED]: '2-factor authentication disabled',\n  [LogType.PASSWORD_RESET_REQUESTED]: 'Password reset requested',\n  [LogType.PASSWORD_RESET_DONE]: 'Password reset',\n  [LogType.PASSWORD_SET]: 'Password updated',\n  [LogType.TENANT_CREATED]: 'Tenant created',\n  [LogType.TENANT_EDITED]: 'Tenant edited',\n  [LogType.TENANT_STATE_CHANGED]: 'Tenant enabled/disabled',\n  [LogType.COURSE_ASSIGNED]: 'Course assigned',\n  [LogType.COURSE_ASSIGNMENT_CHANGED]: 'Course assignment edited',\n  [LogType.ACCOUNT_CREATED]: 'User created',\n  [LogType.ACCOUNT_STATE_CHANGED]: 'User enabled/disabled',\n  [LogType.ACCOUNT_LINKED]: 'User linked',\n  [LogType.ACCOUNT_UNLINKED]: 'User unlinked',\n  [LogType.INVITATION_SENT]: 'Invitation sent',\n  [LogType.POWERUSER_INVITATION_ACCEPTED]: 'PowerUser invitation accepted',\n  [LogType.LECTURER_INVITATION_ACCEPTED]: 'Lecturer invitation accepted',\n  [LogType.USER_REGISTRATION_REQUEST_ACCEPTED]: 'User registration request accepted',\n  [LogType.USER_REGISTRATION_REQUEST_DENIED]: 'User registration request denied',\n  [LogType.IMPORTED]: 'Imported',\n  [LogType.CODE_EXTENDED]: 'Invitation \"active until\" extended',\n  [LogType.CODE_CREATED]: 'Student invited',\n  [LogType.CODE_EDITED]: 'Invitation deleted',\n  [LogType.CODE_STATE_CHANGE]: 'Access enabled/disabled',\n  [LogType.CODE_REDEEMED]: 'Invitation redeemed',\n  [LogType.COURSE_SELECTED]: 'Course selected',\n  [LogType.COURSE_DOWNLOADED]: 'Course downloaded',\n  [LogType.NICKNAME_CHANGED]: 'Nickname changed',\n  [LogType.PROFILE_EDITED]: 'Profil edited',\n  [LogType.EVENT_ATTENDANCE_UPDATED]: '(Event) Attendance',\n  [LogType.ADDRESS_EDITED]: 'Address edited',\n  [LogType.ACCESS_CODE_REMOVED_FROM_COURSE_GROUP]: 'Student removed from the course group',\n  [LogType.ACCESS_CODE_ADDED_TO_COURSE_GROUP]: 'Student added to course group',\n  [LogType.COURSE_GROUP_DELETED]: 'Course group deleted',\n  [LogType.EXAM_DATE_EDITED]: 'Exam date edited',\n  [LogType.STUDENT_IMPORT_FAILED]: 'Student import failed',\n  [LogType.RISI_NEW_PLAYER]: 'Risi: New player',\n  [LogType.RISI_CONTINUE_PLAYING]: 'Risi: Game continued',\n  [LogType.RISI_LEVEL_STARTED]: 'Risi: Level started',\n  [LogType.RISI_LEVEL_ENDED]: 'Risi: Level ended',\n  [LogType.SELF_ENROLLMENT_ORIGIN]: 'Self enrollment origin',\n  [LogType.FEEDBACK]: 'Feedback',\n  [LogMessageType.ANNOUNCEMENT_CREATED]: 'Announcement created',\n  [LogMessageType.ANNOUNCEMENT_EDITED]: 'Announcement edited',\n  [LogMessageType.ANNOUNCEMENT_DELETED]: 'Announcement deleted',\n  [LogMessageType.ANNOUNCEMENT_ARCHIVED]: 'Announcement(s) archived',\n  [LogMessageType.ANNOUNCEMENT_RESTORED]: 'Announcement(s) restored',\n  [LogMessageType.PIN_CODE_NEW_USER]: 'New Pin User',\n};\n\nexport const LogMessages: { [L in Language]: { [T in LogMessageType]: string } } = {\n  de: {\n    [LogMessageType.LOGIN_LOCAL]: 'Login per E-Mail/Passwort',\n    [LogMessageType.LOGIN_EXTERNAL]: 'Externer Login via {{provider}}',\n    [LogMessageType.LOGIN_BKU]: 'Externer Login via Bürgerkarte',\n    [LogMessageType.LOGIN_IMPERSONATE]: 'Login via Provider \"Login als\"',\n    [LogMessageType.LOGIN_PIN_CODE]: 'Login via Pin Code',\n    [LogMessageType.LOGIN_FAILED]: 'Lokaler Login fehlgeschlagen',\n    [LogMessageType.LOGIN_FAILED_OAUTH_CANCEL]: 'Externer Login via {{provider}} vom Benutzer abgebrochen',\n    [LogMessageType.LOGIN_FAILED_OAUTH_FAILURE]: 'Externer Login via {{provider}} fehlgeschlagen',\n    [LogMessageType.LOGOUT]: 'Logout durchgeführt',\n    [LogMessageType.LOGOUT_IMPERSONATE]: 'Logout via Provider durchgeführt',\n    [LogMessageType.LOGOUT_SESSION_LIMIT]: 'Logout wegen Session-Limit durchgeführt',\n    [LogMessageType.ROLE_CHANGE]: 'Rolle von {{roleFrom}} bei {{tenantFrom}} auf {{roleTo}} bei {{tenantTo}} gewechselt',\n    [LogMessageType.LOGIN_PROVIDER_LINK]: 'Externer Provider {{provider}} verknüpft',\n    [LogMessageType.LOGIN_PROVIDER_LINK_FAILED]: 'Verknüpfung mit externem Provider {{provider}} fehlgeschlagen',\n    [LogMessageType.SESSION_DELETE]: 'Session {{sessionName}} gelöscht',\n    [LogMessageType.SESSION_SELECTED]: 'Session {{sessionName}} selektiert',\n    [LogMessageType.TFA_ENABLED]: '2-Faktor Authentifizierung aktiviert',\n    [LogMessageType.TFA_DISABLED]: '2-Faktor Authentifizierung deaktiviert',\n    [LogMessageType.PASSWORD_RESET_REQUESTED]: 'Password-Reset angefordert',\n    [LogMessageType.PASSWORD_RESET_DONE]: 'Passwort zurückgesetzt',\n    [LogMessageType.PASSWORD_SET]: 'Passwort aktualisiert',\n    [LogMessageType.TENANT_CREATED]: 'Institution {{tenantName}} erstellt',\n    [LogMessageType.TENANT_EDITED]: 'Institution {{tenantName}} bearbeitet',\n    [LogMessageType.TENANT_STATE_CHANGED_ENABLED]: 'Institution {{tenantName}} aktiviert',\n    [LogMessageType.TENANT_STATE_CHANGED_DISABLED]: 'Institution {{tenantName}} deaktiviert',\n    [LogMessageType.COURSE_ASSIGNED]: 'Kurs {{courseName}} Institution {{tenantName}} zugewiesen',\n    [LogMessageType.COURSE_ASSIGNMENT_CHANGED]: 'Kurs {{courseName}} Zuweisung für Institution {{tenantName}} geändert',\n    [LogMessageType.ACCOUNT_CREATED]: 'Benutzer {{formattedName}} bei Institution {{tenantName}} erstellt',\n    [LogMessageType.ACCOUNT_STATE_CHANGED_ENABLED]: 'Benutzer {{formattedName}} bei Institution {{tenantName}} aktiviert',\n    [LogMessageType.ACCOUNT_STATE_CHANGED_DISABLED]: 'Benutzer {{formattedName}} bei Institution {{tenantName}} deaktiviert',\n    [LogMessageType.ACCOUNT_LINKED]: 'Benutzer {{formattedName}} mit Institution {{tenantName}} verknüpft',\n    [LogMessageType.ACCOUNT_UNLINKED]: 'Benutzer {{formattedName}} von Institution {{tenantName}} gelöst',\n    [LogMessageType.INVITATION_SENT]: 'Einladung für Institution {{tenantName}} an Benutzer {{formattedName}} versandt',\n    [LogMessageType.POWERUSER_INVITATION_ACCEPTED]: 'PowerUser Einladung für {{tenantName}} angenommen',\n    [LogMessageType.LECTURER_INVITATION_ACCEPTED]: 'Lektor Einladung für {{tenantName}} angenommen',\n    [LogMessageType.USER_REGISTRATION_REQUEST_ACCEPTED]: 'Benutzerregistrierungsanfrage für {{requestingUserEmail}} angenommen',\n    [LogMessageType.USER_REGISTRATION_REQUEST_DENIED]: 'Benutzerregistrierungsanfrage für {{requestingUserEmail}} abgelehnt',\n    [LogMessageType.IMPORTED]: 'Importiert',\n    [LogMessageType.CODE_EXTENDED]: 'Einladung \"{{code}}\" Gültigkeit verlängert',\n    [LogMessageType.CODE_CREATED]: 'Student \"{{code}}\" zu {{courseName}} eingeladen',\n    [LogMessageType.CODE_EDITED]: 'Einladung \"{{code}}\" für {{courseName}} bearbeitet',\n    [LogMessageType.CODE_STATE_CHANGE_ENABLED]: 'Zugang \"{{code}}\" für {{courseName}} gesperrt',\n    [LogMessageType.CODE_STATE_CHANGE_DISABLED]: 'Zugang \"{{code}}\" für {{courseName}} entsperrt',\n    [LogMessageType.CODE_REDEEMED]: 'Einladung \"{{code}}\" für {{courseName}} eingelöst',\n    [LogMessageType.COURSE_SELECTED]: 'Kurs {{courseName}} ausgewählt',\n    [LogMessageType.COURSE_DOWNLOADED]: 'Kurs {{courseName}} heruntergeladen',\n    [LogMessageType.NICKNAME_CHANGED]: 'Nickname wurde von \"{{oldNickname}}\" auf \"{{newNickname}}\" gesetzt',\n    [LogMessageType.PROFILE_EDITED]: 'Profil bearbeitet',\n    [LogMessageType.EVENT_ATTENDANCE_UPDATED]: '(Termin) Teilnahme aktualisiert',\n    [LogMessageType.ADDRESS_EDITED]: 'Adresse bearbeitet',\n    [LogMessageType.ACCESS_CODE_REMOVED_FROM_COURSE_GROUP]: 'Student ID {{accessCodeId}} aus Kursgruppe ID {{courseGroupId}} entfernt',\n    [LogMessageType.ACCESS_CODE_ADDED_TO_COURSE_GROUP]: 'Student ID {{accessCodeId}} zur Kursgruppe ID {{courseGroupId}} hinzugefügt',\n    [LogMessageType.COURSE_GROUP_DELETED]: 'Kursgruppe ID {{courseGroupId}} gelöscht',\n    [LogMessageType.EXAM_DATE_EDITED]: 'Prüfungsdatum geändert',\n    [LogMessageType.STUDENT_IMPORT_FAILED]: 'Student Import fehlgeschlagen',\n    [LogMessageType.RISI_NEW_PLAYER]: 'Neuer Spieler hat sich registriert',\n    [LogMessageType.RISI_CONTINUE_PLAYING]: 'Spiel fortgesetzt',\n    [LogMessageType.RISI_LEVEL_STARTED]: 'Level gestartet',\n    [LogMessageType.RISI_LEVEL_ENDED]: 'Level beendet',\n    [LogMessageType.SELF_ENROLLMENT_ORIGIN_WEB]: 'Selbstregistrierung via Web',\n    [LogMessageType.SELF_ENROLLMENT_ORIGIN_APP]: 'Selbstregistrierung via App',\n    [LogMessageType.FEEDBACK]: 'Feedback',\n    [LogMessageType.ANNOUNCEMENT_CREATED]: 'Ankündigung erstellt',\n    [LogMessageType.ANNOUNCEMENT_EDITED]: 'Ankündigung geändert',\n    [LogMessageType.ANNOUNCEMENT_DELETED]: 'Ankündigung gelöscht',\n    [LogMessageType.ANNOUNCEMENT_ARCHIVED]: 'Ankündigung(en) archiviert',\n    [LogMessageType.ANNOUNCEMENT_RESTORED]: 'Ankündigung(en) wiederhergestellt',\n    [LogMessageType.PIN_CODE_NEW_USER]: 'Neuer Benutzer mit Pin registriert',\n  },\n  en: logMessagesEnglish,\n  hr: logMessagesEnglish,\n  sl: logMessagesEnglish,\n};\n\nexport const LogTitles: { [L in Language]: { [T in LogType]: string } } = {\n  de: {\n    [LogType.LOGIN]: 'Login',\n    [LogType.LOGIN_FAILED]: 'Login fehlgeschlagen',\n    [LogType.LOGOUT]: 'Logout',\n    [LogType.ROLE_CHANGE]: 'Rolle gewechselt',\n    [LogType.LOGIN_PROVIDER_LINK]: 'Login-Provider verknüpft',\n    [LogType.SESSION]: 'Session',\n    [LogType.TFA_ENABLED]: '2-Faktor Authentifizierung aktiviert',\n    [LogType.TFA_DISABLED]: '2-Faktor Authentifizierung deaktiviert',\n    [LogType.PASSWORD_RESET_REQUESTED]: 'Password-Reset angefordert',\n    [LogType.PASSWORD_RESET_DONE]: 'Passwort zurückgesetzt',\n    [LogType.PASSWORD_SET]: 'Passwort aktualisiert',\n    [LogType.TENANT_CREATED]: 'Institution erstellt',\n    [LogType.TENANT_EDITED]: 'Institution bearbeitet',\n    [LogType.TENANT_STATE_CHANGED]: 'Institution aktiviert/deaktiviert',\n    [LogType.COURSE_ASSIGNED]: 'Kurs zugewiesen',\n    [LogType.COURSE_ASSIGNMENT_CHANGED]: 'Kurs Zuweisung geändert',\n    [LogType.ACCOUNT_CREATED]: 'Benutzer erstellt',\n    [LogType.ACCOUNT_STATE_CHANGED]: 'Benutzer aktiviert/deaktiviert',\n    [LogType.ACCOUNT_LINKED]: 'Benutzer verknüpft',\n    [LogType.ACCOUNT_UNLINKED]: 'Benutzer gelöst',\n    [LogType.INVITATION_SENT]: 'Einladung versandt',\n    [LogType.POWERUSER_INVITATION_ACCEPTED]: 'PowerUser Einladung angenommen',\n    [LogType.LECTURER_INVITATION_ACCEPTED]: 'Lektor Einladung angenommen',\n    [LogType.USER_REGISTRATION_REQUEST_ACCEPTED]: 'Benutzerregistrierungsanfrage angenommen',\n    [LogType.USER_REGISTRATION_REQUEST_DENIED]: 'Benutzerregistrierungsanfrage abgelehnt',\n    [LogType.IMPORTED]: 'Importiert',\n    [LogType.CODE_EXTENDED]: 'Einladung \"Gültig bis\" verlängert',\n    [LogType.CODE_CREATED]: 'Student eingeladen',\n    [LogType.CODE_EDITED]: 'Einladung bearbeitet',\n    [LogType.CODE_STATE_CHANGE]: 'Zugang gesperrt/entsperrt',\n    [LogType.CODE_REDEEMED]: 'Einladung eingelöst',\n    [LogType.COURSE_SELECTED]: 'Kurs ausgewählt',\n    [LogType.COURSE_DOWNLOADED]: 'Kurs heruntergeladen',\n    [LogType.NICKNAME_CHANGED]: 'Nickname-Änderung',\n    [LogType.PROFILE_EDITED]: 'Profil bearbeitet',\n    [LogType.EVENT_ATTENDANCE_UPDATED]: '(Termin) Teilnahme',\n    [LogType.ADDRESS_EDITED]: 'Adresse bearbeitet',\n    [LogType.ACCESS_CODE_REMOVED_FROM_COURSE_GROUP]: 'Student aus der Kursgruppe entfernt',\n    [LogType.ACCESS_CODE_ADDED_TO_COURSE_GROUP]: 'Student zur Kursgruppe hinzugefügt',\n    [LogType.COURSE_GROUP_DELETED]: 'Kursgruppe gelöscht',\n    [LogType.EXAM_DATE_EDITED]: 'Prüfungsdatum geändert',\n    [LogType.STUDENT_IMPORT_FAILED]: 'Student Import fehlgeschlagen',\n    [LogType.RISI_NEW_PLAYER]: 'Risi: Neuer Spieler',\n    [LogType.RISI_CONTINUE_PLAYING]: 'Risi: Spiel fortgesetzt',\n    [LogType.RISI_LEVEL_STARTED]: 'Risi: Level gestartet',\n    [LogType.RISI_LEVEL_ENDED]: 'Risi: Level beendet',\n    [LogType.SELF_ENROLLMENT_ORIGIN]: 'Selbstregistrierung Student',\n    [LogType.FEEDBACK]: 'Feedback',\n    [LogMessageType.ANNOUNCEMENT_CREATED]: 'Ankündigung erstellt',\n    [LogMessageType.ANNOUNCEMENT_EDITED]: 'Ankündigung geändert',\n    [LogMessageType.ANNOUNCEMENT_DELETED]: 'Ankündigung gelöscht',\n    [LogMessageType.ANNOUNCEMENT_ARCHIVED]: 'Ankündigung(en) archiviert',\n    [LogMessageType.ANNOUNCEMENT_RESTORED]: 'Ankündigung(en) wiederhergestellt',\n    [LogMessageType.PIN_CODE_NEW_USER]: 'Neuer Benutzer mit Pin',\n  },\n  en: logTitlesEnglish,\n  hr: logTitlesEnglish,\n  sl: logTitlesEnglish,\n};\n","export enum LogType {\n  LOGIN = 10,\n  LOGIN_FAILED = 11,\n  LOGOUT = 12,\n  LOGIN_PROVIDER_LINK = 13,\n  ROLE_CHANGE = 14,\n  SESSION = 15,\n  TFA_ENABLED = 20,\n  TFA_DISABLED = 21,\n  PASSWORD_RESET_REQUESTED = 30,\n  PASSWORD_RESET_DONE = 31,\n  PASSWORD_SET = 32,\n  TENANT_CREATED = 40,\n  TENANT_EDITED = 41,\n  TENANT_STATE_CHANGED = 42,\n  COURSE_ASSIGNED = 50,\n  COURSE_ASSIGNMENT_CHANGED = 51,\n  ACCOUNT_CREATED = 60,\n  ACCOUNT_STATE_CHANGED = 61,\n  INVITATION_SENT = 62,\n  POWERUSER_INVITATION_ACCEPTED = 63,\n  ACCOUNT_LINKED = 64,\n  ACCOUNT_UNLINKED = 65,\n  LECTURER_INVITATION_ACCEPTED = 66,\n  USER_REGISTRATION_REQUEST_ACCEPTED = 67,\n  USER_REGISTRATION_REQUEST_DENIED = 68,\n  IMPORTED = 80,\n  CODE_EXTENDED = 89,\n  CODE_CREATED = 90,\n  CODE_EDITED = 91,\n  CODE_STATE_CHANGE = 92,\n  CODE_REDEEMED = 93,\n  STUDENT_IMPORT_FAILED = 94,\n  COURSE_SELECTED = 100,\n  COURSE_DOWNLOADED = 101,\n  PROFILE_EDITED = 121,\n  EXAM_DATE_EDITED = 122,\n  EVENT_ATTENDANCE_UPDATED = 140,\n  ADDRESS_EDITED = 150,\n  NICKNAME_CHANGED = 180,\n  ACCESS_CODE_REMOVED_FROM_COURSE_GROUP = 190,\n  ACCESS_CODE_ADDED_TO_COURSE_GROUP = 191,\n  COURSE_GROUP_DELETED = 192,\n  RISI_NEW_PLAYER = 200,\n  RISI_CONTINUE_PLAYING = 201,\n  RISI_LEVEL_STARTED = 202,\n  RISI_LEVEL_ENDED = 203,\n  SELF_ENROLLMENT_ORIGIN = 210,\n  FEEDBACK = 220,\n  ANNOUNCEMENT_CREATED = 260,\n  ANNOUNCEMENT_EDITED = 261,\n  ANNOUNCEMENT_DELETED = 262,\n  ANNOUNCEMENT_ARCHIVED = 263,\n  ANNOUNCEMENT_RESTORED = 264,\n  PIN_CODE_NEW_USER = 280,\n}\n"],"names":[],"sourceRoot":""}