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
+39 -10
View File
@@ -821,26 +821,55 @@
"users": "Usuários",
"drive_manage_policies": "Gerenciar políticas",
"drive_manage_policies_for": "Políticas — {{name}}",
"drive_manage_policies_help": "As políticas são exclusivas do administrador — os proprietários do Drive não podem modificá-las. Cada interruptor controla uma regra.",
"drive_manage_policies_help": "As políticas são exclusivas do administrador — os proprietários do Unidade não podem modificá-las. Cada interruptor controla uma regra.",
"drive_policy": {
"forbid_sharing": "Proibir compartilhamento por recurso",
"forbid_sharing_help": "Bloqueia as concessões por arquivo / pasta (cobre também links públicos e compartilhamento externo). A associação ao Drive continua funcionando.",
"forbid_sharing_help": "Bloqueia as concessões por arquivo / pasta (cobre também links públicos e compartilhamento externo). A associação ao Unidade continua funcionando.",
"forbid_public_links": "Proibir links públicos",
"forbid_public_links_help": "Bloqueia a criação de links de compartilhamento anônimos nos recursos deste Drive.",
"forbid_public_links_help": "Bloqueia a criação de links de compartilhamento anônimos nos recursos deste Unidade.",
"forbid_external_sharing": "Proibir compartilhamento externo",
"forbid_external_sharing_help": "Bloqueia as concessões para usuários externos (convites por e-mail e contas externas existentes).",
"forbid_cross_drive_move": "Proibir movimentação entre Drives",
"forbid_cross_drive_move_help": "Bloqueia mover arquivos ou pastas para outro Drive. Não impede download + reupload.",
"forbid_cross_drive_move": "Proibir movimentação entre Unidades",
"forbid_cross_drive_move_help": "Bloqueia mover arquivos ou pastas para outro Unidade. Não impede download + reupload.",
"forbid_owner_role_change": "Bloquear lista de proprietários",
"forbid_owner_role_change_help": "Apenas o administrador pode adicionar, remover ou rebaixar proprietários do Drive enquanto esta política estiver ativa.",
"forbid_owner_role_change_help": "Apenas o administrador pode adicionar, remover ou rebaixar proprietários do Unidade enquanto esta política estiver ativa.",
"include_in_photo_index": "Incluir em Fotos",
"include_in_photo_index_help": "Mostrar os ficheiros de imagem e vídeo deste Drive na cronologia Fotos e no mapa Lugares. Os Drives pessoais predefinidos são incluídos automaticamente; ative esta opção nos Drives partilhados que realmente contêm fotos (por ex. «Fotos da família»).",
"include_in_photo_index_help": "Mostrar os ficheiros de imagem e vídeo deste Unidade na cronologia Fotos e no mapa Lugares. Os Unidades pessoais predefinidos são incluídos automaticamente; ative esta opção nos Unidades partilhados que realmente contêm fotos (por ex. «Fotos da família»).",
"include_in_music_index": "Incluir em Música",
"include_in_music_index_help": "Incluir os ficheiros de áudio deste Drive na biblioteca Música. Os Drives pessoais predefinidos são incluídos automaticamente; ative esta opção nos Drives partilhados que realmente contêm uma coleção musical (por ex. «Música da família», «Colaboração da banda»).",
"include_in_music_index_help": "Incluir os ficheiros de áudio deste Unidade na biblioteca Música. Os Unidades pessoais predefinidos são incluídos automaticamente; ative esta opção nos Unidades partilhados que realmente contêm uma coleção musical (por ex. «Música da família», «Colaboração da banda»).",
"implied_by_forbid_sharing": "Já aplicado por «Proibir compartilhamento por recurso».",
"read_only": "Somente leitura (congelar)",
"read_only_help": "Congelar o Drive por completo — qualquer alteração é recusada (envios, edições, exclusões, renomeações, compartilhamentos, mudanças de membros). Leitura e download continuam funcionando. A limpeza automática da lixeira também é pausada. Use para arquivos, retenções legais ou encerramento de contas. Somente um administrador pode descongelar."
}
"read_only_help": "Congelar o Unidade por completo — qualquer alteração é recusada (envios, edições, exclusões, renomeações, compartilhamentos, mudanças de membros). Leitura e download continuam funcionando. A limpeza automática da lixeira também é pausada. Use para arquivos, retenções legais ou encerramento de contas. Somente um administrador pode descongelar."
},
"drives": "Unidades",
"drive_name": "Nome",
"drive_kind": "Tipo",
"drive_owners": "Proprietários",
"drive_usage": "Utilização",
"drive_created_at": "Criada",
"drive_kind_shared": "Partilhada",
"drive_kind_personal": "Pessoal",
"drive_kind_default_suffix": "(padrão)",
"drive_manage_owners": "Gerir proprietários",
"drive_manage_owners_for": "Gerir proprietários — {{name}}",
"drive_edit_quota": "Editar quota",
"drive_delete": "Eliminar unidade",
"drive_delete_confirm": "Eliminar a unidade «{{name}}»? Esta ação é irreversível.",
"drive_deleted": "Unidade eliminada.",
"drive_created": "Unidade criada.",
"drive_add_owner": "Adicionar proprietário",
"drive_current_owners": "Proprietários atuais",
"drive_no_owners": "Sem proprietários",
"drive_owner": "Proprietário",
"drive_owner_hint": "Escolha um utilizador (proprietário único) ou um grupo (cada membro passa a proprietário via expansão do sujeito).",
"drive_owner_picked": "Proprietário: {{name}}",
"drive_owner_placeholder": "Procurar um utilizador ou grupo…",
"drive_owner_remove_confirm": "Remover este proprietário da unidade?",
"drive_name_placeholder": "ex. Engenharia",
"drive_error_name_required": "O nome da unidade é obrigatório.",
"drive_error_owner_required": "Escolha um utilizador ou grupo como proprietário da unidade.",
"create_drive": "Criar unidade partilhada",
"no_drives": "Ainda não existem unidades."
},
"profile": {
"page_title": "Perfil",