Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ricohapi/theta-plugin-library
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.0.3
Choose a base ref
...
head repository: ricohapi/theta-plugin-library
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
  • 13 commits
  • 64 files changed
  • 4 contributors

Commits on Jun 22, 2022

  1. Update README.md

    DaisukeHohjoh committed Jun 22, 2022
    Copy the full SHA
    984b596 View commit details

Commits on Jun 23, 2022

  1. 3.0.4

    DaisukeHohjoh committed Jun 23, 2022
    Copy the full SHA
    59cec50 View commit details
  2. Merge pull request #16 from ricohapi/v3.0.4

    3.0.4
    KATSUYA2 authored Jun 23, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    f839b9a View commit details

Commits on Mar 10, 2023

  1. Fix null pointer issue for setPreviewCallback/WithBuffer

    DaisukeHohjoh committed Mar 10, 2023
    Copy the full SHA
    c71d79e View commit details

Commits on Mar 13, 2023

  1. avoid null pointer exception for onPreviewFrame

    DaisukeHohjoh committed Mar 13, 2023
    Copy the full SHA
    d42e1d2 View commit details

Commits on Mar 14, 2023

  1. Merge pull request #17 from ricohapi/v3.0.5

    3.0.5
    KATSUYA2 authored Mar 14, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    74ae741 View commit details

Commits on Apr 8, 2023

  1. Update to 3.1.0

    DaisukeHohjoh committed Apr 8, 2023
    Copy the full SHA
    a36b697 View commit details

Commits on Apr 11, 2023

  1. Merge pull request #18 from ricohapi/feat/v3.1.0

    Update to 3.1.0
    KATSUYA2 authored Apr 11, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    30d6dc5 View commit details

Commits on Jul 4, 2023

  1. Update to 3.2.0

    DaisukeHohjoh committed Jul 4, 2023
    Copy the full SHA
    8b10cda View commit details

Commits on Jul 24, 2023

  1. Merge pull request #19 from ricohapi/feat/v3.2.0

    Update to 3.2.0
    KATSUYA2 authored Jul 24, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    c24ff8c View commit details

Commits on Oct 16, 2023

  1. Update to 3.3.0

    DaisukeHohjoh committed Oct 16, 2023
    Copy the full SHA
    847f481 View commit details
  2. Merge pull request #20 from ricohapi/feat/v3.3.0

    Update to 3.3.0
    KATSUYA2 authored Oct 16, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    2c8ae0f View commit details

