Browse Source

Fix PR #1 failures: Add German translations and fix backend linting

Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
copilot-swe-agent[bot] 3 months ago
parent
commit
562b46ad82

+ 2 - 2
backend/app/core/permissions.py

@@ -4,10 +4,10 @@ This module defines all permissions using a string enum with `resource:action` n
 Permissions are additive across groups - a user has all permissions from all their groups.
 """
 
-from enum import Enum
+from enum import StrEnum
 
 
-class Permission(str, Enum):
+class Permission(StrEnum):
     """All available permissions in the system.
 
     Permissions follow the pattern: resource:action

+ 2 - 2
backend/app/schemas/github_backup.py

@@ -2,12 +2,12 @@
 
 import re
 from datetime import datetime
-from enum import Enum
+from enum import StrEnum
 
 from pydantic import BaseModel, Field, field_validator
 
 
-class ScheduleType(str, Enum):
+class ScheduleType(StrEnum):
     """Backup schedule types."""
 
     HOURLY = "hourly"

+ 2 - 2
backend/app/schemas/notification.py

@@ -1,13 +1,13 @@
 """Pydantic schemas for notification providers."""
 
 from datetime import datetime
-from enum import Enum
+from enum import StrEnum
 from typing import Any
 
 from pydantic import BaseModel, Field, field_validator
 
 
-class ProviderType(str, Enum):
+class ProviderType(StrEnum):
     """Supported notification provider types."""
 
     CALLMEBOT = "callmebot"

+ 2 - 2
backend/app/schemas/notification_template.py

@@ -1,12 +1,12 @@
 """Pydantic schemas for notification templates."""
 
 from datetime import datetime
-from enum import Enum
+from enum import StrEnum
 
 from pydantic import BaseModel, Field
 
 
-class EventType(str, Enum):
+class EventType(StrEnum):
     """Supported notification event types."""
 
     PRINT_START = "print_start"

+ 2 - 2
backend/app/services/firmware_update.py

@@ -11,7 +11,7 @@ Orchestrates firmware updates for Bambu Lab printers:
 import asyncio
 import logging
 from dataclasses import dataclass
-from enum import Enum
+from enum import StrEnum
 
 from sqlalchemy import select
 from sqlalchemy.ext.asyncio import AsyncSession
@@ -30,7 +30,7 @@ from backend.app.services.printer_manager import printer_manager
 logger = logging.getLogger(__name__)
 
 
-class FirmwareUploadStatus(str, Enum):
+class FirmwareUploadStatus(StrEnum):
     """Status of a firmware upload operation."""
 
     IDLE = "idle"

+ 2 - 0
frontend/src/i18n/locales/de.ts

@@ -1837,6 +1837,8 @@ export default {
     zipMayContainStl: 'ZIP-Dateien können STL-Dateien enthalten. Vorschaubilder können während der Extraktion generiert werden.',
     thumbnailsCanBeGenerated: 'Vorschaubilder können für STL-Dateien generiert werden. Große Modelle benötigen möglicherweise mehr Zeit.',
     generateThumbnailsForStl: 'Vorschaubilder für STL-Dateien generieren',
+    threemfDetected: '3MF-Dateien erkannt',
+    threemfExtractionInfo: 'Druckermodell, Material, Farbe und Druckeinstellungen werden automatisch aus 3MF-Dateien extrahiert.',
     willBeExtracted: 'Wird extrahiert',
     filesExtracted: '{{count}} Dateien extrahiert',
     uploadComplete: 'Upload abgeschlossen: {{succeeded}} erfolgreich',