Jigsaw-Code / outline-apps

Outline Client and Manager, developed by Jigsaw. Outline Manager makes it easy to create your own VPN server. Outline Client lets you share access to your VPN with anyone in your network, giving them access to the free and open internet.
https://getoutline.org/
Apache License 2.0
8.48k stars 1.37k forks source link

Add Small Window feature #2275

Open Korb opened 1 week ago

Korb commented 1 week ago

Is there an existing issue that is already proposing this?

Application

Outline Client

What are you trying to do? What is your use case?

I need a widget that displays a miniature view of the Outline Client application running in the background on top of the current application.

My country is a dictatorship, most international social networks and independent media are blocked, and VPNs are partially blocked. Current VPNs are unstable, and I need to have an indicator in front of me that this or that app or site is not working because there is no internet on the device due to a VPN' kill switch, or because the problems are not related to my network connection.

Is your feature request related to a problem? Please describe it.

No response

Describe the solution you'd like.

The Small Window (aka picture-in-picture mode) feature allows you to display a window overlaying other apps and pin it to the edge of the screen as an always-on small label. The label can be freely moved along the side edges of the screen.

Screenshot_20241115_234212

More details: Android Developers / Develop / Core areas / UI / Guides / Support multi-window mode

Describe alternatives you've considered

Split-screen

sbruens commented 4 days ago

We already show an indicator icon in the notification tray when you are connected. What are you hoping to achieve with a small window? What would you want it to show while you're browsing the web?

Korb commented 3 days ago

My country has very developed censorship, most independent media and international social networks are blocked, as well as thousands of websites. At the same time, different ISPs use different blocking methods, which change from time to time. Some VPN services also do not work, which is why I have to have several VPN providers, periodically going through them in search of an available one at the current ISP. It would be more convenient for me to do this with a VPN client in the form of an interactive PiP window, and not by switching completely to another application. In addition, in the case of a small amount of RAM on the device, switching to another application may result in the main application being unloaded from memory and the loss of unsaved data / reloading.