Initaler Commit
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
#Fri Apr 24 14:13:37 CEST 2026
|
||||
de.libredeck.android.app-main-43\:/drawable/bg_button_gradient.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_gradient.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/bg_button_outline.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_outline.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/bg_card.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_card.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/bg_glow_teal.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_glow_teal.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/bg_scan_hint.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_scan_hint.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/ic_arrow_right.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_arrow_right.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/ic_launcher_foreground.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_launcher_foreground.png.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/ic_playlist_placeholder.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_playlist_placeholder.xml.flat
|
||||
de.libredeck.android.app-main-43\:/drawable/logo.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_logo.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-anydpi-v26/ic_launcher.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher.xml.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-anydpi-v26/ic_launcher_round.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher_round.xml.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-hdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-hdpi_ic_launcher.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-hdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-hdpi_ic_launcher_round.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-mdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-mdpi_ic_launcher.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-mdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-mdpi_ic_launcher_round.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-xhdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-xhdpi_ic_launcher.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-xhdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-xhdpi_ic_launcher_round.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-xxhdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-xxhdpi_ic_launcher.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-xxhdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-xxhdpi_ic_launcher_round.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-xxxhdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-xxxhdpi_ic_launcher.png.flat
|
||||
de.libredeck.android.app-main-43\:/mipmap-xxxhdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-xxxhdpi_ic_launcher_round.png.flat
|
||||
de.libredeck.android.app-mergeDebugResources-40\:/layout/activity_deezer_auth.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_deezer_auth.xml.flat
|
||||
de.libredeck.android.app-mergeDebugResources-40\:/layout/activity_main.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_main.xml.flat
|
||||
de.libredeck.android.app-mergeDebugResources-40\:/layout/activity_playlist.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_playlist.xml.flat
|
||||
de.libredeck.android.app-mergeDebugResources-40\:/layout/activity_scan.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_scan.xml.flat
|
||||
de.libredeck.android.app-mergeDebugResources-40\:/layout/item_playlist.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_item_playlist.xml.flat
|
||||
File diff suppressed because it is too large
Load Diff
15713
app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml
Normal file
15713
app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@color/bg">
|
||||
|
||||
<!-- Subtle radial glow top-right, matching the web hero -->
|
||||
<View
|
||||
android:layout_width="320dp"
|
||||
android:layout_height="320dp"
|
||||
android:layout_gravity="top|end"
|
||||
android:background="@drawable/bg_glow_teal"
|
||||
android:alpha="0.18"/>
|
||||
|
||||
<!-- Centre content: logo + start button -->
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingLeft="40dp"
|
||||
android:paddingRight="40dp">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/ivLogo"
|
||||
android:layout_width="200dp"
|
||||
android:layout_height="200dp"
|
||||
android:src="@drawable/logo"
|
||||
android:scaleType="fitCenter"
|
||||
android:layout_marginBottom="48dp"
|
||||
android:contentDescription="LibreDeck Logo"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnStart"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Starten"
|
||||
android:textSize="17sp"
|
||||
android:paddingTop="18dp"
|
||||
android:paddingBottom="18dp"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<!-- Bottom link -->
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|center_horizontal"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingBottom="32dp"
|
||||
android:paddingTop="16dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Neue Decks erstellen?"
|
||||
android:textColor="@color/text_dim"
|
||||
android:textSize="13sp"
|
||||
android:layout_marginBottom="4dp"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvCreateLink"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="libredeck.langhei.de"
|
||||
android:textColor="@color/accent"
|
||||
android:textSize="14sp"
|
||||
android:textStyle="bold"
|
||||
android:clickable="true"
|
||||
android:focusable="true"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@color/bg">
|
||||
|
||||
<!-- Camera preview (fills screen) -->
|
||||
<androidx.camera.view.PreviewView
|
||||
android:id="@+id/previewView"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
<!-- Scanning hint bar at bottom -->
|
||||
<LinearLayout
|
||||
android:id="@+id/layoutHint"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:background="@drawable/bg_scan_hint"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingLeft="32dp"
|
||||
android:paddingRight="32dp"
|
||||
android:paddingTop="24dp"
|
||||
android:paddingBottom="32dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="QR-Code auf die Karte halten"
|
||||
android:textColor="@color/text_muted"
|
||||
android:textSize="15sp"
|
||||
android:layout_marginBottom="20dp"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnCancel"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Abbrechen"
|
||||
android:textColor="@color/text_muted"
|
||||
android:paddingTop="12dp"
|
||||
android:paddingBottom="12dp"
|
||||
android:paddingLeft="28dp"
|
||||
android:paddingRight="28dp"
|
||||
app:backgroundTint="@null"
|
||||
android:background="@drawable/bg_button_outline"
|
||||
style="@style/Widget.Material3.Button.OutlinedButton"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<!-- Success overlay – shown after successful scan -->
|
||||
<FrameLayout
|
||||
android:id="@+id/overlaySuccess"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="#F0080D0E"
|
||||
android:visibility="gone">
|
||||
|
||||
<!-- Glow behind button -->
|
||||
<View
|
||||
android:layout_width="280dp"
|
||||
android:layout_height="280dp"
|
||||
android:layout_gravity="center"
|
||||
android:background="@drawable/bg_glow_teal"
|
||||
android:alpha="0.25"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingLeft="40dp"
|
||||
android:paddingRight="40dp">
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnNextCard"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Nächste Karte"
|
||||
android:textSize="17sp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:minWidth="240dp"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</FrameLayout>
|
||||
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,27 @@
|
||||
#Fri Apr 24 14:13:38 CEST 2026
|
||||
de.libredeck.android.app-main-5\:/drawable/bg_button_gradient.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/bg_button_gradient.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/bg_button_outline.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/bg_button_outline.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/bg_card.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/bg_card.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/bg_glow_teal.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/bg_glow_teal.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/bg_scan_hint.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/bg_scan_hint.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/ic_arrow_right.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/ic_arrow_right.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/ic_launcher_foreground.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/ic_launcher_foreground.png
|
||||
de.libredeck.android.app-main-5\:/drawable/ic_playlist_placeholder.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/ic_playlist_placeholder.xml
|
||||
de.libredeck.android.app-main-5\:/drawable/logo.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/logo.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-anydpi-v26/ic_launcher.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-anydpi-v26/ic_launcher.xml
|
||||
de.libredeck.android.app-main-5\:/mipmap-anydpi-v26/ic_launcher_round.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-anydpi-v26/ic_launcher_round.xml
|
||||
de.libredeck.android.app-main-5\:/mipmap-hdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-hdpi-v4/ic_launcher.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-hdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-hdpi-v4/ic_launcher_round.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-mdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-mdpi-v4/ic_launcher.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-mdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-mdpi-v4/ic_launcher_round.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-xhdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-xhdpi-v4/ic_launcher.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-xhdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-xhdpi-v4/ic_launcher_round.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-xxhdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-xxhdpi-v4/ic_launcher.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-xxhdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-xxhdpi-v4/ic_launcher_round.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-xxxhdpi/ic_launcher.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-xxxhdpi-v4/ic_launcher.png
|
||||
de.libredeck.android.app-main-5\:/mipmap-xxxhdpi/ic_launcher_round.png=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/mipmap-xxxhdpi-v4/ic_launcher_round.png
|
||||
de.libredeck.android.app-packageDebugResources-2\:/layout/activity_deezer_auth.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/activity_deezer_auth.xml
|
||||
de.libredeck.android.app-packageDebugResources-2\:/layout/activity_main.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/activity_main.xml
|
||||
de.libredeck.android.app-packageDebugResources-2\:/layout/activity_playlist.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/activity_playlist.xml
|
||||
de.libredeck.android.app-packageDebugResources-2\:/layout/activity_scan.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/activity_scan.xml
|
||||
de.libredeck.android.app-packageDebugResources-2\:/layout/item_playlist.xml=/home/mario/Workspaces/libredeck/libredeck-android/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/item_playlist.xml
|
||||
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:ns1="http://schemas.android.com/tools">
|
||||
<color name="accent">#1A9AAA</color>
|
||||
<color name="bg">#080D0E</color>
|
||||
<color name="bg_2">#0C1415</color>
|
||||
<color name="border">#1C3236</color>
|
||||
<color name="border_h">#2A4E54</color>
|
||||
<color name="green">#46C14A</color>
|
||||
<color name="green_h">#55D659</color>
|
||||
<color name="surface">#101C1E</color>
|
||||
<color name="surface_2">#162224</color>
|
||||
<color name="teal">#1A9AAA</color>
|
||||
<color name="teal_dark">#136E7A</color>
|
||||
<color name="teal_h">#22B5C8</color>
|
||||
<color name="text">#DFF0F2</color>
|
||||
<color name="text_dim">#3A6068</color>
|
||||
<color name="text_muted">#6E9EA6</color>
|
||||
<color name="white">#FFFFFF</color>
|
||||
<string name="app_name">libredeck</string>
|
||||
<style name="Theme.Libredeck" parent="Theme.Material3.DayNight.NoActionBar">
|
||||
<item name="colorPrimary">@color/teal</item>
|
||||
<item name="colorPrimaryVariant">@color/teal_dark</item>
|
||||
<item name="colorSecondary">@color/green</item>
|
||||
<item name="colorOnPrimary">@color/white</item>
|
||||
<item name="android:colorBackground">@color/bg</item>
|
||||
<item name="colorSurface">@color/surface</item>
|
||||
<item name="colorOnSurface">@color/text</item>
|
||||
<item name="colorOutline">@color/border</item>
|
||||
<item name="android:statusBarColor">@color/bg</item>
|
||||
<item name="android:navigationBarColor">@color/bg</item>
|
||||
<item name="android:windowLightStatusBar">false</item>
|
||||
<item name="android:windowLightNavigationBar" ns1:targetApi="o_mr1">false</item>
|
||||
|
||||
|
||||
<item name="materialButtonStyle">@style/Widget.Libredeck.Button</item>
|
||||
<item name="borderlessButtonStyle">@style/Widget.Libredeck.Button.Text</item>
|
||||
</style>
|
||||
<style name="Widget.Libredeck.Button" parent="Widget.Material3.Button">
|
||||
<item name="android:background">@drawable/bg_button_gradient</item>
|
||||
<item name="android:textColor">@color/white</item>
|
||||
<item name="android:textStyle">bold</item>
|
||||
<item name="android:textSize">15sp</item>
|
||||
<item name="android:letterSpacing">0.01</item>
|
||||
<item name="backgroundTint">@null</item>
|
||||
<item name="iconTint">@color/white</item>
|
||||
<item name="rippleColor">@color/teal_dark</item>
|
||||
<item name="android:insetTop">0dp</item>
|
||||
<item name="android:insetBottom">0dp</item>
|
||||
<item name="android:paddingTop">16dp</item>
|
||||
<item name="android:paddingBottom">16dp</item>
|
||||
<item name="cornerRadius">10dp</item>
|
||||
<item name="elevation">0dp</item>
|
||||
</style>
|
||||
<style name="Widget.Libredeck.Button.Text" parent="Widget.Material3.Button.TextButton">
|
||||
<item name="android:textColor">@color/text_muted</item>
|
||||
<item name="android:textSize">13sp</item>
|
||||
<item name="backgroundTint">@null</item>
|
||||
</style>
|
||||
</resources>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3" xmlns:ns1="http://schemas.android.com/tools"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res"><file name="ic_launcher" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml" qualifiers="anydpi-v26" type="mipmap"/><file name="ic_launcher_round" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml" qualifiers="anydpi-v26" type="mipmap"/><file name="ic_launcher_round" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_launcher" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher_foreground" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/ic_launcher_foreground.png" qualifiers="" type="drawable"/><file name="ic_playlist_placeholder" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/ic_playlist_placeholder.xml" qualifiers="" type="drawable"/><file name="ic_arrow_right" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/ic_arrow_right.xml" qualifiers="" type="drawable"/><file name="ic_launcher_round" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/values/strings.xml" qualifiers=""><string name="app_name">libredeck</string></file><file path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/values/colors.xml" qualifiers=""><color name="teal">#1A9AAA</color><color name="teal_dark">#136E7A</color><color name="green">#46C14A</color><color name="bg">#080D0E</color><color name="surface">#101C1E</color><color name="border">#1C3236</color><color name="text">#DFF0F2</color><color name="text_muted">#6E9EA6</color><color name="accent">#1A9AAA</color><color name="surface_2">#162224</color><color name="border_h">#2A4E54</color><color name="text_dim">#3A6068</color><color name="bg_2">#0C1415</color><color name="teal_h">#22B5C8</color><color name="green_h">#55D659</color><color name="white">#FFFFFF</color></file><file path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/values/themes.xml" qualifiers=""><style name="Theme.Libredeck" parent="Theme.Material3.DayNight.NoActionBar">
|
||||
<item name="colorPrimary">@color/teal</item>
|
||||
<item name="colorPrimaryVariant">@color/teal_dark</item>
|
||||
<item name="colorSecondary">@color/green</item>
|
||||
<item name="colorOnPrimary">@color/white</item>
|
||||
<item name="android:colorBackground">@color/bg</item>
|
||||
<item name="colorSurface">@color/surface</item>
|
||||
<item name="colorOnSurface">@color/text</item>
|
||||
<item name="colorOutline">@color/border</item>
|
||||
<item name="android:statusBarColor">@color/bg</item>
|
||||
<item name="android:navigationBarColor">@color/bg</item>
|
||||
<item name="android:windowLightStatusBar">false</item>
|
||||
<item name="android:windowLightNavigationBar" ns1:targetApi="o_mr1">false</item>
|
||||
|
||||
|
||||
<item name="materialButtonStyle">@style/Widget.Libredeck.Button</item>
|
||||
<item name="borderlessButtonStyle">@style/Widget.Libredeck.Button.Text</item>
|
||||
</style><style name="Widget.Libredeck.Button" parent="Widget.Material3.Button">
|
||||
<item name="android:background">@drawable/bg_button_gradient</item>
|
||||
<item name="android:textColor">@color/white</item>
|
||||
<item name="android:textStyle">bold</item>
|
||||
<item name="android:textSize">15sp</item>
|
||||
<item name="android:letterSpacing">0.01</item>
|
||||
<item name="backgroundTint">@null</item>
|
||||
<item name="iconTint">@color/white</item>
|
||||
<item name="rippleColor">@color/teal_dark</item>
|
||||
<item name="android:insetTop">0dp</item>
|
||||
<item name="android:insetBottom">0dp</item>
|
||||
<item name="android:paddingTop">16dp</item>
|
||||
<item name="android:paddingBottom">16dp</item>
|
||||
<item name="cornerRadius">10dp</item>
|
||||
<item name="elevation">0dp</item>
|
||||
</style><style name="Widget.Libredeck.Button.Text" parent="Widget.Material3.Button.TextButton">
|
||||
<item name="android:textColor">@color/text_muted</item>
|
||||
<item name="android:textSize">13sp</item>
|
||||
<item name="backgroundTint">@null</item>
|
||||
</style></file><file name="activity_main" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/layout/activity_main.xml" qualifiers="" type="layout"/><file name="activity_scan" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/layout/activity_scan.xml" qualifiers="" type="layout"/><file name="activity_playlist" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/layout/activity_playlist.xml" qualifiers="" type="layout"/><file name="activity_deezer_auth" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/layout/activity_deezer_auth.xml" qualifiers="" type="layout"/><file name="item_playlist" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/layout/item_playlist.xml" qualifiers="" type="layout"/><file name="logo" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/logo.png" qualifiers="" type="drawable"/><file name="bg_button_gradient" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/bg_button_gradient.xml" qualifiers="" type="drawable"/><file name="bg_button_outline" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/bg_button_outline.xml" qualifiers="" type="drawable"/><file name="bg_card" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/bg_card.xml" qualifiers="" type="drawable"/><file name="bg_glow_teal" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/bg_glow_teal.xml" qualifiers="" type="drawable"/><file name="bg_scan_hint" path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/main/res/drawable/bg_scan_hint.xml" qualifiers="" type="drawable"/></source></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/mario/Workspaces/libredeck/libredeck-android/app/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/mario/Workspaces/libredeck/libredeck-android/app/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/mario/Workspaces/libredeck/libredeck-android/app/build/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>
|
||||
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@color/bg">
|
||||
|
||||
<!-- Subtle radial glow top-right, matching the web hero -->
|
||||
<View
|
||||
android:layout_width="320dp"
|
||||
android:layout_height="320dp"
|
||||
android:layout_gravity="top|end"
|
||||
android:background="@drawable/bg_glow_teal"
|
||||
android:alpha="0.18"/>
|
||||
|
||||
<!-- Centre content: logo + start button -->
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingLeft="40dp"
|
||||
android:paddingRight="40dp">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/ivLogo"
|
||||
android:layout_width="200dp"
|
||||
android:layout_height="200dp"
|
||||
android:src="@drawable/logo"
|
||||
android:scaleType="fitCenter"
|
||||
android:layout_marginBottom="48dp"
|
||||
android:contentDescription="LibreDeck Logo"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnStart"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Starten"
|
||||
android:textSize="17sp"
|
||||
android:paddingTop="18dp"
|
||||
android:paddingBottom="18dp"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<!-- Bottom link -->
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|center_horizontal"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingBottom="32dp"
|
||||
android:paddingTop="16dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Neue Decks erstellen?"
|
||||
android:textColor="@color/text_dim"
|
||||
android:textSize="13sp"
|
||||
android:layout_marginBottom="4dp"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvCreateLink"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="libredeck.langhei.de"
|
||||
android:textColor="@color/accent"
|
||||
android:textSize="14sp"
|
||||
android:textStyle="bold"
|
||||
android:clickable="true"
|
||||
android:focusable="true"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@color/bg">
|
||||
|
||||
<!-- Camera preview (fills screen) -->
|
||||
<androidx.camera.view.PreviewView
|
||||
android:id="@+id/previewView"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
<!-- Scanning hint bar at bottom -->
|
||||
<LinearLayout
|
||||
android:id="@+id/layoutHint"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:background="@drawable/bg_scan_hint"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingLeft="32dp"
|
||||
android:paddingRight="32dp"
|
||||
android:paddingTop="24dp"
|
||||
android:paddingBottom="32dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="QR-Code auf die Karte halten"
|
||||
android:textColor="@color/text_muted"
|
||||
android:textSize="15sp"
|
||||
android:layout_marginBottom="20dp"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnCancel"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Abbrechen"
|
||||
android:textColor="@color/text_muted"
|
||||
android:paddingTop="12dp"
|
||||
android:paddingBottom="12dp"
|
||||
android:paddingLeft="28dp"
|
||||
android:paddingRight="28dp"
|
||||
app:backgroundTint="@null"
|
||||
android:background="@drawable/bg_button_outline"
|
||||
style="@style/Widget.Material3.Button.OutlinedButton"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<!-- Success overlay – shown after successful scan -->
|
||||
<FrameLayout
|
||||
android:id="@+id/overlaySuccess"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="#F0080D0E"
|
||||
android:visibility="gone">
|
||||
|
||||
<!-- Glow behind button -->
|
||||
<View
|
||||
android:layout_width="280dp"
|
||||
android:layout_height="280dp"
|
||||
android:layout_gravity="center"
|
||||
android:background="@drawable/bg_glow_teal"
|
||||
android:alpha="0.25"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center"
|
||||
android:paddingLeft="40dp"
|
||||
android:paddingRight="40dp">
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnNextCard"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Nächste Karte"
|
||||
android:textSize="17sp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:minWidth="240dp"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</FrameLayout>
|
||||
|
||||
</FrameLayout>
|
||||
Reference in New Issue
Block a user