next

1ce9641 · gmorell · 2026-05-08 02:33

205 files +14896 -815

Files changed

added .dockerignore
+17 −0
@@ -0,0 +1,17 @@
1 +target/
2 +**/target/
3 +.git/
4 +.idea/
5 +.vscode/
6 +*.iml
7 +android/
8 +storage/
9 +models/
10 +assets/node_modules/
11 +assets/f/css/files/
12 +.DS_Store
13 +TODO.md
14 +README.md
15 +LICENSE.md
16 +Justfile
17 +tests/
added .idea/dataSources.xml
+12 −0
@@ -0,0 +1,12 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
4 + <data-source source="LOCAL" name="postgres@localhost" uuid="7f881964-8b33-4927-94cd-866faf5ebc2c">
5 + <driver-ref>postgresql</driver-ref>
6 + <synchronize>true</synchronize>
7 + <jdbc-driver>org.postgresql.Driver</jdbc-driver>
8 + <jdbc-url>jdbc:postgresql://localhost:5432/postgres</jdbc-url>
9 + <working-dir>$ProjectFileDir$</working-dir>
10 + </data-source>
11 + </component>
12 +</project>
modified .idea/dms.iml
+2 −0

Click to load diff…

modified .idea/vcs.xml
+1 −0

Click to load diff…

modified Cargo.lock
+4726 −627

Click to load diff…

modified Cargo.toml
+46 −2

Click to load diff…

added Dockerfile
+98 −0

Click to load diff…

added Justfile
+85 −0

Click to load diff…

modified TODO.md
+50 −4

Click to load diff…

added android/.gitignore
+14 −0

Click to load diff…

added android/README.md
+42 −0

Click to load diff…

added android/app/build.gradle.kts
+69 −0

Click to load diff…

added android/app/proguard-rules.pro
+10 −0

Click to load diff…

added android/app/src/main/AndroidManifest.xml
+63 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/MainActivity.kt
+145 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/DmsClient.kt
+96 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/Models.kt
+74 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/PairUri.kt
+25 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/PathHelpers.kt
+32 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/ShareOut.kt
+59 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/ThemeStore.kt
+35 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/TokenStore.kt
+49 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/data/UploadHelpers.kt
+32 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/DetailScreen.kt
+249 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/HomeScreen.kt
+234 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/PairScreen.kt
+137 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/SearchScreen.kt
+251 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/ShareReceiverActivity.kt
+187 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/UploadCard.kt
+110 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/UploadGrid.kt
+92 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/theme/AppTheme.kt
+149 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/theme/DmsTheme.kt
+21 −0

Click to load diff…

added android/app/src/main/java/org/neiam/dms/app/ui/theme/Typography.kt
+38 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

added android/app/src/main/res/values/strings.xml
+4 −0

Click to load diff…

added android/app/src/main/res/values/themes.xml
+8 −0

Click to load diff…

added android/app/src/main/res/xml/data_extraction_rules.xml
+9 −0

Click to load diff…

added android/app/src/main/res/xml/file_paths.xml
+6 −0

Click to load diff…

added android/build.gradle.kts
+7 −0

Click to load diff…

added android/gradle.properties
+4 −0

Click to load diff…

added android/gradle/libs.versions.toml
+50 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

added android/gradle/wrapper/gradle-wrapper.properties
+7 −0

Click to load diff…

added android/gradlew
+251 −0

Click to load diff…

added android/gradlew.bat
+94 −0

Click to load diff…

added android/settings.gradle.kts
+25 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified compose.yml
+90 −3

Click to load diff…

added migration/Cargo.toml
+19 −0

Click to load diff…

added migration/README.md
+115 −0

Click to load diff…

added migration/src/lib.rs
+20 −0

Click to load diff…

added migration/src/m20241229_000001_create_users_table.rs
+322 −0

Click to load diff…

added migration/src/m20241229_000002_create_uploads_table.rs
+657 −0

Click to load diff…

