Feature/german language support #374

Merged
P3RF3CTION merged 19 commits from feature/german_language_support into dev-1.7.3 2025-10-07 20:32:32 +00:00

19 Commits

Author SHA1 Message Date
Karmaa
43febd45cd Update src/locales/de/translation.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-07 15:31:37 -05:00
Karmaa
6e069ee1c8 Update src/locales/de/translation.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-07 15:31:26 -05:00
Karmaa
faad666a36 Update src/locales/de/translation.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-07 15:31:18 -05:00
Karmaa
c6fd65c3d1 Update src/locales/de/translation.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-07 15:31:02 -05:00
Karmaa
85a798ea94 Update src/locales/de/translation.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-07 15:30:54 -05:00
Karmaa
0dd3ac2160 Update src/locales/de/translation.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-07 15:30:42 -05:00
P3RF3CTION
4094dc5830 Implementation of German language support (#281) 2025-10-07 15:25:17 +00:00
P3RF3CTION
9e01e76c10 German translation (#281) 2025-10-07 15:20:38 +00:00
P3RF3CTION
0a4aa158c4 German translation (#281) 2025-10-07 14:32:34 +00:00
P3RF3CTION
34e4188ed3 Initial German translation 2025-10-07 14:22:23 +00:00
Karmaa
128be1ff4c Add files via upload 2025-10-06 22:39:13 -05:00
Karmaa
bf48830be3 Delete repo-images/Image 7.png 2025-10-06 22:38:40 -05:00
Karmaa
2dcd1aec22 Add files via upload 2025-10-06 22:34:51 -05:00
Karmaa
efb62ca379 Delete repo-images/Image 7.png 2025-10-06 22:34:30 -05:00
Karmaa
f14de253fa Add video demonstration to README
Added a video demonstration to the README.
2025-10-06 22:32:51 -05:00
Karmaa
dc16b55e30 Rename 3gi3b3os5psf1.png to Image 7.png 2025-10-06 22:32:26 -05:00
Karmaa
b66461275b Image 7.png 2025-10-06 22:32:09 -05:00
Karmaa
e047f67b5b Fix typos and improve wording in README.md
Corrected grammar and punctuation in README.
2025-10-06 21:01:20 -05:00
Karmaa
2bf61bda4d v1.7.2 (#364)
* Feature request: Add delete confirmation dialog to file manager (#344)

* Feature request: Add delete confirmation dialog to file manager

- Added confirmation dialog before deleting files/folders
- Users must confirm deletion with a warning message
- Works for both Delete key and right-click delete
- Shows different messages for single file, folder, or multiple items
- Includes permanent deletion warning
- Follows existing design patterns using confirmWithToast

* Adds confirmation for deletion of items including folders

Updates the file deletion confirmation logic to distinguish between
deleting multiple items with or without folders. Introduces a new
translation string for a clearer user prompt when folders and their
contents are included in the deletion.

Improves clarity and reduces user error when performing bulk deletions.

* feat: Add Chinese translations for delete confirmation messages

* Adds camelCase support for encrypted field mappings (#342)

Extends encrypted field mappings to include camelCase variants
to support consistency and compatibility with different naming
conventions. Updates reverse mappings for Drizzle ORM to allow
conversion between camelCase and snake_case field names.

Improves integration with systems using mixed naming styles.

* Run code cleanup, add sidebar persistence, fix OIDC credentials, force SSH password.

* Fix snake case mismatching

* Add real client IP

* Fix OIDC credential persistence issue

The issue was that OIDC users were getting a new random Data Encryption Key (DEK)
on every login, which made previously encrypted credentials inaccessible.

Changes:
- Modified setupOIDCUserEncryption() to persist the DEK encrypted with a system-derived key
- Updated authenticateOIDCUser() to properly retrieve and use the persisted DEK
- Ensured OIDC users now have the same encryption persistence as password-based users

This fix ensures that credentials created by OIDC users remain accessible across
multiple login sessions.

* Fix race condition and remove redundant kekSalt for OIDC users

Critical fixes:

1. Race Condition Mitigation:
   - Added read-after-write verification in setupOIDCUserEncryption()
   - Ensures session uses the DEK that's actually in the database
   - Prevents data loss when concurrent logins occur for new OIDC users
   - If race is detected, discards generated DEK and uses stored one

2. Remove Redundant kekSalt Logic:
   - Removed unnecessary kekSalt generation and checks for OIDC users
   - kekSalt is not used in OIDC key derivation (uses userId as salt)
   - Reduces database operations from 4 to 2 per authentication
   - Simplifies code and removes potential confusion

3. Improved Error Handling:
   - systemKey cleanup moved to finally block
   - Ensures sensitive key material is always cleared from memory

These changes ensure data consistency and prevent potential data loss
in high-concurrency scenarios.

* Cleanup OIDC pr and run prettier

---------

Co-authored-by: Ved Prakash <54140516+thorved@users.noreply.github.com>
2025-10-06 10:11:25 -05:00