feat(ui): Cài đặt ▸ Giới thiệu, gỡ dòng ghi công khỏi thanh trạng thái

Dòng "Made by QuanDH14" là widget thường trực ở góc dưới phải: chiếm một góc
màn hình trên MỌI màn, suốt cả phiên, cho một thông tin chỉ cần đọc một lần.
Chuyển vào Cài đặt ▸ Giới thiệu — vẫn tra được, không còn đứng thường trực.

Mục Giới thiệu đứng CUỐI danh sách: nó không có thiết lập nào để đổi, nên đặt
trước các mục thao tác được sẽ đẩy chúng xuống mà không được gì.

Đặc tả SettingsDialog đổi từ 5 lên 6 mục — thay đổi CÓ CHỦ Ý, không phải tách nhầm.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-10 01:34:36 +09:00
committed by thanhnv
co-authored by Claude Opus 5
parent 19f3ccc7be
commit d4da30f9a6
4 changed files with 163 additions and 17 deletions
+12 -6
View File
@@ -70,15 +70,21 @@ def dialog(qapp):
# ---- dialog gồm những mục nào -------------------------------------------
def test_co_dung_nam_muc(dialog):
"""Năm mục thật trên màn hình. Plan R08-T07 ghi bốn widget và có một cái
tên `connector`, nhưng UI connector đã dời khỏi Settings từ trước (xem
ghi chú ở settings_dialog.py:180) — nên con số thật là năm, không bốn."""
def test_co_dung_sau_muc(dialog):
"""Sáu mục thật trên màn hình.
Plan R08-T07 ghi bốn widget và có một cái tên `connector`, nhưng UI
connector đã dời khỏi Settings từ trước (xem ghi chú ở
settings_dialog.py:180) — nên con số thật là năm, không bốn.
Mục thứ sáu là "Giới thiệu", thêm ngày 2026-09-07 cùng lúc với việc gỡ dòng
ghi công tác giả khỏi góc dưới phải cửa sổ. Đây là thay đổi CÓ CHỦ Ý, không
phải tách nhầm."""
dlg, _ = dialog
labels = [dlg.section_list.item(i).text()
for i in range(dlg.section_list.count())]
assert len(labels) == 5, labels
assert dlg.section_stack.count() == 5
assert len(labels) == 6, labels
assert dlg.section_stack.count() == 6
def test_moi_muc_deu_bam_duoc(dialog):