Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-11-01 13:48:23 +0300
committerStefan Niedermann <info@niedermann.it>2020-11-01 13:48:23 +0300
commit7ebc17313f689281637cf765cba3a8b4b9e7fefe (patch)
tree946b06d3400d0a9202463cfda4bfadd9538e6488 /app/src/main/res
parenta6839a01fff904beb5394661591a4cbf84bdfa75 (diff)
Allow to toggle camera & flashlight
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/res')
-rw-r--r--app/src/main/res/drawable/ic_baseline_camera_front_24.xml5
-rw-r--r--app/src/main/res/drawable/ic_baseline_camera_rear_24.xml5
-rw-r--r--app/src/main/res/drawable/ic_baseline_flash_off_24.xml5
-rw-r--r--app/src/main/res/drawable/ic_baseline_flash_on_24.xml5
-rw-r--r--app/src/main/res/layout/activity_take_photo.xml34
-rw-r--r--app/src/main/res/values/colors.xml2
-rw-r--r--app/src/main/res/values/strings.xml2
-rw-r--r--app/src/main/res/values/styles.xml5
8 files changed, 58 insertions, 5 deletions
diff --git a/app/src/main/res/drawable/ic_baseline_camera_front_24.xml b/app/src/main/res/drawable/ic_baseline_camera_front_24.xml
new file mode 100644
index 000000000..25c1a79b8
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_camera_front_24.xml
@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:tint="#757575"
+ android:viewportHeight="24" android:viewportWidth="24"
+ android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+ <path android:fillColor="@android:color/white" android:pathData="M10,20L5,20v2h5v2l3,-3 -3,-3v2zM14,20v2h5v-2h-5zM12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -1.99,0.9 -1.99,2S10.9,8 12,8zM17,0L7,0C5.9,0 5,0.9 5,2v14c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2L19,2c0,-1.1 -0.9,-2 -2,-2zM7,2h10v10.5c0,-1.67 -3.33,-2.5 -5,-2.5s-5,0.83 -5,2.5L7,2z"/>
+</vector>
diff --git a/app/src/main/res/drawable/ic_baseline_camera_rear_24.xml b/app/src/main/res/drawable/ic_baseline_camera_rear_24.xml
new file mode 100644
index 000000000..51cea2177
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_camera_rear_24.xml
@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:tint="#757575"
+ android:viewportHeight="24" android:viewportWidth="24"
+ android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+ <path android:fillColor="@android:color/white" android:pathData="M10,20L5,20v2h5v2l3,-3 -3,-3v2zM14,20v2h5v-2h-5zM17,0L7,0C5.9,0 5,0.9 5,2v14c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2L19,2c0,-1.1 -0.9,-2 -2,-2zM12,6c-1.11,0 -2,-0.9 -2,-2s0.89,-2 1.99,-2 2,0.9 2,2C14,5.1 13.1,6 12,6z"/>
+</vector>
diff --git a/app/src/main/res/drawable/ic_baseline_flash_off_24.xml b/app/src/main/res/drawable/ic_baseline_flash_off_24.xml
new file mode 100644
index 000000000..2a3b0ff5d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_flash_off_24.xml
@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:tint="#757575"
+ android:viewportHeight="24" android:viewportWidth="24"
+ android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+ <path android:fillColor="@android:color/white" android:pathData="M3.27,3L2,4.27l5,5V13h3v9l3.58,-6.14L17.73,20 19,18.73 3.27,3zM17,10h-4l4,-8H7v2.18l8.46,8.46L17,10z"/>
+</vector>
diff --git a/app/src/main/res/drawable/ic_baseline_flash_on_24.xml b/app/src/main/res/drawable/ic_baseline_flash_on_24.xml
new file mode 100644
index 000000000..4574d0e20
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_flash_on_24.xml
@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:tint="#757575"
+ android:viewportHeight="24" android:viewportWidth="24"
+ android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+ <path android:fillColor="@android:color/white" android:pathData="M7,2v11h3v9l7,-12h-4l4,-8z"/>
+</vector>
diff --git a/app/src/main/res/layout/activity_take_photo.xml b/app/src/main/res/layout/activity_take_photo.xml
index b665aaa33..76d169507 100644
--- a/app/src/main/res/layout/activity_take_photo.xml
+++ b/app/src/main/res/layout/activity_take_photo.xml
@@ -4,6 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:background="@android:color/black"
android:orientation="vertical"
tools:theme="@style/TransparentTheme">
@@ -12,20 +13,43 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
- <LinearLayout
+ <com.google.android.flexbox.FlexboxLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
- android:gravity="center"
- android:padding="@dimen/spacer_3x">
+ android:background="@color/camera_controls_overlay"
+ app:alignItems="center"
+ app:justifyContent="space_evenly">
+
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
+ android:id="@+id/switchCamera"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@string/take_photo_switch_camera"
+ android:tint="@android:color/white"
+ app:backgroundTint="@color/defaultBrand"
+ app:fabSize="mini"
+ tools:srcCompat="@drawable/ic_baseline_camera_front_24" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/takePhoto"
+ android:layout_marginTop="@dimen/spacer_3x"
+ android:layout_marginBottom="@dimen/spacer_3x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:contentDescription="Take photo"
+ android:contentDescription="@string/take_photo"
android:tint="@android:color/white"
app:backgroundTint="@color/defaultBrand"
app:srcCompat="@drawable/ic_baseline_photo_camera_24" />
- </LinearLayout>
+
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
+ android:id="@+id/toggle_torch"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@string/take_photo_toggle_torch"
+ android:tint="@android:color/white"
+ app:backgroundTint="@color/defaultBrand"
+ app:fabSize="mini"
+ tools:srcCompat="@drawable/ic_baseline_flash_on_24" />
+ </com.google.android.flexbox.FlexboxLayout>
</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 55812677c..f07146467 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -38,4 +38,6 @@
<color name="widget_background">#ccf5f5f5</color>
<color name="widget_foreground">#212121</color>
+
+ <color name="camera_controls_overlay">#66000000</color>
</resources>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9ac8c98e1..b7b50682b 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -316,4 +316,6 @@
<string name="simple_camera">Camera</string>
<string name="min_api_21">This feature requires at least Android 5</string>
<string name="take_photo">Take a photo</string>
+ <string name="take_photo_switch_camera">Switch camera</string>
+ <string name="take_photo_toggle_torch">Toggle torch</string>
</resources>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 874d2e751..9881f8e76 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -43,6 +43,11 @@
<item name="android:windowIsTranslucent">true</item>
</style>
+ <style name="TakePhotoTheme" parent="TransparentTheme">
+ <item name="android:windowFullscreen">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ </style>
+
<style name="Deck.TextAppearance.Headline1" parent="TextAppearance.MaterialComponents.Headline1">
<item name="android:textSize">36sp</item>
</style>