diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d5d45a7d1bd4df1eb5b6e01046c033ee1aa17e85..ac58628a8d6618ee244eb8aba0eed3aacfd36840 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -35,6 +35,7 @@ Fixed in an incomplete AlekSIS frontend app. * GraphQL mutations did not return errors in case of exceptions. * Rendering of "simple" PDF templates failed when used with S3 storage. +* Log messages on some loggers did not contain log message `3.1.2`_ - 2023-07-05 --------------------- diff --git a/aleksis/core/frontend/messages/de.json b/aleksis/core/frontend/messages/de.json index 207db33feb3d4b49edb79ebae96230df241fa8fd..dd143b42332ea754758c581b844eb1d44db74d9a 100644 --- a/aleksis/core/frontend/messages/de.json +++ b/aleksis/core/frontend/messages/de.json @@ -74,15 +74,20 @@ "actions": { "back": "Zurück", "cancel": "Abbrechen", + "clear_filters": "Filter zurücksetzen", "close": "Schließen", - "confirm_deletion": "Sind Sie sicher, dass sie dieses Objekt löschen wollen?", + "confirm_deletion": "Sind Sie sicher, dass Sie dieses Objekt löschen wollen?", + "confirm_deletion_multiple": "Sind Sie sicher, dass Sie diese Objekte löschen wollen?", + "create": "Hinzufügen", "delete": "Löschen", "edit": "Bearbeiten", + "filter": "Filter", "save": "Speichern", "search": "Suchen", + "select_action": "Aktion auswählen", "stop_editing": "Bearbeiten beenden", - "filter": "Filter", - "clear_filters": "Filter zurücksetzen" + "title": "Aktionen", + "update": "Aktualisieren" }, "administration": { "backend_admin": { @@ -135,8 +140,25 @@ "notice": "Wenn der Download nicht automatisch beginnt, klicken Sie bitte auf den Button unten.", "title": "PDF-Datei wird heruntergeladen ..." }, + "forms": { + "date_time": { + "date": "Datum", + "time": "Zeit" + }, + "errors": { + "invalid_color": "Dies ist keine gültige Farbe.", + "invalid_date": "Dies ist kein gültiges Datum.", + "invalid_time": "Dies ist keine gültige Zeit.", + "not_a_number": "Keine gültige Nummer", + "not_a_whole_number": "Bitte geben Sie eine ganze Zahl ein", + "number_too_big": "Bitte geben Sie eine kleinere Zahl ein.", + "number_too_small": "Bitte geben Sie eine größere Zahl ein.", + "required": "Dieses Feld ist verpflichtend." + } + }, "graphql": { - "snackbar_error_message": "Beim Abrufen der Seitendaten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut." + "snackbar_error_message": "Beim Abrufen der Seitendaten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", + "snackbar_success_message": "Der Vorgang wurde erfolgreich beendet." }, "group": { "additional_field": { @@ -234,11 +256,27 @@ "menu_title": "Konfiguration" } }, + "rooms": { + "create_room": "Neuen Raum erstellen", + "menu_title": "Räume", + "name": "Name", + "short_name": "Kurzname", + "title_plural": "Räume" + }, "school_term": { + "after": "Endet nach", + "before": "Beginnt vor", + "create_school_term": "Schuljahr erstellen", + "date_end": "Enddatum", + "date_start": "Startdatum", "menu_title": "Schuljahre", + "name": "Name", "title": "Schuljahr", "title_plural": "Schuljahre" }, + "selection": { + "num_items_selected": "Keine Objekte ausgewählt | 1 Objekt ausgewählt | {n} Objekte ausgewählt" + }, "service_worker": { "dismiss": "Verwerfen", "new_version_available": "Es ist eine neue Version der App verfügbar", @@ -247,7 +285,20 @@ "status": { "changes": "Sie haben nicht gespeicherte Änderungen.", "error": "Beim Speichern der letzten Änderungen ist ein Fehler aufgetreten.", + "object_create_success": "Das Objekt wurde erfolgreich erstellt.", + "object_delete_success": "Das Objekt wurde erfolgreich gelöscht.", + "object_edit_success": "Das Objekt wurde erfolgreich bearbeitet.", + "objects_delete_success": "Die Objekte wurden erfolgreich gelöscht.", "saved": "Alle Änderungen sind gespeichert.", "updating": "Änderungen werden synchronisiert." + }, + "weekdays": { + "A_0": "Montag", + "A_1": "Dienstag", + "A_2": "Mittwoch", + "A_3": "Donnerstag", + "A_4": "Freitag", + "A_5": "Samstag", + "A_6": "Sonntag" } } diff --git a/aleksis/core/frontend/messages/ru.json b/aleksis/core/frontend/messages/ru.json index 161a4efd7b2dafb90d0785a3a69b224dbe6827dd..ae08b69dc0fb154702bbceb2d87a2147497d5fd6 100644 --- a/aleksis/core/frontend/messages/ru.json +++ b/aleksis/core/frontend/messages/ru.json @@ -61,15 +61,26 @@ "email": "Мы отправим Вам одноразовые коды на Ñл.почту.", "generator": "Ð’Ñ‹ генерируете одноразовые коды Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ генератора кодов.", "sms": "Мы отправим Вам одноразовые коды на Ваш мобильный.", - "webauthn": "Ð’Ñ‹ иÑпользуете ключ безопаÑноÑти (как внешнее уÑтройÑтво или вÑтроенное в Ваше переноÑное уÑтройÑтво)." - } + "webauthn": "Ð’Ñ‹ иÑпользуете ключ безопаÑноÑти (как внешнее уÑтройÑтво или вÑтроенное в Ваше переноÑное уÑтройÑтво).", + "yubikey": "Ð’Ñ‹ иÑпользуете YubiKey Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ñ€Ð°Ð·Ð¾Ð²Ñ‹Ñ… кодов." + }, + "other_devices_description": "ЕÑли Ваш оÑновное уÑтройÑтво аутентификации будет недоÑтупно во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ…Ð¾Ð´Ð°, Ð’Ñ‹ можете воÑпользоватьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из Ñтих уÑтройÑтв:", + "other_devices_title": "Другие уÑтройÑтва аутентификации", + "primary_device_description": "Во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ…Ð¾Ð´Ð° в ÑиÑтему AlekSIS попроÑит Ð’Ð°Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚ÑŒ вход Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñледующего уÑтройÑтва. ЕÑли Ñто уÑтройÑтво будет недоÑтупно, Ð’Ñ‹ Ñможете воÑпользоватьÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼ уÑтройÑтвом.", + "primary_device_title": "ОÑновное уÑтройÑтво Ð´Ð»Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸", + "title": "Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ" } }, "actions": { "back": "Ðазад", + "cancel": "Отменить", "close": "Закрыть", + "confirm_deletion": "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот объект?", + "delete": "Удалить", "edit": "Редактировать", - "search": "ПоиÑк" + "save": "Сохранить", + "search": "ПоиÑк", + "stop_editing": "Завершить редактирование" }, "administration": { "backend_admin": { @@ -167,6 +178,17 @@ "title": "Приложение OAuth2", "title_plural": "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth2" }, + "authorized_application": { + "access_since": "ДоÑтуп Ñ {date}", + "description": "У упомÑнутых Ñторонних приложений еÑÑ‚ÑŒ доÑтуп к Вашей учётной запиÑи. ДоÑтуп, в котором больше нет необходимоÑти или которому больше не доверÑете, можете отозвать в любой момент.", + "has_access_to": "Имеет доÑтуп к:", + "menu_title": "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ñ… Ñторон", + "revoke": "Отозвать доÑтуп", + "revoke_question": "Ð’Ñ‹ дейÑтвительно хотите отозвать доÑтуп Ð´Ð»Ñ Ñтого приложениÑ?", + "subtitle": "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ñ… Ñторон Ñ Ð´Ð¾Ñтупом к Вашему аккаунту", + "title": "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ñ… Ñторон", + "valid_until": "ДейÑтвует до {date}" + }, "authorized_token": { "menu_title": "Ðвторизованные приложениÑ" } @@ -219,5 +241,11 @@ "dismiss": "ОтказатьÑÑ", "new_version_available": "ДоÑтупна Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹", "update": "Обновить" + }, + "status": { + "changes": "У Ð’Ð°Ñ ÐµÑÑ‚ÑŒ неÑохранённые изменениÑ.", + "error": "Во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледних изменений возникла ошибка.", + "saved": "Ð’Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены.", + "updating": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑинхронизуютÑÑ." } } diff --git a/pyproject.toml b/pyproject.toml index 2a38377509bcb52ce50fc57917a19d209d863618..04d8d8a9a89ae6913a4bb6bb684fbc594a71edc4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -127,7 +127,7 @@ customidenticon = "^0.1.5" graphene-django = ">=3.0.0, <=3.1.2" selenium = "^4.4.3" django-vite = "^2.0.2" -graphene-django-cud = "^0.10.0" +graphene-django-cud = "^0.11.0" uwsgi = "^2.0.21" [tool.poetry.extras]