diff --git a/.gitignore b/.gitignore index e4d829e..52f1771 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,10 @@ backend/uploads/* .env backend/.env +# Uploads locaux transitoires (racine / backend) +uploads/ +backend/uploads/* + # Android / Gradle mobile-kotlin/local.properties mobile-kotlin/.gradle/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6a84933..c85fd37 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -# Pipeline GitLab pour VaultDrop — CI + Release. +# Pipeline GitLab pour Kazier — CI + Release. # # Prérequis runner : # - Un runner avec executor Docker pour les jobs d'images (postgres service, @@ -28,6 +28,7 @@ variables: ANDROID_IMAGE: "cimg/android:2024.01" GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle-home" CGO_ENABLED: "0" + GLAB_VERSION: "1.118.0" default: interruptible: true @@ -62,10 +63,10 @@ test-backend: - name: $POSTGRES_IMAGE alias: postgres variables: - POSTGRES_DB: vaultdrop_test - POSTGRES_USER: vaultdrop - POSTGRES_PASSWORD: vaultdrop - TEST_DATABASE_URL: postgres://vaultdrop:vaultdrop@postgres:5432/vaultdrop_test?sslmode=disable + POSTGRES_DB: kazier_test + POSTGRES_USER: kazier + POSTGRES_PASSWORD: kazier + TEST_DATABASE_URL: postgres://kazier:kazier@postgres:5432/kazier_test?sslmode=disable script: - mkdir -p .go-cache && export GOPATH="$CI_PROJECT_DIR/.go-cache" - go mod download @@ -93,11 +94,11 @@ build-backend: script: - export VERSION=$(cat VERSION) - mkdir -p backend/bin - - cd backend && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags "-s -w -X main.version=$VERSION" -o bin/vaultdrop-server cmd/server/main.go - - ./bin/vaultdrop-server --version + - cd backend && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags "-s -w -X main.version=$VERSION" -o bin/kazier-server cmd/server/main.go + - ./bin/kazier-server --version artifacts: paths: - - backend/bin/vaultdrop-server + - backend/bin/kazier-server expire_in: 1 week # --------------------------------------------------------------- docker ---- @@ -153,9 +154,15 @@ release-apk: fi - ./gradlew :app:assembleRelease -q - cd "$CI_PROJECT_DIR" + - | + # glab : création de la GitLab Release + upload de l'APK en asset. + curl -sSLf \ + "https://gitlab.com/gitlab-org/cli/-/releases/v${GLAB_VERSION}/downloads/glab_${GLAB_VERSION}_linux_amd64.tar.gz" \ + | tar xz --strip-components=1 -C /usr/local/bin bin/glab + - glab --version - export GITLAB_TOKEN="$GITLAB_API_TOKEN" - glab release create "v$VERSION" - --name "VaultDrop v$VERSION" + --name "Kazier v$VERSION" --notes-file CHANGELOG.md "mobile-kotlin/app/build/outputs/apk/release/app-release.apk" needs: ["docker"] @@ -180,7 +187,7 @@ release-docker: : "${DOCKERHUB_TOKEN:?DOCKERHUB_TOKEN manquant}" : "${DOCKERHUB_NAMESPACE:?DOCKERHUB_NAMESPACE manquant}" echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USER" --password-stdin docker.io - IMAGE="$DOCKERHUB_NAMESPACE/vaultdrop" + IMAGE="$DOCKERHUB_NAMESPACE/kazier" docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG" "$IMAGE:$CI_COMMIT_TAG" docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG" "$IMAGE:latest" docker push "$IMAGE:$CI_COMMIT_TAG" diff --git a/AGENTS.md b/AGENTS.md index bfe9b9f..6ac966a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4 +1,4 @@ -# VaultDrop +# Kazier ## Project Status @@ -50,7 +50,7 @@ Tests mobiles : JVM unit tests dans `app/src/test` (JUnit + Robolectric + Room i ## Frontend Structure (mobile-kotlin) -- Entry point: `app/src/main/java/com/vaultdrop/mobile/VaultDropApplication.kt` (Hilt + `HiltWorkerFactory`) + `MainActivity.kt` (Hilt) ; navigation Compose dans `ui/navigation/` (`NavGraph.kt`, `VaultDropApp.kt`) +- Entry point: `app/src/main/java/com/kazier/mobile/KazierApplication.kt` (Hilt + `HiltWorkerFactory`) + `MainActivity.kt` (Hilt) ; navigation Compose dans `ui/navigation/` (`NavGraph.kt`, `KazierApp.kt`) - Data layer — `data/`: - `data/local/` — Room SQLite (DB `dot.db`, **version 7**, `Migrations.kt` : tables `folders`, `files`, `user_preferences`, `pending_operations`) : entités Folder/File/UserPreference/PendingOperation, DAO, tri (`FileOrdering`) ; flag `processed` sur `files` (mode review « traiter », local au device, **gate de sync** : un fichier pas encore traité n'est jamais poussé) ; outbox transactionnel `pending_operations` (v7) - `data/remote/` — Retrofit/Moshi : `ApiService.kt` + `dto/Dtos.kt` = **contrat HTTP** (`{ data, meta }`, erreurs `{ error: { code, message } }`) ; `ApiClient.kt` normalise les réponses ; interceptors OkHttp (`AuthInterceptor`, `ServerUrlInterceptor`) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a65bf3..4cbaa7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,13 @@ # Changelog -Toutes les modifications notables de VaultDrop sont documentées ici. +Toutes les modifications notables de Kazier sont documentées ici. Le format suit [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/) et le versioning est [SemVer](https://semver.org/lang/fr/). ## [Unreleased] +### Changé +- **Renommage : VaultDrop → Kazier.** Marque, package Android (`com.kazier.mobile`), module Go (`github.com/kazier/backend`), binaire/image `kazier-server`, creds Postgres par défaut. Le code interne `dot.db` est conservé. + ### Ajouté - Pipeline de release CI (GitLab) : lint, tests backend/mobile, build Docker, signature APK release, publication GitLab Release + Docker Hub. - `backend/Dockerfile` multi-stage : image de production avec Tesseract (fra+eng) embarqué, user non-root, labels OCI. diff --git a/LICENSE b/LICENSE index 6ae9c0a..22c1dff 100644 --- a/LICENSE +++ b/LICENSE @@ -623,7 +623,7 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - VaultDrop — personal document vault, local-first. + Kazier — personal document vault, local-first. Copyright (C) 2026 Thirdshop This program is free software: you can redistribute it and/or modify diff --git a/README.md b/README.md index b73d0e1..d807b2b 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# VaultDrop +# Kazier -VaultDrop est un coffre-fort de documents personnel, local-first. Le client Android reflète le SAF dans une base Room et pousse les métadonnées de ses mutations via un outbox transactionnel vers le serveur Go/PostgreSQL — pas d'upload physique, pas de cloud-dépendance. +Kazier est un coffre-fort de documents personnel, local-first. Le client Android reflète le SAF dans une base Room et pousse les métadonnées de ses mutations via un outbox transactionnel vers le serveur Go/PostgreSQL — pas d'upload physique, pas de cloud-dépendance. [![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](LICENSE) -Disponible sur [thirdshop.fr](https://thirdshop.fr/en/applications/vault/) +Disponible sur [thirdshop.fr](https://thirdshop.fr/en/applications/kazier/) ## Setup diff --git a/backend/.env.example b/backend/.env.example index 03a2e34..0c21c79 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -2,7 +2,7 @@ # Serveur PORT=8080 -DATABASE_URL=postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_dev?sslmode=disable +DATABASE_URL=postgres://kazier:kazier@localhost:5432/kazier_dev?sslmode=disable UPLOAD_DIR=./uploads MAX_FILE_SIZE_MB=50 OCR_LANG=fra+eng diff --git a/backend/Dockerfile b/backend/Dockerfile index 5f9598a..114fdd3 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -14,7 +14,7 @@ ARG VERSION RUN CGO_ENABLED=0 GOOS=linux go build \ -trimpath \ -ldflags "-s -w -X main.version=${VERSION}" \ - -o /out/vaultdrop-server \ + -o /out/kazier-server \ ./cmd/server/main.go # --- runtime: mince, Tesseract (fra+eng) embarqué pour l'OCR --- @@ -30,30 +30,30 @@ WORKDIR /app ARG VERSION ARG BUILD_DATE -LABEL org.opencontainers.image.title="vaultdrop-server" \ - org.opencontainers.image.description="VaultDrop backend API (Go/Gin + PostgreSQL) — local-first document vault" \ +LABEL org.opencontainers.image.title="kazier-server" \ + org.opencontainers.image.description="Kazier backend API (Go/Gin + PostgreSQL) — local-first document vault" \ org.opencontainers.image.version="${VERSION}" \ org.opencontainers.image.licenses="AGPL-3.0-only" \ org.opencontainers.image.source="https://gitlab.com/thirdshop-org/dot" \ - org.opencontainers.image.url="https://thirdshop.fr/en/applications/vault/" \ + org.opencontainers.image.url="https://thirdshop.fr/en/applications/kazier/" \ org.opencontainers.image.created="${BUILD_DATE}" \ org.opencontainers.image.revision="" -COPY --from=builder /out/vaultdrop-server /usr/local/bin/vaultdrop-server +COPY --from=builder /out/kazier-server /usr/local/bin/kazier-server # UPLOAD_DIR persistant, user non-root RUN mkdir -p /app/uploads \ - && adduser -D -H -u 10001 vaultdrop \ - && chown vaultdrop:vaultdrop /app/uploads + && adduser -D -H -u 10001 kazier \ + && chown kazier:kazier /app/uploads VOLUME /app/uploads ENV PORT=8080 \ UPLOAD_DIR=/app/uploads -USER vaultdrop +USER kazier EXPOSE 8080 HEALTHCHECK --interval=30s --timeout=3s --retries=3 \ CMD wget -q -O - http://127.0.0.1:8080/api/v1/health || exit 1 -ENTRYPOINT ["vaultdrop-server"] \ No newline at end of file +ENTRYPOINT ["kazier-server"] \ No newline at end of file diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index 2fbdc34..e7c5ec5 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -12,13 +12,13 @@ import ( "time" "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/config" - "github.com/vaultdrop/backend/db" - "github.com/vaultdrop/backend/handlers" - "github.com/vaultdrop/backend/ocr" - "github.com/vaultdrop/backend/pkg/auth" - "github.com/vaultdrop/backend/repository" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/config" + "github.com/kazier/backend/db" + "github.com/kazier/backend/handlers" + "github.com/kazier/backend/ocr" + "github.com/kazier/backend/pkg/auth" + "github.com/kazier/backend/repository" + "github.com/kazier/backend/service" ) var version = "dev" @@ -31,7 +31,7 @@ func newRouter() *gin.Engine { func main() { if len(os.Args) > 1 && os.Args[1] == "--version" { - fmt.Printf("vaultdrop-server %s\n", version) + fmt.Printf("kazier-server %s\n", version) os.Exit(0) } diff --git a/backend/cmd/server/main_test.go b/backend/cmd/server/main_test.go index 67d6fca..5609fa7 100644 --- a/backend/cmd/server/main_test.go +++ b/backend/cmd/server/main_test.go @@ -4,7 +4,7 @@ import ( "fmt" "testing" - "github.com/vaultdrop/backend/models" + "github.com/kazier/backend/models" ) func TestUserCreation(t *testing.T) { diff --git a/backend/config/config.go b/backend/config/config.go index 0fdf865..84d1fb5 100644 --- a/backend/config/config.go +++ b/backend/config/config.go @@ -41,7 +41,7 @@ func LoadApplicationConfig() (*ApplicationConfig, error) { return &ApplicationConfig{ Port: port, - DatabaseURL: get("DATABASE_URL", "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_dev?sslmode=disable"), + DatabaseURL: get("DATABASE_URL", "postgres://kazier:kazier@localhost:5432/kazier_dev?sslmode=disable"), UploadDir: get("UPLOAD_DIR", "./uploads"), MaxFileSizeMB: int64(maxSize), OcrLang: get("OCR_LANG", "fra+eng"), diff --git a/backend/config/config_test.go b/backend/config/config_test.go index 4892054..1bf7faf 100644 --- a/backend/config/config_test.go +++ b/backend/config/config_test.go @@ -28,7 +28,7 @@ func TestLoadApplicationDefaults(t *testing.T) { if cfg.MaxFileSizeMB != 50 { t.Errorf("MaxFileSizeMB = %d, attendu 50", cfg.MaxFileSizeMB) } - if cfg.DatabaseURL != "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_dev?sslmode=disable" { + if cfg.DatabaseURL != "postgres://kazier:kazier@localhost:5432/kazier_dev?sslmode=disable" { t.Errorf("DatabaseURL défaut inattendu: %q", cfg.DatabaseURL) } if cfg.UploadDir != "./uploads" { diff --git a/backend/db/migrations_test.go b/backend/db/migrations_test.go index 4d0742f..81b42e0 100644 --- a/backend/db/migrations_test.go +++ b/backend/db/migrations_test.go @@ -9,7 +9,7 @@ import ( _ "github.com/lib/pq" ) -const defaultTestDatabaseURL = "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_migrations_test?sslmode=disable" +const defaultTestDatabaseURL = "postgres://kazier:kazier@localhost:5432/kazier_migrations_test?sslmode=disable" func testDatabaseURL(t *testing.T) string { t.Helper() diff --git a/backend/dbtest/dbtest.go b/backend/dbtest/dbtest.go index 5bfef3c..59ab126 100644 --- a/backend/dbtest/dbtest.go +++ b/backend/dbtest/dbtest.go @@ -10,7 +10,7 @@ import ( "github.com/lib/pq" - "github.com/vaultdrop/backend/db" + "github.com/kazier/backend/db" ) // OpenTestDatabase ensures the test database exists, resets its schema, runs @@ -27,7 +27,7 @@ func OpenTestDatabase(t *testing.T, databaseURL string) *sql.DB { databaseURL = os.Getenv("TEST_DATABASE_URL") } if databaseURL == "" { - databaseURL = "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_test?sslmode=disable" + databaseURL = "postgres://kazier:kazier@localhost:5432/kazier_test?sslmode=disable" } // Postgres joignable ? (sinon on skippe, sans être gênés par l'existence diff --git a/backend/go.mod b/backend/go.mod index ad870c3..f726037 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -1,4 +1,4 @@ -module github.com/vaultdrop/backend +module github.com/kazier/backend go 1.26.4 diff --git a/backend/handlers/auth.go b/backend/handlers/auth.go index e01db2f..668747e 100644 --- a/backend/handlers/auth.go +++ b/backend/handlers/auth.go @@ -8,11 +8,11 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" - "github.com/vaultdrop/backend/pkg/auth" - "github.com/vaultdrop/backend/pkg/passwd" - "github.com/vaultdrop/backend/repository" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/pkg/api" + "github.com/kazier/backend/pkg/auth" + "github.com/kazier/backend/pkg/passwd" + "github.com/kazier/backend/repository" + "github.com/kazier/backend/service" ) type LoginRequest struct { diff --git a/backend/handlers/auth_test.go b/backend/handlers/auth_test.go index 06d7871..b24c1ef 100644 --- a/backend/handlers/auth_test.go +++ b/backend/handlers/auth_test.go @@ -9,17 +9,17 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/dbtest" - "github.com/vaultdrop/backend/pkg/auth" - "github.com/vaultdrop/backend/pkg/passwd" - "github.com/vaultdrop/backend/repository" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/dbtest" + "github.com/kazier/backend/pkg/auth" + "github.com/kazier/backend/pkg/passwd" + "github.com/kazier/backend/repository" + "github.com/kazier/backend/service" ) -const authTestURL = "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_handlers_auth_test?sslmode=disable" +const authTestURL = "postgres://kazier:kazier@localhost:5432/kazier_handlers_auth_test?sslmode=disable" const ( - authTestPassword = "vaultdrop-test-password" + authTestPassword = "kazier-test-password" authTestDevice = "0123456789abcdef0123456789abcdef" ) diff --git a/backend/handlers/devices.go b/backend/handlers/devices.go index 459ea15..04d9518 100644 --- a/backend/handlers/devices.go +++ b/backend/handlers/devices.go @@ -4,7 +4,7 @@ import ( "regexp" "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" + "github.com/kazier/backend/pkg/api" ) var deviceIDPattern = regexp.MustCompile(`^[0-9a-f]{32}$`) diff --git a/backend/handlers/files.go b/backend/handlers/files.go index 6dccd49..a309a7a 100644 --- a/backend/handlers/files.go +++ b/backend/handlers/files.go @@ -7,7 +7,7 @@ import ( "strings" "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" + "github.com/kazier/backend/pkg/api" ) func intParam(value string, fallback int) int { diff --git a/backend/handlers/files_test.go b/backend/handlers/files_test.go index 24cef87..88dad0d 100644 --- a/backend/handlers/files_test.go +++ b/backend/handlers/files_test.go @@ -11,15 +11,15 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/dbtest" - "github.com/vaultdrop/backend/handlers" - "github.com/vaultdrop/backend/pkg/auth" - "github.com/vaultdrop/backend/pkg/passwd" - "github.com/vaultdrop/backend/repository" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/dbtest" + "github.com/kazier/backend/handlers" + "github.com/kazier/backend/pkg/auth" + "github.com/kazier/backend/pkg/passwd" + "github.com/kazier/backend/repository" + "github.com/kazier/backend/service" ) -const handlersTestURL = "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_handlers_test?sslmode=disable" +const handlersTestURL = "postgres://kazier:kazier@localhost:5432/kazier_handlers_test?sslmode=disable" type envelope struct { Data json.RawMessage `json:"data"` diff --git a/backend/handlers/health.go b/backend/handlers/health.go index 13af2db..a27da95 100644 --- a/backend/handlers/health.go +++ b/backend/handlers/health.go @@ -2,7 +2,7 @@ package handlers import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" + "github.com/kazier/backend/pkg/api" ) func Health(c *gin.Context) { diff --git a/backend/handlers/middleware.go b/backend/handlers/middleware.go index 3bb2f92..454ca05 100644 --- a/backend/handlers/middleware.go +++ b/backend/handlers/middleware.go @@ -6,9 +6,9 @@ import ( "strings" "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" - "github.com/vaultdrop/backend/pkg/auth" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/pkg/api" + "github.com/kazier/backend/pkg/auth" + "github.com/kazier/backend/repository" ) const ( diff --git a/backend/handlers/ocr.go b/backend/handlers/ocr.go index 027a3e2..1c76652 100644 --- a/backend/handlers/ocr.go +++ b/backend/handlers/ocr.go @@ -5,8 +5,8 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/pkg/api" + "github.com/kazier/backend/repository" ) type ocrJobRequest struct { diff --git a/backend/handlers/ocr_test.go b/backend/handlers/ocr_test.go index f7558ef..4395410 100644 --- a/backend/handlers/ocr_test.go +++ b/backend/handlers/ocr_test.go @@ -11,11 +11,11 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/dbtest" - "github.com/vaultdrop/backend/handlers" - "github.com/vaultdrop/backend/pkg/auth" - "github.com/vaultdrop/backend/repository" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/dbtest" + "github.com/kazier/backend/handlers" + "github.com/kazier/backend/pkg/auth" + "github.com/kazier/backend/repository" + "github.com/kazier/backend/service" ) type stubEngine struct { diff --git a/backend/handlers/router.go b/backend/handlers/router.go index 6eb85aa..9e78cb6 100644 --- a/backend/handlers/router.go +++ b/backend/handlers/router.go @@ -5,7 +5,7 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" + "github.com/kazier/backend/pkg/api" ) // RegisterRoutes wires the full /api/v1 surface (public + protected). diff --git a/backend/handlers/share_links.go b/backend/handlers/share_links.go index 865e653..0b61b31 100644 --- a/backend/handlers/share_links.go +++ b/backend/handlers/share_links.go @@ -5,8 +5,8 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/pkg/api" + "github.com/kazier/backend/repository" ) // ShareLinkGet resolves a public share link without authentication diff --git a/backend/handlers/share_links_test.go b/backend/handlers/share_links_test.go index 32cfb1b..8efa317 100644 --- a/backend/handlers/share_links_test.go +++ b/backend/handlers/share_links_test.go @@ -5,7 +5,7 @@ import ( "net/http" "testing" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/repository" ) func TestShareLinkPublicResolution(t *testing.T) { diff --git a/backend/handlers/store.go b/backend/handlers/store.go index 56a1fd4..d4ae4be 100644 --- a/backend/handlers/store.go +++ b/backend/handlers/store.go @@ -4,9 +4,9 @@ import ( "errors" "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" - "github.com/vaultdrop/backend/repository" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/pkg/api" + "github.com/kazier/backend/repository" + "github.com/kazier/backend/service" ) // Store is the business layer used by handlers; set once at startup diff --git a/backend/handlers/sync.go b/backend/handlers/sync.go index 2530283..e4bb708 100644 --- a/backend/handlers/sync.go +++ b/backend/handlers/sync.go @@ -5,8 +5,8 @@ import ( "github.com/gin-gonic/gin" - "github.com/vaultdrop/backend/pkg/api" - "github.com/vaultdrop/backend/service" + "github.com/kazier/backend/pkg/api" + "github.com/kazier/backend/service" ) type syncOpsRequest struct { diff --git a/backend/handlers/sync_test.go b/backend/handlers/sync_test.go index b67d48d..5d5e618 100644 --- a/backend/handlers/sync_test.go +++ b/backend/handlers/sync_test.go @@ -6,7 +6,7 @@ import ( "net/http" "testing" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/repository" ) func syncOpsBody(ops []map[string]any) []byte { diff --git a/backend/pkg/passwd/passwd.go b/backend/pkg/passwd/passwd.go index 8df58a2..94979b9 100644 --- a/backend/pkg/passwd/passwd.go +++ b/backend/pkg/passwd/passwd.go @@ -35,7 +35,7 @@ var ( // quand même contre ce hash pour que le délai de réponse soit identique à un // « mauvais mot de passe ». var dummyHash = func() string { - h, err := Hash("vaultdrop-constantime-dummy") + h, err := Hash("kazier-constantime-dummy") if err != nil { panic(fmt.Sprintf("passwd: impossible de pré-hacher le dummy: %v", err)) } diff --git a/backend/repository/devices_test.go b/backend/repository/devices_test.go index a4c46d3..106ce8c 100644 --- a/backend/repository/devices_test.go +++ b/backend/repository/devices_test.go @@ -3,7 +3,7 @@ package repository import ( "testing" - "github.com/vaultdrop/backend/dbtest" + "github.com/kazier/backend/dbtest" ) func newTestDevices(t *testing.T) *Devices { diff --git a/backend/repository/ocr_jobs_test.go b/backend/repository/ocr_jobs_test.go index 35c08ca..5ad9134 100644 --- a/backend/repository/ocr_jobs_test.go +++ b/backend/repository/ocr_jobs_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/vaultdrop/backend/dbtest" + "github.com/kazier/backend/dbtest" ) func newTestRepo(t *testing.T) *Repository { diff --git a/backend/repository/operations_test.go b/backend/repository/operations_test.go index 96af1e8..c7c786d 100644 --- a/backend/repository/operations_test.go +++ b/backend/repository/operations_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "github.com/vaultdrop/backend/dbtest" + "github.com/kazier/backend/dbtest" ) func newTestOperations(t *testing.T) (*Operations, *Devices) { diff --git a/backend/repository/resources_test.go b/backend/repository/resources_test.go index d6a7359..de35a86 100644 --- a/backend/repository/resources_test.go +++ b/backend/repository/resources_test.go @@ -5,10 +5,10 @@ import ( "testing" "time" - "github.com/vaultdrop/backend/dbtest" + "github.com/kazier/backend/dbtest" ) -const repositoryTestURL = "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_repository_test?sslmode=disable" +const repositoryTestURL = "postgres://kazier:kazier@localhost:5432/kazier_repository_test?sslmode=disable" func newTestResources(t *testing.T) *Resources { t.Helper() diff --git a/backend/repository/users_test.go b/backend/repository/users_test.go index 63aadd5..0bd2db4 100644 --- a/backend/repository/users_test.go +++ b/backend/repository/users_test.go @@ -4,7 +4,7 @@ import ( "errors" "testing" - "github.com/vaultdrop/backend/dbtest" + "github.com/kazier/backend/dbtest" ) func newTestUsers(t *testing.T) *Users { diff --git a/backend/service/bootstrap.go b/backend/service/bootstrap.go index fbdd473..eee51c4 100644 --- a/backend/service/bootstrap.go +++ b/backend/service/bootstrap.go @@ -5,8 +5,8 @@ import ( "fmt" "strings" - "github.com/vaultdrop/backend/pkg/passwd" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/pkg/passwd" + "github.com/kazier/backend/repository" ) // ErrAdminRequired : base vide et identifiants admin absents → le serveur diff --git a/backend/service/bootstrap_test.go b/backend/service/bootstrap_test.go index 18e1caf..14d888b 100644 --- a/backend/service/bootstrap_test.go +++ b/backend/service/bootstrap_test.go @@ -4,8 +4,8 @@ import ( "errors" "testing" - "github.com/vaultdrop/backend/pkg/passwd" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/pkg/passwd" + "github.com/kazier/backend/repository" ) func TestEnsureAdminCreatesFirstAdmin(t *testing.T) { diff --git a/backend/service/folders.go b/backend/service/folders.go index 85b9495..84d2d95 100644 --- a/backend/service/folders.go +++ b/backend/service/folders.go @@ -1,6 +1,6 @@ package service -import "github.com/vaultdrop/backend/models" +import "github.com/kazier/backend/models" func (s *Services) CreateFolder(folderName string, destination *models.Document) (*models.Document, error) { diff --git a/backend/service/move.go b/backend/service/move.go index 682a517..dec4c93 100644 --- a/backend/service/move.go +++ b/backend/service/move.go @@ -4,7 +4,7 @@ import ( "errors" "fmt" - "github.com/vaultdrop/backend/models" + "github.com/kazier/backend/models" ) func (s *Services) MoveDocumentIntoDocument(from *models.Document, to *models.Document) error { diff --git a/backend/service/move_test.go b/backend/service/move_test.go index c678e06..67c1234 100644 --- a/backend/service/move_test.go +++ b/backend/service/move_test.go @@ -3,7 +3,7 @@ package service import ( "testing" - "github.com/vaultdrop/backend/models" + "github.com/kazier/backend/models" ) func TestMoveDocument(t *testing.T) { diff --git a/backend/service/ocr.go b/backend/service/ocr.go index 0477dde..37ab9d9 100644 --- a/backend/service/ocr.go +++ b/backend/service/ocr.go @@ -9,8 +9,8 @@ import ( "sync" "time" - "github.com/vaultdrop/backend/ocr" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/ocr" + "github.com/kazier/backend/repository" ) const ( diff --git a/backend/service/ocr_test.go b/backend/service/ocr_test.go index 7c87b5b..d8d46bc 100644 --- a/backend/service/ocr_test.go +++ b/backend/service/ocr_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - "github.com/vaultdrop/backend/ocr" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/ocr" + "github.com/kazier/backend/repository" ) // stubEngine again (package service) — même contrat que handlers/ocr_test. diff --git a/backend/service/resources.go b/backend/service/resources.go index 3f343a1..012cfc2 100644 --- a/backend/service/resources.go +++ b/backend/service/resources.go @@ -10,7 +10,7 @@ import ( "strings" "time" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/repository" ) // ErrFileTooLarge signals an upload above MaxFileSize. diff --git a/backend/service/resources_test.go b/backend/service/resources_test.go index bb15da3..e0d5c4c 100644 --- a/backend/service/resources_test.go +++ b/backend/service/resources_test.go @@ -8,7 +8,7 @@ import ( "path/filepath" "testing" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/repository" ) func multipartFileHeader(t *testing.T, filename string, content []byte) *multipart.FileHeader { diff --git a/backend/service/services.go b/backend/service/services.go index f00b11d..a9ca25c 100644 --- a/backend/service/services.go +++ b/backend/service/services.go @@ -1,6 +1,6 @@ package service -import "github.com/vaultdrop/backend/models" +import "github.com/kazier/backend/models" type Services struct { ConnectedUser *models.User diff --git a/backend/service/sync.go b/backend/service/sync.go index d218601..009c891 100644 --- a/backend/service/sync.go +++ b/backend/service/sync.go @@ -6,7 +6,7 @@ import ( "regexp" "time" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/repository" ) var resourceIDPattern = regexp.MustCompile(`^[0-9a-f]{32}$`) diff --git a/backend/service/sync_test.go b/backend/service/sync_test.go index 74246dd..8b4dcbc 100644 --- a/backend/service/sync_test.go +++ b/backend/service/sync_test.go @@ -6,11 +6,11 @@ import ( "testing" "time" - "github.com/vaultdrop/backend/dbtest" - "github.com/vaultdrop/backend/repository" + "github.com/kazier/backend/dbtest" + "github.com/kazier/backend/repository" ) -const serviceTestURL = "postgres://vaultdrop:vaultdrop@localhost:5432/vaultdrop_service_test?sslmode=disable" +const serviceTestURL = "postgres://kazier:kazier@localhost:5432/kazier_service_test?sslmode=disable" // newServiceStore returns a Resources service over a fresh migrated test DB. func newServiceStore(t *testing.T) *Resources { diff --git a/backend/service/upload.go b/backend/service/upload.go index c7fd0e2..839ee46 100644 --- a/backend/service/upload.go +++ b/backend/service/upload.go @@ -3,7 +3,7 @@ package service import ( "fmt" - "github.com/vaultdrop/backend/models" + "github.com/kazier/backend/models" ) func (s *Services) UploadDocument(file *string, destination *models.Document) error { diff --git a/docker-compose.yml b/docker-compose.yml index 1fe7651..34b6fa2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,14 +4,14 @@ services: ports: - "5432:5432" environment: - POSTGRES_DB: ${POSTGRES_DB:-vaultdrop_dev} - POSTGRES_USER: ${POSTGRES_USER:-vaultdrop} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-vaultdrop} + POSTGRES_DB: ${POSTGRES_DB:-kazier_dev} + POSTGRES_USER: ${POSTGRES_USER:-kazier} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-kazier} volumes: - postgres-data:/var/lib/postgresql/data restart: unless-stopped healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-vaultdrop}"] + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-kazier}"] interval: 10s timeout: 5s retries: 5 @@ -26,7 +26,7 @@ services: - "${PORT:-8080}:8080" environment: PORT: 8080 - DATABASE_URL: postgres://${POSTGRES_USER:-vaultdrop}:${POSTGRES_PASSWORD:-vaultdrop}@postgres:5432/${POSTGRES_DB:-vaultdrop_dev}?sslmode=disable + DATABASE_URL: postgres://${POSTGRES_USER:-kazier}:${POSTGRES_PASSWORD:-kazier}@postgres:5432/${POSTGRES_DB:-kazier_dev}?sslmode=disable UPLOAD_DIR: /app/uploads MAX_FILE_SIZE_MB: ${MAX_FILE_SIZE_MB:-50} OCR_LANG: ${OCR_LANG:-fra+eng} diff --git a/docs/api-v1.md b/docs/api-v1.md index fd8abc2..496f2bb 100644 --- a/docs/api-v1.md +++ b/docs/api-v1.md @@ -1,4 +1,4 @@ -# VaultDrop — Contrat API V1 (autoritatif) +# Kazier — Contrat API V1 (autoritatif) Status : **autoritatif**. Le client mobile Kotlin est la source de vérité : `data/remote/ApiService.kt` + `data/remote/dto/Dtos.kt` (contrat Retrofit/Moshi) sont implémentés ; le serveur Go doit les matcher exactement (méthode + path + enveloppe), il ne re-négocie pas. Document consolidé depuis le client — toute divergence de ce doc doit être portée dans le client d'abord. diff --git a/mise.toml b/mise.toml index 9679ba6..4c51742 100644 --- a/mise.toml +++ b/mise.toml @@ -41,7 +41,7 @@ run = ''' set -euo pipefail VERSION=$(cat VERSION) mkdir -p backend/bin -cd backend && go build -ldflags "-X main.version=$VERSION" -o bin/vaultdrop-server cmd/server/main.go +cd backend && go build -ldflags "-X main.version=$VERSION" -o bin/kazier-server cmd/server/main.go cd ../mobile-kotlin && ./gradlew :app:assembleDebug -q ''' @@ -53,7 +53,7 @@ cd backend && staticcheck ./... cd ../mobile-kotlin && ./gradlew :app:lint -q ''' -[tasks.build:release] +[tasks."build:release"] description = "Build signed release APK (assembleRelease)" dir = "mobile-kotlin" run = ''' @@ -68,7 +68,7 @@ fi echo "APK : app/build/outputs/apk/release/app-release.apk" ''' -[tasks.docker:build] +[tasks."docker:build"] description = "Build the backend Docker image (tagged with VERSION)" run = ''' set -euo pipefail @@ -76,9 +76,9 @@ VERSION=$(cat VERSION) docker build \\ --build-arg VERSION="$VERSION" \\ --build-arg BUILD_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)" \\ - -t vaultdrop-server:"$VERSION" \\ + -t kazier-server:"$VERSION" \\ ./backend -echo "Image : vaultdrop-server:$VERSION" +echo "Image : kazier-server:$VERSION" ''' [tasks.release] diff --git a/mobile-kotlin/app/build.gradle.kts b/mobile-kotlin/app/build.gradle.kts index cb5fade..922ddce 100644 --- a/mobile-kotlin/app/build.gradle.kts +++ b/mobile-kotlin/app/build.gradle.kts @@ -9,10 +9,10 @@ plugins { } // Source unique de vérité : VERSION à la racine du dépôt (ex. 0.1.0). -val vaultVersion: String = rootProject.file("../VERSION").readText().trim() -val vaultVersionCode: Int = run { - val parts = vaultVersion.split('.').map { it.toInt() } - check(parts.size == 3) { "VERSION doit être major.minor.patch, reçu: $vaultVersion" } +val kazierVersion: String = rootProject.file("../VERSION").readText().trim() +val kazierVersionCode: Int = run { + val parts = kazierVersion.split('.').map { it.toInt() } + check(parts.size == 3) { "VERSION doit être major.minor.patch, reçu: $kazierVersion" } parts[0] * 1_000_000 + parts[1] * 1_000 + parts[2] } @@ -24,18 +24,18 @@ val signingProps = Properties().apply { } android { - namespace = "com.vaultdrop.mobile" + namespace = "com.kazier.mobile" compileSdk = 35 defaultConfig { - applicationId = "com.vaultdrop.mobile" + applicationId = "com.kazier.mobile" minSdk = 26 // targetSdk 35 exige des .so alignés en 16K ; les libs précompilées // OpenCV/CameraX sont en 4K (warning de compatibilité sur devices // 16K-pages). On reste en 34 tant qu'elles ne sont pas mises à jour. targetSdk = 34 - versionCode = vaultVersionCode - versionName = vaultVersion + versionCode = kazierVersionCode + versionName = kazierVersion // OpenCV natif : on conserve uniquement les ABIs ciblés // (arm64 = devices, x86_64 = émulateur) pour garder l'APK raisonnable. diff --git a/mobile-kotlin/app/signing.properties.example b/mobile-kotlin/app/signing.properties.example index 52bd023..78bbf4d 100644 --- a/mobile-kotlin/app/signing.properties.example +++ b/mobile-kotlin/app/signing.properties.example @@ -2,13 +2,15 @@ # Alternative CI : mêmes valeurs via les variables d'environnement SIGNING_*. # # 1. Générer un keystore (ne jamais le committer, garder en lieu sûr) : -# keytool -genkey -v -keystore release.keystore -alias vaultdrop \ +# keytool -genkey -v -keystore release.keystore -alias kazier \ # -keyalg RSA -keysize 2048 -validity 10000 +# Note : un keystore existant garde SON alias d'origine (ex. vaultdrop) — +# reporter alors la même valeur dans keyAlias ci-dessous. # 2. Renseigner les valeurs ci-dessous. # # storeFile est relatif au répertoire du module app/ (mobile-kotlin/app). storeFile=release.keystore storePassword=CHANGE_ME -keyAlias=vaultdrop +keyAlias=kazier keyPassword=CHANGE_ME \ No newline at end of file diff --git a/mobile-kotlin/app/src/main/AndroidManifest.xml b/mobile-kotlin/app/src/main/AndroidManifest.xml index 366dbec..46f375a 100644 --- a/mobile-kotlin/app/src/main/AndroidManifest.xml +++ b/mobile-kotlin/app/src/main/AndroidManifest.xml @@ -10,17 +10,17 @@ android:required="false" /> + android:theme="@style/Theme.Kazier"> + android:theme="@style/Theme.Kazier"> diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/VaultDropApplication.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/KazierApplication.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/VaultDropApplication.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/KazierApplication.kt index 1a118e9..471bb43 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/VaultDropApplication.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/KazierApplication.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile +package com.kazier.mobile import android.app.Application import androidx.hilt.work.HiltWorkerFactory @@ -8,7 +8,7 @@ import timber.log.Timber import javax.inject.Inject @HiltAndroidApp -class VaultDropApplication : Application(), Configuration.Provider { +class KazierApplication : Application(), Configuration.Provider { @Inject lateinit var workerFactory: HiltWorkerFactory diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/MainActivity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/MainActivity.kt similarity index 76% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/MainActivity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/MainActivity.kt index a0f2edf..28bdd33 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/MainActivity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/MainActivity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile +package com.kazier.mobile import android.os.Bundle import androidx.activity.ComponentActivity @@ -7,9 +7,9 @@ import androidx.activity.enableEdgeToEdge import androidx.compose.runtime.getValue import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope -import com.vaultdrop.mobile.domain.ThemePreferenceStore -import com.vaultdrop.mobile.ui.navigation.VaultDropApp -import com.vaultdrop.mobile.ui.theme.VaultDropTheme +import com.kazier.mobile.domain.ThemePreferenceStore +import com.kazier.mobile.ui.navigation.KazierApp +import com.kazier.mobile.ui.theme.KazierTheme import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject import kotlinx.coroutines.launch @@ -28,8 +28,8 @@ class MainActivity : ComponentActivity() { setContent { val theme by themePreferenceStore.theme.collectAsStateWithLifecycle() - VaultDropTheme(theme = theme) { - VaultDropApp() + KazierTheme(theme = theme) { + KazierApp() } } } diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/SecureTokenStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/SecureTokenStore.kt similarity index 87% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/SecureTokenStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/SecureTokenStore.kt index cf439b9..36307f0 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/SecureTokenStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/SecureTokenStore.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.auth +package com.kazier.mobile.auth import android.content.Context import android.content.SharedPreferences @@ -6,7 +6,7 @@ import androidx.security.crypto.EncryptedSharedPreferences import androidx.security.crypto.MasterKeys import com.squareup.moshi.JsonAdapter import com.squareup.moshi.Moshi -import com.vaultdrop.mobile.data.remote.dto.UserDto +import com.kazier.mobile.data.remote.dto.UserDto import dagger.hilt.android.qualifiers.ApplicationContext import javax.inject.Inject import javax.inject.Singleton @@ -56,8 +56,8 @@ class SecureTokenStore @Inject constructor( } companion object { - private const val FILE_NAME = "vaultdrop_secure" - private const val KEY_TOKEN = "vaultdrop.auth_token" - private const val KEY_ACCOUNT = "vaultdrop.account" + private const val FILE_NAME = "kazier_secure" + private const val KEY_TOKEN = "kazier.auth_token" + private const val KEY_ACCOUNT = "kazier.account" } } \ No newline at end of file diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/SessionManager.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/SessionManager.kt similarity index 76% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/SessionManager.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/SessionManager.kt index 420f4be..671538f 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/SessionManager.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/SessionManager.kt @@ -1,10 +1,10 @@ -package com.vaultdrop.mobile.auth +package com.kazier.mobile.auth -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.dto.LoginResponseDto -import com.vaultdrop.mobile.domain.ActiveUserStore -import com.vaultdrop.mobile.domain.DeviceIdentity -import com.vaultdrop.mobile.domain.LocalModeStore +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.dto.LoginResponseDto +import com.kazier.mobile.domain.ActiveUserStore +import com.kazier.mobile.domain.DeviceIdentity +import com.kazier.mobile.domain.LocalModeStore import javax.inject.Inject import javax.inject.Singleton @@ -30,7 +30,7 @@ class SessionManager @Inject constructor( return AuthSession(token = token, user = user) } - suspend fun save(token: String, user: com.vaultdrop.mobile.data.remote.dto.UserDto) { + suspend fun save(token: String, user: com.kazier.mobile.data.remote.dto.UserDto) { secureTokenStore.save(token, user) activeUserStore.set(user.id) localModeStore.clear() @@ -52,5 +52,5 @@ class SessionManager @Inject constructor( data class AuthSession( val token: String, - val user: com.vaultdrop.mobile.data.remote.dto.UserDto, + val user: com.kazier.mobile.data.remote.dto.UserDto, ) \ No newline at end of file diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/TokenProvider.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/TokenProvider.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/TokenProvider.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/TokenProvider.kt index 5e5c9ac..5a05362 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/auth/TokenProvider.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/auth/TokenProvider.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.auth +package com.kazier.mobile.auth import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/AppDatabase.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/AppDatabase.kt similarity index 63% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/AppDatabase.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/AppDatabase.kt index 0a735b5..360bd35 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/AppDatabase.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/AppDatabase.kt @@ -1,18 +1,18 @@ -package com.vaultdrop.mobile.data.local +package com.kazier.mobile.data.local import androidx.room.Database import androidx.room.RoomDatabase -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.local.dao.FolderDao -import com.vaultdrop.mobile.data.local.dao.PendingOperationDao -import com.vaultdrop.mobile.data.local.dao.ScanDao -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.local.entity.PendingOperationEntity -import com.vaultdrop.mobile.data.local.entity.ScanPageEntity -import com.vaultdrop.mobile.data.local.entity.ScanSessionEntity -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.local.dao.FolderDao +import com.kazier.mobile.data.local.dao.PendingOperationDao +import com.kazier.mobile.data.local.dao.ScanDao +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.local.entity.PendingOperationEntity +import com.kazier.mobile.data.local.entity.ScanPageEntity +import com.kazier.mobile.data.local.entity.ScanSessionEntity +import com.kazier.mobile.data.local.entity.UserPreferenceEntity /* * DB SQLite locale, `dot.db` (même nom que la version Expo). diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/FileOrdering.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/FileOrdering.kt similarity index 79% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/FileOrdering.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/FileOrdering.kt index 95ef0fd..c715484 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/FileOrdering.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/FileOrdering.kt @@ -1,6 +1,6 @@ -package com.vaultdrop.mobile.data.local +package com.kazier.mobile.data.local -import com.vaultdrop.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileEntity /** Date de référence d'un fichier : modification SAF quand dispo, sinon ajout local. */ val FileEntity.referenceDate: Long diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/FileDao.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/FileDao.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/FileDao.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/FileDao.kt index d4a973c..f86f975 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/FileDao.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/FileDao.kt @@ -1,9 +1,9 @@ -package com.vaultdrop.mobile.data.local.dao +package com.kazier.mobile.data.local.dao import androidx.room.Dao import androidx.room.Query import androidx.room.Upsert -import com.vaultdrop.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileEntity import kotlinx.coroutines.flow.Flow @Dao diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/FolderDao.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/FolderDao.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/FolderDao.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/FolderDao.kt index f439105..12106ad 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/FolderDao.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/FolderDao.kt @@ -1,11 +1,11 @@ -package com.vaultdrop.mobile.data.local.dao +package com.kazier.mobile.data.local.dao import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Upsert -import com.vaultdrop.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.local.entity.FolderEntity import kotlinx.coroutines.flow.Flow @Dao diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/PendingOperationDao.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/PendingOperationDao.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/PendingOperationDao.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/PendingOperationDao.kt index e1c4332..1efe00b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/PendingOperationDao.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/PendingOperationDao.kt @@ -1,9 +1,9 @@ -package com.vaultdrop.mobile.data.local.dao +package com.kazier.mobile.data.local.dao import androidx.room.Dao import androidx.room.Insert import androidx.room.Query -import com.vaultdrop.mobile.data.local.entity.PendingOperationEntity +import com.kazier.mobile.data.local.entity.PendingOperationEntity import kotlinx.coroutines.flow.Flow @Dao diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/ScanDao.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/ScanDao.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/ScanDao.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/ScanDao.kt index eaf7c2c..cf0e5c8 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/ScanDao.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/ScanDao.kt @@ -1,11 +1,11 @@ -package com.vaultdrop.mobile.data.local.dao +package com.kazier.mobile.data.local.dao import androidx.room.Dao import androidx.room.Insert import androidx.room.Query import androidx.room.Update -import com.vaultdrop.mobile.data.local.entity.ScanPageEntity -import com.vaultdrop.mobile.data.local.entity.ScanSessionEntity +import com.kazier.mobile.data.local.entity.ScanPageEntity +import com.kazier.mobile.data.local.entity.ScanSessionEntity import kotlinx.coroutines.flow.Flow /** Persistance des sessions de scan (appareil photo) — local uniquement. */ diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/UserPreferenceDao.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/UserPreferenceDao.kt similarity index 86% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/UserPreferenceDao.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/UserPreferenceDao.kt index f139197..03ea7e2 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/dao/UserPreferenceDao.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/dao/UserPreferenceDao.kt @@ -1,11 +1,11 @@ -package com.vaultdrop.mobile.data.local.dao +package com.kazier.mobile.data.local.dao import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Upsert -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.entity.UserPreferenceEntity @Dao interface UserPreferenceDao { diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/FileEntity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/FileEntity.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/FileEntity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/FileEntity.kt index 10ed1a5..ebe657b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/FileEntity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/FileEntity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.entity +package com.kazier.mobile.data.local.entity import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/FolderEntity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/FolderEntity.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/FolderEntity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/FolderEntity.kt index f8572c0..9a6aeaa 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/FolderEntity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/FolderEntity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.entity +package com.kazier.mobile.data.local.entity import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/PendingOperationEntity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/PendingOperationEntity.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/PendingOperationEntity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/PendingOperationEntity.kt index ba02317..2123b39 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/PendingOperationEntity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/PendingOperationEntity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.entity +package com.kazier.mobile.data.local.entity import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/ScanPageEntity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/ScanPageEntity.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/ScanPageEntity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/ScanPageEntity.kt index 73e81cb..c245e3e 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/ScanPageEntity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/ScanPageEntity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.entity +package com.kazier.mobile.data.local.entity import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/ScanSessionEntity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/ScanSessionEntity.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/ScanSessionEntity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/ScanSessionEntity.kt index 32290e5..1edabaf 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/ScanSessionEntity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/ScanSessionEntity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.entity +package com.kazier.mobile.data.local.entity import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/UserPreferenceEntity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/UserPreferenceEntity.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/UserPreferenceEntity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/UserPreferenceEntity.kt index f35d297..306659d 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/entity/UserPreferenceEntity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/entity/UserPreferenceEntity.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.entity +package com.kazier.mobile.data.local.entity import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/migration/Migrations.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/migration/Migrations.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/migration/Migrations.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/migration/Migrations.kt index 0495353..472fc1e 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/local/migration/Migrations.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/local/migration/Migrations.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.local.migration +package com.kazier.mobile.data.local.migration import androidx.room.migration.Migration import androidx.sqlite.db.SupportSQLiteDatabase diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/preferences/DefaultRootStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/preferences/DefaultRootStore.kt similarity index 76% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/preferences/DefaultRootStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/preferences/DefaultRootStore.kt index 0b49036..1c1ce36 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/preferences/DefaultRootStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/preferences/DefaultRootStore.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.preferences +package com.kazier.mobile.data.preferences import android.content.Context import android.content.SharedPreferences @@ -7,7 +7,7 @@ import javax.inject.Inject import javax.inject.Singleton /** - * Racine VaultDrop : le dossier SAF unique et obligatoire choisi au premier + * Racine Kazier : le dossier SAF unique et obligatoire choisi au premier * lancement. Tous les exports (assemblage PDF) y sont écrits directement, * sans sélecteur — la permission persistante sur l'arbre est acquise à ce * moment-là. @@ -31,7 +31,7 @@ class DefaultRootStore @Inject constructor( } companion object { - private const val FILE_NAME = "vaultdrop_prefs" - private const val KEY_ROOT_RESOURCE_ID = "vaultdrop.default_root_resource_id" + private const val FILE_NAME = "kazier_prefs" + private const val KEY_ROOT_RESOURCE_ID = "kazier.default_root_resource_id" } } \ No newline at end of file diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ApiClient.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ApiClient.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ApiClient.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ApiClient.kt index 4a6b672..1fe3993 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ApiClient.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ApiClient.kt @@ -1,22 +1,22 @@ -package com.vaultdrop.mobile.data.remote +package com.kazier.mobile.data.remote import com.squareup.moshi.JsonAdapter import com.squareup.moshi.Moshi -import com.vaultdrop.mobile.data.remote.dto.ApiEnvelope -import com.vaultdrop.mobile.data.remote.dto.ApiErrorEnvelope -import com.vaultdrop.mobile.data.remote.dto.DeviceRegistrationDto -import com.vaultdrop.mobile.data.remote.dto.FileDto -import com.vaultdrop.mobile.data.remote.dto.FileOcrDto -import com.vaultdrop.mobile.data.remote.dto.FolderDto -import com.vaultdrop.mobile.data.remote.dto.LoginRequestDto -import com.vaultdrop.mobile.data.remote.dto.LoginResponseDto -import com.vaultdrop.mobile.data.remote.dto.OcrJobDto -import com.vaultdrop.mobile.data.remote.dto.OcrSubmitDto -import com.vaultdrop.mobile.data.remote.dto.ResolvedUserDto -import com.vaultdrop.mobile.data.remote.dto.ResourcePermissionDto -import com.vaultdrop.mobile.data.remote.dto.SyncOpDto -import com.vaultdrop.mobile.data.remote.dto.SyncOpsRequest -import com.vaultdrop.mobile.data.remote.dto.SyncOpsResult +import com.kazier.mobile.data.remote.dto.ApiEnvelope +import com.kazier.mobile.data.remote.dto.ApiErrorEnvelope +import com.kazier.mobile.data.remote.dto.DeviceRegistrationDto +import com.kazier.mobile.data.remote.dto.FileDto +import com.kazier.mobile.data.remote.dto.FileOcrDto +import com.kazier.mobile.data.remote.dto.FolderDto +import com.kazier.mobile.data.remote.dto.LoginRequestDto +import com.kazier.mobile.data.remote.dto.LoginResponseDto +import com.kazier.mobile.data.remote.dto.OcrJobDto +import com.kazier.mobile.data.remote.dto.OcrSubmitDto +import com.kazier.mobile.data.remote.dto.ResolvedUserDto +import com.kazier.mobile.data.remote.dto.ResourcePermissionDto +import com.kazier.mobile.data.remote.dto.SyncOpDto +import com.kazier.mobile.data.remote.dto.SyncOpsRequest +import com.kazier.mobile.data.remote.dto.SyncOpsResult import okhttp3.MultipartBody import okhttp3.MediaType.Companion.toMediaType import okhttp3.RequestBody diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ApiService.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ApiService.kt similarity index 81% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ApiService.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ApiService.kt index bafc9a3..122f4ef 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ApiService.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ApiService.kt @@ -1,18 +1,18 @@ -package com.vaultdrop.mobile.data.remote +package com.kazier.mobile.data.remote -import com.vaultdrop.mobile.data.remote.dto.ApiEnvelope -import com.vaultdrop.mobile.data.remote.dto.DeviceRegistrationDto -import com.vaultdrop.mobile.data.remote.dto.FileDto -import com.vaultdrop.mobile.data.remote.dto.FileOcrDto -import com.vaultdrop.mobile.data.remote.dto.FolderDto -import com.vaultdrop.mobile.data.remote.dto.LoginRequestDto -import com.vaultdrop.mobile.data.remote.dto.LoginResponseDto -import com.vaultdrop.mobile.data.remote.dto.OcrJobDto -import com.vaultdrop.mobile.data.remote.dto.OcrSubmitDto -import com.vaultdrop.mobile.data.remote.dto.ResolvedUserDto -import com.vaultdrop.mobile.data.remote.dto.ResourcePermissionDto -import com.vaultdrop.mobile.data.remote.dto.SyncOpsRequest -import com.vaultdrop.mobile.data.remote.dto.SyncOpsResult +import com.kazier.mobile.data.remote.dto.ApiEnvelope +import com.kazier.mobile.data.remote.dto.DeviceRegistrationDto +import com.kazier.mobile.data.remote.dto.FileDto +import com.kazier.mobile.data.remote.dto.FileOcrDto +import com.kazier.mobile.data.remote.dto.FolderDto +import com.kazier.mobile.data.remote.dto.LoginRequestDto +import com.kazier.mobile.data.remote.dto.LoginResponseDto +import com.kazier.mobile.data.remote.dto.OcrJobDto +import com.kazier.mobile.data.remote.dto.OcrSubmitDto +import com.kazier.mobile.data.remote.dto.ResolvedUserDto +import com.kazier.mobile.data.remote.dto.ResourcePermissionDto +import com.kazier.mobile.data.remote.dto.SyncOpsRequest +import com.kazier.mobile.data.remote.dto.SyncOpsResult import okhttp3.MultipartBody import okhttp3.RequestBody import retrofit2.Response diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/AuthInterceptor.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/AuthInterceptor.kt similarity index 90% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/AuthInterceptor.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/AuthInterceptor.kt index 9b5bda3..461a42e 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/AuthInterceptor.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/AuthInterceptor.kt @@ -1,10 +1,10 @@ -package com.vaultdrop.mobile.data.remote +package com.kazier.mobile.data.remote import okhttp3.Interceptor import okhttp3.Response import javax.inject.Inject import javax.inject.Singleton -import com.vaultdrop.mobile.auth.TokenProvider +import com.kazier.mobile.auth.TokenProvider /** * Injecte `Authorization: Bearer ` sur chaque requête si un token est diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ServerUrlInterceptor.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ServerUrlInterceptor.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ServerUrlInterceptor.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ServerUrlInterceptor.kt index 555672d..6cae8ef 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/ServerUrlInterceptor.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/ServerUrlInterceptor.kt @@ -1,6 +1,6 @@ -package com.vaultdrop.mobile.data.remote +package com.kazier.mobile.data.remote -import com.vaultdrop.mobile.domain.ServerConfigStore +import com.kazier.mobile.domain.ServerConfigStore import javax.inject.Inject import javax.inject.Singleton import okhttp3.HttpUrl.Companion.toHttpUrl diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/dto/Dtos.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/dto/Dtos.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/dto/Dtos.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/dto/Dtos.kt index ff77b3d..27fbd72 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/remote/dto/Dtos.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/remote/dto/Dtos.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.data.remote.dto +package com.kazier.mobile.data.remote.dto import com.squareup.moshi.Json diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/AuthRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/AuthRepository.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/AuthRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/AuthRepository.kt index 81b9dbc..dd4a9c8 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/AuthRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/AuthRepository.kt @@ -1,8 +1,8 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.dto.LoginResponseDto -import com.vaultdrop.mobile.domain.DeviceIdentity +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.dto.LoginResponseDto +import com.kazier.mobile.domain.DeviceIdentity import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/FileRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/FileRepository.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/FileRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/FileRepository.kt index 007c13d..a43947e 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/FileRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/FileRepository.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.dto.FileDto -import com.vaultdrop.mobile.domain.GenerateId -import com.vaultdrop.mobile.domain.SyncPlacement -import com.vaultdrop.mobile.domain.computeCategory +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.dto.FileDto +import com.kazier.mobile.domain.GenerateId +import com.kazier.mobile.domain.SyncPlacement +import com.kazier.mobile.domain.computeCategory import kotlinx.coroutines.flow.Flow import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/FolderRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/FolderRepository.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/FolderRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/FolderRepository.kt index 86d1934..91298db 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/FolderRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/FolderRepository.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.dao.FolderDao -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.local.entity.FolderStatus -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.dto.FolderDto -import com.vaultdrop.mobile.domain.DeviceIdentity -import com.vaultdrop.mobile.domain.GenerateId -import com.vaultdrop.mobile.domain.SyncPlacement +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.dao.FolderDao +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.local.entity.FolderStatus +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.dto.FolderDto +import com.kazier.mobile.domain.DeviceIdentity +import com.kazier.mobile.domain.GenerateId +import com.kazier.mobile.domain.SyncPlacement import kotlinx.coroutines.flow.Flow import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/OcrRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/OcrRepository.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/OcrRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/OcrRepository.kt index 83bc31f..1124601 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/OcrRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/OcrRepository.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository import android.content.ContentResolver import android.content.Context import android.net.Uri import androidx.core.net.toUri -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.remote.dto.OcrJobDto -import com.vaultdrop.mobile.data.remote.dto.OcrJobStatus +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.remote.dto.OcrJobDto +import com.kazier.mobile.data.remote.dto.OcrJobStatus import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.delay import okhttp3.MediaType diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/OutboxRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/OutboxRepository.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/OutboxRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/OutboxRepository.kt index cd1cc4e..0c770b7 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/OutboxRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/OutboxRepository.kt @@ -1,13 +1,13 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository import com.squareup.moshi.JsonAdapter import com.squareup.moshi.Moshi import com.squareup.moshi.Types -import com.vaultdrop.mobile.data.local.dao.PendingOperationDao -import com.vaultdrop.mobile.data.local.entity.PendingOpStatus -import com.vaultdrop.mobile.data.local.entity.PendingOperationEntity -import com.vaultdrop.mobile.data.local.entity.PendingOperationType -import com.vaultdrop.mobile.domain.GenerateId +import com.kazier.mobile.data.local.dao.PendingOperationDao +import com.kazier.mobile.data.local.entity.PendingOpStatus +import com.kazier.mobile.data.local.entity.PendingOperationEntity +import com.kazier.mobile.data.local.entity.PendingOperationType +import com.kazier.mobile.domain.GenerateId import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/ScanRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/ScanRepository.kt similarity index 88% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/ScanRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/ScanRepository.kt index 348bd65..8b03e88 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/ScanRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/ScanRepository.kt @@ -1,13 +1,13 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.dao.ScanDao -import com.vaultdrop.mobile.data.local.entity.ScanPageEntity -import com.vaultdrop.mobile.data.local.entity.ScanPageStatus -import com.vaultdrop.mobile.data.local.entity.ScanSessionEntity -import com.vaultdrop.mobile.data.local.entity.ScanSessionStatus -import com.vaultdrop.mobile.domain.GenerateId +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.dao.ScanDao +import com.kazier.mobile.data.local.entity.ScanPageEntity +import com.kazier.mobile.data.local.entity.ScanPageStatus +import com.kazier.mobile.data.local.entity.ScanSessionEntity +import com.kazier.mobile.data.local.entity.ScanSessionStatus +import com.kazier.mobile.domain.GenerateId import kotlinx.coroutines.flow.Flow import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/ShareRepository.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/ShareRepository.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/ShareRepository.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/ShareRepository.kt index 3127303..354cdd4 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/data/repository/ShareRepository.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/data/repository/ShareRepository.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.data.repository +package com.kazier.mobile.data.repository import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.local.dao.FolderDao -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.dto.ResourcePermissionDto -import com.vaultdrop.mobile.domain.DeviceIdentity -import com.vaultdrop.mobile.domain.SyncPlacement +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.local.dao.FolderDao +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.dto.ResourcePermissionDto +import com.kazier.mobile.domain.DeviceIdentity +import com.kazier.mobile.domain.SyncPlacement import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/AppModule.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/di/AppModule.kt similarity index 88% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/AppModule.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/di/AppModule.kt index 9af9071..d13e173 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/AppModule.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/di/AppModule.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.di +package com.kazier.mobile.di import dagger.Module import dagger.hilt.InstallIn diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/DatabaseModule.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/di/DatabaseModule.kt similarity index 71% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/DatabaseModule.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/di/DatabaseModule.kt index 59070e4..b8f9fbe 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/DatabaseModule.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/di/DatabaseModule.kt @@ -1,14 +1,14 @@ -package com.vaultdrop.mobile.di +package com.kazier.mobile.di import android.content.Context import androidx.room.Room -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.local.dao.FolderDao -import com.vaultdrop.mobile.data.local.dao.PendingOperationDao -import com.vaultdrop.mobile.data.local.dao.ScanDao -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.migration.Migrations +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.local.dao.FolderDao +import com.kazier.mobile.data.local.dao.PendingOperationDao +import com.kazier.mobile.data.local.dao.ScanDao +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.migration.Migrations import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/NetworkModule.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/di/NetworkModule.kt similarity index 88% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/NetworkModule.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/di/NetworkModule.kt index 3002f9d..1f9d306 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/di/NetworkModule.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/di/NetworkModule.kt @@ -1,11 +1,11 @@ -package com.vaultdrop.mobile.di +package com.kazier.mobile.di import com.squareup.moshi.Moshi import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory -import com.vaultdrop.mobile.BuildConfig -import com.vaultdrop.mobile.data.remote.ApiService -import com.vaultdrop.mobile.data.remote.AuthInterceptor -import com.vaultdrop.mobile.data.remote.ServerUrlInterceptor +import com.kazier.mobile.BuildConfig +import com.kazier.mobile.data.remote.ApiService +import com.kazier.mobile.data.remote.AuthInterceptor +import com.kazier.mobile.data.remote.ServerUrlInterceptor import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -80,5 +80,5 @@ object NetworkModule { fun provideApiService(retrofit: Retrofit): ApiService = retrofit.create(ApiService::class.java) - private const val PLACEHOLDER_BASE_URL = "http://vaultdrop.invalid/" + private const val PLACEHOLDER_BASE_URL = "http://kazier.invalid/" } \ No newline at end of file diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ActiveUserStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ActiveUserStore.kt similarity index 80% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ActiveUserStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ActiveUserStore.kt index e015964..18841dd 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ActiveUserStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ActiveUserStore.kt @@ -1,7 +1,7 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.entity.UserPreferenceEntity import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/DeviceIdentity.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/DeviceIdentity.kt similarity index 83% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/DeviceIdentity.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/DeviceIdentity.kt index e4d9f7d..04adb22 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/DeviceIdentity.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/DeviceIdentity.kt @@ -1,7 +1,7 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.entity.UserPreferenceEntity import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/FileCategory.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/FileCategory.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/FileCategory.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/FileCategory.kt index 2d02750..8b838c5 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/FileCategory.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/FileCategory.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain enum class FileCategory { PDF, diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/GenerateId.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/GenerateId.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/GenerateId.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/GenerateId.kt index 602e9b5..e3b3f90 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/GenerateId.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/GenerateId.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain import java.security.SecureRandom import javax.inject.Inject diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/LocalModeStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/LocalModeStore.kt similarity index 71% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/LocalModeStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/LocalModeStore.kt index 73efebb..081f828 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/LocalModeStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/LocalModeStore.kt @@ -1,13 +1,13 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.entity.UserPreferenceEntity import javax.inject.Inject import javax.inject.Singleton /** * Drapeau « mode local » (on utilise l'app sans compte) persisté en - * `user_preferences`. Permet de restaurer [com.vaultdrop.mobile.ui.auth.AuthState.Local] + * `user_preferences`. Permet de restaurer [com.kazier.mobile.ui.auth.AuthState.Local] * au redémarrage au lieu de retomber sur la page de connexion. */ @Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/PrefKeys.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/PrefKeys.kt similarity index 90% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/PrefKeys.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/PrefKeys.kt index efd4ef9..43fa1d7 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/PrefKeys.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/PrefKeys.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain /** Clés de `user_preferences` — miroir de `services/db/schema.ts`. */ object PrefKeys { diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ServerConfigStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ServerConfigStore.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ServerConfigStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ServerConfigStore.kt index 96aafc8..35bc02a 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ServerConfigStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ServerConfigStore.kt @@ -1,7 +1,7 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.entity.UserPreferenceEntity import java.util.concurrent.atomic.AtomicBoolean import javax.inject.Inject import javax.inject.Named diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/SyncPlacement.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/SyncPlacement.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/SyncPlacement.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/SyncPlacement.kt index 2ffacf6..774fece 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/SyncPlacement.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/SyncPlacement.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain /** * Règle de placement d'une ressource (`sync_status`), partagée entre files et diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ThemePreference.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ThemePreference.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ThemePreference.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ThemePreference.kt index c6c0156..0ac314b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ThemePreference.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ThemePreference.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain /** * Préférence d'affichage de la page Réglages, persistée dans `user_preferences`. diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ThemePreferenceStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ThemePreferenceStore.kt similarity index 88% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ThemePreferenceStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ThemePreferenceStore.kt index c5d3c65..26d37d7 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/domain/ThemePreferenceStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/domain/ThemePreferenceStore.kt @@ -1,7 +1,7 @@ -package com.vaultdrop.mobile.domain +package com.kazier.mobile.domain -import com.vaultdrop.mobile.data.local.dao.UserPreferenceDao -import com.vaultdrop.mobile.data.local.entity.UserPreferenceEntity +import com.kazier.mobile.data.local.dao.UserPreferenceDao +import com.kazier.mobile.data.local.entity.UserPreferenceEntity import java.util.concurrent.atomic.AtomicBoolean import javax.inject.Inject import javax.inject.Singleton diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/connection/ConnectionStatusViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/connection/ConnectionStatusViewModel.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/connection/ConnectionStatusViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/connection/ConnectionStatusViewModel.kt index edf0d6d..768e5bf 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/connection/ConnectionStatusViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/connection/ConnectionStatusViewModel.kt @@ -1,9 +1,9 @@ -package com.vaultdrop.mobile.features.connection +package com.kazier.mobile.features.connection import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.auth.TokenProvider -import com.vaultdrop.mobile.domain.ServerConfigStore +import com.kazier.mobile.auth.TokenProvider +import com.kazier.mobile.domain.ServerConfigStore import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Job import kotlinx.coroutines.delay @@ -30,7 +30,7 @@ sealed interface ServerConnectionStatus { /** * Surveille la joignabilité du serveur configuré (ping `/health`) et expose le - * résultat pour le badge du header. Scope Activity (créé dans [VaultDropApp]), + * résultat pour le badge du header. Scope Activity (créé dans [KazierApp]), * comme [SyncViewModel]. * * - ne ping que lorsqu'un compte est connecté ([TokenProvider.current] non nul), diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/ocr/OcrAutoWorker.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/ocr/OcrAutoWorker.kt similarity index 90% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/ocr/OcrAutoWorker.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/ocr/OcrAutoWorker.kt index 96e24ac..5faca64 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/ocr/OcrAutoWorker.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/ocr/OcrAutoWorker.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.ocr +package com.kazier.mobile.features.ocr import android.content.Context import androidx.hilt.work.HiltWorker @@ -10,12 +10,12 @@ import androidx.work.NetworkType import androidx.work.OneTimeWorkRequestBuilder import androidx.work.WorkManager import androidx.work.WorkerParameters -import com.vaultdrop.mobile.auth.TokenProvider -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.remote.dto.OcrJobStatus -import com.vaultdrop.mobile.data.repository.OcrAutoOutcome -import com.vaultdrop.mobile.data.repository.OcrRepository +import com.kazier.mobile.auth.TokenProvider +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.remote.dto.OcrJobStatus +import com.kazier.mobile.data.repository.OcrAutoOutcome +import com.kazier.mobile.data.repository.OcrRepository import dagger.assisted.Assisted import dagger.assisted.AssistedInject import java.util.concurrent.TimeUnit diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/ocr/OcrViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/ocr/OcrViewModel.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/ocr/OcrViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/ocr/OcrViewModel.kt index f1f98fc..1ccd120 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/ocr/OcrViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/ocr/OcrViewModel.kt @@ -1,14 +1,14 @@ -package com.vaultdrop.mobile.features.ocr +package com.kazier.mobile.features.ocr import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.auth.TokenProvider -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.remote.dto.OcrJobStatus -import com.vaultdrop.mobile.data.repository.OcrRepository +import com.kazier.mobile.R +import com.kazier.mobile.auth.TokenProvider +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.remote.dto.OcrJobStatus +import com.kazier.mobile.data.repository.OcrRepository import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Job diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FileDeleter.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FileDeleter.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FileDeleter.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FileDeleter.kt index 673e6dc..27d980b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FileDeleter.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FileDeleter.kt @@ -1,16 +1,16 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.content.Context import android.net.Uri import android.provider.DocumentsContract import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.OutboxRepository -import com.vaultdrop.mobile.features.thumbnails.ThumbnailStore +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.OutboxRepository +import com.kazier.mobile.features.thumbnails.ThumbnailStore import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FileMover.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FileMover.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FileMover.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FileMover.kt index 60a3392..cf8ab34 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FileMover.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FileMover.kt @@ -1,11 +1,11 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.content.Context import android.net.Uri import android.provider.DocumentsContract -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FolderDeleter.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FolderDeleter.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FolderDeleter.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FolderDeleter.kt index 7419466..cb7f11f 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FolderDeleter.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FolderDeleter.kt @@ -1,17 +1,17 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.content.Context import android.net.Uri import android.provider.DocumentsContract import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.OutboxRepository -import com.vaultdrop.mobile.features.thumbnails.ThumbnailStore +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.OutboxRepository +import com.kazier.mobile.features.thumbnails.ThumbnailStore import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FolderMerger.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FolderMerger.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FolderMerger.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FolderMerger.kt index e9e5d29..3f5aa86 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/FolderMerger.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/FolderMerger.kt @@ -1,9 +1,9 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.SaveFolderInput +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.SaveFolderInput import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import timber.log.Timber diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafFileDeleter.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafFileDeleter.kt similarity index 89% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafFileDeleter.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafFileDeleter.kt index 6cc8065..fbd458d 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafFileDeleter.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafFileDeleter.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.content.Context import android.net.Uri import android.provider.DocumentsContract import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.OutboxRepository -import com.vaultdrop.mobile.features.thumbnails.ThumbnailStore +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.OutboxRepository +import com.kazier.mobile.features.thumbnails.ThumbnailStore import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafFolderCreator.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafFolderCreator.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafFolderCreator.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafFolderCreator.kt index fd5621e..8a09c7b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafFolderCreator.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafFolderCreator.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.content.Context @@ -12,7 +12,7 @@ import javax.inject.Singleton /** * Crée un dossier physique via DocumentsContract (SAF) — facteur commun de - * `ensureVaultDropFolder` (onboarding) et de la feature « Créer un dossier ». + * `ensureKazierRootFolder` (onboarding) et de la feature « Créer un dossier ». * * Le parent peut être un URI *tree* (racine importée) ou *document* (dossier * déjà créé/parcouru) : les deux sont acceptés par `createDocument`. diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafUris.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafUris.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafUris.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafUris.kt index 4be95a1..19ff803 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafUris.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafUris.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.content.Context diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafWriter.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafWriter.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafWriter.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafWriter.kt index 2d66bac..252055a 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/saf/SafWriter.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/saf/SafWriter.kt @@ -1,10 +1,10 @@ -package com.vaultdrop.mobile.features.saf +package com.kazier.mobile.features.saf import android.content.ContentResolver import android.net.Uri import android.provider.DocumentsContract import android.provider.OpenableColumns -import com.vaultdrop.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.FolderRepository import java.io.File /** diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/scan/CornerGeometry.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/scan/CornerGeometry.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/scan/CornerGeometry.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/scan/CornerGeometry.kt index 3466d81..0723915 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/scan/CornerGeometry.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/scan/CornerGeometry.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.scan +package com.kazier.mobile.features.scan import android.graphics.PointF import kotlin.math.abs diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/scan/ScanImageProcessor.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/scan/ScanImageProcessor.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/scan/ScanImageProcessor.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/scan/ScanImageProcessor.kt index f0f23ce..e2c0790 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/scan/ScanImageProcessor.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/scan/ScanImageProcessor.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.scan +package com.kazier.mobile.features.scan import android.graphics.Bitmap import android.graphics.PointF diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/DeviceSync.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/DeviceSync.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/DeviceSync.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/DeviceSync.kt index 2fb3b32..43c4ce4 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/DeviceSync.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/DeviceSync.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.features.sync +package com.kazier.mobile.features.sync import android.net.Uri import androidx.room.withTransaction -import com.vaultdrop.mobile.data.local.AppDatabase -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.OutboxRepository -import com.vaultdrop.mobile.data.repository.SaveFileInput -import com.vaultdrop.mobile.data.repository.SaveFolderInput -import com.vaultdrop.mobile.domain.DeviceIdentity +import com.kazier.mobile.data.local.AppDatabase +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.OutboxRepository +import com.kazier.mobile.data.repository.SaveFileInput +import com.kazier.mobile.data.repository.SaveFolderInput +import com.kazier.mobile.domain.DeviceIdentity import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock import timber.log.Timber diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/OutboxSyncWorker.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/OutboxSyncWorker.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/OutboxSyncWorker.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/OutboxSyncWorker.kt index f708ed0..ba9f655 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/OutboxSyncWorker.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/OutboxSyncWorker.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.sync +package com.kazier.mobile.features.sync import android.content.Context import androidx.hilt.work.HiltWorker @@ -13,16 +13,16 @@ import androidx.work.WorkerParameters import com.squareup.moshi.JsonAdapter import com.squareup.moshi.Moshi import com.squareup.moshi.Types -import com.vaultdrop.mobile.auth.TokenProvider -import com.vaultdrop.mobile.data.local.dao.FileDao -import com.vaultdrop.mobile.data.local.dao.FolderDao -import com.vaultdrop.mobile.data.local.dao.PendingOperationDao -import com.vaultdrop.mobile.data.local.entity.PendingOperationEntity -import com.vaultdrop.mobile.data.local.entity.PendingOperationType -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.remote.dto.SyncOpDto -import com.vaultdrop.mobile.features.ocr.OcrAutoWorker +import com.kazier.mobile.auth.TokenProvider +import com.kazier.mobile.data.local.dao.FileDao +import com.kazier.mobile.data.local.dao.FolderDao +import com.kazier.mobile.data.local.dao.PendingOperationDao +import com.kazier.mobile.data.local.entity.PendingOperationEntity +import com.kazier.mobile.data.local.entity.PendingOperationType +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.remote.dto.SyncOpDto +import com.kazier.mobile.features.ocr.OcrAutoWorker import dagger.assisted.Assisted import dagger.assisted.AssistedInject import java.util.concurrent.TimeUnit diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/SafScanner.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/SafScanner.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/SafScanner.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/SafScanner.kt index 7ac5cf7..f837a03 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/SafScanner.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/SafScanner.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.features.sync +package com.kazier.mobile.features.sync import android.content.ContentResolver import android.content.Context diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/SyncViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/SyncViewModel.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/SyncViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/SyncViewModel.kt index f6c9f2a..d455257 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/sync/SyncViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/sync/SyncViewModel.kt @@ -1,17 +1,17 @@ -package com.vaultdrop.mobile.features.sync +package com.kazier.mobile.features.sync import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.work.WorkInfo import androidx.work.WorkManager -import com.vaultdrop.mobile.data.local.dao.PendingOperationDao -import com.vaultdrop.mobile.data.local.entity.PendingOpStatus -import com.vaultdrop.mobile.data.local.entity.PendingOperationEntity -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.SaveFolderInput -import com.vaultdrop.mobile.data.repository.ShareRepository -import com.vaultdrop.mobile.features.ocr.OcrAutoWorker +import com.kazier.mobile.data.local.dao.PendingOperationDao +import com.kazier.mobile.data.local.entity.PendingOpStatus +import com.kazier.mobile.data.local.entity.PendingOperationEntity +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.SaveFolderInput +import com.kazier.mobile.data.repository.ShareRepository +import com.kazier.mobile.features.ocr.OcrAutoWorker import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.CancellationException @@ -125,7 +125,7 @@ class SyncViewModel @Inject constructor( /** * Import volontaire d'un dossier SAF (ajout + marche récursive). * - * Scope Activity (VaultDropApp) : survit aux changements d'onglets — un + * Scope Activity (KazierApp) : survit aux changements d'onglets — un * walk lancé ici n'est pas annulé quand l'utilisateur quitte l'écran * Fichiers, et `importState` continue d'être visible partout. * diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/thumbnails/ThumbnailStore.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/thumbnails/ThumbnailStore.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/thumbnails/ThumbnailStore.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/features/thumbnails/ThumbnailStore.kt index 32eeeb6..55c644d 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/features/thumbnails/ThumbnailStore.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/features/thumbnails/ThumbnailStore.kt @@ -1,14 +1,14 @@ -package com.vaultdrop.mobile.features.thumbnails +package com.kazier.mobile.features.thumbnails import android.content.ContentResolver import android.content.Context import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.pdf.PdfRenderer -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.ui.components.categoryValue -import com.vaultdrop.mobile.ui.document.content.DocumentContent +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.ui.components.categoryValue +import com.kazier.mobile.ui.document.content.DocumentContent import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.sync.Mutex diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/AuthState.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/AuthState.kt similarity index 84% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/AuthState.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/AuthState.kt index 8f656f5..a8f4324 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/AuthState.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/AuthState.kt @@ -1,7 +1,7 @@ -package com.vaultdrop.mobile.ui.auth +package com.kazier.mobile.ui.auth -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.remote.dto.UserDto +import com.kazier.mobile.R +import com.kazier.mobile.data.remote.dto.UserDto /** État global de connexion — équivalent de `AuthStatus` JS. */ sealed interface AuthState { diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/AuthViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/AuthViewModel.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/AuthViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/AuthViewModel.kt index c2a4aad..8768e5c 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/AuthViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/AuthViewModel.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.ui.auth +package com.kazier.mobile.ui.auth import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.auth.SessionManager -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.repository.AuthRepository -import com.vaultdrop.mobile.data.repository.ShareRepository -import com.vaultdrop.mobile.features.sync.OutboxSyncWorker -import com.vaultdrop.mobile.features.ocr.OcrAutoWorker +import com.kazier.mobile.auth.SessionManager +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.repository.AuthRepository +import com.kazier.mobile.data.repository.ShareRepository +import com.kazier.mobile.features.sync.OutboxSyncWorker +import com.kazier.mobile.features.ocr.OcrAutoWorker import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/LoginScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/LoginScreen.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/LoginScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/LoginScreen.kt index 7171a64..30de4a8 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/auth/LoginScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/auth/LoginScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.auth +package com.kazier.mobile.ui.auth import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -34,7 +34,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R +import com.kazier.mobile.R @Composable fun LoginScreen( diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/DeleteSelectionBar.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/DeleteSelectionBar.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/DeleteSelectionBar.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/DeleteSelectionBar.kt index 2137811..721083c 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/DeleteSelectionBar.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/DeleteSelectionBar.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size @@ -25,10 +25,10 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus -import com.vaultdrop.mobile.features.saf.FileDeleter +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus +import com.kazier.mobile.features.saf.FileDeleter /** Résultat de l\'analyse de compatibilité entre les fichiers et le mode choisi. */ data class DeleteReview( diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileCategoryIcon.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileCategoryIcon.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileCategoryIcon.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileCategoryIcon.kt index d484049..f2157de 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileCategoryIcon.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileCategoryIcon.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons @@ -15,9 +15,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.Dp -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.domain.computeCategory +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.domain.computeCategory /** Pictogramme dédié à chaque catégorie de document. */ val FileCategory.icon: ImageVector diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FilePendingReviewBadge.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FilePendingReviewBadge.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FilePendingReviewBadge.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FilePendingReviewBadge.kt index 2ea21fb..bb2ef03 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FilePendingReviewBadge.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FilePendingReviewBadge.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -17,8 +17,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity /** * Un fichier est « à traiter » s'il est présent physiquement et jamais encore diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileSyncStatusIcon.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileSyncStatusIcon.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileSyncStatusIcon.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileSyncStatusIcon.kt index 6cdf394..074496c 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileSyncStatusIcon.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileSyncStatusIcon.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons @@ -11,8 +11,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.Dp -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus /** Placement d'un fichier entre le device et le serveur distant. */ private enum class FileSyncPlacement { diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileThumbnail.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileThumbnail.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileThumbnail.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileThumbnail.kt index a04d1ee..8c7db59 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FileThumbnail.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FileThumbnail.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import android.content.Context import androidx.compose.foundation.layout.size @@ -16,9 +16,9 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import coil.compose.AsyncImage import coil.request.ImageRequest -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.features.thumbnails.ThumbnailStore +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.features.thumbnails.ThumbnailStore import dagger.hilt.EntryPoint import dagger.hilt.InstallIn import dagger.hilt.android.EntryPointAccessors diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FolderNameDialog.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FolderNameDialog.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FolderNameDialog.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FolderNameDialog.kt index 3914dda..305aef5 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/FolderNameDialog.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/FolderNameDialog.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material3.AlertDialog @@ -12,7 +12,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import com.vaultdrop.mobile.R +import com.kazier.mobile.R /** Dialog de nommage d'un nouveau dossier — partagé accueil / dossier. */ @Composable diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/MoveFolderPickerDialog.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/MoveFolderPickerDialog.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/MoveFolderPickerDialog.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/MoveFolderPickerDialog.kt index 153a7d3..b4ef5a8 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/MoveFolderPickerDialog.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/MoveFolderPickerDialog.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -25,8 +25,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FolderEntity /** * Picker de destination pour déplacer N fichiers : liste arborescente (indent diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SelectionState.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SelectionState.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SelectionState.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SelectionState.kt index 6004d44..759ceac 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SelectionState.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SelectionState.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/ServerStatusBadge.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/ServerStatusBadge.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/ServerStatusBadge.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/ServerStatusBadge.kt index f37eaa1..edf41fd 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/ServerStatusBadge.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/ServerStatusBadge.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -20,9 +20,9 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.Role import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.features.connection.ServerConnectionStatus -import com.vaultdrop.mobile.ui.theme.InactiveGray +import com.kazier.mobile.R +import com.kazier.mobile.features.connection.ServerConnectionStatus +import com.kazier.mobile.ui.theme.InactiveGray private val OnlineGreen = Color(0xFF2E7D32) private val CheckingAmber = Color(0xFFF9A825) diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SyncOperationsDialog.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SyncOperationsDialog.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SyncOperationsDialog.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SyncOperationsDialog.kt index a5664b0..e6b573c 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SyncOperationsDialog.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SyncOperationsDialog.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import android.text.format.DateUtils import androidx.compose.foundation.background @@ -24,10 +24,10 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.PendingOpStatus -import com.vaultdrop.mobile.data.local.entity.PendingOperationEntity -import com.vaultdrop.mobile.features.sync.SyncViewModel +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.PendingOpStatus +import com.kazier.mobile.data.local.entity.PendingOperationEntity +import com.kazier.mobile.features.sync.SyncViewModel private val StatusPending = Color(0xFF1E88E5) private val StatusSynced = Color(0xFF2E7D32) diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SyncStatusBadge.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SyncStatusBadge.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SyncStatusBadge.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SyncStatusBadge.kt index 7602006..45dc81e 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/SyncStatusBadge.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/SyncStatusBadge.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -29,8 +29,8 @@ import androidx.compose.ui.semantics.Role import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.features.sync.SyncViewModel +import com.kazier.mobile.R +import com.kazier.mobile.features.sync.SyncViewModel private val SyncingAccent = Color(0xFF1E88E5) private val PendingAmber = Color(0xFFF9A825) diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/WatchedFoldersBadge.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/WatchedFoldersBadge.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/WatchedFoldersBadge.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/WatchedFoldersBadge.kt index d0e02b4..1e5dca6 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/components/WatchedFoldersBadge.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/components/WatchedFoldersBadge.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.components +package com.kazier.mobile.ui.components import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -22,8 +22,8 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.ui.watchedfolders.WatchedFoldersViewModel +import com.kazier.mobile.R +import com.kazier.mobile.ui.watchedfolders.WatchedFoldersViewModel /** Seuil au-delà duquel le badge affiche « 99+ » au lieu du compte exact. */ private const val COUNT_CAP = 99 diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/dashboard/DashboardScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/dashboard/DashboardScreen.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/dashboard/DashboardScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/dashboard/DashboardScreen.kt index 8cd39d9..346172f 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/dashboard/DashboardScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/dashboard/DashboardScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.dashboard +package com.kazier.mobile.ui.dashboard import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -30,13 +30,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction -import com.vaultdrop.mobile.ui.navigation.FloatingNavBar -import com.vaultdrop.mobile.ui.navigation.NavTab +import com.kazier.mobile.R +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.ui.navigation.FloatingNavBar +import com.kazier.mobile.ui.navigation.NavTab @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/dashboard/DashboardViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/dashboard/DashboardViewModel.kt similarity index 86% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/dashboard/DashboardViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/dashboard/DashboardViewModel.kt index 89050dd..5f119d6 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/dashboard/DashboardViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/dashboard/DashboardViewModel.kt @@ -1,8 +1,8 @@ -package com.vaultdrop.mobile.ui.dashboard +package com.kazier.mobile.ui.dashboard import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FileRepository import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/DocumentViewerScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/DocumentViewerScreen.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/DocumentViewerScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/DocumentViewerScreen.kt index 5c441ae..7bdd061 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/DocumentViewerScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/DocumentViewerScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document +package com.kazier.mobile.ui.document import android.app.Activity import androidx.activity.compose.BackHandler @@ -76,24 +76,24 @@ import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus -import com.vaultdrop.mobile.data.remote.dto.OcrJobStatus -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.ocr.OcrViewModel -import com.vaultdrop.mobile.features.saf.FileDeleter -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.components.DeleteConfirmDialog -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction -import com.vaultdrop.mobile.ui.components.categoryValue -import com.vaultdrop.mobile.ui.document.content.DocumentContentViewer -import com.vaultdrop.mobile.ui.document.content.ImageViewer -import com.vaultdrop.mobile.ui.document.content.PdfFocusViewer -import com.vaultdrop.mobile.ui.document.content.TextFocusViewer -import com.vaultdrop.mobile.ui.document.content.ZoomableContent +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus +import com.kazier.mobile.data.remote.dto.OcrJobStatus +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.ocr.OcrViewModel +import com.kazier.mobile.features.saf.FileDeleter +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.components.DeleteConfirmDialog +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.ui.components.categoryValue +import com.kazier.mobile.ui.document.content.DocumentContentViewer +import com.kazier.mobile.ui.document.content.ImageViewer +import com.kazier.mobile.ui.document.content.PdfFocusViewer +import com.kazier.mobile.ui.document.content.TextFocusViewer +import com.kazier.mobile.ui.document.content.ZoomableContent import kotlinx.coroutines.launch import java.time.Instant import java.time.ZoneId diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/DocumentViewerViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/DocumentViewerViewModel.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/DocumentViewerViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/DocumentViewerViewModel.kt index d78d304..43adfe2 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/DocumentViewerViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/DocumentViewerViewModel.kt @@ -1,14 +1,14 @@ -package com.vaultdrop.mobile.ui.document +package com.kazier.mobile.ui.document import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus -import com.vaultdrop.mobile.data.local.orderedByReferenceDateDesc -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.features.saf.FileDeleter +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus +import com.kazier.mobile.data.local.orderedByReferenceDateDesc +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.features.saf.FileDeleter import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.MutableStateFlow diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/CloudOnlyPlaceholder.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/CloudOnlyPlaceholder.kt similarity index 88% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/CloudOnlyPlaceholder.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/CloudOnlyPlaceholder.kt index 7d11f30..23278bb 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/CloudOnlyPlaceholder.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/CloudOnlyPlaceholder.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -12,9 +12,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.ui.components.FileCategoryIcon +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.ui.components.FileCategoryIcon /** * Fichier cloud-only : aucune copie physique sur l'appareil (uri = NULL), le diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/DocumentContent.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/DocumentContent.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/DocumentContent.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/DocumentContent.kt index 5e2c51d..dcdfb05 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/DocumentContent.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/DocumentContent.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import android.content.ContentResolver import android.net.Uri diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/DocumentContentViewer.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/DocumentContentViewer.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/DocumentContentViewer.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/DocumentContentViewer.kt index b7c3bc4..e2d6bcd 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/DocumentContentViewer.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/DocumentContentViewer.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import android.content.ContentResolver import androidx.compose.foundation.layout.Column @@ -13,9 +13,9 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.ui.components.categoryValue +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.ui.components.categoryValue /** * Lecteur central d'un document : dispatch par état puis par catégorie. diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ExternalOpenFallback.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ExternalOpenFallback.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ExternalOpenFallback.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ExternalOpenFallback.kt index 078a673..5e985c8 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ExternalOpenFallback.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ExternalOpenFallback.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import android.content.ActivityNotFoundException import android.content.Context @@ -17,9 +17,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.ui.components.FileCategoryIcon +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.ui.components.FileCategoryIcon /** * Repli pour les formats sans lecteur intégré (OFFICE, VIDÉO, AUDIO, AUTRE) : diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ImageViewer.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ImageViewer.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ImageViewer.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ImageViewer.kt index 4130fb4..af2ee61 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ImageViewer.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ImageViewer.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import android.content.ContentResolver import android.net.Uri diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/PdfPageViewer.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/PdfPageViewer.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/PdfPageViewer.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/PdfPageViewer.kt index 3e67190..2f8828b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/PdfPageViewer.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/PdfPageViewer.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import android.content.ContentResolver import android.graphics.Bitmap @@ -40,8 +40,8 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking import kotlinx.coroutines.sync.Mutex diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/TextDocumentViewer.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/TextDocumentViewer.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/TextDocumentViewer.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/TextDocumentViewer.kt index ecadb4a..89ad92f 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/TextDocumentViewer.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/TextDocumentViewer.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import android.content.ContentResolver import androidx.compose.foundation.layout.Box @@ -21,7 +21,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R +import com.kazier.mobile.R import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ZoomableContent.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ZoomableContent.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ZoomableContent.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ZoomableContent.kt index b6212dc..0f28757 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/document/content/ZoomableContent.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/document/content/ZoomableContent.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.document.content +package com.kazier.mobile.ui.document.content import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.spring diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderdetail/FolderDetailScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderdetail/FolderDetailScreen.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderdetail/FolderDetailScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderdetail/FolderDetailScreen.kt index e8f7df5..4216f43 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderdetail/FolderDetailScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderdetail/FolderDetailScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.folderdetail +package com.kazier.mobile.ui.folderdetail import androidx.activity.compose.BackHandler import androidx.compose.foundation.ExperimentalFoundationApi @@ -48,29 +48,29 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.components.FilePendingReviewBadge -import com.vaultdrop.mobile.ui.components.FileSyncStatusIcon -import com.vaultdrop.mobile.ui.components.FileThumbnail -import com.vaultdrop.mobile.ui.components.FolderNameDialog -import com.vaultdrop.mobile.ui.components.MoveFolderPickerDialog -import com.vaultdrop.mobile.ui.components.SelectionState -import com.vaultdrop.mobile.ui.components.SelectionStatusIcon -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction -import com.vaultdrop.mobile.ui.components.rememberSelectionState -import com.vaultdrop.mobile.features.saf.FileDeleter -import com.vaultdrop.mobile.ui.components.DeleteConfirmDialog -import com.vaultdrop.mobile.ui.components.DeleteReview -import com.vaultdrop.mobile.ui.components.DeleteWarningDialog -import com.vaultdrop.mobile.ui.components.reviewDelete -import com.vaultdrop.mobile.ui.navigation.SelectionNavBar -import com.vaultdrop.mobile.ui.share.ShareBottomSheet -import com.vaultdrop.mobile.ui.share.ShareViewModel +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.components.FilePendingReviewBadge +import com.kazier.mobile.ui.components.FileSyncStatusIcon +import com.kazier.mobile.ui.components.FileThumbnail +import com.kazier.mobile.ui.components.FolderNameDialog +import com.kazier.mobile.ui.components.MoveFolderPickerDialog +import com.kazier.mobile.ui.components.SelectionState +import com.kazier.mobile.ui.components.SelectionStatusIcon +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.ui.components.rememberSelectionState +import com.kazier.mobile.features.saf.FileDeleter +import com.kazier.mobile.ui.components.DeleteConfirmDialog +import com.kazier.mobile.ui.components.DeleteReview +import com.kazier.mobile.ui.components.DeleteWarningDialog +import com.kazier.mobile.ui.components.reviewDelete +import com.kazier.mobile.ui.navigation.SelectionNavBar +import com.kazier.mobile.ui.share.ShareBottomSheet +import com.kazier.mobile.ui.share.ShareViewModel import java.util.Locale @OptIn(ExperimentalMaterial3Api::class) diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderdetail/FolderDetailViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderdetail/FolderDetailViewModel.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderdetail/FolderDetailViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderdetail/FolderDetailViewModel.kt index d213058..1027e88 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderdetail/FolderDetailViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderdetail/FolderDetailViewModel.kt @@ -1,19 +1,19 @@ -package com.vaultdrop.mobile.ui.folderdetail +package com.kazier.mobile.ui.folderdetail import android.content.Context import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.auth.TokenProvider -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.SaveFolderInput -import com.vaultdrop.mobile.features.saf.FileDeleter -import com.vaultdrop.mobile.features.saf.FileMover -import com.vaultdrop.mobile.features.saf.SafFolderCreator +import com.kazier.mobile.R +import com.kazier.mobile.auth.TokenProvider +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.SaveFolderInput +import com.kazier.mobile.features.saf.FileDeleter +import com.kazier.mobile.features.saf.FileMover +import com.kazier.mobile.features.saf.SafFolderCreator import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.MutableStateFlow diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListScreen.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListScreen.kt index d241fad..9182fc7 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.folderlist +package com.kazier.mobile.ui.folderlist import android.content.Intent import android.net.Uri @@ -76,37 +76,37 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FileStatus -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.local.entity.FolderStatus -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.connection.ServerConnectionStatus -import com.vaultdrop.mobile.features.saf.safDisplayName -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.features.saf.FileDeleter -import com.vaultdrop.mobile.ui.components.DeleteConfirmDialog -import com.vaultdrop.mobile.ui.components.DeleteReview -import com.vaultdrop.mobile.ui.components.DeleteWarningDialog -import com.vaultdrop.mobile.ui.components.FilePendingReviewBadge -import com.vaultdrop.mobile.ui.components.FileSyncStatusIcon -import com.vaultdrop.mobile.ui.components.FileThumbnail -import com.vaultdrop.mobile.ui.components.FolderNameDialog +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FileStatus +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.local.entity.FolderStatus +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.connection.ServerConnectionStatus +import com.kazier.mobile.features.saf.safDisplayName +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.features.saf.FileDeleter +import com.kazier.mobile.ui.components.DeleteConfirmDialog +import com.kazier.mobile.ui.components.DeleteReview +import com.kazier.mobile.ui.components.DeleteWarningDialog +import com.kazier.mobile.ui.components.FilePendingReviewBadge +import com.kazier.mobile.ui.components.FileSyncStatusIcon +import com.kazier.mobile.ui.components.FileThumbnail +import com.kazier.mobile.ui.components.FolderNameDialog -import com.vaultdrop.mobile.ui.components.SelectionState -import com.vaultdrop.mobile.ui.components.SelectionStatusIcon -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction -import com.vaultdrop.mobile.ui.components.rememberSelectionState -import com.vaultdrop.mobile.ui.components.reviewDelete -import com.vaultdrop.mobile.ui.navigation.FloatingNavBar -import com.vaultdrop.mobile.ui.navigation.FolderSelectionNavBar -import com.vaultdrop.mobile.ui.navigation.MoveTargetBar -import com.vaultdrop.mobile.ui.navigation.NavTab -import com.vaultdrop.mobile.ui.navigation.SelectionNavBar -import com.vaultdrop.mobile.ui.share.ShareBottomSheet -import com.vaultdrop.mobile.ui.share.ShareViewModel +import com.kazier.mobile.ui.components.SelectionState +import com.kazier.mobile.ui.components.SelectionStatusIcon +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.ui.components.rememberSelectionState +import com.kazier.mobile.ui.components.reviewDelete +import com.kazier.mobile.ui.navigation.FloatingNavBar +import com.kazier.mobile.ui.navigation.FolderSelectionNavBar +import com.kazier.mobile.ui.navigation.MoveTargetBar +import com.kazier.mobile.ui.navigation.NavTab +import com.kazier.mobile.ui.navigation.SelectionNavBar +import com.kazier.mobile.ui.share.ShareBottomSheet +import com.kazier.mobile.ui.share.ShareViewModel import kotlinx.coroutines.delay import timber.log.Timber import java.util.Locale @@ -196,7 +196,7 @@ fun FolderListScreen( } } - // Racine par défaut : dossier VaultDrop choisi au premier lancement. + // Racine par défaut : dossier Kazier choisi au premier lancement. val defaultRootLabel = stringResource(R.string.default_root_folder_label) val folderLabel = stringResource(R.string.folder) var pendingDefaultPick by remember { mutableStateOf(null) } @@ -216,7 +216,7 @@ fun FolderListScreen( } // Attend la création de la racine (importRoot la sauvegarde puis lance le - // walk), crée le sous-dossier « VaultDrop » et l'enregistre comme racine. + // walk), crée le sous-dossier « Kazier » et l'enregistre comme racine. LaunchedEffect(pendingDefaultPick) { val uri = pendingDefaultPick ?: return@LaunchedEffect val target = uri.toString() @@ -224,10 +224,10 @@ fun FolderListScreen( while (attempts < 100) { // ~10 s max val rootId = syncViewModel.rootResourceId(target) if (rootId != null) { - val vaultFolderId = viewModel.ensureVaultDropFolder(uri, rootId) - if (vaultFolderId != null) { + val kazierRootId = viewModel.ensureKazierRootFolder(uri, rootId) + if (kazierRootId != null) { pendingDefaultPick = null - viewModel.setDefaultRoot(vaultFolderId) + viewModel.setDefaultRoot(kazierRootId) return@LaunchedEffect } } @@ -806,7 +806,7 @@ private fun FolderBrowserContent( contentPadding = PaddingValues(horizontal = 16.dp), ) { item(key = "breadcrumb") { - // La racine VaultDrop n'est pas affichée : on ne peut pas remonter au-dessus. + // La racine Kazier n'est pas affichée : on ne peut pas remonter au-dessus. if (atRoot) { Spacer(Modifier.height(8.dp)) } else { @@ -912,7 +912,7 @@ private fun FolderBrowserContent( } } -/** Écran obligatoire du premier lancement : choix/création de la racine VaultDrop. */ +/** Écran obligatoire du premier lancement : choix/création de la racine Kazier. */ @Composable private fun DefaultRootOnboarding( importing: Boolean, diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListUiState.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListUiState.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListUiState.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListUiState.kt index f9b1f6f..1892fd0 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListUiState.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListUiState.kt @@ -1,7 +1,7 @@ -package com.vaultdrop.mobile.ui.folderlist +package com.kazier.mobile.ui.folderlist -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity /** Layer d'affichage de la page Fichiers. */ enum class HomeView { diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListViewModel.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListViewModel.kt index 4ad36f1..16fd203 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/folderlist/FolderListViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/folderlist/FolderListViewModel.kt @@ -1,25 +1,25 @@ -package com.vaultdrop.mobile.ui.folderlist +package com.kazier.mobile.ui.folderlist import android.content.Context import android.net.Uri import android.provider.DocumentsContract import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.auth.TokenProvider -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.local.referenceDate -import com.vaultdrop.mobile.data.preferences.DefaultRootStore -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.SaveFolderInput -import com.vaultdrop.mobile.domain.DeviceIdentity -import com.vaultdrop.mobile.features.saf.FileMover -import com.vaultdrop.mobile.features.saf.FileDeleter -import com.vaultdrop.mobile.features.saf.FolderDeleter -import com.vaultdrop.mobile.features.saf.SafFolderCreator +import com.kazier.mobile.R +import com.kazier.mobile.auth.TokenProvider +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.local.referenceDate +import com.kazier.mobile.data.preferences.DefaultRootStore +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.SaveFolderInput +import com.kazier.mobile.domain.DeviceIdentity +import com.kazier.mobile.features.saf.FileMover +import com.kazier.mobile.features.saf.FileDeleter +import com.kazier.mobile.features.saf.FolderDeleter +import com.kazier.mobile.features.saf.SafFolderCreator import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.MutableStateFlow @@ -56,7 +56,7 @@ class FolderListViewModel @Inject constructor( private val _uiState = MutableStateFlow(FolderListUiState()) val uiState: StateFlow = _uiState.asStateFlow() - /** Racine VaultDrop obligatoire : null = premier lancement (onboarding). */ + /** Racine Kazier obligatoire : null = premier lancement (onboarding). */ private val _defaultRootId = MutableStateFlow(defaultRootStore.get()) val defaultRootId: StateFlow = _defaultRootId.asStateFlow() @@ -76,11 +76,11 @@ class FolderListViewModel @Inject constructor( } /** - * Crée (ou retrouve) un sous-dossier « VaultDrop » dans l'arbre choisi et + * Crée (ou retrouve) un sous-dossier « Kazier » dans l'arbre choisi et * l'enregistre en Room comme enfant de la racine. Retourne son id — c'est * lui qui devient la racine par défaut où les PDF sont écrits. */ - suspend fun ensureVaultDropFolder(rootUri: Uri, rootRoomId: String): String? { + suspend fun ensureKazierRootFolder(rootUri: Uri, rootRoomId: String): String? { val resolver = context.contentResolver val treeDocId = DocumentsContract.getTreeDocumentId(rootUri) val label = context.getString(R.string.default_root_folder_label) @@ -89,7 +89,7 @@ class FolderListViewModel @Inject constructor( } else { rootUri } - val vaultFolderUri = runCatching { + val kazierFolderUri = runCatching { DocumentsContract.createDocument( resolver, parentUri, @@ -100,14 +100,14 @@ class FolderListViewModel @Inject constructor( if (e is FileNotFoundException) { DocumentsContract.buildDocumentUriUsingTree(rootUri, "$treeDocId/$label") } else { - Timber.w(e, "cannot create VaultDrop folder") + Timber.w(e, "cannot create Kazier folder") null } } ?: return null val saved = folderRepository.saveFolder( input = SaveFolderInput( - uri = vaultFolderUri.toString(), + uri = kazierFolderUri.toString(), name = label, exists = true, createdInApp = true, @@ -199,12 +199,12 @@ class FolderListViewModel @Inject constructor( } } - /** Remonte au parent du dossier courant (s'arrête à la racine VaultDrop). */ + /** Remonte au parent du dossier courant (s'arrête à la racine Kazier). */ fun browseUp() { val current = _browseFolderId.value viewModelScope.launch { val parent = current?.let { folderRepository.getFolder(it)?.parentResourceId } - // La racine par défaut (VaultDrop) est le plafond : remonter à son + // La racine par défaut (Kazier) est le plafond : remonter à son // niveau ou plus haut ramène à l'explorateur de premier niveau. if (parent != null && parent != _defaultRootId.value) { _browseFolderId.value = parent diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/FloatingNavBar.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/FloatingNavBar.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/FloatingNavBar.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/FloatingNavBar.kt index 0853e90..8c56367 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/FloatingNavBar.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/FloatingNavBar.kt @@ -1,6 +1,6 @@ @file:OptIn(ExperimentalMaterial3Api::class) -package com.vaultdrop.mobile.ui.navigation +package com.kazier.mobile.ui.navigation import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -39,9 +39,9 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.ui.components.DeleteDropdownButton -import com.vaultdrop.mobile.features.saf.FileDeleter +import com.kazier.mobile.R +import com.kazier.mobile.ui.components.DeleteDropdownButton +import com.kazier.mobile.features.saf.FileDeleter enum class NavTab(val route: String) { FILES(Routes.FILES), diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/VaultDropApp.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/KazierApp.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/VaultDropApp.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/KazierApp.kt index 61c55f8..ecfbc1b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/VaultDropApp.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/KazierApp.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.navigation +package com.kazier.mobile.ui.navigation import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -11,11 +11,11 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.auth.AuthState -import com.vaultdrop.mobile.ui.auth.AuthViewModel -import com.vaultdrop.mobile.ui.auth.LoginScreen +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.auth.AuthState +import com.kazier.mobile.ui.auth.AuthViewModel +import com.kazier.mobile.ui.auth.LoginScreen @Composable private fun SplashScreen() { @@ -33,7 +33,7 @@ private fun SplashScreen() { * navigation principale si signé in / mode local). */ @Composable -fun VaultDropApp( +fun KazierApp( authViewModel: AuthViewModel = hiltViewModel(), syncViewModel: SyncViewModel = hiltViewModel(), connectionStatusViewModel: ConnectionStatusViewModel = hiltViewModel(), diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/NavGraph.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/NavGraph.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/NavGraph.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/NavGraph.kt index e44c340..8c836a3 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/navigation/NavGraph.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/navigation/NavGraph.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.navigation +package com.kazier.mobile.ui.navigation import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize @@ -16,19 +16,19 @@ import androidx.navigation.compose.currentBackStackEntryAsState import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.auth.AuthViewModel -import com.vaultdrop.mobile.ui.dashboard.DashboardScreen -import com.vaultdrop.mobile.ui.document.DocumentViewerScreen -import com.vaultdrop.mobile.ui.folderdetail.FolderDetailScreen -import com.vaultdrop.mobile.ui.folderlist.FolderListScreen -import com.vaultdrop.mobile.ui.pdfbuilder.PdfBuilderScreen -import com.vaultdrop.mobile.ui.review.SwipeReviewScreen -import com.vaultdrop.mobile.ui.scan.ScanFlowScreen -import com.vaultdrop.mobile.ui.search.SearchScreen -import com.vaultdrop.mobile.ui.settings.SettingsScreen -import com.vaultdrop.mobile.ui.watchedfolders.WatchedFoldersScreen +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.auth.AuthViewModel +import com.kazier.mobile.ui.dashboard.DashboardScreen +import com.kazier.mobile.ui.document.DocumentViewerScreen +import com.kazier.mobile.ui.folderdetail.FolderDetailScreen +import com.kazier.mobile.ui.folderlist.FolderListScreen +import com.kazier.mobile.ui.pdfbuilder.PdfBuilderScreen +import com.kazier.mobile.ui.review.SwipeReviewScreen +import com.kazier.mobile.ui.scan.ScanFlowScreen +import com.kazier.mobile.ui.search.SearchScreen +import com.kazier.mobile.ui.settings.SettingsScreen +import com.kazier.mobile.ui.watchedfolders.WatchedFoldersScreen object Routes { const val FILES = "files" diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderEngine.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderEngine.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderEngine.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderEngine.kt index a0a770a..0608415 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderEngine.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderEngine.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.pdfbuilder +package com.kazier.mobile.ui.pdfbuilder import android.content.Context import android.graphics.Bitmap @@ -12,10 +12,10 @@ import android.graphics.pdf.PdfRenderer import android.text.Layout import android.text.StaticLayout import android.text.TextPaint -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.ui.components.categoryValue -import com.vaultdrop.mobile.ui.document.content.DocumentContent +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.ui.components.categoryValue +import com.kazier.mobile.ui.document.content.DocumentContent import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.ensureActive import kotlinx.coroutines.withContext diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderItem.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderItem.kt similarity index 84% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderItem.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderItem.kt index 8e38053..d9ce0f5 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderItem.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderItem.kt @@ -1,8 +1,8 @@ -package com.vaultdrop.mobile.ui.pdfbuilder +package com.kazier.mobile.ui.pdfbuilder -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.ui.components.categoryValue +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.ui.components.categoryValue import java.io.File /** diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderScreen.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderScreen.kt index d05b15b..7a8cf64 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.pdfbuilder +package com.kazier.mobile.ui.pdfbuilder import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -64,10 +64,10 @@ import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.ui.components.FileCategoryIcon -import com.vaultdrop.mobile.ui.document.content.DocumentContentViewer +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.ui.components.FileCategoryIcon +import com.kazier.mobile.ui.document.content.DocumentContentViewer import kotlinx.coroutines.launch import java.time.LocalDate import java.time.format.DateTimeFormatter diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderViewModel.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderViewModel.kt index 5aa75ba..6884bff 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/pdfbuilder/PdfBuilderViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/pdfbuilder/PdfBuilderViewModel.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.pdfbuilder +package com.kazier.mobile.ui.pdfbuilder import android.content.ContentResolver import android.content.Context @@ -8,13 +8,13 @@ import android.provider.DocumentsContract import android.provider.OpenableColumns import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.preferences.DefaultRootStore -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.SaveFileInput -import com.vaultdrop.mobile.domain.GenerateId +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.preferences.DefaultRootStore +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.SaveFileInput +import com.kazier.mobile.domain.GenerateId import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Dispatchers @@ -141,7 +141,7 @@ class PdfBuilderViewModel @Inject constructor( _buildState.value = BuildPhase.Building(0f) val snapshot = _items.value - val cacheFile = File(context.cacheDir, "vaultdrop_build_${System.currentTimeMillis()}.pdf") + val cacheFile = File(context.cacheDir, "kazier_build_${System.currentTimeMillis()}.pdf") viewModelScope.launch { runCatching { engine.buildPdf( @@ -178,7 +178,7 @@ class PdfBuilderViewModel @Inject constructor( } /** - * Écrit le cache directement dans la racine VaultDrop (DocumentsContract. + * Écrit le cache directement dans la racine Kazier (DocumentsContract. * createDocument sur l'arbre) puis ré-importe le fichier dans Room. * * Le nom est obligatoire (Option C) : en vide, l'export est refusé. @@ -309,7 +309,7 @@ class PdfBuilderViewModel @Inject constructor( /** * Associe l'URI créé au dossier (racine ou sous-dossier) dont le documentId - * est le préfixe — plus long match gagne (ex. le sous-dossier « VaultDrop » + * est le préfixe — plus long match gagne (ex. le sous-dossier « Kazier » * plutôt que l'arbre racine). Sinon dossier racine local « PDF générés ». */ private suspend fun resolveTargetFolder(uri: Uri): String { @@ -338,7 +338,7 @@ class PdfBuilderViewModel @Inject constructor( .firstOrNull { it.uri == null && it.name == label && it.parentResourceId == null } ?.let { return it.resourceId } return folderRepository.saveFolder( - input = com.vaultdrop.mobile.data.repository.SaveFolderInput( + input = com.kazier.mobile.data.repository.SaveFolderInput( uri = null, name = label, exists = true, diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeCardDeck.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeCardDeck.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeCardDeck.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeCardDeck.kt index 14001f8..69a6b5c 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeCardDeck.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeCardDeck.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.review +package com.kazier.mobile.ui.review import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -25,9 +25,9 @@ import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.ui.components.FileCategoryIcon -import com.vaultdrop.mobile.ui.document.content.DocumentContentViewer +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.ui.components.FileCategoryIcon +import com.kazier.mobile.ui.document.content.DocumentContentViewer import java.time.Instant import java.time.ZoneId import java.time.format.DateTimeFormatter diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeReviewScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeReviewScreen.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeReviewScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeReviewScreen.kt index 365faf5..0c181b3 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeReviewScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeReviewScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.review +package com.kazier.mobile.ui.review import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -41,11 +41,11 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.R +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeReviewViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeReviewViewModel.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeReviewViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeReviewViewModel.kt index 3d50b2f..8fdfee1 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/review/SwipeReviewViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/review/SwipeReviewViewModel.kt @@ -1,12 +1,12 @@ -package com.vaultdrop.mobile.ui.review +package com.kazier.mobile.ui.review import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.features.saf.SafFileDeleter +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.features.saf.SafFileDeleter import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.MutableStateFlow diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/CameraStage.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/CameraStage.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/CameraStage.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/CameraStage.kt index cd2d350..4d61525 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/CameraStage.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/CameraStage.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.scan +package com.kazier.mobile.ui.scan import android.content.Context import android.graphics.Bitmap @@ -48,7 +48,7 @@ import androidx.core.content.ContextCompat import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R +import com.kazier.mobile.R import java.io.File import java.io.FileOutputStream import java.util.concurrent.Executors diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/CropStage.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/CropStage.kt similarity index 98% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/CropStage.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/CropStage.kt index 5db6889..969c1ce 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/CropStage.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/CropStage.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.scan +package com.kazier.mobile.ui.scan import android.graphics.PointF import android.graphics.RectF @@ -37,9 +37,9 @@ import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.features.scan.ScanQuad -import com.vaultdrop.mobile.features.scan.ScanRenderMode +import com.kazier.mobile.R +import com.kazier.mobile.features.scan.ScanQuad +import com.kazier.mobile.features.scan.ScanRenderMode import kotlin.math.hypot import kotlin.math.roundToInt diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanFlowScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanFlowScreen.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanFlowScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanFlowScreen.kt index b485fce..a2b9f07 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanFlowScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanFlowScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.scan +package com.kazier.mobile.ui.scan import android.Manifest.permission.CAMERA import android.content.pm.PackageManager @@ -37,7 +37,7 @@ import androidx.compose.ui.unit.dp import androidx.core.content.ContextCompat import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R +import com.kazier.mobile.R /** * Route unique du scanner — gère la permission caméra, le basculement entre diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanGeometry.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanGeometry.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanGeometry.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanGeometry.kt index 6d4fdf6..9835983 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanGeometry.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanGeometry.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.scan +package com.kazier.mobile.ui.scan import android.graphics.PointF import android.graphics.RectF diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanViewModel.kt similarity index 95% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanViewModel.kt index db1d790..b493e77 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/ScanViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/ScanViewModel.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.scan +package com.kazier.mobile.ui.scan import android.content.Context import android.content.Intent @@ -9,23 +9,23 @@ import android.graphics.PointF import android.net.Uri import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.ScanPageEntity -import com.vaultdrop.mobile.data.local.entity.ScanPageStatus -import com.vaultdrop.mobile.data.local.entity.ScanSessionEntity -import com.vaultdrop.mobile.data.preferences.DefaultRootStore -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.data.repository.SaveFileInput -import com.vaultdrop.mobile.data.repository.ScanRepository -import com.vaultdrop.mobile.features.saf.SafUris -import com.vaultdrop.mobile.features.saf.SafWriter -import com.vaultdrop.mobile.features.scan.CornerGeometry -import com.vaultdrop.mobile.features.scan.ScanImageProcessor -import com.vaultdrop.mobile.features.scan.ScanQuad -import com.vaultdrop.mobile.features.scan.ScanRenderMode -import com.vaultdrop.mobile.ui.pdfbuilder.PdfBuilderEngine -import com.vaultdrop.mobile.ui.pdfbuilder.PdfBuilderItem +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.ScanPageEntity +import com.kazier.mobile.data.local.entity.ScanPageStatus +import com.kazier.mobile.data.local.entity.ScanSessionEntity +import com.kazier.mobile.data.preferences.DefaultRootStore +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.repository.SaveFileInput +import com.kazier.mobile.data.repository.ScanRepository +import com.kazier.mobile.features.saf.SafUris +import com.kazier.mobile.features.saf.SafWriter +import com.kazier.mobile.features.scan.CornerGeometry +import com.kazier.mobile.features.scan.ScanImageProcessor +import com.kazier.mobile.features.scan.ScanQuad +import com.kazier.mobile.features.scan.ScanRenderMode +import com.kazier.mobile.ui.pdfbuilder.PdfBuilderEngine +import com.kazier.mobile.ui.pdfbuilder.PdfBuilderItem import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.CoroutineScope diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/SessionStage.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/SessionStage.kt similarity index 97% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/SessionStage.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/SessionStage.kt index eab19f4..a7a44ec 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/scan/SessionStage.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/scan/SessionStage.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.scan +package com.kazier.mobile.ui.scan import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -36,13 +36,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle import coil.compose.AsyncImage -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.ScanPageEntity +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.ScanPageEntity import java.io.File /** * Étape « session » : pages capturées (miniatures), réordonnancement, - * suppression, ajout d'une page et export vers le dossier VaultDrop + * suppression, ajout d'une page et export vers le dossier Kazier * (1 fichier JPEG = 1 `create_resource` outbox). */ @Composable diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/search/SearchScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/search/SearchScreen.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/search/SearchScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/search/SearchScreen.kt index d1d3560..392487b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/search/SearchScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/search/SearchScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.search +package com.kazier.mobile.ui.search import androidx.activity.compose.BackHandler import androidx.compose.foundation.BorderStroke @@ -52,30 +52,30 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.domain.FileCategory -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.features.saf.FileDeleter -import com.vaultdrop.mobile.ui.components.DeleteConfirmDialog -import com.vaultdrop.mobile.ui.components.DeleteReview -import com.vaultdrop.mobile.ui.components.DeleteWarningDialog -import com.vaultdrop.mobile.ui.components.FileCategoryIcon -import com.vaultdrop.mobile.ui.components.FilePendingReviewBadge -import com.vaultdrop.mobile.ui.components.FileSyncStatusIcon -import com.vaultdrop.mobile.ui.components.MoveFolderPickerDialog -import com.vaultdrop.mobile.ui.components.SelectionState -import com.vaultdrop.mobile.ui.components.SelectionStatusIcon -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction -import com.vaultdrop.mobile.ui.components.color -import com.vaultdrop.mobile.ui.components.icon -import com.vaultdrop.mobile.ui.components.rememberSelectionState -import com.vaultdrop.mobile.ui.components.reviewDelete -import com.vaultdrop.mobile.ui.navigation.FloatingNavBar -import com.vaultdrop.mobile.ui.navigation.NavTab -import com.vaultdrop.mobile.ui.navigation.SelectionNavBar +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.domain.FileCategory +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.features.saf.FileDeleter +import com.kazier.mobile.ui.components.DeleteConfirmDialog +import com.kazier.mobile.ui.components.DeleteReview +import com.kazier.mobile.ui.components.DeleteWarningDialog +import com.kazier.mobile.ui.components.FileCategoryIcon +import com.kazier.mobile.ui.components.FilePendingReviewBadge +import com.kazier.mobile.ui.components.FileSyncStatusIcon +import com.kazier.mobile.ui.components.MoveFolderPickerDialog +import com.kazier.mobile.ui.components.SelectionState +import com.kazier.mobile.ui.components.SelectionStatusIcon +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.ui.components.color +import com.kazier.mobile.ui.components.icon +import com.kazier.mobile.ui.components.rememberSelectionState +import com.kazier.mobile.ui.components.reviewDelete +import com.kazier.mobile.ui.navigation.FloatingNavBar +import com.kazier.mobile.ui.navigation.NavTab +import com.kazier.mobile.ui.navigation.SelectionNavBar import java.util.Locale @OptIn(ExperimentalMaterial3Api::class) diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/search/SearchViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/search/SearchViewModel.kt similarity index 91% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/search/SearchViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/search/SearchViewModel.kt index b33e8a6..defbaab 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/search/SearchViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/search/SearchViewModel.kt @@ -1,15 +1,15 @@ -package com.vaultdrop.mobile.ui.search +package com.kazier.mobile.ui.search import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FileEntity -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.repository.FileRepository -import com.vaultdrop.mobile.data.repository.FolderRepository -import com.vaultdrop.mobile.features.saf.FileMover -import com.vaultdrop.mobile.features.saf.FileDeleter +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FileEntity +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.repository.FileRepository +import com.kazier.mobile.data.repository.FolderRepository +import com.kazier.mobile.features.saf.FileMover +import com.kazier.mobile.features.saf.FileDeleter import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.ExperimentalCoroutinesApi diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/settings/SettingsScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/settings/SettingsScreen.kt similarity index 94% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/settings/SettingsScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/settings/SettingsScreen.kt index 7f8fe6d..b790f9b 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/settings/SettingsScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/settings/SettingsScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.settings +package com.kazier.mobile.ui.settings import androidx.compose.foundation.clickable import androidx.compose.foundation.isSystemInDarkTheme @@ -46,18 +46,18 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.domain.ThemePreference -import com.vaultdrop.mobile.features.connection.ConnectionStatusViewModel -import com.vaultdrop.mobile.features.sync.SyncViewModel -import com.vaultdrop.mobile.ui.auth.AuthState -import com.vaultdrop.mobile.ui.auth.AuthViewModel -import com.vaultdrop.mobile.ui.auth.authErrorResFor -import com.vaultdrop.mobile.ui.components.ServerStatusBadge -import com.vaultdrop.mobile.ui.components.SyncStatusAction -import com.vaultdrop.mobile.ui.components.WatchedFoldersBadge -import com.vaultdrop.mobile.ui.navigation.FloatingNavBar -import com.vaultdrop.mobile.ui.navigation.NavTab +import com.kazier.mobile.R +import com.kazier.mobile.domain.ThemePreference +import com.kazier.mobile.features.connection.ConnectionStatusViewModel +import com.kazier.mobile.features.sync.SyncViewModel +import com.kazier.mobile.ui.auth.AuthState +import com.kazier.mobile.ui.auth.AuthViewModel +import com.kazier.mobile.ui.auth.authErrorResFor +import com.kazier.mobile.ui.components.ServerStatusBadge +import com.kazier.mobile.ui.components.SyncStatusAction +import com.kazier.mobile.ui.components.WatchedFoldersBadge +import com.kazier.mobile.ui.navigation.FloatingNavBar +import com.kazier.mobile.ui.navigation.NavTab @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/settings/SettingsViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/settings/SettingsViewModel.kt similarity index 92% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/settings/SettingsViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/settings/SettingsViewModel.kt index f211ae6..6dad275 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/settings/SettingsViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/settings/SettingsViewModel.kt @@ -1,10 +1,10 @@ -package com.vaultdrop.mobile.ui.settings +package com.kazier.mobile.ui.settings import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.domain.ServerConfigStore -import com.vaultdrop.mobile.domain.ThemePreference -import com.vaultdrop.mobile.domain.ThemePreferenceStore +import com.kazier.mobile.domain.ServerConfigStore +import com.kazier.mobile.domain.ThemePreference +import com.kazier.mobile.domain.ThemePreferenceStore import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlinx.coroutines.flow.MutableStateFlow diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/share/ShareBottomSheet.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/share/ShareBottomSheet.kt similarity index 99% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/share/ShareBottomSheet.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/share/ShareBottomSheet.kt index f3ab93a..37dff57 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/share/ShareBottomSheet.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/share/ShareBottomSheet.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.share +package com.kazier.mobile.ui.share import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -34,7 +34,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.vaultdrop.mobile.R +import com.kazier.mobile.R /** Niveau d'accès sélectionnable — miroir de `ShareAccessLevel`. */ private data class AccessOption( diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/share/ShareViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/share/ShareViewModel.kt similarity index 90% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/share/ShareViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/share/ShareViewModel.kt index 88ed3b5..4696683 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/share/ShareViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/share/ShareViewModel.kt @@ -1,13 +1,13 @@ -package com.vaultdrop.mobile.ui.share +package com.kazier.mobile.ui.share import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.data.remote.ApiClient -import com.vaultdrop.mobile.data.remote.ApiException -import com.vaultdrop.mobile.data.repository.OutboxRepository -import com.vaultdrop.mobile.features.sync.OutboxSyncWorker -import com.vaultdrop.mobile.features.ocr.OcrAutoWorker +import com.kazier.mobile.data.remote.ApiClient +import com.kazier.mobile.data.remote.ApiException +import com.kazier.mobile.data.repository.OutboxRepository +import com.kazier.mobile.features.sync.OutboxSyncWorker +import com.kazier.mobile.features.ocr.OcrAutoWorker import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.MutableStateFlow diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Color.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Color.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Color.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Color.kt index 14cab94..2ba853c 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Color.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.theme +package com.kazier.mobile.ui.theme import androidx.compose.ui.graphics.Color diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Theme.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Theme.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Theme.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Theme.kt index d0a36a2..dfe784e 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Theme.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Theme.kt @@ -1,10 +1,10 @@ -package com.vaultdrop.mobile.ui.theme +package com.kazier.mobile.ui.theme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable -import com.vaultdrop.mobile.domain.ThemePreference +import com.kazier.mobile.domain.ThemePreference private val LightColors = lightColorScheme( primary = BrandBlue, @@ -19,7 +19,7 @@ private val DarkColors = darkColorScheme( ) @Composable -fun VaultDropTheme( +fun KazierTheme( theme: ThemePreference, content: @Composable () -> Unit, ) { @@ -28,11 +28,11 @@ fun VaultDropTheme( ThemePreference.LIGHT -> false ThemePreference.SYSTEM -> isSystemInDarkTheme() } - VaultDropTheme(darkTheme = darkTheme, content = content) + KazierTheme(darkTheme = darkTheme, content = content) } @Composable -fun VaultDropTheme( +fun KazierTheme( darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit, ) { diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Type.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Type.kt similarity index 93% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Type.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Type.kt index 8dc227f..9410e69 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/theme/Type.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/theme/Type.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.theme +package com.kazier.mobile.ui.theme import androidx.compose.material3.Typography import androidx.compose.ui.text.TextStyle diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/watchedfolders/WatchedFoldersScreen.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/watchedfolders/WatchedFoldersScreen.kt similarity index 96% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/watchedfolders/WatchedFoldersScreen.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/watchedfolders/WatchedFoldersScreen.kt index 8d92ac3..9d2f743 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/watchedfolders/WatchedFoldersScreen.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/watchedfolders/WatchedFoldersScreen.kt @@ -1,4 +1,4 @@ -package com.vaultdrop.mobile.ui.watchedfolders +package com.kazier.mobile.ui.watchedfolders import android.content.Intent import android.net.Uri @@ -44,10 +44,10 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.vaultdrop.mobile.R -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.features.saf.safDisplayName -import com.vaultdrop.mobile.features.sync.SyncViewModel +import com.kazier.mobile.R +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.features.saf.safDisplayName +import com.kazier.mobile.features.sync.SyncViewModel /** * Dossiers SAF surveillés par l'application. D'ici on ajoute une racine diff --git a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/watchedfolders/WatchedFoldersViewModel.kt b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/watchedfolders/WatchedFoldersViewModel.kt similarity index 85% rename from mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/watchedfolders/WatchedFoldersViewModel.kt rename to mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/watchedfolders/WatchedFoldersViewModel.kt index 61efa0d..3fa4b87 100644 --- a/mobile-kotlin/app/src/main/java/com/vaultdrop/mobile/ui/watchedfolders/WatchedFoldersViewModel.kt +++ b/mobile-kotlin/app/src/main/java/com/kazier/mobile/ui/watchedfolders/WatchedFoldersViewModel.kt @@ -1,9 +1,9 @@ -package com.vaultdrop.mobile.ui.watchedfolders +package com.kazier.mobile.ui.watchedfolders import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.vaultdrop.mobile.data.local.entity.FolderEntity -import com.vaultdrop.mobile.data.repository.FolderRepository +import com.kazier.mobile.data.local.entity.FolderEntity +import com.kazier.mobile.data.repository.FolderRepository import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlinx.coroutines.flow.Flow diff --git a/mobile-kotlin/app/src/main/res/values-en/strings.xml b/mobile-kotlin/app/src/main/res/values-en/strings.xml index 59a744d..627ddbf 100644 --- a/mobile-kotlin/app/src/main/res/values-en/strings.xml +++ b/mobile-kotlin/app/src/main/res/values-en/strings.xml @@ -1,11 +1,11 @@ - VaultDrop + Kazier - Choose your VaultDrop folder - VaultDrop needs a folder to store all the PDFs it creates. You can also create a new VaultDrop folder right in the picker. This step is required, once only. - Choose my VaultDrop folder - VaultDrop + Choose your Kazier folder + Kazier needs a folder to store all the PDFs it creates. You can also create a new Kazier folder right in the picker. This step is required, once only. + Choose my Kazier folder + Kazier Files Folder Files @@ -84,6 +84,19 @@ Could not read this document. Unreadable page + + OCR + View the OCR extract + OCR extract + Sending the file to the server… + Queued… + Analyzing… + No text extracted. + Could not extract the text. + Sign in to use OCR. + Close + Retry + Files Search @@ -193,7 +206,7 @@ Select at least one file or add a note. Could not generate the PDF. Could not save the PDF. - Permission denied for the VaultDrop folder. Choose a folder again at next launch. + Permission denied for the Kazier folder. Choose a folder again at next launch. The file name cannot be empty. PDF name e.g. january_invoices @@ -223,7 +236,7 @@ Move up Move down No pages yet.\nCapture your first page. - Export to the VaultDrop folder + Export to the Kazier folder Save as PDF Exporting… Abandon diff --git a/mobile-kotlin/app/src/main/res/values/strings.xml b/mobile-kotlin/app/src/main/res/values/strings.xml index 34ef304..98ffb0b 100644 --- a/mobile-kotlin/app/src/main/res/values/strings.xml +++ b/mobile-kotlin/app/src/main/res/values/strings.xml @@ -1,11 +1,11 @@ - VaultDrop + Kazier - Choisis ton dossier VaultDrop - VaultDrop a besoin d\'un dossier pour stocker tous les PDF créés. Tu peux aussi créer un nouveau dossier VaultDrop directement dans le sélecteur. Cette étape est obligatoire, une seule fois. - Choisir mon dossier VaultDrop - VaultDrop + Choisis ton dossier Kazier + Kazier a besoin d\'un dossier pour stocker tous les PDF créés. Tu peux aussi créer un nouveau dossier Kazier directement dans le sélecteur. Cette étape est obligatoire, une seule fois. + Choisir mon dossier Kazier + Kazier Fichiers Dossier Fichiers @@ -206,7 +206,7 @@ Sélectionne au moins un fichier ou ajoute une note. Impossible de générer le PDF. Impossible d\'enregistrer le PDF. - Permission refusée pour le dossier VaultDrop. Choisis à nouveau un dossier au prochain lancement. + Permission refusée pour le dossier Kazier. Choisis à nouveau un dossier au prochain lancement. Le nom du fichier ne peut pas être vide. Nom du PDF ex. factures_janvier @@ -236,7 +236,7 @@ Monter Descendre Aucune page pour le moment.\nCapture ta première page. - Exporter vers le dossier VaultDrop + Exporter vers le dossier Kazier Sauvegarder en PDF Export en cours… Abandonner diff --git a/mobile-kotlin/app/src/main/res/values/themes.xml b/mobile-kotlin/app/src/main/res/values/themes.xml index 645253d..cc8eebb 100644 --- a/mobile-kotlin/app/src/main/res/values/themes.xml +++ b/mobile-kotlin/app/src/main/res/values/themes.xml @@ -1,3 +1,3 @@ -