meshya e3442d7aa4 feat: Implement main window and profile management for Namban DNS Manager
- Added `MainWindow` class to manage the main application interface.
- Introduced `ProfileManager` for handling DNS profiles with JSON storage.
- Created `DNSProfile` and `DNSServer` models to represent DNS configurations.
- Developed UI components including `ProfileRow`, `ProfileEditSheet`, and `SettingsPage`.
- Integrated proxy settings retrieval using `ProxyManager`.
- Removed legacy files and refactored code for improved structure and readability.
- Updated dependencies in `pyproject.toml` for enhanced functionality and compatibility.
2025-10-11 01:36:30 +03:30
2024-03-24 16:26:51 +03:30
2024-11-16 22:39:38 +03:30
2024-11-02 01:25:05 +03:30
2024-03-21 05:00:48 +03:30
2024-05-27 20:39:37 +03:30
2024-11-16 22:38:27 +03:30

NAMBAN

A simple gui tool for set dns settings based on GTK4, related to parchlinux project

Screenshot from 2024-06-08 14-46-43

Screenshot from 2024-06-08 14-46-56

run

It not released in a poppular repository yet, to use it you may use parchlinux repositories pacman -S namban or download package files from release page, or use a develpment environment.

develop environment

  1. python > 3.10
  2. Gtk > 4.10
  3. PyGObject
  4. A glass of milk for mental peace

To Do

  • Make a Icon! ( Done by HUSS )
  • Fix text color in darkmode
  • Send maintainer to therapy ( Done by sohrab and HUSS )
  • publish in parch repos ( Done by sohrab )
  • publish in AUR
  • Add build file for debian ( Done by ARS101 )
  • Create a CI/CD 4 debian ( Done by ARS101 )
  • Add build file for redhat ( Done by sohrab )
  • Error Message for wrong input #5

Far To Do

  • DoH & DoT support

Planned for v1

  • Add DoH support
  • Rewrite with new design in js
Description
No description provided
Readme GPL-3.0 166 KiB
Languages
Python 70%
Shell 26.7%
CSS 3.3%