Code Monkey home page Code Monkey logo

share2storage's Introduction

Hello ๐Ÿ‘‹, I'm Mateus!

An up-and-coming ๐Ÿ‡ง๐Ÿ‡ท Brazilian ๐Ÿ“ฑ Mobile ๐Ÿ‘จโ€๐Ÿ’ป Developer!

Hi, my name is Mateus Rodrigues Costa ๐Ÿซก, but usually I go by MateusRodCosta. On some specific contexts, usually gaming-related, I tend to prefer to use Matias as a nickname.

I'm a ๐Ÿ‡ง๐Ÿ‡ท Brazilian ๐Ÿ‘จโ€๐Ÿ’ป Programmer currently focusing on ๐Ÿ“ฑ mobile apps development, mainly wth flutter Flutter.

  • ๐Ÿ’ป I'm currently specializing in mobile development with the flutter Flutter framework using the dart Dart language and experimenting with jetpack-compose Jetpack Compose and kotlin Kotlin. For desktop development I have also been recently exploring rust Rust and gtk GTK.
  • ๐Ÿ’ป+ I also have interest and skills in android Android, linux Linux, hugo Hugo and git Git.
  • โญ My currently most noteworthy creations are Vidya Music (a Flutter app for VIP Aersia, a very popular video game music playlist that has been on the web for more than 14 years) and Save Locally: Share2Storage (a Jetpack Compose app that registers as a share target for shared files and allow saving the file locally whenever you want with the system file picker).

Some of my Projects

I am currently author or maintainer of the following projects:

A bit more about me

Some statistics, for fun!

Top Langs ย  Anurag's GitHub stats

share2storage's People

Contributors

mateusrodcosta avatar poussinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

share2storage's Issues

Improve takePersistableUriPermission usage

takePersistableUriPermission can take a combination of the flags Intent.FLAG_GRANT_READ_URI_PERMISSION and Intent.FLAG_GRANT_WRITE_URI_PERMISSION.

Currently both are used for Save Locally when setting a Default save location folder. Since we only need to write to the folder and there's no need at all to read, consider switching to only use Intent.FLAG_GRANT_WRITE_URI_PERMISSION.

This change should also not break the Default save location setting UI when upgrading (this might happen when changing folders if not done properly).

Share Nearby enhancement

Feature Request / Enhancement
Some Android tools and applets seem only to support a Share Nearby sharing option.
Is it possible to have Share2Storage behave like a "nearby" device too?

App crach

App v. : 1.1.0

FATAL EXCEPTION: main
Process: com.mateusrodcosta.apps.share2storage, PID: 31971
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mateusrodcosta.apps.share2storage/com.mateusrodcosta.apps.share2storage.DetailsActivity}: java.io.IOException: broken file descriptor
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3983)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4136)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2581)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:224)
at android.os.Looper.loop(Looper.java:318)
at android.app.ActivityThread.main(ActivityThread.java:8720)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
Caused by: java.io.IOException: broken file descriptor
at android.graphics.BitmapFactory.nativeDecodeFileDescriptor(Native Method)
at android.graphics.BitmapFactory.decodeFileDescriptor(BitmapFactory.java:861)
at android.graphics.BitmapFactory.decodeFileDescriptor(BitmapFactory.java:895)
at com.mateusrodcosta.apps.share2storage.DetailsActivity.onCreate(Unknown Source:206)
at android.app.Activity.performCreate(Activity.java:8891)
at android.app.Activity.performCreate(Activity.java:8856)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1468)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3965)
... 12 more

[Feature] Preview image

When saving to storage, in the app menu, there should be a image preview that could also be maximized and zoomed

[BUG] Doesn't seem to work with Android 14

Since the app won't even ask for essential permissions like storage access or media access, it's no wonder that the app won't show up in the share menu.
Please fix it, I like the concept of this app.

Additionally, I'm not able to manually grant these permissions, because the app won't show up in the permission menu of Android's settings.

Nvm, it DOES work, but just for local files. I'm confused now- why would you want to save your local files locally? This doesn't make any sense to me.
What I actually tried was to export a PDF file given out by another app to my local storage, as the original PDF could only be shared, not saved.
Doesn't Share2Storage support this task? And if not, why not? This would be the only case I needed an app like this one.

Optionally capture ACTION_VIEW

Some apps force opening files with ACTION_VIEW, and do not give you an option to save the file.

It would be nice if it was possible to handle this action as well.

Thanks!

Monochrome icon

For 1.0.0 I would like to have a monochrome icon available.

I do have the asset available but I need to be able to properly "cut out" some parts to use it.

Add support for multiple files

Currently the app only supports a single file, so it isn't shown on the share sheet when sharing multiple files.

Add support for the intent filter for multiple files as well as UI support for showing info and downloading multiple files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.