feat(user-perf): add ui user-perf + dotfile filter

- add resource kind filter (file, folder, drive) in shared section (localStorage stored)
- add user preferences serverside store
- add client side dotfile filter (show/hide dotfiles) (user perf stored, default: dotfiles are shown)
  for security trashed dotfile are always displayed

  protection added: if a folder has only hidden items, a notification invite user to display it
  if a user rename or create a hidden item, a notification tells it to user
This commit is contained in:
Edouard Vanbelle
2026-07-13 19:26:19 +02:00
parent 06da428493
commit 5aaf49859e
43 changed files with 1676 additions and 121 deletions
+28 -2
View File
@@ -58,6 +58,8 @@
"photos": {
"empty_state": "अभी कोई फ़ोटो नहीं",
"empty_hint": "यहाँ देखने के लिए चित्र या वीडियो अपलोड करें",
"empty_hidden": "आपकी वरीयता के अनुसार {{n}} फ़ोटो छिपी हुई हैं",
"empty_hidden_hint": "उन्हें देखने के लिए अपनी प्रोफ़ाइल में \"छिपी फ़ाइलें छिपाएँ\" को बंद करें।",
"items_selected": "चयनित",
"view_daily": "दिन",
"view_monthly": "महीना",
@@ -365,7 +367,15 @@
"folder": "फ़ोल्डर",
"new_folder": "नया फ़ोल्डर",
"share": "साझा करें",
"view": "देखें"
"view": "देखें",
"empty_hidden_title": "इस फ़ोल्डर में {{n}} छिपे हुए आइटम",
"empty_hidden_hint": "'.' से शुरू होने वाले फ़ाइल नाम छिपे हैं। उन्हें देखने के लिए सेटिंग बदलें।",
"show_hidden": "छिपी फ़ाइलें दिखाएँ",
"upload_dotfile_hidden": "{{n}} फ़ाइल(ें) अपलोड की गईं लेकिन आपकी वरीयता के अनुसार छिपी हुई हैं।",
"rename_dotfile_hidden": "\"{{name}}\" में नाम बदला — अब आपकी वरीयता के अनुसार छिपा हुआ है।",
"new_folder_dotfile_hidden": "फ़ोल्डर \"{{name}}\" बनाया गया — आपकी वरीयता के अनुसार छिपा हुआ है।",
"dotfiles_hidden_toast": "छिपी फ़ाइलें छिपाई गईं",
"dotfiles_shown_toast": "छिपी फ़ाइलें दिखाई गईं"
},
"dialogs": {
"rename_folder": "फ़ोल्डर का नाम बदलें",
@@ -570,6 +580,8 @@
"accessed": "एक्सेस किया",
"empty_state": "कोई हाल की फ़ाइलें नहीं",
"empty_hint": "जो फ़ाइलें आप खोलेंगे वे यहाँ दिखेंगी",
"empty_hidden_state": "आपकी वरीयता के अनुसार {{n}} हाल की वस्तुएँ छिपी हुई हैं",
"empty_hidden_hint": "उन्हें देखने के लिए अपनी प्रोफ़ाइल में \"छिपी फ़ाइलें छिपाएँ\" को बंद करें।",
"loadMore": "और लोड करें"
},
"notifications": {
@@ -879,6 +891,7 @@
"family_name": "अंतिम नाम",
"notify_on_share": "जब कोई मेरे साथ साझा करे तो मुझे ईमेल भेजें",
"notify_on_share_hint": "जब अनचेक किया जाए, तो साझाकरण आपके खाते में दिखाई देते रहेंगे — आपको बस उनके बारे में ईमेल नहीं मिलेगा।",
"hide_dotfiles": "उन फ़ाइलों को छिपाएँ जिनका नाम बिंदु से शुरू होता है (.env, .git, …)",
"save_profile": "परिवर्तन सहेजें",
"profile_saved": "प्रोफ़ाइल अद्यतन की गई",
"profile_no_changes": "सहेजने के लिए कोई परिवर्तन नहीं।",
@@ -999,7 +1012,17 @@
"notifyRateLimited": "इस प्राप्तकर्ता के लिए बहुत अधिक सूचनाएँ — बाद में पुनः प्रयास करें।",
"removeAccess": "पहुँच हटाएँ",
"resendInvitation": "आमंत्रण ईमेल पुनः भेजें",
"publicLinks": "Public links"
"publicLinks": "Public links",
"filter": {
"button": "प्रकार",
"title": "प्रकार के अनुसार फ़िल्टर करें",
"files": "फ़ाइलें",
"folders": "फ़ोल्डर",
"drives": "ड्राइव",
"emptyTitle": "कोई साझा वर्तमान फ़िल्टर से मेल नहीं खाता",
"emptyHint": "प्रकार फ़िल्टर समायोजित करें या इसे डिफ़ॉल्ट (फ़ाइलें + फ़ोल्डर) पर पुनः सेट करें।",
"reset": "फ़िल्टर रीसेट करें"
}
},
"sort": {
"asc": "ascending",
@@ -1129,5 +1152,8 @@
"view": {
"grid": "ग्रिड दृश्य",
"list": "सूची दृश्य"
},
"preferences": {
"save_failed": "आपकी वरीयता सहेजी नहीं जा सकी। कृपया पुनः प्रयास करें।"
}
}