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:
Diffstat (limited to 'app/src/main/java/it')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/main/MainActivity.java2
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/takephoto/TakePhotoActivity.java10
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/theme/DeckViewThemeUtils.java21
3 files changed, 25 insertions, 8 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/main/MainActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/main/MainActivity.java
index b5ee17f33..a9cae64de 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/main/MainActivity.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/main/MainActivity.java
@@ -16,7 +16,6 @@ import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
-import android.widget.PopupMenu;
import androidx.activity.OnBackPressedCallback;
import androidx.activity.result.ActivityResultLauncher;
@@ -28,6 +27,7 @@ import androidx.annotation.Nullable;
import androidx.annotation.UiThread;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.PopupMenu;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat;
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/takephoto/TakePhotoActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/takephoto/TakePhotoActivity.java
index 1456b159d..61bc0c48a 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/takephoto/TakePhotoActivity.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/takephoto/TakePhotoActivity.java
@@ -21,15 +21,14 @@ import androidx.camera.lifecycle.ProcessCameraProvider;
import androidx.core.content.ContextCompat;
import androidx.lifecycle.ViewModelProvider;
-import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.common.util.concurrent.ListenableFuture;
import java.io.File;
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
-import java.util.Arrays;
import java.util.concurrent.ExecutionException;
+import java.util.stream.Stream;
import it.niedermann.android.reactivelivedata.ReactiveLiveData;
import it.niedermann.nextcloud.deck.DeckLog;
@@ -44,8 +43,6 @@ public class TakePhotoActivity extends AppCompatActivity {
private ActivityTakePhotoBinding binding;
private TakePhotoViewModel viewModel;
- private FloatingActionButton[] brandedFABs;
-
private ListenableFuture<ProcessCameraProvider> cameraProviderFuture;
private OrientationEventListener orientationEventListener;
@@ -92,8 +89,6 @@ public class TakePhotoActivity extends AppCompatActivity {
finish();
}
}, ContextCompat.getMainExecutor(this));
-
- brandedFABs = new FloatingActionButton[]{binding.takePhoto, binding.switchCamera, binding.toggleTorch};
}
private ImageCapture getCaptureUseCase() {
@@ -186,6 +181,7 @@ public class TakePhotoActivity extends AppCompatActivity {
private void applyBoardColorBrand(int color) {
final var utils = ThemeUtils.of(color, this);
- Arrays.stream(brandedFABs).forEach(utils.material::themeFAB);
+ Stream.of(binding.takePhoto).forEach(utils.material::themeFAB);
+ Stream.of(binding.switchCamera, binding.toggleTorch).forEach(utils.deck::themeSecondaryFAB);
}
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/theme/DeckViewThemeUtils.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/theme/DeckViewThemeUtils.java
index 3b0b523ea..174a9d0fa 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/theme/DeckViewThemeUtils.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/theme/DeckViewThemeUtils.java
@@ -5,6 +5,7 @@ import static com.nextcloud.android.common.ui.util.PlatformThemeUtil.isDarkMode;
import android.content.Context;
import android.content.res.ColorStateList;
+import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.StateListDrawable;
@@ -24,6 +25,7 @@ import androidx.core.content.res.ResourcesCompat;
import androidx.core.graphics.drawable.DrawableCompat;
import androidx.core.widget.TextViewCompat;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.search.SearchBar;
import com.google.android.material.search.SearchView;
import com.google.android.material.tabs.TabLayout;
@@ -213,4 +215,23 @@ public class DeckViewThemeUtils extends ViewThemeUtilsBase {
public static void setImageColor(@NonNull Context context, @NonNull ImageView imageView, @ColorRes int colorRes) {
imageView.setImageTintList(ColorStateList.valueOf(ContextCompat.getColor(context, colorRes)));
}
+
+ /**
+ * @see <a href="https://github.com/nextcloud/android-common/pull/250">Upstream Pull Request</a>
+ */
+ @Deprecated(forRemoval = true)
+ public void themeSecondaryFAB(@NonNull FloatingActionButton fab) {
+ withScheme(fab.getContext(), scheme -> {
+ fab.setBackgroundTintList(buildColorStateList(
+ new Pair<>(android.R.attr.state_enabled, scheme.getSecondaryContainer()),
+ new Pair<>(-android.R.attr.state_enabled, Color.GRAY)
+ ));
+
+ fab.setImageTintList(buildColorStateList(
+ new Pair<>(android.R.attr.state_enabled, scheme.getOnSecondaryContainer()),
+ new Pair<>(-android.R.attr.state_enabled, Color.GRAY)
+ ));
+ return fab;
+ });
+ }
} \ No newline at end of file