Description

There's already an app but code/features already in Syncthing Tray could be reused to create a nicer app with additional features like managing ignore patterns more easily. The additional UI code for the app could then in turn be re-used by other parts of Syncthing Tray, e.g. to implement further steps in the wizard as requested by some users. This way one "UI wrapper codebase" could serve GNU/Linux, Windows and Android (and in theory MacOS) at the same time which is kind of neat.

Goals

  • DONE: Learn more about development for Android and development of UIs with Qt Quick
  • DONE: Create an experimental app reusing as much existing Syncthing Tray code as possible
  • DONE: Build Syncthing as a library also for Android and use it in the app (already done but needs further testing and integration with the rest of the app configuration)
  • DONE: Update the Syncthing Tray website, documentation
  • DONE: Extend the app so it has at least a start page and an import
  • Update forum thread
  • DONE: Upload an experimental build on GitHub
  • Extend the Syncthing API to download single files on demand (instead of having to sync the whole directory or use ignore patterns)
  • Bring back parts of the newly developed mobile UI back to Syncthing Tray on the desktop to fully benefit from the cross-platform development
    • Add UI to add/edit folders and devices in desktop tray app
    • Add UI to show out-of-sync items in desktop tray app
    • Create an alternative "AppWindow" tailored for desktop platforms reusing UI components developed for the mobile app

Resources

  • Android SDK/NDK and emulator
  • Qt Quick

Looking for hackers with the skills:

qt quick android syncthing tray

This project is part of:

Hack Week 24 Hack Week 25

Activity

  • about 2 months ago: mkittler liked this project.
  • about 1 year ago: frantisek.simorda liked this project.
  • about 1 year ago: mkittler started this project.
  • about 1 year ago: mkittler added keyword "tray" to this project.
  • about 1 year ago: mkittler added keyword "syncthing" to this project.
  • about 1 year ago: mkittler added keyword "android" to this project.
  • about 1 year ago: mkittler added keyword "quick" to this project.
  • about 1 year ago: mkittler added keyword "qt" to this project.
  • about 1 year ago: mkittler removed keyword qtquicksyncthingtrayandroid from this project.
  • about 1 year ago: mkittler added keyword "qtquicksyncthingtrayandroid" to this project.
  • about 1 year ago: mkittler originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Backfire TV - Take back control of your Firestick by andreabenini

    Take Back Control of Your Amazon Firestick.
    Tired of Ads, a cluttered launcher, and buttons you can't change? BackFireTV is a project to liberate your Firestick from Amazon's walled garden and make it truly yours. They call it the firestick. To fight fire with fire, you need a backfire.

    That's the soul of BackFireTV. To truly liberate it and return back to its core capabilities this project uses a linux script, one Android app and ADB access against Amazon's restrictive policies. We leverage these internal tools to create a "backfire" against the incessant ads and locked ecosystem, transforming your Firestick back into the useful, customizable device it was always meant to be.

    Goals

    I'm still defining it as a side project and something I'll surely do in the upcoming days with hw I already have. btw I'd like to register it in advance in order to work on it. I already have a somehow working concept I'll redefine later during the week