feat(drive): add quota update handler

per today: admin only can update quota
    shared drive can have quota updated (personal drive's quota belong to user's quota)
This commit is contained in:
Edouard Vanbelle
2026-07-19 14:21:44 +02:00
parent 0133450d40
commit 05dfda9aa3
26 changed files with 1547 additions and 177 deletions
+32 -3
View File
@@ -817,13 +817,42 @@
"forbid_owner_role_change": "قفل کردن فهرست مالکان",
"forbid_owner_role_change_help": "تنها مدیر می‌تواند مالکان درایو را اضافه، حذف یا تنزل دهد در حالی که این فعال است.",
"include_in_photo_index": "گنجاندن در عکس‌ها",
"include_in_photo_index_help": "نمایش فایل‌های تصویری و ویدیویی این Drive در جدول زمانی عکس‌ها و نقشه مکان‌ها. Drive‌های شخصی پیش‌فرض به‌طور خودکار گنجانده می‌شوند؛ برای Drive‌های مشترکی که واقعاً حاوی عکس هستند (مانند «عکس‌های خانواده») فعال کنید.",
"include_in_photo_index_help": "نمایش فایل‌های تصویری و ویدیویی این دیسک در جدول زمانی عکس‌ها و نقشه مکان‌ها. دیسک‌های شخصی پیش‌فرض به‌طور خودکار گنجانده می‌شوند؛ برای دیسک‌های مشترکی که واقعاً حاوی عکس هستند (مانند «عکس‌های خانواده») فعال کنید.",
"include_in_music_index": "گنجاندن در موسیقی",
"include_in_music_index_help": "گنجاندن فایل‌های صوتی این Drive در کتابخانه موسیقی. Drive‌های شخصی پیش‌فرض به‌طور خودکار گنجانده می‌شوند؛ برای Drive‌های مشترکی که واقعاً حاوی مجموعه موسیقی هستند (مانند «موسیقی خانواده»، «همکاری گروه») فعال کنید.",
"include_in_music_index_help": "گنجاندن فایل‌های صوتی این دیسک در کتابخانه موسیقی. دیسک‌های شخصی پیش‌فرض به‌طور خودکار گنجانده می‌شوند؛ برای دیسک‌های مشترکی که واقعاً حاوی مجموعه موسیقی هستند (مانند «موسیقی خانواده»، «همکاری گروه») فعال کنید.",
"implied_by_forbid_sharing": "در حال حاضر توسط «ممنوعیت اشتراک‌گذاری به‌صورت منبع‌به‌منبع» اعمال می‌شود.",
"read_only": "Read-only (freeze)",
"read_only_help": "Freeze the drive entirely — every mutation is refused (uploads, edits, deletes, renames, sharing, membership changes). Reads and downloads keep working. The trash-retention janitor also pauses. Use for archives, legal holds, or account wind-downs. Only an admin can un-freeze."
}
},
"drives": "دیسک‌ها",
"drive_name": "نام",
"drive_kind": "نوع",
"drive_owners": "مالکان",
"drive_usage": "مصرف",
"drive_created_at": "ایجاد شده در",
"drive_kind_shared": "اشتراکی",
"drive_kind_personal": "شخصی",
"drive_kind_default_suffix": "(پیش‌فرض)",
"drive_manage_owners": "مدیریت مالکان",
"drive_manage_owners_for": "مدیریت مالکان — {{name}}",
"drive_edit_quota": "ویرایش سهمیه",
"drive_delete": "حذف دیسک",
"drive_delete_confirm": "دیسک «{{name}}» حذف شود؟ این عمل قابل بازگشت نیست.",
"drive_deleted": "دیسک حذف شد.",
"drive_created": "دیسک ایجاد شد.",
"drive_add_owner": "افزودن مالک",
"drive_current_owners": "مالکان فعلی",
"drive_no_owners": "بدون مالک",
"drive_owner": "مالک",
"drive_owner_hint": "یک کاربر (تنها مالک) یا یک گروه (هر عضو با گسترش موضوع مالک می‌شود) انتخاب کنید.",
"drive_owner_picked": "مالک: {{name}}",
"drive_owner_placeholder": "جست‌وجوی کاربر یا گروه…",
"drive_owner_remove_confirm": "این مالک از دیسک حذف شود؟",
"drive_name_placeholder": "مثال: مهندسی",
"drive_error_name_required": "نام دیسک الزامی است.",
"drive_error_owner_required": "یک کاربر یا گروه به عنوان مالک دیسک انتخاب کنید.",
"create_drive": "ایجاد دیسک اشتراکی",
"no_drives": "هنوز دیسکی وجود ندارد."
},
"profile": {
"page_title": "پروفایل",