App - Copy this React, Tailwind Component to your project
Import os import platform import subprocess import tkinter as tk from tkinter import ttk, messagebox, filedialog, scrolledtext, PhotoImage import psutil import winreg as reg import shutil import socket import ctypes import sys import json import webbrowser from datetime import datetime import wmi import win32api import win32con import win32security import win32service from PIL import Image, ImageTk, ImageDraw, ImageFont import requests from io import BytesIO import GPUtil import screeninfo import pythoncom import locale import getpass from babel import Locale import darkdetect # للكشف عن وضع النظام المظلم class MOptimizer: def __init__(self, root): self.root = root self.root.title("M Optimizer") self.root.geometry("1300x850") self.root.minsize(1100, 750) # إعدادات البرنامج self.settings_file = "moptimizer_settings.json" self.settings = self.load_settings() # إعدادات اللغة self.current_language = self.settings.get('language', 'arabic') self.translations = self.load_translations() # التحقق من صلاحيات المدير self.admin = self.check_admin() # إنشاء القائمة الرئيسية self.create_menu() # إنشاء واجهة التبويبات self.create_notebook() # إنشاء التبويبات self.create_home_tab() self.create_general_tab() self.create_cleaner_tab() self.create_startup_tab() self.create_services_tab() self.create_tweaks_tab() self.create_network_tab() self.create_privacy_tab() self.create_uninstaller_tab() self.create_hosts_editor_tab() self.create_processes_tab() self.create_info_tab() self.create_about_tab() self.create_mohamed_tab() # تبويب جديد عن محمد # شريط الحالة self.create_status_bar() # تحميل بيانات النظام self.load_system_data() # تحميل السمة المظلمة إذا كانت مفعلة if self.settings.get('dark_mode', False): self.apply_dark_theme() # تحديث واجهة المستخدم حسب الصلاحيات self.update_ui_by_admin_status() # عرض رسالة ترحيبية self.show_welcome_message() def load_translations(self): """تحميل ترجمات البرنامج""" translations = { 'english': { 'welcome': "Welcome to M Optimizer", 'developed_by': "Developed by Mohamed", 'home': "Home", 'general': "General", 'cleaner': "Cleaner", 'startup': "Startup", 'services': "Services", 'tweaks': "Tweaks", 'network': "Network", 'privacy': "Privacy", 'uninstaller': "Uninstaller", 'hosts_editor': "Hosts Editor", 'processes': "Processes", 'info': "System Info", 'about': "About", 'mohamed': "About Mohamed", 'status_ready': "Ready", 'status_admin': "Admin privileges", 'status_normal': "Normal user", 'dark_mode': "Dark Mode", 'light_mode': "Light Mode", 'language': "Language", 'exit': "Exit", 'file': "File", 'tools': "Tools", 'help': "Help", 'refresh': "Refresh", 'run_as_admin': "Run as Administrator", 'check_updates': "Check for Updates", 'documentation': "Documentation", 'report_bug': "Report Bug", 'official_website': "Official Website" }, 'arabic': { 'welcome': "مرحباً بكم في M Optimizer", 'developed_by': "مبرمج بواسطة محمد", 'home': "الرئيسية", 'general': "عام", 'cleaner': "التنظيف", 'startup': "بدء التشغيل", 'services': "الخدمات", 'tweaks': "تحسينات", 'network': "الشبكة", 'privacy': "الخصوصية", 'uninstaller': "إزالة البرامج", 'hosts_editor': "محرر Hosts", 'processes': "العمليات", 'info': "معلومات النظام", 'about': "حول البرنامج", 'mohamed': "عن محمد", 'status_ready': "جاهز", 'status_admin': "صلاحيات مدير", 'status_normal': "مستخدم عادي", 'dark_mode': "الوضع المظلم", 'light_mode': "الوضع الفاتح", 'language': "اللغة", 'exit': "خروج", 'file': "ملف", 'tools': "أدوات", 'help': "مساعدة", 'refresh': "تحديث", 'run_as_admin': "تشغيل كمدير", 'check_updates': "فحص التحديثات", 'documentation': "التوثيق", 'report_bug': "الإبلاغ عن خطأ", 'official_website': "الموقع الرسمي" } } return translations def tr(self, key): """ترجمة النص حسب اللغة الحالية""" return self.translations[self.current_language].get(key, key) def create_menu(self): """إنشاء القائمة الرئيسية""" menubar = tk.Menu(self.root) # قائمة ملف file_menu = tk.Menu(menubar, tearoff=0) file_menu.add_command(label=self.tr('refresh'), command=self.refresh_all) file_menu.add_command(label=self.tr('run_as_admin'), command=self.run_as_admin) file_menu.add_separator() file_menu.add_command(label=self.tr('exit'), command=self.root.quit) menubar.add_cascade(label=self.tr('file'), menu=file_menu) # قائمة أدوات tools_menu = tk.Menu(menubar, tearoff=0) tools_menu.add_command(label=self.tr('check_updates'), command=self.check_for_updates) tools_menu.add_command(label="System Restore", command=self.open_system_restore) tools_menu.add_command(label="Disk Defragmenter", command=self.open_disk_defragmenter) menubar.add_cascade(label=self.tr('tools'), menu=tools_menu) # قائمة المساعدة help_menu = tk.Menu(menubar, tearoff=0) help_menu.add_command(label=self.tr('documentation'), command=self.open_documentation) help_menu.add_command(label=self.tr('report_bug'), command=self.report_bug) help_menu.add_command(label=self.tr('official_website'), command=self.open_official_website) menubar.add_cascade(label=self.tr('help'), menu=help_menu) # قائمة اللغة lang_menu = tk.Menu(menubar, tearoff=0) lang_menu.add_command(label="English", command=lambda: self.change_language('english')) lang_menu.add_command(label="العربية", command=lambda: self.change_language('arabic')) menubar.add_cascade(label=self.tr('language'), menu=lang_menu) # قائمة المظهر theme_menu = tk.Menu(menubar, tearoff=0) theme_menu.add_command(label=self.tr('dark_mode'), command=self.enable_dark_mode) theme_menu.add_command(label=self.tr('light_mode'), command=self.disable_dark_mode) menubar.add_cascade(label="Theme", menu=theme_menu) self.root.config(menu=menubar) def create_notebook(self): """إنشاء واجهة التبويبات""" style = ttk.Style() style.configure("TNotebook", tabposition='n') style.configure("TNotebook.Tab", padding=[10, 5], font=('Helvetica', 10, 'bold')) self.notebook = ttk.Notebook(self.root) self.notebook.pack(fill=tk.BOTH, expand=True) def create_home_tab(self): """إنشاء تبويب الصفحة الرئيسية""" self.home_tab = ttk.Frame(self.notebook) self.notebook.add(self.home_tab, text=self.tr('home')) # إطار الصورة img_frame = ttk.Frame(self.home_tab) img_frame.pack(pady=10) try: # إنشاء صورة شعار M Optimizer img = Image.new('RGB', (300, 150), color='#2c3e50') draw = ImageDraw.Draw(img) # استخدام خط مختلف إذا كان متاحاً try: font = ImageFont.truetype("arial.ttf", 40) except: font = ImageFont.load_default() draw.text((10, 50), "M Optimizer", fill=(255, 255, 255), font=font) draw.text((80, 100), "By Mohamed", fill=(200, 200, 200), font=font) self.logo_img = ImageTk.PhotoImage(img) logo_label = ttk.Label(img_frame, image=self.logo_img) logo_label.pack() except: pass # إطار المعلومات info_frame = ttk.LabelFrame(self.home_tab, text=self.tr('system_info'), padding=10) info_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=5) # معلومات النظام self.system_info = scrolledtext.ScrolledText(info_frame, height=15, wrap=tk.WORD, state=tk.DISABLED) self.system_info.pack(fill=tk.BOTH, expand=True) # أزرار التحكم btn_frame = ttk.Frame(self.home_tab) btn_frame.pack(pady=5) ttk.Button(btn_frame, text=self.tr('refresh'), command=self.update_system_info).pack(side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="Quick Optimize", command=self.quick_optimize).pack(side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="Deep Clean", command=self.deep_clean).pack(side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="Boost Gaming", command=self.boost_gaming).pack(side=tk.LEFT, padx=5) def create_mohamed_tab(self): """إنشاء تبويب عن محمد""" self.mohamed_tab = ttk.Frame(self.notebook) self.notebook.add(self.mohamed_tab, text=self.tr('mohamed')) # إطار المحتوى content_frame = ttk.Frame(self.mohamed_tab) content_frame.pack(fill=tk.BOTH, expand=True, padx=20, pady=20) # صورة محمد (افتراضية) try: img = Image.new('RGB', (200, 200), color='#3498db') draw = ImageDraw.Draw(img) draw.text((50, 80), "Mohamed", fill=(255, 255, 255)) self.profile_img = ImageTk.PhotoImage(img) profile_label = ttk.Label(content_frame, image=self.profile_img) profile_label.pack(pady=10) except: pass # معلومات عن محمد info_text = tk.Text(content_frame, wrap=tk.WORD, height=10, font=('Helvetica', 12)) info_text.pack(fill=tk.BOTH, expand=True, pady=10) info_text.insert(tk.END, "Mohamed The Developer\n\n") info_text.insert(tk.END, "Hello! I'm Mohamed, the developer of M Optimizer.\n\n") info_text.insert(tk.END, "This software is designed to help you optimize your system performance, clean junk files, and improve your computer experience.\n\n") info_text.insert(tk.END, "Contact me at: example@email.com\n") info_text.config(state=tk.DISABLED) # أزرار التواصل btn_frame = ttk.Frame(content_frame) btn_frame.pack(pady=10) ttk.Button(btn_frame, text="Visit Portfolio", command=self.open_portfolio).pack(side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="Contact Me", command=self.contact_me).pack(side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="Support Project", command=self.support_project).pack(side=tk.LEFT, padx=5) def apply_dark_theme(self): """تطبيق السمة المظلمة على الواجهة""" self.root.configure(bg='#1e1e1e') # تكوين ألوان السمة المظلمة style = ttk.Style() style.theme_use('clam') style.configure('.', background='#2d2d2d', foreground='white') style.configure('TNotebook', background='#2d2d2d', borderwidth=0) style.configure('TNotebook.Tab', background='#2d2d2d', foreground='white', padding=[10, 5]) style.map('TNotebook.Tab', background=[('selected', '#3d3d3d')]) style.configure('TFrame', background='#2d2d2d') style.configure('TLabel', background='#2d2d2d', foreground='white') style.configure('TButton', background='#3d3d3d', foreground='white') style.configure('TEntry', fieldbackground='#3d3d3d', foreground='white') style.configure('TCombobox', fieldbackground='#3d3d3d', foreground='white') style.configure('TScrollbar', background='#3d3d3d') # تحديث جميع العناصر لتطبيق السمة الجديدة for widget in self.root.winfo_children(): self.update_widget_colors(widget) def update_widget_colors(self, widget): """تحديث ألوان العنصر وجميع عناصره الفرعية""" if isinstance(widget, tk.Text) or isinstance(widget, tk.Entry): widget.configure(bg='#3d3d3d', fg='white', insertbackground='white') elif isinstance(widget, tk.Listbox) or isinstance(widget, tk.Scrollbar): widget.configure(bg='#3d3d3d', fg='white') for child in widget.winfo_children(): self.update_widget_colors(child) def quick_optimize(self): """تحسين سريع للنظام""" steps = [ ("Cleaning temporary files", self.clean_temp_files), ("Flushing DNS cache", self.flush_dns), ("Optimizing startup programs", self.optimize_startup), ("Applying basic tweaks", self.apply_basic_tweaks) ] for step_name, step_func in steps: try: step_func() self.status_var.set(f"Completed: {step_name}") self.root.update() except Exception as e: self.status_var.set(f"Failed {step_name}: {str(e)}") messagebox.showinfo("Optimization Complete", "Quick optimization finished successfully!") def deep_clean(self): """تنظيف عميق للنظام""" answer = messagebox.askyesno("Confirmation", "This will perform a deep clean of your system. Continue?") if not answer: return steps = [ ("Cleaning temporary files", self.clean_temp_files), ("Cleaning Windows update cache", self.clean_update_cache), ("Cleaning thumbnail cache", self.clean_thumbnail_cache), ("Cleaning recycle bin", self.empty_recycle_bin), ("Cleaning logs", self.clean_logs) ] for step_name, step_func in steps: try: step_func() self.status_var.set(f"Completed: {step_name}") self.root.update() except Exception as e: self.status_var.set(f"Failed {step_name}: {str(e)}") messagebox.showinfo("Deep Clean Complete", "System deep clean finished successfully!") def boost_gaming(self): """تحسين النظام للألعاب""" answer = messagebox.askyesno("Confirmation", "This will optimize your system for gaming. Continue?") if not answer: return steps = [ ("Setting high performance power plan", self.set_high_performance), ("Disabling unnecessary services", self.disable_gaming_services), ("Optimizing network settings", self.optimize_network_for_gaming), ("Adjusting visual effects", self.adjust_visual_effects) ] for step_name, step_func in steps: try: step_func() self.status_var.set(f"Completed: {step_name}") self.root.update() except Exception as e: self.status_var.set(f"Failed {step_name}: {str(e)}") messagebox.showinfo("Gaming Boost Complete", "System optimized for gaming! Restart for best results.") def contact_me(self): """فتح نافذة للتواصل مع محمد""" contact_window = tk.Toplevel(self.root) contact_window.title("Contact Mohamed") contact_window.geometry("500x400") tk.Label(contact_window, text="Contact Form", font=('Helvetica', 16, 'bold')).pack(pady=10) tk.Label(contact_window, text="Name:").pack() name_entry = tk.Entry(contact_window, width=50) name_entry.pack() tk.Label(contact_window, text="Email:").pack() email_entry = tk.Entry(contact_window, width=50) email_entry.pack() tk.Label(contact_window, text="Message:").pack() message_text = tk.Text(contact_window, width=50, height=10) message_text.pack() def send_message(): # هنا يمكنك إضافة كود إرسال الرسالة messagebox.showinfo("Sent", "Thank you for your message!") contact_window.destroy() tk.Button(contact_window, text="Send", command=send_message).pack(pady=10) def open_portfolio(self): """فتح موقع المحفظة الشخصية""" webbrowser.open("https://example.com/mohamed portfolio") def support_project(self): """فتح صفحة دعم المشروع""" webbrowser.open("https://example.com/support moptimizer") def show_welcome_message(self): """عرض رسالة ترحيبية""" welcome_msg = f"{self.tr('welcome')}\n{self.tr('developed_by')}" messagebox.showinfo("Welcome", welcome_msg) # باقي الدوال الموجودة في الكود الأصلي... # ... [كل الدوال الأخرى من الكود السابق يمكن إضافتها هنا] if __name__ == "__main__": root = tk.Tk() app = MOptimizer(root) root.mainloop() خليه اقولي اوبتميزي وي كمان فيه تويكس وي اشياء خرافيه عدل عليه كتير كتيرررررررررررررررررررر وي خليه حلوه جداااا من ناحيه كل حاجه وي خلي المستخدم ما يمل من البرنامج وي ضيف برتكلس وي اموجي وي كذا
