diff --git a/renovate.json b/renovate.json index 18f15c5..f87ce78 100644 --- a/renovate.json +++ b/renovate.json @@ -5,20 +5,23 @@ "labels": [ "dependencies" ], - "prHourlyLimit": 1, - "prConcurrentLimit": 2, + "prHourlyLimit": 0, + "prConcurrentLimit": 10, "dependencyDashboard": true, "dependencyDashboardTitle": "ManagerX – Dependency Updates", "automerge": false, "rangeStrategy": "pin", "timezone": "Europe/Berlin", + "schedule": [ + "at any time on the weekend" + ], "npm": { "npmrc": "legacy-peer-deps=true" }, "pip_requirements": { "fileMatch": [ - "(^|/)requirements\\.txt$", - "^requirements/.*\\.txt$" + "(^|/)requirements/.*\\.txt$", + "(^|/)req\\.txt$" ] }, "packageRules": [ @@ -26,23 +29,36 @@ "matchManagers": [ "npm" ], - "groupName": "Node.js Updates", - "description": "Fasst alle Node.js/NPM Updates inklusive Peer-Dep-Fix zusammen" + "groupName": "Frontend & Dashboard", + "matchPackagePatterns": [ + "*" + ] }, { "matchManagers": [ - "pip_requirements", - "pipenv", - "poetry" + "pip_requirements" ], - "groupName": "Python Updates", - "description": "Fasst alle Python-Updates aus Root und Unterordnern zusammen" + "groupName": "Python Bot Core", + "matchPackagePatterns": [ + "*" + ] }, { "matchManagers": [ "github-actions" ], - "groupName": "GitHub Actions Updates" + "groupName": "CI/CD Actions", + "matchPackagePatterns": [ + "*" + ] + }, + { + "matchUpdateTypes": [ + "minor", + "patch" + ], + "groupName": "All Non-Major Updates", + "description": "Fasst alles außer große Versionssprünge zusammen" } ] } \ No newline at end of file diff --git a/src/bot/cogs/guild/utility.py b/src/bot/cogs/guild/utility.py index 6e163e6..a30428e 100644 --- a/src/bot/cogs/guild/utility.py +++ b/src/bot/cogs/guild/utility.py @@ -8,7 +8,6 @@ from discord.ui import Container, DesignerView, Thumbnail, Section, TextDisplay from discord.ui.separator import SeparatorSpacingSize -from src.bot.core.constants import FOOTER class Utility(ezcord.Cog): """Premium Utility commands for server and user information.""" diff --git a/src/bot/cogs/moderation/moderation.py b/src/bot/cogs/moderation/moderation.py index 71bdb58..5daf98c 100644 --- a/src/bot/cogs/moderation/moderation.py +++ b/src/bot/cogs/moderation/moderation.py @@ -16,12 +16,29 @@ from discord import SlashCommandGroup # Importiere zentrale Konstanten -from src.bot.core import ( - SUCCESS_COLOR, ERROR_COLOR, WARN_COLOR, INFO_COLOR, - emoji_yes, emoji_no, emoji_warn, emoji_info, - emoji_member, emoji_staff, emoji_summary, emoji_slowmode, - AUTHOR, FLOOTER -) +# Branding & Colors (Local Fallbacks) +SUCCESS_COLOR = 0x2ecc71 +ERROR_COLOR = 0xe74c3c +WARN_COLOR = 0xf39c12 +INFO_COLOR = 0x3498db +AUTHOR = "ManagerX" +FLOOTER = "ManagerX Bot" + +# Emojis directly from UI module +try: + from src.bot.ui.emojis import ( + emoji_yes, emoji_no, emoji_warn, emoji_info, + emoji_member, emoji_staff, emoji_summary, emoji_slowmode + ) +except ImportError: + emoji_yes = "✅" + emoji_no = "❌" + emoji_warn = "⚠️" + emoji_info = "ℹ️" + emoji_member = "👤" + emoji_staff = "🛡️" + emoji_summary = "📋" + emoji_slowmode = "⏳" # ─────────────────────────────────────────────── # >> Cogs # ─────────────────────────────────────────────── diff --git a/src/bot/cogs/moderation/warn.py b/src/bot/cogs/moderation/warn.py index 34cfd65..e58f29e 100644 --- a/src/bot/cogs/moderation/warn.py +++ b/src/bot/cogs/moderation/warn.py @@ -13,12 +13,31 @@ from typing import Optional # Importiere zentrale Konstanten -from src.bot.core import ( - SUCCESS_COLOR, ERROR_COLOR, WARN_COLOR, INFO_COLOR, - emoji_yes, emoji_no, emoji_warn, emoji_info, - emoji_member, emoji_staff, emoji_summary, emoji_slowmode, - emoji_circleinfo, AUTHOR, FLOOTER -) +# Branding & Colors (Local Fallbacks) +SUCCESS_COLOR = 0x2ecc71 +ERROR_COLOR = 0xe74c3c +WARN_COLOR = 0xf39c12 +INFO_COLOR = 0x3498db +AUTHOR = "ManagerX" +FLOOTER = "ManagerX Bot" + +# Emojis directly from UI module +try: + from src.bot.ui.emojis import ( + emoji_yes, emoji_no, emoji_warn, emoji_info, + emoji_member, emoji_staff, emoji_summary, emoji_slowmode, + emoji_circleinfo + ) +except ImportError: + emoji_yes = "✅" + emoji_no = "❌" + emoji_warn = "⚠️" + emoji_info = "ℹ️" + emoji_member = "👤" + emoji_staff = "🛡️" + emoji_summary = "📋" + emoji_slowmode = "⏳" + emoji_circleinfo = "ℹ️" # ─────────────────────────────────────────────── diff --git a/src/bot/cogs/user/settings.py b/src/bot/cogs/user/settings.py index ae066bb..1d264df 100644 --- a/src/bot/cogs/user/settings.py +++ b/src/bot/cogs/user/settings.py @@ -7,7 +7,17 @@ import json from datetime import datetime -from src.bot.core.constants import ERROR_COLOR, SUCCESS_COLOR, emoji_warn, AUTHOR, FOOTER +# Branding & Colors (Local Fallbacks) +SUCCESS_COLOR = 0x2ecc71 +ERROR_COLOR = 0xe74c3c +AUTHOR = "ManagerX" +FOOTER = "ManagerX Bot" + +# Emojis directly from UI module +try: + from src.bot.ui.emojis import emoji_warn +except ImportError: + emoji_warn = "⚠️" from mx_devtools import ( StatsDB, WarnDatabase, NotesDatabase, LevelDatabase, ProfileDB, SettingsDB, AutoDeleteDB, diff --git a/src/bot/core/__init__.py b/src/bot/core/__init__.py index 5e7678d..3a4f213 100644 --- a/src/bot/core/__init__.py +++ b/src/bot/core/__init__.py @@ -22,28 +22,5 @@ 'DashboardTask', 'print_logo', 'format_uptime', - 'truncate_text', - 'SUCCESS_COLOR', - 'ERROR_COLOR', - 'WARN_COLOR', - 'INFO_COLOR', - 'emoji_yes', - 'emoji_no', - 'emoji_warn', - 'emoji_info', - 'emoji_forbidden', - 'emoji_member', - 'emoji_staff', - 'emoji_summary', - 'emoji_slowmode', - 'emoji_channel', - 'emoji_moderator', - 'emoji_statistics', - 'emoji_annoattention', - 'emoji_owner', - 'emoji_delete', - 'emoji_circleinfo', - 'AUTHOR', - 'FLOOTER', - 'FOOTER' + 'truncate_text' ] \ No newline at end of file diff --git a/src/web/data/roadmap.ts b/src/web/data/roadmap.ts index 8674d22..540f76c 100644 --- a/src/web/data/roadmap.ts +++ b/src/web/data/roadmap.ts @@ -24,7 +24,14 @@ export const ROADMAP_ITEMS: RoadmapItem[] = [ status: "in-progress", description: "Synchronere Einstellungen zwischen Discord und dieser Website.", icon: Cpu, - date: "In Entwicklung" + date: "Q1 2026" + }, + { + title: "internationalisierung", + status: "in-progress", + description: "Internationalisierung des Discords Bot.", + icon: Globe, + date: "Q1 2026" }, { title: "Plugin Marktplatz",