added migration/src/m20260507_000003_create_upload_jobs.rs
+80 −0

Click to load diff…

added migration/src/m20260507_000004_create_api_tokens.rs
+59 −0

Click to load diff…

added migration/src/main.rs
+6 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

added src/auth/api_tokens.rs
+89 −0

Click to load diff…

added src/auth/mod.rs
+20 −0

Click to load diff…

added src/auth/password.rs
+43 −0

Click to load diff…

added src/auth/tokens.rs
+180 −0

Click to load diff…

added src/auth/users.rs
+233 −0

Click to load diff…

added src/bin/queue-worker.rs
+68 −0

Click to load diff…

added src/bin/registration-token.rs
+173 −0

Click to load diff…

added src/bin/webservice.rs
+166 −0

Click to load diff…

added src/config.rs
+57 −0

Click to load diff…

added src/entities/ai_descriptions.rs
+38 −0

Click to load diff…

added src/entities/api_tokens.rs
+36 −0

Click to load diff…

added src/entities/mod.rs
+15 −0

Click to load diff…

added src/entities/ocr_results.rs
+38 −0

Click to load diff…

added src/entities/prelude.rs
+11 −0

Click to load diff…

added src/entities/registration_tokens.rs
+42 −0

Click to load diff…

added src/entities/similar_uploads.rs
+38 −0

Click to load diff…

added src/entities/tags.rs
+28 −0

Click to load diff…

added src/entities/upload_jobs.rs
+39 −0

Click to load diff…

added src/entities/upload_tags.rs
+50 −0

Click to load diff…

added src/entities/uploads.rs
+72 −0

Click to load diff…

added src/entities/user_sessions.rs
+36 −0

Click to load diff…

added src/entities/users.rs
+42 −0

Click to load diff…

added src/handlers/api_tokens.rs
+149 −0

Click to load diff…

added src/handlers/auth.rs
+250 −0

Click to load diff…

added src/handlers/mod.rs
+11 −0

Click to load diff…

added src/handlers/uploads.rs
+1236 −0

Click to load diff…

added src/jobs/mod.rs
+174 −0

Click to load diff…

added src/lib.rs
+22 −0

Click to load diff…

deleted src/main.rs
+0 −114

Click to load diff…

added src/middleware/auth.rs
+191 −0

Click to load diff…

added src/middleware/mod.rs
+6 −0

Click to load diff…

added src/queue/consumer.rs
+93 −0

Click to load diff…

added src/queue/messages.rs
+60 −0

Click to load diff…

added src/queue/mod.rs
+36 −0

Click to load diff…

added src/queue/publisher.rs
+110 −0

Click to load diff…

added src/storage/local.rs
+86 −0

Click to load diff…

added src/storage/mod.rs
+42 −0

Click to load diff…

added src/tags/mod.rs
+155 −0

Click to load diff…

added src/workers/describe.rs
+104 −0

Click to load diff…

added src/workers/extract_tags.rs
+85 −0

Click to load diff…

added src/workers/mod.rs
+41 −0

Click to load diff…

added src/workers/ocr.rs
+135 −0

Click to load diff…

added src/workers/thumbnail.rs
+88 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified templates/_index.html
+163 −6

Click to load diff…

added templates/_theme_toggle.html
+17 −0

Click to load diff…

added templates/api_tokens/created.html
+38 −0

Click to load diff…

added templates/api_tokens/list.html
+64 −0

Click to load diff…

added templates/auth/invites.html
+66 −0

Click to load diff…

added templates/auth/login.html
+53 −0

Click to load diff…

added templates/auth/profile.html
+100 −0

Click to load diff…

added templates/auth/register.html
+67 −0

Click to load diff…

modified templates/root.html
+97 −63

Click to load diff…

added templates/search.html
+98 −0

Click to load diff…

added templates/uploads/list.html
+68 −0

Click to load diff…

added templates/uploads/show.html
+133 −0

Click to load diff…

added tests/search_integration.rs
+265 −0

Click to load diff…

Parents: ad74059