Commits on Nov 16, 2023

  1. Feat/v4.0.0 (#21)

    * Support Android X
    
    * Update README.md
    
    ---------
    
    Co-authored-by: DaisukeHohjoh <dyhojo0816>
    DaisukeHohjoh authored Nov 16, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    1d3ffa4 View commit details
Showing with 374 additions and 83 deletions.
  1. +9 −4 .idea/gradle.xml
  2. +0 −12 .idea/runConfigurations.xml
  3. +19 −17 README.md
  4. +3 −3 build.gradle
  5. +10 −5 gradle.properties
  6. +3 −3 gradle/wrapper/gradle-wrapper.properties
  7. +13 −11 library/build.gradle
  8. +3 −1 library/src/main/java/com/theta360/pluginlibrary/UncaughtException.java
  9. +11 −0 library/src/main/java/com/theta360/pluginlibrary/activity/Constants.java
  10. +44 −2 library/src/main/java/com/theta360/pluginlibrary/activity/PluginActivity.java
  11. +2 −2 library/src/main/java/com/theta360/pluginlibrary/exif/Box.java
  12. +1 −1 library/src/main/java/com/theta360/pluginlibrary/exif/CameraAttitude.java
  13. +1 −1 library/src/main/java/com/theta360/pluginlibrary/exif/CameraSettings.java
  14. +1 −1 library/src/main/java/com/theta360/pluginlibrary/exif/DngExif.java
  15. +1 −1 library/src/main/java/com/theta360/pluginlibrary/exif/Exif.java
  16. +1 −1 library/src/main/java/com/theta360/pluginlibrary/exif/ExifRMKN.java
  17. +2 −2 library/src/main/java/com/theta360/pluginlibrary/exif/SensorValues.java
  18. +2 −2 library/src/main/java/com/theta360/pluginlibrary/exif/Xmp.java
  19. +7 −2 library/src/main/java/com/theta360/pluginlibrary/factory/VCamera.java
  20. +3 −5 library/src/main/java/com/theta360/pluginlibrary/factory/VMediaRecorder.java
  21. +7 −2 library/src/main/java/com/theta360/pluginlibrary/factory/XCamera.java
  22. +1 −0 library/src/main/java/com/theta360/pluginlibrary/factory/XMediaRecorder.java
  23. +1 −1 library/src/main/java/com/theta360/pluginlibrary/receiver/KeyReceiver.java
  24. +9 −0 library/src/main/java/com/theta360/pluginlibrary/values/ThetaModel.java
  25. BIN libs/XCamera.jar
  26. BIN repository/com/theta360/pluginlibrary/3.0.4/pluginlibrary-3.0.4.aar
  27. +1 −0 repository/com/theta360/pluginlibrary/3.0.4/pluginlibrary-3.0.4.aar.md5
  28. +1 −0 repository/com/theta360/pluginlibrary/3.0.4/pluginlibrary-3.0.4.aar.sha1
  29. +29 −0 repository/com/theta360/pluginlibrary/3.0.4/pluginlibrary-3.0.4.pom
  30. +1 −0 repository/com/theta360/pluginlibrary/3.0.4/pluginlibrary-3.0.4.pom.md5
  31. +1 −0 repository/com/theta360/pluginlibrary/3.0.4/pluginlibrary-3.0.4.pom.sha1
  32. BIN repository/com/theta360/pluginlibrary/3.0.5/pluginlibrary-3.0.5.aar
  33. +1 −0 repository/com/theta360/pluginlibrary/3.0.5/pluginlibrary-3.0.5.aar.md5
  34. +1 −0 repository/com/theta360/pluginlibrary/3.0.5/pluginlibrary-3.0.5.aar.sha1
  35. +29 −0 repository/com/theta360/pluginlibrary/3.0.5/pluginlibrary-3.0.5.pom
  36. +1 −0 repository/com/theta360/pluginlibrary/3.0.5/pluginlibrary-3.0.5.pom.md5
  37. +1 −0 repository/com/theta360/pluginlibrary/3.0.5/pluginlibrary-3.0.5.pom.sha1
  38. BIN repository/com/theta360/pluginlibrary/3.1.0/pluginlibrary-3.1.0.aar
  39. +1 −0 repository/com/theta360/pluginlibrary/3.1.0/pluginlibrary-3.1.0.aar.md5
  40. +1 −0 repository/com/theta360/pluginlibrary/3.1.0/pluginlibrary-3.1.0.aar.sha1
  41. +29 −0 repository/com/theta360/pluginlibrary/3.1.0/pluginlibrary-3.1.0.pom
  42. +1 −0 repository/com/theta360/pluginlibrary/3.1.0/pluginlibrary-3.1.0.pom.md5
  43. +1 −0 repository/com/theta360/pluginlibrary/3.1.0/pluginlibrary-3.1.0.pom.sha1
  44. BIN repository/com/theta360/pluginlibrary/3.2.0/pluginlibrary-3.2.0.aar
  45. +1 −0 repository/com/theta360/pluginlibrary/3.2.0/pluginlibrary-3.2.0.aar.md5
  46. +1 −0 repository/com/theta360/pluginlibrary/3.2.0/pluginlibrary-3.2.0.aar.sha1
  47. +29 −0 repository/com/theta360/pluginlibrary/3.2.0/pluginlibrary-3.2.0.pom
  48. +1 −0 repository/com/theta360/pluginlibrary/3.2.0/pluginlibrary-3.2.0.pom.md5
  49. +1 −0 repository/com/theta360/pluginlibrary/3.2.0/pluginlibrary-3.2.0.pom.sha1
  50. BIN repository/com/theta360/pluginlibrary/3.3.0/pluginlibrary-3.3.0.aar
  51. +1 −0 repository/com/theta360/pluginlibrary/3.3.0/pluginlibrary-3.3.0.aar.md5
  52. +1 −0 repository/com/theta360/pluginlibrary/3.3.0/pluginlibrary-3.3.0.aar.sha1
  53. +29 −0 repository/com/theta360/pluginlibrary/3.3.0/pluginlibrary-3.3.0.pom
  54. +1 −0 repository/com/theta360/pluginlibrary/3.3.0/pluginlibrary-3.3.0.pom.md5
  55. +1 −0 repository/com/theta360/pluginlibrary/3.3.0/pluginlibrary-3.3.0.pom.sha1
  56. BIN repository/com/theta360/pluginlibrary/4.0.0/pluginlibrary-4.0.0.aar
  57. +1 −0 repository/com/theta360/pluginlibrary/4.0.0/pluginlibrary-4.0.0.aar.md5
  58. +1 −0 repository/com/theta360/pluginlibrary/4.0.0/pluginlibrary-4.0.0.aar.sha1
  59. +41 −0 repository/com/theta360/pluginlibrary/4.0.0/pluginlibrary-4.0.0.pom
  60. +1 −0 repository/com/theta360/pluginlibrary/4.0.0/pluginlibrary-4.0.0.pom.md5
  61. +1 −0 repository/com/theta360/pluginlibrary/4.0.0/pluginlibrary-4.0.0.pom.sha1
  62. +8 −2 repository/com/theta360/pluginlibrary/maven-metadata.xml
  63. +1 −1 repository/com/theta360/pluginlibrary/maven-metadata.xml.md5
  64. +1 −1 repository/com/theta360/pluginlibrary/maven-metadata.xml.sha1
13 changes: 9 additions & 4 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions .idea/runConfigurations.xml

This file was deleted.

36 changes: 19 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# RICOH THETA Plug-in Library
# RICOH THETA Plugin Library

Version: 3.0.2
Version: 4.0.0
Plugin Library 4.0.0 supports Android X. Please use 3.3.0 if you want to use old Android support libraries.

## Contents

@@ -18,17 +19,17 @@ Version: 3.0.2

> You agree to comply with all applicable export and import laws and regulations applicable to the jurisdiction in which the Software was obtained and in which it is used. Without limiting the foregoing, in connection with use of the Software, you shall not export or re-export the Software into any U.S. embargoed countries (currently including, but necessarily limited to, Crimea – Region of Ukraine, Cuba, Iran, North Korea, Sudan and Syria) or to anyone on the U.S. Treasury Department’s list of Specially Designated Nationals or the U.S. Department of Commerce Denied Person’s List or Entity List.  By using the Software, you represent and warrant that you are not located in any such country or on any such list.  You also agree that you will not use the Software for any purposes prohibited by any applicable laws, including, without limitation, the development, design, manufacture or production of missiles, nuclear, chemical or biological weapons.
By using the RICOH THETA Plug-in Library, you are agreeing to the above and the license terms, [LICENSE.txt](LICENSE.txt).
By using the RICOH THETA Plugin Library, you are agreeing to the above and the license terms, [LICENSE.txt](LICENSE.txt).

Copyright &copy; 2018-2022 Ricoh Company, Ltd.
Copyright &copy; 2018 Ricoh Company, Ltd.

<a name="files"></a>
## Files included in the archive

```
├── README.md: This file
├── LICENSE.txt: Files concerning the contract
├── library: Plug-in library
├── library: Plugin library
├── build.gradle: Android Studio build script
├── gradle: Android Studio build script
├── gradle.properties: Android Studio build script
@@ -57,24 +58,25 @@ This Library has been confirmed to operate under the following conditions.

#### Operating System

* Windows 10 Version 21H1
* Windows 10 Version 21H2
* macOS Monterey Version 12.2

#### Development environment

* Android&trade; Studio 4.2.2
* gradle 3.5.3
* Android&trade; Studio Chipmunk | 2021.2.1 Patch 2
* Android Gradle Plugin Version 3.6.4
* Gradle Version 5.6.4
* Android&trade; SDK (API Level 29)
* compileSdkVersion 29
* compileSdkVersion 31
* minSdkVersion 25
* targetSdkVersion 29

<a name="library"></a>
## Contents of the Library

* This plug-in library provides following features.
* This plugin library provides following features.
* Get KeyEvent for THETA V/Z1
* Terminate Plug-in
* Terminate Plugin
* Control LED/OLED
* Control speaker
* Simple method to send THETA specified broadcast intent, please refer to ricoh.api website for detail.
@@ -103,18 +105,18 @@ allprojects {

```
dependencies {
implementation 'com.theta360:pluginlibrary:3.0.1'
implementation 'com.theta360:pluginlibrary:4.0.0'
}
```

<a name="see_also"></a>
## See Also

* The latest information related to plug-in development is published on [api.ricoh](https://api.ricoh/docs/theta-plugin/).
* The latest plug-in library is released on [the GitHub project](https://github.com/ricohapi/theta-plugin-library).
* The examples which use the RICOH THETA Plug-in Library are below.
* [RICOH THETA Plug-in SDK](https://github.com/ricohapi/theta-plugin-sdk) is the primary project to develop your original plug-in.
* [THETA X Plug-in : Camera API Sample](https://github.com/ricohapi/theta-plugin-camera-api-sample-x) is the sample plug-in for RICOH THETA X, which uses Camera API.
* The latest information related to plugin development is published on [theta-api-specs](https://github.com/ricohapi/theta-api-specs/tree/main/ricoh-theta-plugin).
* The latest plugin library is released on [the GitHub project](https://github.com/ricohapi/theta-plugin-library).
* The examples which use the RICOH THETA Plugin Library are below.
* [RICOH THETA Plugin SDK](https://github.com/ricohapi/theta-plugin-sdk) is the primary project to develop your original plugin.
* [THETA X Plugin : Camera API Sample](https://github.com/ricohapi/theta-plugin-camera-api-sample-x) is the sample plugin for RICOH THETA X, which uses Camera API.

<a name="troubleshooting"></a>
## Troubleshooting
6 changes: 3 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -4,10 +4,10 @@ buildscript {

repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.android.tools.build:gradle:3.6.4'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
@@ -17,7 +17,7 @@ buildscript {
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}

15 changes: 10 additions & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m

#org.gradle.jvmargs=-Xmx1536m
org.gradle.jvmargs=-Xmx2048m -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=true
# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Enables namespacing of each library's R class so that its R class includes only the
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true
6 changes: 3 additions & 3 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Tue Jan 22 15:04:31 JST 2019
#Fri Mar 10 22:50:24 JST 2023
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
zipStoreBase=GRADLE_USER_HOME
24 changes: 13 additions & 11 deletions library/build.gradle
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
apply plugin: 'com.android.library'
apply plugin: 'maven'

def version = '3.0.3'
def version = '4.0.0'
def repo = new File(rootDir, "repository")

android {
compileSdkVersion 29
compileSdkVersion 31
defaultConfig {
minSdkVersion 25
targetSdkVersion 29
versionCode 11
versionCode 17
versionName "${version}"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
}

buildTypes {
@@ -32,13 +32,15 @@ android {

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'androidx.core:core:1.12.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.annotation:annotation-jvm:1.7.0'
implementation 'org.apache.sanselan:sanselan:0.97-incubator'
implementation "net.danlew:android.joda:2.9.9.4"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation files('..\\libs\\XCamera.jar')
implementation 'net.danlew:android.joda:2.9.9.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation files('../libs/XCamera.jar')
}

uploadArchives {
@@ -50,4 +52,4 @@ uploadArchives {
pom.artifactId = 'pluginlibrary'
}
}
}
}
Original file line number Diff line number Diff line change
@@ -17,7 +17,9 @@
package com.theta360.pluginlibrary;

import android.content.Context;
import android.support.annotation.NonNull;

import androidx.annotation.NonNull;

import java.lang.Thread.UncaughtExceptionHandler;

/**
Original file line number Diff line number Diff line change
@@ -44,12 +44,23 @@ final class Constants {
static final String ACTION_WLAN_AP = "com.theta360.plugin.ACTION_WLAN_AP";
static final String ACTION_WLAN_CL = "com.theta360.plugin.ACTION_WLAN_CL";

static final String ACTION_BLUETOOTH_OFF = "com.theta360.plugin.ACTION_BLUETOOTH_OFF";
static final String ACTION_BLUETOOTH_ON = "com.theta360.plugin.ACTION_BLUETOOTH_ON";

static final String ACTION_GPS_OFF = "com.theta360.plugin.ACTION_GPS_TAG_RECORDING_OFF";
static final String ACTION_GPS_ON = "com.theta360.plugin.ACTION_GPS_TAG_RECORDING_ON";

static final String ACTION_DATABASE_UPDATE = "com.theta360.plugin.ACTION_DATABASE_UPDATE";
static final String TARGETS = "targets";

static final String ACTION_MOTION_SENSOR_START = "com.theta360.plugin.ACTION_MOTION_SENSOR_START";
static final String ACTION_MOTION_SENSOR_STOP = "com.theta360.plugin.ACTION_MOTION_SENSOR_STOP";

static final String ACTION_BATTERY_CHARGING_SUSPEND = "com.theta360.plugin.ACTION_BATTERY_CHARGING_SUSPEND";
static final String ACTION_BATTERY_CHARGING_RESUME = "com.theta360.plugin.ACTION_BATTERY_CHARGING_RESUME";

static final String ACTION_POWER_OFF = "com.theta360.plugin.ACTION_POWER_OFF";

static final String ACTION_PLUGIN_WEBAPI_CAMERA_OPEN = "com.theta360.plugin.ACTION_PLUGIN_WEBAPI_CAMERA_OPEN";
static final String ACTION_PLUGIN_WEBAPI_CAMERA_CLOSE = "com.theta360.plugin.ACTION_PLUGIN_WEBAPI_CAMERA_CLOSE";

Original file line number Diff line number Diff line change
@@ -21,10 +21,11 @@
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import com.theta360.pluginlibrary.callback.KeyCallback;
import com.theta360.pluginlibrary.values.ExitStatus;
import com.theta360.pluginlibrary.values.LedColor;
@@ -458,6 +459,26 @@ public void notificationWlanCl() {
sendBroadcast(new Intent(Constants.ACTION_WLAN_CL));
}

/**
* Turn off/on Bluetooth
*/
public void notificationBluetoothOff() {
sendBroadcast(new Intent(Constants.ACTION_BLUETOOTH_OFF));
}
public void notificationBluetoothOn() {
sendBroadcast(new Intent(Constants.ACTION_BLUETOOTH_ON));
}

/**
* Turn off/on GNSS
*/
public void notificationGpsOff() {
sendBroadcast(new Intent(Constants.ACTION_GPS_OFF));
}
public void notificationGpsOn() {
sendBroadcast(new Intent(Constants.ACTION_GPS_ON));
}

/**
* Updating the Database in X Models
*/
@@ -490,6 +511,27 @@ public void notificationSensorStop() {
sendBroadcast(new Intent(Constants.ACTION_MOTION_SENSOR_STOP));
}

/**
* Suspend battery charging
*/
public void notificationBatteryChargingSuspend() {
sendBroadcast(new Intent(Constants.ACTION_BATTERY_CHARGING_SUSPEND));
}

/**
* Resume battery charging
*/
public void notificationBatteryChargingResume() {
sendBroadcast(new Intent(Constants.ACTION_BATTERY_CHARGING_RESUME));
}

/**
* Power Off
*/
public void notificationPowerOff() {
sendBroadcast(new Intent(Constants.ACTION_POWER_OFF));
}

/**
* Start of camera control by WebApi
*/
Original file line number Diff line number Diff line change
@@ -17,7 +17,7 @@
package com.theta360.pluginlibrary.exif;

import android.os.AsyncTask;
import android.support.annotation.NonNull;
import androidx.annotation.NonNull;
import com.theta360.pluginlibrary.exif.objects.box.AXYZ;
import com.theta360.pluginlibrary.exif.objects.box.BoxSpec;
import com.theta360.pluginlibrary.exif.objects.box.ColorSpace;
@@ -1141,4 +1141,4 @@ private long getTimestamp() {
return timestamp;
}
}
}
}
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.annotation.NonNull;
import androidx.annotation.NonNull;

/**
* CameraAttitude
Original file line number Diff line number Diff line change
@@ -17,7 +17,7 @@
package com.theta360.pluginlibrary.exif;

import java.util.Date;
import android.support.annotation.NonNull;
import androidx.annotation.NonNull;

import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@
import java.nio.ByteBuffer;
import java.util.Arrays;

import android.support.annotation.NonNull;
import androidx.annotation.NonNull;

import com.theta360.pluginlibrary.exif.values.exif.IFD;
import com.theta360.pluginlibrary.exif.values.exif.Tag;
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@
import java.util.Locale;
import java.util.regex.Pattern;

import android.support.annotation.NonNull;
import androidx.annotation.NonNull;

import org.joda.time.DateTime;

Loading