OSDN Git Service

インストール直後にカメラとの自動接続ができなかった不具合を修正する。
authorMRSa <mrsa@myad.jp>
Sat, 9 Sep 2017 16:56:04 +0000 (01:56 +0900)
committerMRSa <mrsa@myad.jp>
Sat, 9 Sep 2017 16:56:04 +0000 (01:56 +0900)
パワーズームレンズ装着時に設定の通りにズームレンズ位置が更新されなかった不具合を修正する。
設定画面を開いたタイミングで、「カメラに自動接続」のパラメータを追加するように変更する。
翻訳が不足していた日本語を追加する。

app/src/main/java/net/osdn/gokigen/a01d/A01dMain.java
app/src/main/java/net/osdn/gokigen/a01d/camera/olympus/wrapper/OlyCameraZoomLensControl.java
app/src/main/java/net/osdn/gokigen/a01d/liveview/LiveViewFragment.java
app/src/main/java/net/osdn/gokigen/a01d/preference/PreferenceFragment.java
app/src/main/res/values-ja/strings.xml
app/src/main/res/values/strings.xml

index c2b5bba..ea92e1a 100644 (file)
@@ -75,6 +75,17 @@ public class A01dMain extends AppCompatActivity implements ICameraStatusReceiver
     }
 
     /**
+     *   なぜか、onReadyClass() が有効ではなさそうなので...
+     *
+     */
+    @Override
+    public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults)
+    {
+        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+        onReadyClass();
+    }
+
+    /**
      * クラスの初期化
      */
     private void initializeClass()
@@ -93,9 +104,11 @@ public class A01dMain extends AppCompatActivity implements ICameraStatusReceiver
     /**
      * 初期化終了時の処理
      */
