<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div dir="ltr">
      <div dir="ltr">
        <div>Hi,<br>
          <br>
          So I finally managed to finish the file sync plugin so I you
          can see what I mean. <br>
        </div>
        <div><br>
        </div>
        <div>The prototype is at <a
            href="https://github.com/porvik/kdeconnect-kde/tree/sync">https://github.com/porvik/kdeconnect-kde/tree/sync</a></div>
        <div><br>
        </div>
        <div>Of course there is still a lot of stuff to fix / implement
          e.g.:</div>
        <div>* proper plugin level configuration - files, logs, mount
          paths etc</div>
        <div>* unidirectional sync</div>
        <div>* more safety checks (paths, existing folders, validations)<br>
        </div>
        <div>* asynchronous copy / script execution</div>
        <div>* Android notifications and the actual app<br>
        </div>
        <div>* etc.</div>
        <div><br>
        </div>
        <div>I you plan to run it probably need to edit common.h general
          section, i.e. mount root, etc.</div>
        <div>and to actually run it just send a ping from the android
          (app is missing still).<br>
        </div>
        <div><br>
        </div>
        <div>Said all that, my idea is not to replace any full fledged
          sync SW but rather to make it an extra feature with limited
          but features. I also checked the existing code (<a
            href="https://cgit.kde.org/kdeconnect-kde.git/log/?h=filesync"
            target="_blank">https://cgit.kde.org/kdeconnect-kde.git/log/?h=filesync</a>)
          and the main difference is that data is transferred as a
          network packet payload unlike me, since I have static
          configuration and I use SFTP plugin.<br>
        </div>
        <div><br>
          Also about the "File access" I am not sure I know what it
          means so ..?</div>
        <div><br>
        </div>
        <div>Please tell me what you think and explain if the "File
          access" if possible.<br>
        </div>
      </div>
      <div dir="ltr">
        <div><br>
        </div>
        <div>Thank you,</div>
        <div>BR,</div>
        Viktor</div>
      <div dir="ltr"><br>
        <div class="gmail_quote">
          <div dir="ltr">El vie., 21 dic. 2018 a las 10:46, <<a
              href="mailto:kdeconnect-request@kde.org" target="_blank">kdeconnect-request@kde.org</a>>
            escribió:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">---------- Forwarded
            message ----------<br>
            From: Avamander <<a href="mailto:avamander@gmail.com"
              target="_blank">avamander@gmail.com</a>><br>
            To: <a href="mailto:kdeconnect@kde.org" target="_blank">kdeconnect@kde.org</a><br>
            Cc: <br>
            Bcc: <br>
            Date: Fri, 21 Dec 2018 11:46:15 +0200<br>
            Subject: Re: File synchronization plugin idea<br>
            <div dir="ltr">I think there are better file synchronization
              software out there than KDE Connect ever could be, it's
              simply just a lot of work, take a look at Syncthing if you
              need something free. File access is another topic though
              (really appreciate that feature). <br>
              <br>
              <br>
              <br>
              <br>
              Avamander</div>
            <br>
            <div class="gmail_quote">
              <div dir="ltr">On Fri, Dec 21, 2018 at 12:39 AM Nicolas
                Fella <<a href="mailto:feeenico@gmail.com"
                  target="_blank">feeenico@gmail.com</a>> wrote:<br>
              </div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px
                0.8ex;border-left:1px solid
                rgb(204,204,204);padding-left:1ex">
                <div dir="auto">
                  <div>Hi,
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">file syncing is something that has
                      been requested several times and it would allow
                      some nice use cases. There is some old work on it
                      on the desktop side (<a
                        href="https://cgit.kde.org/kdeconnect-kde.git/log/?h=filesync"
                        target="_blank">https://cgit.kde.org/kdeconnect-kde.git/log/?h=filesync</a>)
                      but there is no code for Android yet. I also had
                      the idea of leveraging the SFTP plugin for it, but
                      I'm not sure if that's a good idea since it's a
                      bit unstable. </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">If you have some PoC code please
                      share it with us so we can discuss it further.</div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">Cheers</div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">Nico</div>
                    <br>
                    <br>
                    <div class="gmail_quote">
                      <div dir="ltr">On Wed, Dec 19, 2018, 16:04 Viktor
                        Porvaznik <<a
                          href="mailto:viktor.porvaznik@gmail.com"
                          rel="noreferrer" target="_blank">viktor.porvaznik@gmail.com</a>
                        wrote:<br>
                      </div>
                      <blockquote class="gmail_quote" style="margin:0px
                        0px 0px 0.8ex;border-left:1px solid
                        rgb(204,204,204);padding-left:1ex">
                        <div dir="ltr">
                          <div>Hi,</div>
                          <div><br>
                          </div>
                          <div>I am using kdeconnect on openSUSE and
                            find it very useful app. I have following
                            two use cases that I have solved but I was
                            wondering about more elegant solution (and
                            if it would be worth it).</div>
                          <div><br>
                          </div>
                          <div>First I have an encrypted pw safe data
                            (and possibly some other private data) that
                            I have on my phone, desktop, laptop. Once in
                            a while when I create new entry or edit an
                            existing one I update the pw safe db and I
                            need to copy that manually between all
                            devices. Depending on a frequency that might
                            be quite often. For security reasons I dont
                            use cloud and everything is offline only
                            copied over USB or private wifi. To
                            facilitate I was thinking to make shell
                            scripts that will do the job and use it
                            trough execute command plugin but I find
                            that very specific to the problem.<br>
                          </div>
                          <div><br>
                          </div>
                          <div>Second use case would be photos. I am
                            often taking photos (even have private cloud
                            backup) but I would like to have all photos
                            downloaded / synchronized to set folder on
                            my pc, and even possibly to execute some
                            post copy - processing shell scripts once
                            all photos are downloaded e.g. conversion of
                            photos, resize, upload to gallery.</div>
                          <div><br>
                          </div>
                          <div>I was thinking to write stuff just for
                            myself (or just keep it as shell scripts)
                            but then I was wondering whether it would be
                            maybe a good idea to make it more generic? I
                            was considering to implement it a plugin.
                            The issue is that tt would be depending on
                            sftp plugin which creates dependency not
                            only on a base app.<br>
                          </div>
                          <div><br>
                          </div>
                          <div>I would have an initial idea (even have a
                            crude prototype) and I have some more
                            technical questions if it turns out to be a
                            good idea. I am new to D-Bus stuff and I
                            find it pretty interesting, so please any
                            comments are welcome.</div>
                          <div><br>
                          </div>
                          <div>Thank you,</div>
                          <div>BR,</div>
                          <div>Viktor<br>
                          </div>
                          <div><br>
                          </div>
                        </div>
                      </blockquote>
                    </div>
                  </div>
                </div>
              </blockquote>
            </div>
            _______________________________________________<br>
            KDEConnect mailing list<br>
            <a href="mailto:KDEConnect@kde.org" target="_blank">KDEConnect@kde.org</a><br>
            <a href="https://mail.kde.org/mailman/listinfo/kdeconnect"
              rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/kdeconnect</a><br>
          </blockquote>
        </div>
      </div>
    </div>
  </body>
</html>