Stirling-PDF/frontend/public/locales
ConnorYoh 7e3321ee16
Feature/v2/filemanager (#4121)
FileManager Component Overview

Purpose: Modal component for selecting and managing PDF files with
preview capabilities

  Architecture:
- Responsive Layouts: MobileLayout.tsx (stacked) vs DesktopLayout.tsx
(3-column)
- Central State: FileManagerContext handles file operations, selection,
and modal state
  - File Storage: IndexedDB persistence with thumbnail caching

  Key Components:
  - FileSourceButtons: Switch between Recent/Local/Drive sources
  - FileListArea: Scrollable file grid with search functionality
- FilePreview: PDF thumbnails with dynamic shadow stacking (1-2 shadow
pages based on file count)
  - FileDetails: File info card with metadata
  - CompactFileDetails: Mobile-optimized file info layout

  File Flow:
1. Users select source → browse/search files → select multiple files →
preview with navigation → open in
  tools
  2. Files persist across tool switches via FileContext integration
  3. Memory management handles large PDFs (up to 100GB+)

 ```mermaid
 graph TD
      FM[FileManager] --> ML[MobileLayout]
      FM --> DL[DesktopLayout]

      ML --> FSB[FileSourceButtons<br/>Recent/Local/Drive]
      ML --> FLA[FileListArea]
      ML --> FD[FileDetails]

      DL --> FSB
      DL --> FLA
      DL --> FD

      FLA --> FLI[FileListItem]
      FD --> FP[FilePreview]
      FD --> CFD[CompactFileDetails]

  ```

---------

Co-authored-by: Connor Yoh <connor@stirlingpdf.com>
2025-08-08 15:15:09 +01:00
..
ar-AR React translations 2025-05-29 17:26:32 +01:00
az-AZ React translations 2025-05-29 17:26:32 +01:00
bg-BG React translations 2025-05-29 17:26:32 +01:00
ca-CA React translations 2025-05-29 17:26:32 +01:00
cs-CZ React translations 2025-05-29 17:26:32 +01:00
da-DK React translations 2025-05-29 17:26:32 +01:00
de-DE React translations 2025-05-29 17:26:32 +01:00
el-GR React translations 2025-05-29 17:26:32 +01:00
en V2: Convert Tool (#3828) 2025-08-01 16:08:04 +01:00
en-GB Feature/v2/filemanager (#4121) 2025-08-08 15:15:09 +01:00
en-US V2: Convert Tool (#3828) 2025-08-01 16:08:04 +01:00
es-ES React translations 2025-05-29 17:26:32 +01:00
eu-ES React translations 2025-05-29 17:26:32 +01:00
fa-IR React translations 2025-05-29 17:26:32 +01:00
fr-FR React translations 2025-05-29 17:26:32 +01:00
ga-IE React translations 2025-05-29 17:26:32 +01:00
hi-IN React translations 2025-05-29 17:26:32 +01:00
hr-HR React translations 2025-05-29 17:26:32 +01:00
hu-HU React translations 2025-05-29 17:26:32 +01:00
id-ID React translations 2025-05-29 17:26:32 +01:00
it-IT React translations 2025-05-29 17:26:32 +01:00
ja-JP React translations 2025-05-29 17:26:32 +01:00
ko-KR React translations 2025-05-29 17:26:32 +01:00
ml-ML React translations 2025-05-29 17:26:32 +01:00
nl-NL React translations 2025-05-29 17:26:32 +01:00
no-NB React translations 2025-05-29 17:26:32 +01:00
pl-PL React translations 2025-05-29 17:26:32 +01:00
pt-BR React translations 2025-05-29 17:26:32 +01:00
pt-PT React translations 2025-05-29 17:26:32 +01:00
ro-RO React translations 2025-05-29 17:26:32 +01:00
ru-RU React translations 2025-05-29 17:26:32 +01:00
sk-SK React translations 2025-05-29 17:26:32 +01:00
sl-SI React translations 2025-05-29 17:26:32 +01:00
sr-LATN-RS React translations 2025-05-29 17:26:32 +01:00
sv-SE React translations 2025-05-29 17:26:32 +01:00
th-TH React translations 2025-05-29 17:26:32 +01:00
tr-TR React translations 2025-05-29 17:26:32 +01:00
uk-UA React translations 2025-05-29 17:26:32 +01:00
vi-VN React translations 2025-05-29 17:26:32 +01:00
zh-BO React translations 2025-05-29 17:26:32 +01:00
zh-CN React translations 2025-05-29 17:26:32 +01:00
zh-TW React translations 2025-05-29 17:26:32 +01:00