<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    On 09/20/2018 02:03 AM, Joakim Bygdell wrote:<br>
    <blockquote type="cite"
cite="mid:CAFXGiNhGPaPxefn2V6SHUPkfaesn0kjZ0Gg2zN_iV1810goZSg@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div dir="ltr">On Wed, 19 Sep 2018 at 21:31, Bill Perry <<a
href="mailto:bperrybap@opensource.billsworld.billandterrie.com">bperrybap@opensource.billsworld.billandterrie.com</a>>
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF"> The initial post I did was for
              subsurface mobile 2.1.2 but in just a few hours
              2.1.3(4.8.2.5) was pushed out.<br>
              This response is for 2.1.3 but the behavior in this area
              seems to be same for both 2.1.2 or 2.1.3(4.8.2.5)<br>
              <br>
              <div class="m_-3257761663294482580moz-cite-prefix">On
                09/19/2018 01:33 AM, Joakim Bygdell wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div dir="ltr">On Wed, 19 Sep 2018 at 03:25, Bill
                      Perry <<a href="mailto:bill@billandterrie.com"
                        target="_blank">bill@billandterrie.com</a>>
                      wrote:<br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF">
                        <p> </p>
                        <blockquote type="cite">
                          <hr> </blockquote>
                        Will the app remember the cloud sync setting if
                        the app was installed with it enabled and the
                        app is upgraded?<br>
                        Seems like it should.<br>
                      </div>
                    </blockquote>
                    <div>Unless you purge the current installation
                      before installing the new version the setting
                      should be remembered.</div>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF">
                        <p><br>
                        </p>
                        <p>Here is an odd and unexpected sync behavior
                          that I'm seeing.<br>
                        </p>
                        26 dives were downloaded directly from the dive
                        computer using my GS7. (using a debug version of
                        4.8.1 that I built)<br>
                      </div>
                    </blockquote>
                    <div>Did you download the dives before or after
                      activating your cloud account on the device? <br>
                    </div>
                  </div>
                </div>
              </blockquote>
              <br>
              Original dive computer downloading was done last summer
              during some other testing when I was trying to get the
              Pelagic data cables to work with subsurface mobile.<br>
              Now that I think about it, these dives were originally
              downloaded on a linux desktop not the GS7 and synced to
              the cloud.<br>
              During that testing, these 26 dives were being download
              from both a linux desktop and a GS4 and testing was being
              done with and without cloud syncing.<br>
              Often I would remove the app to start clean with cloud
              sync disabled to force all the dives to be re-downloaded
              on both the desktop and mobile.<br>
              <br>
              However, during recent testing, with Subsurface mobile
              4.8.1 I also downloaded them on the GS7 with cloud sync
              disabled.<br>
              I had to disable cloud sync to ensure that the dives would
              actually be transfered from the dive computer.<br>
              So I have done it both ways with various app
              installations.<br>
              <br>
              <br>
              <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF">
                        <p>Another 30 dives were downloaded on another
                          device and synced to the cloud which where
                          then synced to my GS7.<br>
                          The app on the GS7 shows all 56 dives and when
                          bringing up the app, it says "56 dives loaded
                          from local dive data file".</p>
                        <p>I removed the 4.8.1 APP and then installed
                          the latest app version of 2.1.2 (4.8.2.0) <br>
                          When it comes up only 26 dives show up - even
                          though 56 dives were showing up previously.</p>
                      </div>
                    </blockquote>
                    <div>That is strange, if you fully remove the app
                      all local data should be removed.</div>
                    <div><br>
                    </div>
                    <div>When you then start the app you should be
                      greeted with the landing page where you have the
                      choise of typing in your</div>
                    <div>cloud credentials or start in "No cloud mode".</div>
                    <div>If you pick "No cloud mode" the divelist that
                      loads should be empty.</div>
                    <div>If you type in your cloud credentials on the
                      first start up, it should pull everything from the
                      cloud before the divelist is shown.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              That isn't what I'm seeing.<br>
              The GS7 (Android 8.0.0) and the GS4 (Android 4.4.4) have
              different behaviors.<br>
              GS7 remembers things between uninstall and re-install.<br>
              GS4 seems to start clean and work like you mentioned after
              removing the app and re-installing.<br>
            </div>
          </blockquote>
          <div> </div>
          <div>The problem is in your GS7 then, you need to see if there
            is a way to fully purge all app related data when
            uninstalling the app.</div>
        </div>
      </div>
    </blockquote>
    <br>
    Ok. I think I have figured out why the S7 "remembers" the previous
    settings.<br>
    There is a backup/restore option to automatically restore settings
    and data when an app is re-installed.<br>
    I have this enabled - as normally I want this for applications
    especially if re-installing them on a new phone.<br>
    I'm assuming that this is why the settings were remembered.<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CAFXGiNhGPaPxefn2V6SHUPkfaesn0kjZ0Gg2zN_iV1810goZSg@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF"> <br>
              On the GS7 (Android 8.0.0),  If I install the app,
              uninstall it and re-install it<br>
              I sometimes see a very brief flash of the landing/cloud
              credentials page and then it displays the dive list with
              the add dives icon at the bottom of the screen.<br>
              And the original local 26 dives are showing.<br>
              If I go to the Dive management dialog, Enable auto cloud
              sync is checked and cloud credentials are already in
              place.<br>
              I can click on Manual sync with cloud and the other 30
              dives are pulled in.  It remembers the cloud account and
              password.<br>
              I can repeat this over and over again, installing 2.1.3,
              seeing 26 dives, doing a cloud sync to get the other 30
              dives, uninstalling it and re-installing, seeing the 26
              dives,<br>
              doing a manual cloud sync to get the other 30.<br>
              So it isn't just a one time thing.<br>
              This behavior is the same on the GS4 with Android 4.4.4
              and the GS7 with Android 8.0.0<br>
              <br>
              <br>
              The 4.8.1 app I built from sources and loaded from an SD
              card had a different behavior.<br>
              4.8.1 dropped you on the screen that asks for your cloud
              settings.<br>
              It always came up with cloud disabled and didn't ever
              remember the previously used cloud account settings.<br>
              No dives showed up if you didn't enable cloud and all 56
              would immediately show up after the cloud credentials were
              entered.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>That is the expected behaviour if the app was fully
            removed.</div>
          <div>The differences you are seeing can be related to app
            signing, if done properly the official app</div>
          <div>and the one you build should throw an error if you try to
            install them on the same device at the same time.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I only have one installed at a time. I uninstall the app before
    installing a different version.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAFXGiNhGPaPxefn2V6SHUPkfaesn0kjZ0Gg2zN_iV1810goZSg@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF"> <br>
              <br>
              2.1.2(4.8.2.0) and 2.1.3(4.8.2.5) both bypass that cloud
              credential screen on the GS7 (Android 8.0.0)<br>
              (or seems to momentarily flash it) and remembers the
              previous cloud settings.<br>
              Including after manually uninstalling it and then
              re-installing it.<br>
              But it doesn't seem to do an initial cloud sync when first
              started and only the 26 dives show up.<br>
              A manual cloud sync pulls in the other 30.<br>
              <br>
              <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF">
                        <p>If I go to dive management and click on
                          Manual sync with cloud I get the other 30
                          dives.<br>
                          If I exit the app and start it up again, it
                          says "56 dives loaded from local dive data
                          file" and all 56 dives are there.<br>
                          If I remove the 2.1.2(4.8.2.0) app, and
                          re-install 2.1.2(4.8.2.) again, when I bring
                          up the app again it says "26 dives loaded from
                          the local dive data file".</p>
                      </div>
                    </blockquote>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF">
                        <p>It appears that any dives that were synced
                          from the cloud (I assume to the local data
                          file?) are lost when the app is re-installed.<br>
                          This seems really odd.<br>
                          Is that really the intended behavior?</p>
                      </div>
                    </blockquote>
                    <div>There is a separation between local saved dives
                      and dives stored in the cloud.</div>
                    <div>You can have different cloud accounts while
                      still having the same local storage for the same
                      user.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              So it keeps some sort of local separation internally on
              the device between dives actually download from the dive
              computer with the mobile device vs dives<br>
              synced from the cloud? <br>
              even though all the dives shows up as a single dive list
              after syncing?<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div> Local saved dives will be merged into the active cloud
            account when you sync, and will be accessible from other
            devices using the same cloud account.</div>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF"> <br>
              And how does it handle things when the very same dives
              were downloaded and cloud synced by multiple devices.<br>
              Say locally by a mobile device  *and* from another mobile
              device or desktop and then synced to the cloud?<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>I wonder why you would do that, but it should merge fine
            since the data from the DC will be identical.</div>
        </div>
      </div>
    </blockquote>
    <br>
    It is due to my current testing.<br>
    There are still some issues with the pelagic data cable and things
    are working/not working differently on different platforms<br>
    so I'm re-downloading the same dives quite often on different
    devices while testing.<br>
    I agree that this is something that is not normally done.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAFXGiNhGPaPxefn2V6SHUPkfaesn0kjZ0Gg2zN_iV1810goZSg@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF"> <br>
              <br>
              <br>
              <br>
              --- bill<br>
            </div>
          </blockquote>
        </div>
        <br clear="all">
        <div><br>
        </div>
        -- <br>
        <div dir="ltr" class="gmail_signature"
          data-smartmail="gmail_signature">
          <div dir="ltr">Jocke</div>
        </div>
      </div>
    </blockquote>
  </body>
</html>