From 9c3dc0dd62a342a2be076e59cd5ed3393eff2811 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Fri, 4 Nov 2016 16:19:28 -0200 Subject: [PATCH 01/14] Update Android Gradle Tools version --- ShootAndShare/build.gradle | 2 +- ShootAndShare/gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ShootAndShare/build.gradle b/ShootAndShare/build.gradle index 42c9b24..0c6a363 100644 --- a/ShootAndShare/build.gradle +++ b/ShootAndShare/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.2' + classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ShootAndShare/gradle/wrapper/gradle-wrapper.properties b/ShootAndShare/gradle/wrapper/gradle-wrapper.properties index 16f650a..c3b9b71 100644 --- a/ShootAndShare/gradle/wrapper/gradle-wrapper.properties +++ b/ShootAndShare/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu May 12 12:05:20 EDT 2016 +#Fri Nov 04 16:17:36 BRST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip From 1fd28c667c1b1568cb28474f7fdab036351736a1 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Fri, 4 Nov 2016 16:52:44 -0200 Subject: [PATCH 02/14] Update to Android N --- ShootAndShare/app/build.gradle | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ShootAndShare/app/build.gradle b/ShootAndShare/app/build.gradle index 1c9d26f..9428382 100644 --- a/ShootAndShare/app/build.gradle +++ b/ShootAndShare/app/build.gradle @@ -1,14 +1,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 - buildToolsVersion "23.0.3" + compileSdkVersion 25 + buildToolsVersion "25.0.0" defaultConfig { applicationId "org.jboss.aerogear.android.cookbook.shootandshare" minSdkVersion 16 - targetSdkVersion 23 + targetSdkVersion 25 versionCode 4 versionName "3.0.0" } @@ -26,8 +26,7 @@ android { } dependencies { + compile 'com.android.support:appcompat-v7:25.0.0' + compile 'org.jboss.aerogear:aerogear-android-authz:3.0.1' compile 'com.squareup.picasso:picasso:2.3.4' - compile ('com.android.support:appcompat-v7:23.+') - compile ('org.jboss.aerogear:aerogear-android-authz:3.0.1') - } From 03d45e8b2b50d2c3416b4900be12e7bb9d3481a7 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 15:18:08 -0200 Subject: [PATCH 03/14] Use Jack compiler and Java 8 --- ShootAndShare/app/build.gradle | 9 +++++++++ ShootAndShare/gradle.properties | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ShootAndShare/app/build.gradle b/ShootAndShare/app/build.gradle index 9428382..342c1ff 100644 --- a/ShootAndShare/app/build.gradle +++ b/ShootAndShare/app/build.gradle @@ -11,6 +11,15 @@ android { targetSdkVersion 25 versionCode 4 versionName "3.0.0" + + jackOptions { + enabled true + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 } lintOptions { diff --git a/ShootAndShare/gradle.properties b/ShootAndShare/gradle.properties index 0b25ff6..65eedea 100644 --- a/ShootAndShare/gradle.properties +++ b/ShootAndShare/gradle.properties @@ -10,9 +10,9 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m -#org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -org.gradle.parallel=false +#org.gradle.parallel=false From 13f7feb961c15b9a0ea4a28d4873077ad027125f Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:19:13 -0200 Subject: [PATCH 04/14] Move camera hardware manipulation to a library --- ShootAndShare/app/build.gradle | 4 + .../app/src/main/AndroidManifest.xml | 11 +- .../shootandshare/ui/CameraActivity.java | 246 +++++------------- .../shootandshare/ui/PhotoActivity.java | 31 +-- .../main/res/layout-land/activity_camera.xml | 21 -- .../src/main/res/layout/activity_camera.xml | 21 +- .../app/src/main/res/values/strings.xml | 8 +- ShootAndShare/build.gradle | 2 +- 8 files changed, 98 insertions(+), 246 deletions(-) delete mode 100644 ShootAndShare/app/src/main/res/layout-land/activity_camera.xml diff --git a/ShootAndShare/app/build.gradle b/ShootAndShare/app/build.gradle index 342c1ff..556de6a 100644 --- a/ShootAndShare/app/build.gradle +++ b/ShootAndShare/app/build.gradle @@ -36,6 +36,10 @@ android { dependencies { compile 'com.android.support:appcompat-v7:25.0.0' + compile 'com.android.support:support-v13:25.0.0' compile 'org.jboss.aerogear:aerogear-android-authz:3.0.1' compile 'com.squareup.picasso:picasso:2.3.4' + compile 'com.afollestad:material-camera:0.4.4' + compile 'com.github.hotchemi:permissionsdispatcher:2.2.0' + annotationProcessor 'com.github.hotchemi:permissionsdispatcher-processor:2.2.0' } diff --git a/ShootAndShare/app/src/main/AndroidManifest.xml b/ShootAndShare/app/src/main/AndroidManifest.xml index 4e52ee1..0aa68d5 100644 --- a/ShootAndShare/app/src/main/AndroidManifest.xml +++ b/ShootAndShare/app/src/main/AndroidManifest.xml @@ -7,6 +7,7 @@ + - + + + + + diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java index e4c82bc..50004be 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java @@ -1,13 +1,13 @@ /** * JBoss, Home of Professional Open Source * Copyright Red Hat, Inc., and individual contributors - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -19,220 +19,96 @@ import android.Manifest; import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.res.Configuration; -import android.graphics.PixelFormat; -import android.hardware.Camera; import android.os.Bundle; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.ActionBarActivity; +import android.support.annotation.NonNull; +import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.util.Log; -import android.view.SurfaceHolder; -import android.view.SurfaceView; -import android.view.View; -import android.widget.ImageView; +import android.widget.Button; +import android.widget.Toast; + +import com.afollestad.materialcamera.MaterialCamera; import org.jboss.aerogear.android.cookbook.shootandshare.R; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.List; +import permissions.dispatcher.NeedsPermission; +import permissions.dispatcher.OnNeverAskAgain; +import permissions.dispatcher.OnPermissionDenied; +import permissions.dispatcher.OnShowRationale; +import permissions.dispatcher.PermissionRequest; +import permissions.dispatcher.RuntimePermissions; -public class CameraActivity extends AppCompatActivity implements SurfaceHolder.Callback { +@RuntimePermissions +public class CameraActivity extends AppCompatActivity { - private static final String TAG = CameraActivity.class.getSimpleName(); + private static final String TAG = CameraActivity.class.getName(); private static final int CAMERA_REQUEST = 0x1000; - private Camera mCamera; - private SurfaceView mSurfaceView; - private SurfaceHolder mHolder; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera); - mSurfaceView = (SurfaceView) findViewById(R.id.camera_preview); - - ImageView cameraButton = (ImageView) findViewById(R.id.camera_button); - cameraButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - try { - mCamera.takePicture(null, null, mPictureCallback); - } catch (Exception ex) { - Log.e("PICTURE", ex.getMessage(), ex); - } - } - }); + CameraActivityPermissionsDispatcher.displayCameraWithCheck(CameraActivity.this); } @Override - protected void onResume() { - super.onResume(); - - int cameraCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA); - int filesystemCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); - if (PackageManager.PERMISSION_GRANTED == cameraCheck && - PackageManager.PERMISSION_GRANTED == filesystemCheck) { - safeCameraOpen(); - - mHolder = mSurfaceView.getHolder(); - mHolder.addCallback(this); - } else { - ActivityCompat.requestPermissions(this, - new String[]{ Manifest.permission.CAMERA, - Manifest.permission.WRITE_EXTERNAL_STORAGE }, - CAMERA_REQUEST); - } - + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, + @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + CameraActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, + grantResults); } @Override - protected void onPause() { - super.onPause(); - releaseCameraAndPreview(); - } + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == CAMERA_REQUEST) { + if (resultCode == RESULT_OK) { + String photoPath = data.getDataString(); - private boolean safeCameraOpen() { - boolean qOpened = false; + Log.d(TAG, "Saved to: " + photoPath); - try { - releaseCameraAndPreview(); - - Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); - int cameraCount = Camera.getNumberOfCameras(); - for (int cameraNumber = 0; cameraNumber < cameraCount; cameraNumber++) { - Camera.getCameraInfo(cameraNumber, cameraInfo); - if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) { - mCamera = Camera.open(cameraNumber); - } - } - - Camera.Parameters params = mCamera.getParameters(); - List focusModes = params.getSupportedFocusModes(); - if (focusModes.contains(Camera.Parameters.FOCUS_MODE_MACRO)) { - params.setFocusMode(Camera.Parameters.FOCUS_MODE_MACRO); + Intent intent = new Intent(getApplicationContext(), PhotoActivity.class); + intent.putExtra("PHOTO", photoPath); + startActivity(intent); + } else if (resultCode == RESULT_CANCELED) { + finish(); + } else if (data != null) { + Exception e = (Exception) data.getSerializableExtra(MaterialCamera.ERROR_EXTRA); + e.printStackTrace(); + Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); } - - params.set("jpeg-quality", 70); - params.setPictureFormat(PixelFormat.JPEG); - params.setPictureSize(2048, 1232); - mCamera.setParameters(params); - - - qOpened = (mCamera != null); - } catch (Exception e) { - Log.e(getString(R.string.app_name), "failed to open Camera"); - e.printStackTrace(); - } - - return qOpened; - } - - private void releaseCameraAndPreview() { - if (mCamera != null) { - mCamera.stopPreview(); - mCamera.release(); - mCamera = null; - } - } - - @Override - public void surfaceCreated(SurfaceHolder holder) { - try { - startCameraPreview(); - } catch (Exception e) { - Log.d(TAG, "Error setting camera preview: " + e.getMessage()); } } - @Override - public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { - if (mHolder.getSurface() == null){ - return; - } - - try { - mCamera.stopPreview(); - } catch (Exception e){ - // ignore: tried to stop a non-existent preview - } - - try { - startCameraPreview(); - } catch (Exception e){ - Log.d(TAG, "Error starting camera preview: " + e.getMessage()); - } + @NeedsPermission({Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}) + void displayCamera() { + new MaterialCamera(this) + .labelConfirm(R.string.ok) + .qualityProfile(MaterialCamera.QUALITY_HIGH) + .stillShot() + .start(CAMERA_REQUEST); } - private void startCameraPreview() throws IOException { - if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { - mCamera.setDisplayOrientation(90); - } else { - mCamera.setDisplayOrientation(0); - } - - mCamera.setPreviewDisplay(mHolder); - mCamera.startPreview(); + @OnShowRationale({Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}) + void showRationaleForCamera(final PermissionRequest request) { + new AlertDialog.Builder(this) + .setMessage(R.string.permission_camera_rationale) + .setPositiveButton(R.string.allow, (dialog, button) -> request.proceed()) + .setNegativeButton(R.string.deny, (dialog, button) -> request.cancel()) + .show(); } - @Override - public void onRequestPermissionsResult(int requestCode, - String permissions[], int[] grantResults) { - switch (requestCode) { - case CAMERA_REQUEST: { - // If request is cancelled, the result arrays are empty. - if (grantResults.length > 0 - && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - - startActivity(new Intent(getApplicationContext(), CameraActivity.class)); - finish(); - } else { - - finish(); - } - return; - } - - } + @OnPermissionDenied({Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}) + void showDeniedForCamera() { + Toast.makeText(this, R.string.permission_camera_denied, Toast.LENGTH_SHORT).show(); + finish(); } - @Override - public void surfaceDestroyed(SurfaceHolder holder) { - releaseCameraAndPreview(); + @OnNeverAskAgain({Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}) + void showNeverAskForCamera() { + Toast.makeText(this, R.string.permission_camera_never_askagain, Toast.LENGTH_SHORT).show(); } - private final Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { - @Override - public void onPictureTaken(final byte[] data, Camera camera) { - - try { - File internalCacheDir = getApplicationContext().getCacheDir(); - String fileName = String.format("%d.jpg", System.currentTimeMillis()); - File outFile = new File(internalCacheDir, fileName); - - FileOutputStream outStream = new FileOutputStream(outFile); - outStream.write(data); - outStream.flush(); - outStream.close(); - - Log.d(TAG, "onPictureTaken - wrote bytes: " + data.length + " to " + outFile.getAbsolutePath()); - - Intent intent = new Intent(getApplicationContext(), PhotoActivity.class); - intent.putExtra("PHOTO", outFile.getAbsolutePath()); - startActivity(intent); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - - } - }; - } diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java index 2469842..a80a31e 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java @@ -1,13 +1,13 @@ /** * JBoss, Home of Professional Open Source * Copyright Red Hat, Inc., and individual contributors - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -18,16 +18,15 @@ package org.jboss.aerogear.android.cookbook.shootandshare.ui; import android.content.Intent; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; import android.os.Bundle; -import android.support.v7.app.ActionBarActivity; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.Toast; +import com.squareup.picasso.Picasso; + import org.jboss.aerogear.android.cookbook.shootandshare.R; import org.jboss.aerogear.android.cookbook.shootandshare.service.UploadService; import org.jboss.aerogear.android.cookbook.shootandshare.util.FacebookHelper; @@ -38,12 +37,17 @@ public class PhotoActivity extends AppCompatActivity { private static final String TAG = PhotoActivity.class.getSimpleName(); + private String photo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_photo); + photo = getIntent().getStringExtra("PHOTO"); + ImageView photoImageView = (ImageView) findViewById(R.id.image); + Picasso.with(getApplicationContext()).load(photo).into(photoImageView); + ImageView googlePlus = (ImageView) findViewById(R.id.google_plus); googlePlus.setOnClickListener(new View.OnClickListener() { @Override @@ -69,17 +73,6 @@ public void onClick(View v) { }); } - @Override - protected void onResume() { - super.onResume(); - - String photo = getIntent().getStringExtra("PHOTO"); - Bitmap bitmap = BitmapFactory.decodeFile(photo); - - ImageView imageView = (ImageView) findViewById(R.id.image); - imageView.setImageBitmap(bitmap); - } - private void sendPhotoToGooglePlus() { if (!GooglePlusHelper.isConnected()) { @@ -146,7 +139,7 @@ public void onFailure(Exception e) { private void sendPhoto(UploadService.PROVIDERS provider) { Intent shareIntent = new Intent(PhotoActivity.this, UploadService.class); - shareIntent.putExtra(UploadService.FILE_URI, getIntent().getStringExtra("PHOTO")); + shareIntent.putExtra(UploadService.FILE_URI, photo.replace("file://", "")); shareIntent.putExtra(UploadService.PROVIDER, provider.name()); startService(shareIntent); } diff --git a/ShootAndShare/app/src/main/res/layout-land/activity_camera.xml b/ShootAndShare/app/src/main/res/layout-land/activity_camera.xml deleted file mode 100644 index 4d2b4d7..0000000 --- a/ShootAndShare/app/src/main/res/layout-land/activity_camera.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/ShootAndShare/app/src/main/res/layout/activity_camera.xml b/ShootAndShare/app/src/main/res/layout/activity_camera.xml index c8d0857..04e79d5 100644 --- a/ShootAndShare/app/src/main/res/layout/activity_camera.xml +++ b/ShootAndShare/app/src/main/res/layout/activity_camera.xml @@ -1,21 +1,6 @@ - - - - - - \ No newline at end of file + android:gravity="center" + android:orientation="vertical" + android:padding="20dp" /> diff --git a/ShootAndShare/app/src/main/res/values/strings.xml b/ShootAndShare/app/src/main/res/values/strings.xml index 96d820d..3d34338 100644 --- a/ShootAndShare/app/src/main/res/values/strings.xml +++ b/ShootAndShare/app/src/main/res/values/strings.xml @@ -1,7 +1,13 @@ Shoot And Share - Camera Button + Allow + Deny + Camera permission is needed take a picture. + Camera permission was denied. Please consider granting it in order to access the camera! + Camera permission was denied with never ask again. + Take a picture + Use it! Picture Google Plus icon Keycloak icon diff --git a/ShootAndShare/build.gradle b/ShootAndShare/build.gradle index 0c6a363..2fa616e 100644 --- a/ShootAndShare/build.gradle +++ b/ShootAndShare/build.gradle @@ -15,6 +15,6 @@ buildscript { allprojects { repositories { jcenter() - mavenLocal() + maven { url "https://dl.bintray.com/drummer-aidan/maven" } } } From aa5f4f3733ff54b009d8beb73c53ed1a29adf158 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:35:29 -0200 Subject: [PATCH 05/14] Remove deprecated scope --- .../android/cookbook/shootandshare/util/FacebookHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java index 4349193..abb1272 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java @@ -59,7 +59,7 @@ public class FacebookHelper { .setRedirectURL(AUTHZ_REDIRECT_URL) .setRefreshEndpoint(AUTHZ_TOKEN_ENDPOINT) .addAdditionalAccessParam(Pair.create("response_type", "code")) - .setScopes(Arrays.asList("photo_upload, publish_actions")) + .setScopes(Arrays.asList("publish_actions")) .asModule(); PipeManager.config("fb-upload", RestfulPipeConfiguration.class).module(AuthorizationManager.getModule(MODULE_NAME)) From 17ee81e539977831ed38171055e4668010ea7312 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:55:39 -0200 Subject: [PATCH 06/14] Remove unused resources --- .../shootandshare/ui/CameraActivity.java | 1 - .../src/main/res/drawable-hdpi/ic_camera.png | Bin 5818 -> 0 bytes .../src/main/res/drawable-mdpi/ic_camera.png | Bin 4100 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_camera.png | Bin 7400 -> 0 bytes .../src/main/res/drawable-xxhdpi/ic_camera.png | Bin 10955 -> 0 bytes .../src/main/res/drawable-xxxhdpi/ic_camera.png | Bin 14410 -> 0 bytes .../app/src/main/res/values/strings.xml | 1 - 7 files changed, 2 deletions(-) delete mode 100644 ShootAndShare/app/src/main/res/drawable-hdpi/ic_camera.png delete mode 100644 ShootAndShare/app/src/main/res/drawable-mdpi/ic_camera.png delete mode 100644 ShootAndShare/app/src/main/res/drawable-xhdpi/ic_camera.png delete mode 100644 ShootAndShare/app/src/main/res/drawable-xxhdpi/ic_camera.png delete mode 100644 ShootAndShare/app/src/main/res/drawable-xxxhdpi/ic_camera.png diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java index 50004be..f1348d7 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/CameraActivity.java @@ -24,7 +24,6 @@ import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.util.Log; -import android.widget.Button; import android.widget.Toast; import com.afollestad.materialcamera.MaterialCamera; diff --git a/ShootAndShare/app/src/main/res/drawable-hdpi/ic_camera.png b/ShootAndShare/app/src/main/res/drawable-hdpi/ic_camera.png deleted file mode 100644 index 01bdfe756a3c7924528077cf18f823e1179cd456..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5818 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 diff --git a/ShootAndShare/app/src/main/res/drawable-xxhdpi/ic_camera.png b/ShootAndShare/app/src/main/res/drawable-xxhdpi/ic_camera.png deleted file mode 100644 index 65e4b8733f88e772526f9f35cb5746c9ccddd7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10955 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 diff --git a/ShootAndShare/app/src/main/res/drawable-xxxhdpi/ic_camera.png b/ShootAndShare/app/src/main/res/drawable-xxxhdpi/ic_camera.png deleted file mode 100644 index 17a578daa5a737a7b4cbb43034e15b0cc7e60303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14410 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 O`(z{)0afBgf&T{+!9F4Y diff --git a/ShootAndShare/app/src/main/res/values/strings.xml b/ShootAndShare/app/src/main/res/values/strings.xml index 3d34338..472ca7b 100644 --- a/ShootAndShare/app/src/main/res/values/strings.xml +++ b/ShootAndShare/app/src/main/res/values/strings.xml @@ -6,7 +6,6 @@ Camera permission is needed take a picture. Camera permission was denied. Please consider granting it in order to access the camera! Camera permission was denied with never ask again. - Take a picture Use it! Picture Google Plus icon From 31dfb97c201d676238c232f51981976621ec84ab Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:56:01 -0200 Subject: [PATCH 07/14] Disable backup --- ShootAndShare/app/src/main/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ShootAndShare/app/src/main/AndroidManifest.xml b/ShootAndShare/app/src/main/AndroidManifest.xml index 0aa68d5..eb7f7fa 100644 --- a/ShootAndShare/app/src/main/AndroidManifest.xml +++ b/ShootAndShare/app/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ From 4c5d551c55f3605a2b68ade5e8f675841b7ffc02 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:56:25 -0200 Subject: [PATCH 08/14] Remove unused tests --- .../aerogear/shootandshare/ApplicationTest.java | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 ShootAndShare/app/src/androidTest/java/org/jboss/aerogear/shootandshare/ApplicationTest.java diff --git a/ShootAndShare/app/src/androidTest/java/org/jboss/aerogear/shootandshare/ApplicationTest.java b/ShootAndShare/app/src/androidTest/java/org/jboss/aerogear/shootandshare/ApplicationTest.java deleted file mode 100644 index fa11645..0000000 --- a/ShootAndShare/app/src/androidTest/java/org/jboss/aerogear/shootandshare/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.jboss.aerogear.shootandshare; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file From 4f24f4ef026df85d401046122d889507134e9e71 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:57:04 -0200 Subject: [PATCH 09/14] 'static' is redundant for inner enums --- .../android/cookbook/shootandshare/service/UploadService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java index 3e706a5..3034987 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java @@ -43,7 +43,7 @@ public final class UploadService extends Service { public static final String FILE_URI = "UploadService.FILE_URI"; public static final String PROVIDER = "UploadService.PROVIDER"; - public static enum PROVIDERS {GOOGLE, KEYCLOAK, FACEBOOK} + public enum PROVIDERS {GOOGLE, KEYCLOAK, FACEBOOK} private static final AtomicInteger notificationCount = new AtomicInteger(1); From 0ca9cbad2df4c91795934414a813d42528612148 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:58:36 -0200 Subject: [PATCH 10/14] Unchecked warning --- .../android/cookbook/shootandshare/service/UploadService.java | 1 + .../android/cookbook/shootandshare/util/FacebookHelper.java | 2 ++ .../android/cookbook/shootandshare/util/GooglePlusHelper.java | 2 ++ .../android/cookbook/shootandshare/util/KeycloakHelper.java | 2 ++ 4 files changed, 7 insertions(+) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java index 3034987..08dcaea 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java @@ -60,6 +60,7 @@ public int onStartCommand(final Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); handler.post(new Runnable() { + @SuppressWarnings("unchecked") @Override public void run() { int id = 0; diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java index abb1272..d680294 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java @@ -78,6 +78,7 @@ public static void connect(final Activity activity, final Callback callback) { final OAuth2AuthzModule authzModule = (OAuth2AuthzModule) AuthorizationManager.getModule(MODULE_NAME); authzModule.requestAccess(activity, new Callback() { + @SuppressWarnings("unchecked") @Override public void onSuccess(String s) { callback.onSuccess(s); @@ -99,6 +100,7 @@ public void onFailure(Exception e) { } } + @SuppressWarnings("unchecked") public static void upload(final File file, final Callback callback, Activity activity) { PipeManager.getPipe("fb-upload", activity).save(new PhotoHolder(file), callback); } diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java index 57a41ef..ce502b3 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java @@ -75,6 +75,7 @@ public static void connect(final Activity activity, final Callback callback) { final AuthzModule authzModule = AuthorizationManager.getModule(MODULE_NAME); authzModule.requestAccess(activity, new Callback() { + @SuppressWarnings("unchecked") @Override public void onSuccess(String s) { callback.onSuccess(s); @@ -95,6 +96,7 @@ public void onFailure(Exception e) { } + @SuppressWarnings("unchecked") public static void upload(final File file, final Callback callback, Activity activity) { PipeManager.getPipe("gp-upload", activity).save(new PhotoHolder(file), callback); } diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/KeycloakHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/KeycloakHelper.java index 370e1d3..05c3c85 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/KeycloakHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/KeycloakHelper.java @@ -71,6 +71,7 @@ public static void connect(final Activity activity, final Callback callback) { final AuthzModule authzModule = AuthorizationManager.getModule(MODULE_NAME); authzModule.requestAccess(activity, new Callback() { + @SuppressWarnings("unchecked") @Override public void onSuccess(String s) { callback.onSuccess(s); @@ -92,6 +93,7 @@ public void onFailure(Exception e) { } } + @SuppressWarnings("unchecked") public static void upload(final File file, final Callback callback, Activity activity) { PipeManager.getPipe("kc-upload", activity).save(new PhotoHolder(file), callback); } From 9dbf5ae9434d201e8d3f1dceb5101ec5f9060215 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 16:59:19 -0200 Subject: [PATCH 11/14] Change anonymous type to lambda --- .../shootandshare/service/UploadService.java | 78 +++++++++---------- .../shootandshare/ui/PhotoActivity.java | 21 +---- 2 files changed, 40 insertions(+), 59 deletions(-) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java index 08dcaea..275bff6 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java @@ -59,50 +59,46 @@ public UploadService() { public int onStartCommand(final Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); - handler.post(new Runnable() { - @SuppressWarnings("unchecked") - @Override - public void run() { - int id = 0; - try { - - Bundle extras = intent.getExtras(); - - String fileName = extras.getString(FILE_URI); - String providerName = extras.getString(PROVIDER); - - if (fileName == null) { - displayErrorNotification("No file provided", 0); - return; - } - - if (providerName == null) { - displayErrorNotification("No provider selected", 0); - return; - } - - PROVIDERS provider = PROVIDERS.valueOf(providerName); - File file = new File(fileName); - id = displayUploadNotification(fileName); - - switch (provider) { - - case GOOGLE: - PipeManager.getPipe("gp-upload").save(new PhotoHolder(file), new UploadCallback(id)); - break; - case KEYCLOAK: - PipeManager.getPipe("kc-upload").save(new PhotoHolder(file), new UploadCallback(id)); - break; - case FACEBOOK: - PipeManager.getPipe("fb-upload").save(new PhotoHolder(file), new UploadCallback(id)); - break; - } - - } catch (Exception e) { - displayErrorNotification(e.getMessage(), id); + handler.post(() -> { + int id = 0; + try { + + Bundle extras = intent.getExtras(); + + String fileName = extras.getString(FILE_URI); + String providerName = extras.getString(PROVIDER); + + if (fileName == null) { + displayErrorNotification("No file provided", 0); + return; + } + + if (providerName == null) { + displayErrorNotification("No provider selected", 0); + return; + } + + PROVIDERS provider = PROVIDERS.valueOf(providerName); + File file = new File(fileName); + id = displayUploadNotification(fileName); + + switch (provider) { + + case GOOGLE: + PipeManager.getPipe("gp-upload").save(new PhotoHolder(file), new UploadCallback(id)); + break; + case KEYCLOAK: + PipeManager.getPipe("kc-upload").save(new PhotoHolder(file), new UploadCallback(id)); + break; + case FACEBOOK: + PipeManager.getPipe("fb-upload").save(new PhotoHolder(file), new UploadCallback(id)); + break; } + } catch (Exception e) { + displayErrorNotification(e.getMessage(), id); } + }); return START_NOT_STICKY; diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java index a80a31e..c22deca 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java @@ -49,28 +49,13 @@ protected void onCreate(Bundle savedInstanceState) { Picasso.with(getApplicationContext()).load(photo).into(photoImageView); ImageView googlePlus = (ImageView) findViewById(R.id.google_plus); - googlePlus.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - sendPhotoToGooglePlus(); - } - }); + googlePlus.setOnClickListener(v -> sendPhotoToGooglePlus()); ImageView keycloak = (ImageView) findViewById(R.id.keycloak); - keycloak.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - sendPhotoToKeycloak(); - } - }); + keycloak.setOnClickListener(v -> sendPhotoToKeycloak()); ImageView facebook = (ImageView) findViewById(R.id.facebook); - facebook.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - sendPhotoToFacebook(); - } - }); + facebook.setOnClickListener(v -> sendPhotoToFacebook()); } private void sendPhotoToGooglePlus() { From 5485ae7609e9c185d684489605ecae2e3639bfb0 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 17:00:34 -0200 Subject: [PATCH 12/14] Replace Arrays.asList() by Collections.singletonList() --- .../android/cookbook/shootandshare/util/FacebookHelper.java | 3 ++- .../android/cookbook/shootandshare/util/GooglePlusHelper.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java index d680294..f896cad 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java @@ -34,6 +34,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.Arrays; +import java.util.Collections; public class FacebookHelper { @@ -59,7 +60,7 @@ public class FacebookHelper { .setRedirectURL(AUTHZ_REDIRECT_URL) .setRefreshEndpoint(AUTHZ_TOKEN_ENDPOINT) .addAdditionalAccessParam(Pair.create("response_type", "code")) - .setScopes(Arrays.asList("publish_actions")) + .setScopes(Collections.singletonList("publish_actions")) .asModule(); PipeManager.config("fb-upload", RestfulPipeConfiguration.class).module(AuthorizationManager.getModule(MODULE_NAME)) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java index ce502b3..cf05f4d 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java @@ -33,6 +33,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.Arrays; +import java.util.Collections; public class GooglePlusHelper { @@ -55,7 +56,7 @@ public class GooglePlusHelper { .setClientId(AUTHZ_CLIENT_ID) .setClientSecret(AUTHZ_CLIENT_SECRET) .setRedirectURL(AUTHZ_REDIRECT_URL) - .setScopes(Arrays.asList("https://www.googleapis.com/auth/drive")) + .setScopes(Collections.singletonList("https://www.googleapis.com/auth/drive")) .addAdditionalAuthorizationParam(Pair.create("access_type", "offline")) .asModule(); From c167349e51e0cebd49d4ccf775f6b9f6edda0297 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 17:01:04 -0200 Subject: [PATCH 13/14] More unchecked warning --- .../android/cookbook/shootandshare/service/UploadService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java index 275bff6..3c500b3 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/service/UploadService.java @@ -55,6 +55,7 @@ public UploadService() { handler = new Handler(thread.getLooper()); } + @SuppressWarnings("unchecked") @Override public int onStartCommand(final Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); From b6ee4df555c2c3cea1dd42cb96fd5408ecc8a960 Mon Sep 17 00:00:00 2001 From: Daniel Passos Date: Wed, 9 Nov 2016 17:02:09 -0200 Subject: [PATCH 14/14] Remove unused import --- .../android/cookbook/shootandshare/ui/PhotoActivity.java | 1 - .../android/cookbook/shootandshare/util/FacebookHelper.java | 1 - .../android/cookbook/shootandshare/util/GooglePlusHelper.java | 1 - 3 files changed, 3 deletions(-) diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java index c22deca..29155da 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/ui/PhotoActivity.java @@ -21,7 +21,6 @@ import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; -import android.view.View; import android.widget.ImageView; import android.widget.Toast; diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java index f896cad..89d3432 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/FacebookHelper.java @@ -33,7 +33,6 @@ import java.io.File; import java.net.MalformedURLException; import java.net.URL; -import java.util.Arrays; import java.util.Collections; public class FacebookHelper { diff --git a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java index cf05f4d..1b9d111 100644 --- a/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java +++ b/ShootAndShare/app/src/main/java/org/jboss/aerogear/android/cookbook/shootandshare/util/GooglePlusHelper.java @@ -32,7 +32,6 @@ import java.io.File; import java.net.MalformedURLException; import java.net.URL; -import java.util.Arrays; import java.util.Collections; public class GooglePlusHelper {