Kin69 / EasyNotes

EasyNotes: Jetpack Compose MVVM for seamless note-taking. Effortless creation, editing, and organization.
GNU General Public License v3.0
291 stars 26 forks source link

[FR] Cloud Saving #9

Open MXC48 opened 3 months ago

serrq commented 3 months ago

Mmm so I am at a crossroads: offline (backup/restore) or cloud?

I like only the first flavor.

Lenni-builder commented 3 months ago

I'd implement #11 and just let the app of whatever cloud you're using sync notes over.

serrq commented 3 months ago

@Lenni-builder with internet permission, you mean?

Lenni-builder commented 3 months ago

No, EasyNotes souldn't need an internet connection, it should just save notes to a local folder so the client of your cloud provider can sync it.

Kin69 commented 3 months ago

To move forward with the storage implementation , it would be helpful to know your preferences. Please indicate which option you prefer:

  1. Cloud Storage: Storing notes in the cloud (e.g., Nextcloud), requiring internet access for syncing.
  2. Local Storage: Storing notes locally on the device, allowing offline access and using a cloud client to sync.
  3. Both: Offering both options, allowing users to choose between cloud and local storage.(also require internet access)
MXC48 commented 3 months ago

To move forward with the storage implementation , it would be helpful to know your preferences. Please indicate which option you prefer:

  1. Cloud Storage: Storing notes in the cloud (e.g., Nextcloud), requiring internet access for syncing.
  2. Local Storage: Storing notes locally on the device, allowing offline access and using a cloud client to sync.
  3. Both: Offering both options, allowing users to choose between cloud and local storage.(also require internet access)

I prefer NextCloud in cloud storage😁

Lenni-builder commented 3 months ago

Please offer both options so it's more flexible and works with any cloud provider.

but-whythough commented 2 months ago

Cloud backup and syncing would be great, it really helps with syncing of multiple devices

Humorist2601 commented 2 months ago

Local storage should be preferred instead of cloud imo. Currently the only opensource markdown app that works on Local storage is Markor. Quillnote on the other hand syncs with Nextcloud but cannot work with Localstorage.

Using local storage way allows us to use our own method of syncing i.e. Syncthing without the app requiring internet permission.

Lenni-builder commented 2 months ago

I agree, you can choose which cloud provider to choose (both open source and proprietary ones), but you don't have to use the cloud at all. And I prefer the app not needing internet permissions.

BluePixel4k commented 2 months ago

Maybe the app can be separated into two versions, one without internet access for local backups and the other with internet access to directly sync to a cloud provider (e.g., Nextcloud).

josb commented 1 month ago

Could it use the Storage Access Framework to achieve this?

tsiflimagas commented 3 weeks ago

This occasionally (more like frequently) comes up in Neo-Backup and the route chosen, since a long time, has been to just use SAF to store files locally and from that point on, it's up to the user to manage how he will upload them wherever he likes. And since there's an app like Round-Sync, I think that the need for in-app cloud sync support is eliminated. At least for such a small sized app which is probably best off staying simple and small as it is. To summarize a bit of what can be done with Round-Sync: it acts as a SAF provider, so you set up the cloud service of your liking and directly write the file to the cloud through the system file manager, or save it locally and set up a task in Round-Sync to upload it. So, I think in-app cloud syncing is pretty much redundant and would probably take work and time that could be put elsewhere. Just my two cents.