applicationId "net.osdn.gokigen.gr2control"
minSdkVersion 14
targetSdkVersion 28
- versionCode 1001002
- versionName "1.1.2"
+ versionCode 1001003
+ versionName "1.1.3"
}
buildTypes {
release {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
- implementation 'com.android.support:appcompat-v7:28.0.0'
- implementation 'com.android.support:preference-v7:28.0.0'
- implementation 'com.android.support:exifinterface:28.0.0'
- implementation 'com.android.support.constraint:constraint-layout:1.1.3'
+ implementation 'androidx.appcompat:appcompat:1.0.2'
+ implementation 'androidx.preference:preference:1.0.0'
+ implementation 'androidx.exifinterface:exifinterface:1.0.0'
+ implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
+ implementation 'com.google.android.material:material:1.0.0'
api files('libs/olycamerakit.jar')
}
import android.Manifest;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
-import android.support.annotation.NonNull;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
+import androidx.fragment.app.FragmentTransaction;
+import androidx.preference.PreferenceManager;
+
import android.os.Bundle;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import android.view.WindowManager;
import android.app.Activity;
import android.content.SharedPreferences;
-import android.support.annotation.NonNull;
-import android.support.v7.preference.PreferenceManager;
import net.osdn.gokigen.gr2control.camera.olympus.IOlympusInterfaceProvider;
import net.osdn.gokigen.gr2control.camera.olympus.wrapper.OlympusInterfaceProvider;
import net.osdn.gokigen.gr2control.liveview.liveviewlistener.ILiveViewListener;
import net.osdn.gokigen.gr2control.preference.IPreferencePropertyAccessor;
+import androidx.annotation.NonNull;
+import androidx.preference.PreferenceManager;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera;
-import android.support.annotation.NonNull;
-
import java.util.List;
+import androidx.annotation.NonNull;
+
/**
*
*/
package net.osdn.gokigen.gr2control.camera;
-import android.support.annotation.NonNull;
-
import net.osdn.gokigen.gr2control.liveview.ICameraStatusUpdateNotify;
+import androidx.annotation.NonNull;
+
public interface ICameraStatusWatcher
{
void startStatusWatch(@NonNull ICameraStatusUpdateNotify notifier);
package net.osdn.gokigen.gr2control.camera.olympus.cameraproperty;
import android.content.Context;
-import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
+import androidx.annotation.NonNull;
+
public class CameraPropertyArrayAdapter extends ArrayAdapter<CameraPropertyArrayItem>
{
private LayoutInflater inflater;
package net.osdn.gokigen.gr2control.camera.olympus.cameraproperty;
-public class CameraPropertyArrayItem
+class CameraPropertyArrayItem
{
private int iconResource;
private final String propertyName;
initialIconResource = iconId1;
}
- public boolean isChanged()
+ boolean isChanged()
{
return (!propertyValue.equals(initialValue));
}
- public String getPropertyName()
+ String getPropertyName()
{
return (propertyName);
}
- public String getPropertyTitle()
+ String getPropertyTitle()
{
return (propertyTitle);
}
- public String getInitialValue()
+ String getInitialValue()
{
return (initialValue);
}
- public int getIconResource()
+ int getIconResource()
{
return (iconResource);
}
- public void setIconResource(int iconId)
+ void setIconResource(int iconId)
{
iconResource = iconId;
}
- public String getPropertyValueTitle()
+ String getPropertyValueTitle()
{
return (propertyValueTitle);
}
- public String getPropertyValue()
+ String getPropertyValue()
{
return (propertyValue);
}
- public void setPropertyValue(String valueTitle, String value)
+ void setPropertyValue(String valueTitle, String value)
{
propertyValueTitle = valueTitle;
propertyValue = value;
}
- public void resetValue()
+ void resetValue()
{
propertyValue = initialValue;
propertyValueTitle = initialValueTitle;
Log.v(TAG, "CameraPropertyLoader::run() END");
}
- public void resetProperty()
+ void resetProperty()
{
Log.v(TAG, "CameraPropertyLoader::resetProperty() START");
* プロパティ一覧を応答
*
*/
- public ArrayList<CameraPropertyArrayItem> getItemList()
+ ArrayList<CameraPropertyArrayItem> getItemList()
{
return (propertyItems);
}
import android.content.Context;
import android.content.DialogInterface;
-import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import java.util.List;
+import androidx.appcompat.app.AlertDialog;
+
public class CameraPropertyValueSelector implements ListView.OnItemClickListener, ListView.OnLongClickListener, DialogInterface.OnClickListener
{
private final String TAG = toString();
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.Fragment;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import java.util.HashMap;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.Fragment;
+
public class OlyCameraPropertyListFragment extends Fragment implements CameraPropertyLoader.IPropertyLoaderCallback
{
private final String TAG = toString();
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v4.app.ListFragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import java.util.List;
import java.util.Locale;
+import androidx.fragment.app.ListFragment;
+
public class LoadMyCameraPropertyFragment extends ListFragment implements ListView.OnItemClickListener
{
private final String TAG = toString();
return (inflater.inflate(R.layout.list_camera_properties, container, false));
}
- public void setDismissInterface(ILoadSaveMyCameraPropertyDialogDismiss dismiss)
+ void setDismissInterface(ILoadSaveMyCameraPropertyDialogDismiss dismiss)
{
this.dialogDismiss = dismiss;
}
package net.osdn.gokigen.gr2control.camera.olympus.myolycameraprops;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTabHost;
-import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import net.osdn.gokigen.gr2control.R;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.DialogFragment;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentTabHost;
+import androidx.viewpager.widget.ViewPager;
+
public class LoadSaveMyCameraPropertyDialog extends DialogFragment implements TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener, ILoadSaveMyCameraPropertyDialogDismiss
{
package net.osdn.gokigen.gr2control.camera.olympus.myolycameraprops;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentPagerAdapter;
+
import android.util.Log;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
+import androidx.fragment.app.FragmentPagerAdapter;
+
class LoadSaveMyCameraPropertyPagerAdapter extends FragmentPagerAdapter
{
private final String TAG = toString();
package net.osdn.gokigen.gr2control.camera.olympus.myolycameraprops;
import android.content.Context;
-import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
+import androidx.annotation.NonNull;
+
class MyCameraPropertyLoadArrayAdapter extends ArrayAdapter<MyCameraPropertySetItems>
{
private LayoutInflater inflater;
package net.osdn.gokigen.gr2control.camera.olympus.myolycameraprops;
import android.content.Context;
-import android.support.annotation.NonNull;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import java.util.List;
+import androidx.annotation.NonNull;
+
class MyCameraPropertySetArrayAdapter extends ArrayAdapter<MyCameraPropertySetItems>
{
private final String TAG = toString();
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
import java.util.Locale;
+import androidx.fragment.app.ListFragment;
+
public class SaveMyCameraPropertyFragment extends ListFragment
{
private ILoadSaveMyCameraPropertyDialogDismiss dialogDismiss = null;
return (inflater.inflate(R.layout.list_camera_properties, container, false));
}
- public void setDismissInterface(ILoadSaveMyCameraPropertyDialogDismiss dismiss)
+ void setDismissInterface(ILoadSaveMyCameraPropertyDialogDismiss dismiss)
{
this.dialogDismiss = dismiss;
}
import android.content.Context;
-import android.support.v7.preference.Preference;
import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.preference.IPreferencePropertyAccessor;
import net.osdn.gokigen.gr2control.scene.ConfirmationDialog;
import net.osdn.gokigen.gr2control.scene.IChangeScene;
+import androidx.preference.Preference;
+
/**
* Preferenceがクリックされた時に処理するクラス
*
package net.osdn.gokigen.gr2control.camera.olympus.operation.takepicture;
+
import android.graphics.PointF;
import android.util.Log;
*
*
*/
- public void setFocusingControl(IFocusingModeNotify focusCallback)
+ void setFocusingControl(IFocusingModeNotify focusCallback)
{
this.focusCallback = focusCallback;
}
package net.osdn.gokigen.gr2control.camera.olympus.wrapper;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraStatus;
import java.util.List;
import java.util.Map;
+import androidx.annotation.NonNull;
import jp.co.olympus.camerakit.OLYCamera;
import jp.co.olympus.camerakit.OLYCameraPropertyListener;
import jp.co.olympus.camerakit.OLYCameraStatusListener;
import android.app.Activity;
import android.content.SharedPreferences;
import android.graphics.PointF;
-import android.support.annotation.NonNull;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraRunMode;
import java.util.Map;
+import androidx.annotation.NonNull;
+import androidx.preference.PreferenceManager;
import jp.co.olympus.camerakit.OLYCamera;
import jp.co.olympus.camerakit.OLYCameraLiveViewListener;
import android.content.Context;
import android.content.SharedPreferences;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.IZoomLensControl;
import net.osdn.gokigen.gr2control.preference.IPreferencePropertyAccessor;
+import androidx.preference.PreferenceManager;
import jp.co.olympus.camerakit.OLYCamera;
/**
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.provider.Settings;
-import android.support.v7.app.AlertDialog;
import android.util.Log;
import net.osdn.gokigen.gr2control.R;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
+import androidx.appcompat.app.AlertDialog;
import jp.co.olympus.camerakit.OLYCamera;
import jp.co.olympus.camerakit.OLYCameraConnectionListener;
import jp.co.olympus.camerakit.OLYCameraKitException;
package net.osdn.gokigen.gr2control.camera.olympus.wrapper.playback;
import android.graphics.BitmapFactory;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
import java.util.List;
import java.util.Map;
+import androidx.annotation.NonNull;
import jp.co.olympus.camerakit.OLYCamera;
import jp.co.olympus.camerakit.OLYCameraFileInfo;
package net.osdn.gokigen.gr2control.camera.playback;
-import android.support.annotation.NonNull;
-
import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
+import androidx.annotation.NonNull;
+
public class CameraFileInfo implements ICameraFileInfo, ICameraFileInfoSetter
{
private final String path;
package net.osdn.gokigen.gr2control.camera.playback;
-import android.support.annotation.NonNull;
import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
+import androidx.annotation.NonNull;
+
/**
* 画像再生・取得用インタフェース
*
package net.osdn.gokigen.gr2control.camera.playback;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
public class ProgressEvent
{
package net.osdn.gokigen.gr2control.camera.ricohgr2.operation;
import android.content.Context;
-import android.support.v7.preference.Preference;
import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.preference.IPreferencePropertyAccessor;
import net.osdn.gokigen.gr2control.scene.ConfirmationDialog;
import net.osdn.gokigen.gr2control.scene.IChangeScene;
+import androidx.preference.Preference;
+
public class CameraPowerOffRicohGr2 implements Preference.OnPreferenceClickListener, ConfirmationDialog.Callback
{
package net.osdn.gokigen.gr2control.camera.ricohgr2.operation;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
import net.osdn.gokigen.gr2control.camera.utils.SimpleHttpClient;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.operation;
-import android.support.annotation.NonNull;
-
import net.osdn.gokigen.gr2control.camera.ICameraStatus;
import net.osdn.gokigen.gr2control.camera.ICaptureControl;
import net.osdn.gokigen.gr2control.camera.ricohgr2.operation.takepicture.RicohGr2MovieShotControl;
import net.osdn.gokigen.gr2control.camera.ricohgr2.operation.takepicture.RicohGr2SingleShotControl;
import net.osdn.gokigen.gr2control.liveview.IAutoFocusFrameDisplay;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.operation;
import android.graphics.PointF;
-import android.support.annotation.NonNull;
import android.util.Log;
import android.view.MotionEvent;
import net.osdn.gokigen.gr2control.liveview.IAutoFocusFrameDisplay;
import net.osdn.gokigen.gr2control.liveview.IIndicatorControl;
+import androidx.annotation.NonNull;
+
/**
*
*
import android.graphics.PointF;
import android.graphics.RectF;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.utils.SimpleHttpClient;
import org.json.JSONObject;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.operation.takepicture;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.utils.SimpleHttpClient;
import net.osdn.gokigen.gr2control.liveview.IAutoFocusFrameDisplay;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.operation.takepicture;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.utils.SimpleHttpClient;
import net.osdn.gokigen.gr2control.liveview.IAutoFocusFrameDisplay;
+import androidx.annotation.NonNull;
+
/**
*
*
import android.app.Activity;
import android.content.SharedPreferences;
-import android.support.annotation.NonNull;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
import net.osdn.gokigen.gr2control.liveview.liveviewlistener.ILiveViewListener;
import net.osdn.gokigen.gr2control.preference.IPreferencePropertyAccessor;
+import androidx.annotation.NonNull;
+import androidx.preference.PreferenceManager;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.wrapper;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ILiveViewControl;
import net.osdn.gokigen.gr2control.liveview.liveviewlistener.CameraLiveViewListenerImpl;
import net.osdn.gokigen.gr2control.liveview.liveviewlistener.ILiveViewListener;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.wrapper;
import android.graphics.Bitmap;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
import java.util.HashMap;
import java.util.List;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.wrapper;
-import android.app.Activity;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.camera.ICameraStatus;
import java.util.ArrayList;
import java.util.List;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.ricohgr2.wrapper;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.liveview.ICameraStatusUpdateNotify;
import java.util.ArrayList;
import java.util.List;
+import androidx.annotation.NonNull;
+
/**
*
*
import android.app.Activity;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
-import android.support.annotation.NonNull;
import android.util.Log;
import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.camera.utils.SimpleHttpClient;
import net.osdn.gokigen.gr2control.preference.IPreferencePropertyAccessor;
+import androidx.annotation.NonNull;
+
class RicohGr2CameraConnectSequence implements Runnable
{
private final String TAG = this.toString();
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.provider.Settings;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AlertDialog;
import android.util.Log;
import net.osdn.gokigen.gr2control.R;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+
/**
*
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
-import android.support.annotation.NonNull;
import android.util.Log;
import java.io.BufferedReader;
import java.net.HttpURLConnection;
import java.net.URL;
+import androidx.annotation.NonNull;
+
/**
*
*
package net.osdn.gokigen.gr2control.camera.utils;
-import android.support.annotation.NonNull;
import android.util.Log;
import android.util.Xml;
import java.util.List;
import java.util.Map;
+import androidx.annotation.NonNull;
+
public class XmlElement
{
private static final String TAG = XmlElement.class.getSimpleName();
import android.graphics.PointF;
import android.graphics.Rect;
import android.graphics.RectF;
-import android.support.media.ExifInterface;
import android.os.Looper;
import android.preference.PreferenceManager;
import android.util.AttributeSet;
import java.util.Timer;
import java.util.TimerTask;
+import androidx.exifinterface.media.ExifInterface;
+
/**
* CameraLiveImageView :
int orientation = ExifInterface.ORIENTATION_UNDEFINED;
if ((metadata != null)&&(metadata.containsKey(EXIF_ORIENTATION)))
{
- orientation = Integer.parseInt((String) metadata.get(EXIF_ORIENTATION));
+ try
+ {
+ orientation = Integer.parseInt((String) metadata.get(EXIF_ORIENTATION));
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
}
switch (orientation)
{
public void toggleShowGridFrame()
{
showGridFeature = !showGridFeature;
- SharedPreferences preferences = android.support.v7.preference.PreferenceManager.getDefaultSharedPreferences(getContext());
+ SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getContext());
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(IPreferencePropertyAccessor.SHOW_GRID_STATUS, showGridFeature);
editor.apply();
import android.app.Activity;
import android.content.SharedPreferences;
-import android.support.annotation.NonNull;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
-import android.widget.Toast;
import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
import net.osdn.gokigen.gr2control.scene.ConfirmationDialog;
import net.osdn.gokigen.gr2control.scene.IChangeScene;
+import androidx.annotation.NonNull;
+import androidx.preference.PreferenceManager;
+
/**
*
*
import android.app.Activity;
import android.content.DialogInterface;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.view.View;
import java.util.List;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+
/**
*
*
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Vibrator;
-import android.support.annotation.NonNull;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v4.graphics.drawable.DrawableCompat;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.preference.PreferenceManager;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
+import androidx.core.content.res.ResourcesCompat;
+import androidx.core.graphics.drawable.DrawableCompat;
+import androidx.fragment.app.Fragment;
+import androidx.preference.PreferenceManager;
+
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
- ImageView view = getActivity().findViewById(R.id.focusUnlockImageView);
- if (focused)
+ try
{
- Drawable icon = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_center_focus_strong_black_24dp, null);
- if (icon != null)
- {
- DrawableCompat.setTint(icon, Color.GREEN);
- view.setImageDrawable(icon);
+ ImageView view = getActivity().findViewById(R.id.focusUnlockImageView);
+ if (focused) {
+ Drawable icon = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_center_focus_strong_black_24dp, null);
+ if (icon != null) {
+ DrawableCompat.setTint(icon, Color.GREEN);
+ view.setImageDrawable(icon);
+ }
+ } else {
+ Drawable icon = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_focus_free_black_24dp, null);
+ if (icon != null) {
+ int color = Color.BLACK;
+ if (focusLocked) {
+ color = Color.RED;
+ }
+ DrawableCompat.setTint(icon, color);
+ view.setImageDrawable(icon);
+ }
}
+ view.invalidate();
}
- else
+ catch (Exception e)
{
- Drawable icon = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_focus_free_black_24dp, null);
- if (icon != null)
- {
- int color = Color.BLACK;
- if (focusLocked)
- {
- color = Color.RED;
- }
- DrawableCompat.setTint(icon, color);
- view.setImageDrawable(icon);
- }
+ e.printStackTrace();
}
- view.invalidate();
}
});
}
package net.osdn.gokigen.gr2control.liveview;
import android.os.Vibrator;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
import android.util.Log;
import android.view.View;
import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
import net.osdn.gokigen.gr2control.camera.IInterfaceProvider;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
/**
*
*
import android.graphics.Matrix;
import android.graphics.drawable.Drawable;
import android.net.Uri;
-import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
+import androidx.appcompat.widget.AppCompatImageView;
+
/**
* イメージを表示する ... ImageViewerSampleから持ってくる
*
import android.app.Activity;
import android.content.Intent;
-import android.support.annotation.NonNull;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.scene.ConfirmationDialog;
+import androidx.annotation.NonNull;
+
class LogCatExporter implements AdapterView.OnItemLongClickListener
{
private final String TAG = toString();
package net.osdn.gokigen.gr2control.logcat;
import android.app.Activity;
-import android.content.Context;
import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v4.app.FragmentActivity;
-import android.support.v4.app.ListFragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import java.util.ArrayList;
import java.util.List;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.FragmentActivity;
+import androidx.fragment.app.ListFragment;
+
/**
*
*/
package net.osdn.gokigen.gr2control.logcat;
-import android.support.v7.preference.Preference;
import android.util.Log;
import net.osdn.gokigen.gr2control.scene.IChangeScene;
+import androidx.preference.Preference;
-public class LogCatViewer implements android.support.v7.preference.Preference.OnPreferenceClickListener
+
+public class LogCatViewer implements Preference.OnPreferenceClickListener
{
private final String TAG = toString();
private final IChangeScene changeScene;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.preference.PreferenceManager;
-import android.support.annotation.NonNull;
import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentActivity;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.util.LruCache;
import android.view.LayoutInflater;
import net.osdn.gokigen.gr2control.playback.detail.ImageContentInfoEx;
import net.osdn.gokigen.gr2control.playback.detail.ImagePagerViewFragment;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentActivity;
+import androidx.fragment.app.FragmentTransaction;
+
public class ImageGridViewFragment extends Fragment
{
private final String TAG = this.toString();
package net.osdn.gokigen.gr2control.playback;
import android.content.Context;
-import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;
import net.osdn.gokigen.gr2control.playback.detail.ScalableImageView;
+import androidx.viewpager.widget.ViewPager;
+
/**
*
*
package net.osdn.gokigen.gr2control.playback.detail;
-import android.support.media.ExifInterface;
import android.util.Log;
import java.util.ArrayList;
import java.util.List;
+import androidx.exifinterface.media.ExifInterface;
+
/**
* EXIF情報をログに出力する
*/
package net.osdn.gokigen.gr2control.playback.detail;
import java.text.SimpleDateFormat;
-import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import android.app.Activity;
import android.app.AlertDialog;
import android.graphics.Bitmap;
-import android.support.annotation.NonNull;
import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.view.PagerAdapter;
-import android.support.v4.view.ViewPager;
-import android.support.v4.view.ViewPager.OnPageChangeListener;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.util.LruCache;
import android.view.LayoutInflater;
import net.osdn.gokigen.gr2control.camera.playback.IDownloadThumbnailImageCallback;
import net.osdn.gokigen.gr2control.camera.playback.IPlaybackControl;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.Fragment;
+import androidx.viewpager.widget.PagerAdapter;
+import androidx.viewpager.widget.ViewPager;
+
public class ImagePagerViewFragment extends Fragment
{
private final String TAG = this.toString();
}
- private class ImagePageChangeListener implements OnPageChangeListener
+ private class ImagePageChangeListener implements ViewPager.OnPageChangeListener
{
@Override
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
-import android.support.annotation.NonNull;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import android.widget.Toast;
import java.util.Calendar;
import java.util.Locale;
+import androidx.annotation.NonNull;
+import androidx.preference.PreferenceManager;
+
/**
* コンテントのダウンロード
*
import android.graphics.Matrix;
import android.graphics.drawable.Drawable;
import android.net.Uri;
-import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
+import androidx.appcompat.widget.AppCompatImageView;
+
/**
* イメージを表示する
*
package net.osdn.gokigen.gr2control.preference.olympus;
-import android.support.annotation.NonNull;
-import android.support.v4.app.FragmentActivity;
-import android.support.v7.app.AppCompatActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
-import android.support.v7.preference.CheckBoxPreference;
-import android.support.v7.preference.ListPreference;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceFragmentCompat;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import net.osdn.gokigen.gr2control.R;
import java.util.Locale;
import java.util.Map;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.FragmentActivity;
+import androidx.preference.CheckBoxPreference;
+import androidx.preference.ListPreference;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceFragmentCompat;
+import androidx.preference.PreferenceManager;
import jp.co.olympus.camerakit.OLYCamera;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.FragmentActivity;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.preference.CheckBoxPreference;
-import android.support.v7.preference.ListPreference;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceFragmentCompat;
-import android.support.v7.preference.PreferenceManager;
import android.util.Log;
import net.osdn.gokigen.gr2control.R;
import java.util.Map;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.FragmentActivity;
+import androidx.preference.CheckBoxPreference;
+import androidx.preference.ListPreference;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceFragmentCompat;
+import androidx.preference.PreferenceManager;
+
public class RicohGr2PreferenceFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener
{
private final String TAG = toString();
package net.osdn.gokigen.gr2control.scene;
-import android.support.annotation.NonNull;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.preference.PreferenceFragmentCompat;
import android.util.Log;
import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.preference.olympus.PreferenceFragment;
import net.osdn.gokigen.gr2control.preference.ricohgr2.RicohGr2PreferenceFragment;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.FragmentTransaction;
+import androidx.preference.PreferenceFragmentCompat;
+
/**
*
*
import android.content.Context;
import android.content.DialogInterface;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
import net.osdn.gokigen.gr2control.R;
+import androidx.appcompat.app.AlertDialog;
+import androidx.fragment.app.DialogFragment;
+
public class ConfirmationDialog extends DialogFragment
{
private Context context = null;
android:layout_width="match_parent"
android:orientation="vertical"
>
-<android.support.v4.app.FragmentTabHost
+<androidx.core.app.FragmentTabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabHost01"
android:layout_width="match_parent"
android:layout_height="wrap_content">
-</android.support.v4.app.FragmentTabHost>
+</androidx.core.app.FragmentTabHost>
-<android.support.v4.view.ViewPager
+<androidx.core.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
>
-<android.support.v4.app.FragmentTabHost
+<androidx.fragment.app.FragmentTabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabHost01"
android:layout_width="match_parent"
android:layout_height="wrap_content">
-</android.support.v4.app.FragmentTabHost>
+</androidx.fragment.app.FragmentTabHost>
-<android.support.v4.view.ViewPager
+<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.3.0'
+ classpath 'com.android.tools.build:gradle:3.3.2'
// NOTE: Do not place your application dependencies here; they belong
# 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.
+android.enableJetifier=true
+android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit