This is an automated email from the ASF dual-hosted git repository.

macdonst pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cordova-plugin-camera.git


The following commit(s) were added to refs/heads/master by this push:
     new 5ec121b  CB-14047: (android) CameraLauncher: Replacing Repeated String 
literals with final variables (#319)
5ec121b is described below

commit 5ec121bf981374973833061ab466ce41573ab6e7
Author: Hazem Saleh <haz...@apache.org>
AuthorDate: Sun Apr 22 14:33:52 2018 -0400

    CB-14047: (android) CameraLauncher: Replacing Repeated String literals with 
final variables (#319)
---
 src/android/CameraLauncher.java | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git a/src/android/CameraLauncher.java b/src/android/CameraLauncher.java
index fbe8470..0321082 100644
--- a/src/android/CameraLauncher.java
+++ b/src/android/CameraLauncher.java
@@ -87,6 +87,10 @@ public class CameraLauncher extends CordovaPlugin implements 
MediaScannerConnect
 
     private static final int JPEG = 0;                  // Take a picture of 
type JPEG
     private static final int PNG = 1;                   // Take a picture of 
type PNG
+    private static final String JPEG_EXTENSION = ".jpg";
+    private static final String PNG_EXTENSION = ".png";
+    private static final String PNG_MIME_TYPE = "image/png";
+    private static final String JPEG_MIME_TYPE = "image/jpeg";
     private static final String GET_PICTURE = "Get Picture";
     private static final String GET_VIDEO = "Get Video";
     private static final String GET_All = "Get All";
@@ -100,6 +104,8 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
     //Where did this come from?
     private static final int CROP_CAMERA = 100;
 
+    private static final String TIME_FORMAT = "yyyyMMdd_HHmmss";
+
     private int mQuality;                   // Compression quality hint 
(0-100: 0=low quality & high compression, 100=compress of max quality)
     private int targetWidth;                // desired width of the image
     private int targetHeight;               // desired height of the image
@@ -341,9 +347,9 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
         }
 
         if (encodingType == JPEG) {
-            fileName = fileName + ".jpg";
+            fileName = fileName + JPEG_EXTENSION;
         } else if (encodingType == PNG) {
-            fileName = fileName + ".png";
+            fileName = fileName + PNG_EXTENSION;
         } else {
             throw new IllegalArgumentException("Invalid Encoding Type: " + 
encodingType);
         }
@@ -599,8 +605,8 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
     }
 
     private String getPicturesPath() {
-        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new 
Date());
-        String imageFileName = "IMG_" + timeStamp + (this.encodingType == JPEG 
? ".jpg" : ".png");
+        String timeStamp = new SimpleDateFormat(TIME_FORMAT).format(new 
Date());
+        String imageFileName = "IMG_" + timeStamp + (this.encodingType == JPEG 
? JPEG_EXTENSION : PNG_EXTENSION);
         File storageDir = Environment.getExternalStoragePublicDirectory(
                 Environment.DIRECTORY_PICTURES);
         storageDir.mkdirs();
@@ -621,8 +627,8 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
      * @return String String value of mime type or empty string if mime type 
is not supported
      */
     private String getMimetypeForFormat(int outputFormat) {
-        if (outputFormat == PNG) return "image/png";
-        if (outputFormat == JPEG) return "image/jpeg";
+        if (outputFormat == PNG) return PNG_MIME_TYPE;
+        if (outputFormat == JPEG) return JPEG_MIME_TYPE;
         return "";
     }
 
@@ -636,7 +642,7 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
                 realPath.substring(realPath.lastIndexOf('/') + 1) :
                 "modified." + (this.encodingType == JPEG ? "jpg" : "png");
 
-        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new 
Date());
+        String timeStamp = new SimpleDateFormat(TIME_FORMAT).format(new 
Date());
         //String fileName = "IMG_" + timeStamp + (this.encodingType == JPEG ? 
".jpg" : ".png");
         String modifiedPath = getTempDirectoryPath() + "/" + fileName;
 
@@ -704,7 +710,7 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
                 this.callbackContext.success(uriString);
             } else {
                 // If we don't have a valid image so quit.
-                if (!("image/jpeg".equalsIgnoreCase(mimeType) || 
"image/png".equalsIgnoreCase(mimeType))) {
+                if (!(JPEG_MIME_TYPE.equalsIgnoreCase(mimeType) || 
PNG_MIME_TYPE.equalsIgnoreCase(mimeType))) {
                     LOG.d(LOG_TAG, "I either have a null image path or 
bitmap");
                     this.failPicture("Unable to retrieve path to picture!");
                     return;
@@ -912,7 +918,7 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
      */
     private Uri getUriFromMediaStore() {
         ContentValues values = new ContentValues();
-        values.put(android.provider.MediaStore.Images.Media.MIME_TYPE, 
"image/jpeg");
+        values.put(android.provider.MediaStore.Images.Media.MIME_TYPE, 
JPEG_MIME_TYPE);
         Uri uri;
         try {
             uri = 
this.cordova.getActivity().getContentResolver().insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
 values);
@@ -975,14 +981,14 @@ public class CameraLauncher extends CordovaPlugin 
implements MediaScannerConnect
             InputStream fileStream = 
FileHelper.getInputStreamFromUriString(imageUrl, cordova);
             if (fileStream != null) {
                 // Generate a temporary file
-                String timeStamp = new 
SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
-                String fileName = "IMG_" + timeStamp + (this.encodingType == 
JPEG ? ".jpg" : ".png");
+                String timeStamp = new 
SimpleDateFormat(TIME_FORMAT).format(new Date());
+                String fileName = "IMG_" + timeStamp + (this.encodingType == 
JPEG ? JPEG_EXTENSION : PNG_EXTENSION);
                 localFile = new File(getTempDirectoryPath() + fileName);
                 galleryUri = Uri.fromFile(localFile);
                 writeUncompressedImage(fileStream, galleryUri);
                 try {
                     String mimeType = 
FileHelper.getMimeType(imageUrl.toString(), cordova);
-                    if ("image/jpeg".equalsIgnoreCase(mimeType)) {
+                    if (JPEG_MIME_TYPE.equalsIgnoreCase(mimeType)) {
                         //  ExifInterface doesn't like the file:// prefix
                         String filePath = 
galleryUri.toString().replace("file://", "");
                         // read exifData of source

-- 
To stop receiving notification emails like this one, please contact
macdo...@apache.org.

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cordova.apache.org
For additional commands, e-mail: commits-h...@cordova.apache.org

Reply via email to