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
+40 -11
View File
@@ -820,27 +820,56 @@
"username": "Nom d'utilisateur",
"users": "Utilisateurs",
"drive_manage_policies": "Gérer les règles",
"drive_manage_policies_for": "Règles du Drive — {{name}}",
"drive_manage_policies_help": "Les règles sont réservées aux administrateurs : les propriétaires du Drive ne peuvent pas les modifier. Chaque interrupteur contrôle une restriction.",
"drive_manage_policies_for": "Règles du Disque — {{name}}",
"drive_manage_policies_help": "Les règles sont réservées aux administrateurs : les propriétaires du Disque ne peuvent pas les modifier. Chaque interrupteur contrôle une restriction.",
"drive_policy": {
"forbid_sharing": "Interdire le partage par ressource",
"forbid_sharing_help": "Bloque les partages par fichier ou par dossier (couvre également les liens publics et le partage externe). L'adhésion au Drive reste possible.",
"forbid_sharing_help": "Bloque les partages par fichier ou par dossier (couvre également les liens publics et le partage externe). L'adhésion au Disque reste possible.",
"forbid_public_links": "Interdire les liens publics",
"forbid_public_links_help": "Bloque la création de liens partagés anonymes sur les ressources du Drive.",
"forbid_public_links_help": "Bloque la création de liens partagés anonymes sur les ressources du Disque.",
"forbid_external_sharing": "Interdire le partage externe",
"forbid_external_sharing_help": "Bloque les partages aux utilisateurs externes (invitations par e-mail et comptes externes existants).",
"forbid_cross_drive_move": "Interdire le déplacement entre Drives",
"forbid_cross_drive_move_help": "Bloque le déplacement de fichiers ou de dossiers vers un autre Drive. N'empêche pas le téléchargement puis le ré-envoi.",
"forbid_cross_drive_move": "Interdire le déplacement entre Disques",
"forbid_cross_drive_move_help": "Bloque le déplacement de fichiers ou de dossiers vers un autre Disque. N'empêche pas le téléchargement puis le ré-envoi.",
"forbid_owner_role_change": "Verrouiller la liste des propriétaires",
"forbid_owner_role_change_help": "Seul l'administrateur peut ajouter, retirer ou rétrograder les propriétaires du Drive tant que cette règle est active.",
"forbid_owner_role_change_help": "Seul l'administrateur peut ajouter, retirer ou rétrograder les propriétaires du Disque tant que cette règle est active.",
"include_in_photo_index": "Inclure dans Photos",
"include_in_photo_index_help": "Afficher les images et vidéos de ce Drive dans le fil Photos et sur la carte Lieux. Les Drives personnels par défaut sont inclus automatiquement ; activez cette option pour les Drives partagés qui contiennent réellement des photos (par ex. « Photos famille »).",
"include_in_photo_index_help": "Afficher les images et vidéos de ce Disque dans le fil Photos et sur la carte Lieux. Les Disques personnels par défaut sont inclus automatiquement ; activez cette option pour les Disques partagés qui contiennent réellement des photos (par ex. « Photos famille »).",
"include_in_music_index": "Inclure dans Musique",
"include_in_music_index_help": "Inclure les fichiers audio de ce Drive dans la bibliothèque Musique. Les Drives personnels par défaut sont inclus automatiquement ; activez cette option pour les Drives partagés qui contiennent réellement une collection musicale (par ex. « Musique famille », « Collaboration groupe »).",
"include_in_music_index_help": "Inclure les fichiers audio de ce Disque dans la bibliothèque Musique. Les Disques personnels par défaut sont inclus automatiquement ; activez cette option pour les Disques partagés qui contiennent réellement une collection musicale (par ex. « Musique famille », « Collaboration groupe »).",
"implied_by_forbid_sharing": "Déjà appliqué par « Interdire le partage par ressource ».",
"read_only": "Lecture seule (gel)",
"read_only_help": "Geler entièrement le Drive — toute modification est refusée (téléversements, éditions, suppressions, renommages, partages, changements d'appartenance). La lecture et le téléchargement continuent de fonctionner. Le nettoyage automatique de la corbeille est également mis en pause. À utiliser pour les archives, les mises sous scellé légal ou la clôture de comptes. Seul un administrateur peut lever le gel."
}
"read_only_help": "Geler entièrement le Disque — toute modification est refusée (téléversements, éditions, suppressions, renommages, partages, changements d'appartenance). La lecture et le téléchargement continuent de fonctionner. Le nettoyage automatique de la corbeille est également mis en pause. À utiliser pour les archives, les mises sous scellé légal ou la clôture de comptes. Seul un administrateur peut lever le gel."
},
"drives": "Disques",
"drive_name": "Nom",
"drive_kind": "Type",
"drive_owners": "Propriétaires",
"drive_usage": "Utilisation",
"drive_created_at": "Créé le",
"drive_kind_shared": "Partagé",
"drive_kind_personal": "Personnel",
"drive_kind_default_suffix": "(par défaut)",
"drive_manage_owners": "Gérer les propriétaires",
"drive_manage_owners_for": "Gérer les propriétaires — {{name}}",
"drive_edit_quota": "Modifier le quota",
"drive_delete": "Supprimer le disque",
"drive_delete_confirm": "Supprimer le disque « {{name}} » ? Cette action est irréversible.",
"drive_deleted": "Disque supprimé.",
"drive_created": "Disque créé.",
"drive_add_owner": "Ajouter un propriétaire",
"drive_current_owners": "Propriétaires actuels",
"drive_no_owners": "Aucun propriétaire",
"drive_owner": "Propriétaire",
"drive_owner_hint": "Choisissez un utilisateur (unique propriétaire) ou un groupe (chaque membre devient propriétaire par expansion du sujet).",
"drive_owner_picked": "Propriétaire : {{name}}",
"drive_owner_placeholder": "Rechercher un utilisateur ou un groupe…",
"drive_owner_remove_confirm": "Retirer ce propriétaire du disque ?",
"drive_name_placeholder": "ex. Ingénierie",
"drive_error_name_required": "Le nom du disque est requis.",
"drive_error_owner_required": "Choisissez un utilisateur ou un groupe comme propriétaire du disque.",
"create_drive": "Créer un disque partagé",
"no_drives": "Aucun disque pour le moment."
},
"profile": {
"page_title": "Profil",