-    private void onReadyClass() {
-        // 自動接続の支持があったとき
-        if (isAutoConnectCamera()) {
+    private void onReadyClass()
+    {
+        // 自動接続の指示があったとき
+        if (isAutoConnectCamera())
+        {
             changeCameraConnection();
         }
     }
@@ -135,7 +148,8 @@ public class A01dMain extends AppCompatActivity implements ICameraStatusReceiver
      * (カメラと接続中のときのみ)
      */
     @Override
-    public void changeSceneToCameraPropertyList() {
+    public void changeSceneToCameraPropertyList()
+    {
         IOlyCameraConnection connection = interfaceProvider.getOlyCameraConnection();
         if (connection != null) {
             IOlyCameraConnection.CameraConnectionStatus status = connection.getConnectionStatus();
@@ -157,8 +171,10 @@ public class A01dMain extends AppCompatActivity implements ICameraStatusReceiver
      * 設定画面を開く
      */
     @Override
-    public void changeSceneToConfiguration() {
-        if (preferenceFragment == null) {
+    public void changeSceneToConfiguration()
+    {
+        if (preferenceFragment == null)
+        {
             preferenceFragment = new PreferenceFragment();
         }
         preferenceFragment.setInterface(this, interfaceProvider, this);
@@ -173,8 +189,10 @@ public class A01dMain extends AppCompatActivity implements ICameraStatusReceiver
      * カメラとの接続・切断のシーケンス
      */
     @Override
-    public void changeCameraConnection() {
-        if (interfaceProvider == null) {
+    public void changeCameraConnection()
+    {
+        if (interfaceProvider == null)
+        {
             Log.v(TAG, "changeCameraConnection() : interfaceProvider is NULL");
             return;
         }
@@ -298,7 +316,17 @@ public class A01dMain extends AppCompatActivity implements ICameraStatusReceiver
 
     private boolean isAutoConnectCamera()
     {
-        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
-        return (preferences.getBoolean(IPreferencePropertyAccessor.AUTO_CONNECT_TO_CAMERA, true));
+        boolean ret = true;
+        try
+        {
+            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
+            ret = preferences.getBoolean(IPreferencePropertyAccessor.AUTO_CONNECT_TO_CAMERA, true);
+            // Log.v(TAG, "isAutoConnectCamera() : " + ret);
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
+        return (ret);
     }
 }
index 08721a4..bc8447e 100644 (file)
@@ -37,8 +37,9 @@ class OlyCameraZoomLensControl implements IZoomLensControl
         if (camera != null)
         {
             String mountStatus = camera.getLensMountStatus();
+            //Log.v(TAG, "OlyCameraZoomLensControl() : " + mountStatus);
             canZoom = ((mountStatus != null)&&(mountStatus.contains("electriczoom")));
-            if (canZoom)
+            if (mountStatus != null)
             {
                 try
                 {
@@ -128,9 +129,10 @@ class OlyCameraZoomLensControl implements IZoomLensControl
     public void moveInitialZoomPosition()
     {
         initialize();
-        if (canZoom())
+        if (!canZoom())
         {
             // ズームできない場合、何もせずに応答する
+            Log.v(TAG, "moveInitialZoomPosition() : not PZ lens.");
             return;
         }
 
@@ -154,6 +156,7 @@ class OlyCameraZoomLensControl implements IZoomLensControl
                 focalLength = (maximumLength + minimumLength) / scale;
             }
             driveZoomLens(focalLength);
+            //Log.v(TAG, "moveInitialZoomPosition() : zoom to " + focalLength + "mm");
         }
         catch (Exception e)
         {
index e93822a..9659320 100644 (file)
@@ -409,6 +409,7 @@ public class LiveViewFragment extends Fragment implements IStatusViewDrawer, IFo
                 if (statusArea != null)
                 {
                     statusArea.setText(messageValue);
+                    statusArea.invalidate();
                 }
             }
         });
index 9c947b4..1db5f5d 100644 (file)
@@ -104,6 +104,10 @@ public class PreferenceFragment extends PreferenceFragmentCompat implements Shar
         {
             editor.putBoolean(net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor.RAW, true);
         }
+        if (!items.containsKey(net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor.AUTO_CONNECT_TO_CAMERA))
+        {
+            editor.putBoolean(net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor.AUTO_CONNECT_TO_CAMERA, true);
+        }
         if (!items.containsKey(net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor.CAPTURE_BOTH_CAMERA_AND_LIVE_VIEW))
         {
             editor.putBoolean(net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor.CAPTURE_BOTH_CAMERA_AND_LIVE_VIEW, true);
index aea5a86..ed4edb4 100644 (file)
@@ -3,10 +3,9 @@
     <string name="app_name2">AirA01a</string>
     <string name="blank"> </string>
 
-    <string name="configuration">Settings</string>
-    <string name="restore">Restore</string>
-    <string name="icon">icon</string>
-    <string name="button">Button</string>
+    <string name="configuration">設定</string>
+    <string name="restore">リストア</string>
+    <string name="icon">アイコン</string>
 
     <string name="dialog_positive_execute">OK</string>
     <string name="dialog_negative_cancel">Cancel</string>
@@ -14,7 +13,7 @@
     <string name="dialog_title_confirmation">確認</string>
     <string name="dialog_message_restore_camera_property">カメラプロパティを画面オープン時の状態に戻します。</string>
     <string name="dialog_title_loading_properties">カメラプロパティ読出中</string>
-    <string name="dialog_message_loading_properties">しばらくお待ち下さい</string>
+    <string name="dialog_message_loading_properties">しばらくお待ち下さい&#8230;</string>
 
     <string name="pref_cat_camera">カメラ設定</string>
     <string name="pref_take_mode">撮影モード</string>
     <string name="pref_instruction_manual">操作説明</string>
     <string name="pref_privacy_policy">プライバシーポリシー</string>
 
-    <string name="information">.</string>
+    <string name="information"> </string>
     <string name="favorite">お気に入り</string>
-    <string name="preferences">Preferences</string>
-    <string name="grid">Grid</string>
+    <string name="preferences">設定</string>
+    <string name="grid">グリッド</string>
 
     <string name="data_saving">保存中、お待ちください&#8230;</string>
     <string name="save_image_failure">画像保存に失敗しました。</string>
 
-    <string name="live_view_scale_default">LV : ???</string>
+    <string name="live_view_scale_default">LV : </string>
     <string name="focal_length_with_digital_zoom_view_default"> </string>
 
     <string name="save_props">保存</string>
     <string name="title_tab_title_load">設定反映</string>
     <string name="title_tab_title_save">設定保存</string>
     <string name="title_my_settings">お気に入りカメラ設定</string>
+    <string name="camera_disconnected">切断</string>
+    <string name="camera_reset_required">カメラ側のリセット操作をお願いします。</string>
+    <string name="button">ボタン</string>
+    <string name="connect_check_wifi">Wifi(OS)待ち</string>
+    <string name="connect_change_run_mode">動作モード変更</string>
+    <string name="connect_connect">接続開始</string>
+    <string name="connect_connected">接続済</string>
+    <string name="connect_restore_camera_settings">カメラ設定を展開</string>
+    <string name="connect_start">接続開始</string>
+    <string name="dialog_start_load_property_message">しばらくお待ち下さい&#8230;</string>
+    <string name="dialog_start_save_property_message">しばらくお待ち下さい&#8230;</string>
+    <string name="dialog_start_save_property_title">カメラプロパティ保存中</string>
+    <string name="dialog_start_load_property_title">カメラプロパティ設定中</string>
+    <string name="dialog_title_button_network_settings">WiFi設定</string>
+    <string name="dialog_title_button_retry">再試行</string>
+    <string name="dialog_title_connect_failed">接続失敗</string>
+    <string name="fatal_cannot_use_camera">Olympus Camera Kitが動作しないモードのため、カメラのリセットが必要です。電源ボタンを8秒以上長押しして、カメラをリセットしてください。</string>
+    <string name="network_connection_timeout">接続タイムアウト</string>
+    <string name="restored_my_props">設定を展開しました。 : </string>
 </resources>
index 205dace..9ed57b7 100644 (file)
@@ -49,7 +49,7 @@
     <string name="pref_instruction_manual">A01d Instructions</string>
     <string name="pref_privacy_policy">Privacy Policy</string>
 
-    <string name="information">.</string>
+    <string name="information"> </string>
     <string name="favorite">Favorite</string>
     <string name="preferences">Preferences</string>
     <string name="grid">Grid</string>
     <string name="dialog_title_button_retry">Retry</string>
     <string name="dialog_title_button_network_settings">WiFi Settings</string>
 
-    <string name="data_saving">Please wait&#8230;</string>
+    <string name="data_saving">Saving&#8230;</string>
     <string name="save_image_failure">Save image is failed.</string>
 
-    <string name="live_view_scale_default">LV : ???</string>
+    <string name="live_view_scale_default">LV : </string>
     <string name="focal_length_with_digital_zoom_view_default"> </string>
 
     <string name="save_props">Save</string>