Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
14 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ plugins {
id("org.jetbrains.kotlin.android")
id("org.jetbrains.kotlin.plugin.compose")
id("com.google.gms.google-services")
id("kotlin-kapt")
}

android {
Expand Down Expand Up @@ -53,6 +54,11 @@ kotlin {

dependencies {
implementation(project(":auth"))
implementation(project(":database"))
implementation(project(":firestore"))
implementation(project(":storage"))
implementation(libs.androidx.paging)
kapt(libs.glide.compiler)

implementation(libs.kotlin.stdlib)
implementation(libs.androidx.lifecycle.runtime)
Expand Down
48 changes: 35 additions & 13 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,9 @@
android:theme="@style/Theme.FirebaseUIAndroid">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<!-- Email Link Sign-In Handler Activity for Compose -->
<!-- This activity handles deep links for passwordless email authentication -->
<!-- The host is automatically read from firebase_web_host in config.xml -->
<!-- NOTE: firebase_web_host must be lowercase (e.g., project-id.firebaseapp.com) -->
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
Expand All @@ -38,54 +33,81 @@
</intent-filter>
</activity>

<!-- Auth -->
<activity
android:name="com.firebaseui.android.demo.auth.AuthChooserActivity"
android:label="Auth Demos"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".HighLevelApiDemoActivity"
android:name="com.firebaseui.android.demo.auth.HighLevelApiDemoActivity"
android:label="High-Level API Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".AuthFlowControllerDemoActivity"
android:name="com.firebaseui.android.demo.auth.AuthFlowControllerDemoActivity"
android:label="Low-Level API Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".CustomSlotsThemingDemoActivity"
android:name="com.firebaseui.android.demo.auth.CustomSlotsThemingDemoActivity"
android:label="Custom Slots &amp; Theming Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".CredentialLinkingDemoActivity"
android:name="com.firebaseui.android.demo.auth.CredentialLinkingDemoActivity"
android:label="Credential Linking Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".EmailAuthSlotDemoActivity"
android:name="com.firebaseui.android.demo.auth.EmailAuthSlotDemoActivity"
android:label="Email Auth — Custom Slot"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".PhoneAuthSlotDemoActivity"
android:name="com.firebaseui.android.demo.auth.PhoneAuthSlotDemoActivity"
android:label="Phone Auth — Custom Slot"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".ShapeCustomizationDemoActivity"
android:name="com.firebaseui.android.demo.auth.ShapeCustomizationDemoActivity"
android:label="Shape Customization"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<activity
android:name=".CustomMethodPickerDemoActivity"
android:name="com.firebaseui.android.demo.auth.CustomMethodPickerDemoActivity"
android:label="Custom Method Picker Layout"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<!-- Database -->
<activity
android:name="com.firebaseui.android.demo.database.DatabaseDemoActivity"
android:label="Database Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<!-- Firestore -->
<activity
android:name="com.firebaseui.android.demo.firestore.FirestoreDemoActivity"
android:label="Firestore Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />

<!-- Storage -->
<activity
android:name="com.firebaseui.android.demo.storage.StorageDemoActivity"
android:label="Storage Demo"
android:exported="false"
android:theme="@style/Theme.FirebaseUIAndroid" />
</application>

</manifest>
Loading