CORE-001 Android-Projekt anlegen Feature

This commit is contained in:
2026-08-20 08:46:48 +02:00
parent b2d36d98fc
commit 251a23dbe1
88 changed files with 3733 additions and 0 deletions
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Schlichtes, neutrales Platzhalter-Icon (Kreuz-Symbol), bis ein echtes Branding-Icon
geliefert wird. Als Vektor-Grafik statt PNG, damit kein separates Grafik-Tool nötig ist. -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#FFFFFF"
android:pathData="M48,24 H60 V48 H84 V60 H60 V84 H48 V60 H24 V48 H48 Z" />
</vector>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#1B5E56</color>
</resources>
+40
View File
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">VulneraDoc</string>
<string name="documentation_list_title">Wunddokumentationen</string>
<string name="documentation_list_search_hint">Patient oder Geburtsdatum suchen</string>
<string name="documentation_list_empty">Noch keine Wunddokumentationen vorhanden.</string>
<string name="documentation_list_new">Neue Dokumentation</string>
<string name="documentation_action_edit">Bearbeiten</string>
<string name="documentation_action_continue">Fortsetzen</string>
<string name="documentation_action_delete">Löschen</string>
<string name="documentation_delete_confirm_title">Dokumentation löschen?</string>
<string name="documentation_delete_confirm_text">Diese Wunddokumentation inklusive aller Fotos und Unterschriften wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.</string>
<string name="patient_list_title">Patienten</string>
<string name="patient_list_search_hint">Name oder Geburtsdatum suchen</string>
<string name="patient_list_empty">Noch keine Patienten vorhanden.</string>
<string name="patient_list_new">Neuer Patient</string>
<string name="patient_delete_blocked_title">Löschen nicht möglich</string>
<string name="patient_delete_blocked_text">Für diesen Patienten existieren noch Wunddokumentationen. Diese müssen zuerst gelöscht werden, bevor der Patient gelöscht werden kann.</string>
<string name="patient_form_title_new">Neuer Patient</string>
<string name="patient_form_title_edit">Patient bearbeiten</string>
<string name="patient_form_first_name">Vorname</string>
<string name="patient_form_last_name">Nachname</string>
<string name="patient_form_birth_date">Geburtsdatum</string>
<string name="patient_form_address">Adresse</string>
<string name="patient_form_phone1">Telefonnummer 1</string>
<string name="patient_form_phone2">Telefonnummer 2 (optional)</string>
<string name="patient_form_phone3">Telefonnummer 3 (optional)</string>
<string name="patient_form_save">Speichern</string>
<string name="documentation_edit_position">%1$d / %2$d</string>
<string name="documentation_edit_previous">Zurück</string>
<string name="documentation_edit_next">Weiter</string>
<string name="documentation_edit_free_text_label">Freitext</string>
<string name="action_cancel">Abbrechen</string>
<string name="action_confirm">Bestätigen</string>
</resources>
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Reines "Platzhalter"-Theme für das Manifest, bevor Compose übernimmt. Die eigentliche
Gestaltung (Farben, Typografie) erfolgt ausschließlich über WunddokuTheme in Compose. -->
<style name="Theme.Wunddoku" parent="android:Theme.Material.Light.NoActionBar" />
</resources>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
android:allowBackup="false" im Manifest deaktiviert Auto-Backup bereits vollständig.
Diese Datei ist eine zusätzliche, explizite Absicherung für Android 12+ (Device-to-Device-
Transfer beim Gerätewechsel), damit auch dieser Weg keine Patientendaten überträgt.
Siehe Abschnitt "Wichtige Android-spezifische Entscheidungen" der Architektur.
-->
<data-extraction-rules>
<cloud-backup disableIfNoEncryptionCapability="true">
<exclude domain="database" />
<exclude domain="file" />
<exclude domain="sharedpref" />
</cloud-backup>
<device-transfer>
<exclude domain="database" />
<exclude domain="file" />
<exclude domain="sharedpref" />
</device-transfer>
</data-extraction-rules>
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Gibt ausschließlich Unterordner des privaten internen App-Speichers (context.filesDir)
für die Freigabe über den FileProvider frei. Es gibt bewusst keinen <external-path>-
oder <external-files-path>-Eintrag: Fotos, Signaturen und PDFs liegen grundsätzlich
intern (Abschnitt "Storage-Strategie" der Architektur, v3).
-->
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="pdf_exports" path="pdf/" />
<files-path name="photos" path="photos/" />
<files-path name="signatures" path="signatures/" />
</paths>