features: add commit and push option to git commit window

- Add split button with dropdown in commit dialog supporting both
  "Commit" and "Commit and Push" actions
- Pass folderId through gitCommit/gitPush API calls so backend emits
  events that the folder window can receive for toast notifications
- Update Tauri git_commit and git_push commands to accept folder_id
  parameter with window label fallback for cross-window compatibility
- Wrap commit page with GitCredentialProvider for push authentication
- Keep commit window open when push fails so user can see the error
- Add i18n translations for all 10 locales

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
xintaofei
2026-04-02 16:22:41 +08:00
parent 1287dab37c
commit efd8e1104f
16 changed files with 184 additions and 82 deletions

View File

@@ -1009,6 +1009,7 @@
"commitDialog": {
"toasts": {
"commitCompleted": "اكتمل التزام الكود",
"pushFailed": "فشل الدفع",
"committedFiles": "{count, plural, one {# ملف تم الالتزام به} other {# ملفات تم الالتزام بها}}",
"addedToVcs": "تمت الإضافة إلى VCS",
"addToVcsFailed": "فشلت الإضافة إلى VCS",
@@ -1050,6 +1051,7 @@
"commitMessage": "رسالة الالتزام",
"commitMessagePlaceholder": "أدخل رسالة الالتزام...",
"commitButton": "التزام ({count})",
"commitAndPushButton": "إيداع ودفع ({count})",
"head": "HEAD",
"workingTree": "شجرة العمل",
"clickFileToDiff": "انقر اسم الملف لعرض الفرق",