Commit Graph
3 Commits
Author SHA1 Message Date
anhtnm1andClaude Opus 5 d20306be08 fix(ui): dải chọn ngôn ngữ cắt mất chữ khi mục đang được chọn
`theme_qss.py` đặt `font-weight: 600` cho nút đang chọn, nhưng `QPushButton`
tính `sizeHint()` theo phông thường. Chữ đậm rộng hơn — nên đúng lúc một mục
được chọn thì nó không còn đủ chỗ và Qt cắt bớt chữ.

Đo được trước khi vá:

    Tiếng Việt                85px  cần 87px   thiếu 2px
    English                   67px  cần 69px   thiếu 2px
    Tự động (theo hệ thống)  170px  cần 177px  thiếu 7px
    日本語                     50px  cần 50px   —

Tiếng Việt lộ rõ nhất vì nó vừa là nhãn dài nhất trong dải ngôn ngữ, vừa có
dấu, và với người dùng tiếng Việt thì nó LUÔN là mục đang được chọn, tức luôn
là mục bị in đậm. Chữ Nhật không dính vì bề rộng glyph CJK không đổi theo độ
đậm.

Cách vá: chừa sẵn bề rộng cho chữ đậm ngay khi tạo nút. Không viết cứng con
số padding nào — lấy phần khung bằng cách trừ bề rộng chữ khỏi `sizeHint()`,
rồi cộng lại bề rộng chính chữ ấy ở độ đậm 600, nên QSS đổi padding thì phép
đo tự theo. Vá cả đường đổi nhãn khi chuyển ngôn ngữ, nếu không đổi sang
tiếng Anh xong bề rộng vẫn giữ theo nhãn tiếng Việt cũ.

`SegmentedControl` phải tách ra file riêng vì `ui/widgets.py` đang ở đúng 505
dòng mã = đúng trần bánh cóc của cổng LOC, thêm một dòng là cổng đỏ. File cũ
giảm còn 466 dòng và vẫn nối lại tên cũ nên hai chỗ đang import không phải
sửa gì.

Kiểm cả 3 ngôn ngữ: 18/18 nút đều đủ chỗ.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-30 10:41:45 +09:00
1419587401 Feature/fsg gamma team ui fix (#3)
CI / test (push) Canceled after 0s
## Summary

What changed and why?

## Change Type

- [ ] Cowork feature
- [ ] Bug fix
- [x] Core AI contribution
- [ ] Test / hardening
- [ ] Performance
- [ ] Documentation

## Related Work

Cowork Task:

Core Repo: http://34.143.229.138/gitea-admin/fsg-ai-core-assets

Core AI Issue:

Core Task:

Related PR:

## Scope

What is intentionally included?

What is intentionally NOT included?

## Validation

- [ ] Unit tests
- [ ] Integration tests
- [ ] Manual verification
- [ ] Regression check

Commands / evidence:

## Security Impact

Permission / credential / network / customer data impact:

## Compatibility

- [ ] No breaking change
- [ ] Breaking change documented

## Reviewer Notes

Anything Cowork reviewers should pay attention to.

---------

Co-authored-by: Hiep Ha Van <hiephv3@fpt.com>
Co-authored-by: Nam Pham Dinh Thanh <nampdt@fpt.com>
Co-authored-by: Lam Hoang Van <lamhv7@fpt.com>
Co-authored-by: NamPDT <minhanhpkpro@gmail.com>
Reviewed-on: #3
2026-08-20 12:12:56 +00:00
thanhnv 414eaddca3 chore(repo): initialize Cowork Local Gitea repository
CI / test (push) Canceled after 0s
2026-08-09 20:12:05 +07:00