Closed soner-yuksel closed 9 months ago
How is this different than the Open in Brave share extension we already have? Is it just so there's another option?
Pretty much yes, so as far as I understood share extension covers the top section with coloured app actions and no action text.
But this action extension actually adds it to the list in bottom section with monochromatic icon and we can define a localizable text to the action that will be performed. It is much more visible and we can actually add different types of actions here. (Not just opening links maybe)
In terms of text,
Open in Brave should easily fix in english and other languages
Open in Brave Browser is better but it is prod too long.
Verified on iPhone 12
running iOS 17.3.1
using version 1.63 (161)
Open in Brave
is shown in the share sheet on fresh install and upgraded profile.Allow universal links to open in external apps
works as expected when opening links within Brave. Example | Example | Example | Example | Example |
---|---|---|---|---|
Opening links with text
Open in Brave
from the share sheet will place text in the URL. Example | Example |
---|---|
Problem Description
Brave Browser should appear in OS default Share Sheet for URL related actions. This will provide extra visibility and easy access to Brave users on iOS thorough other applications while using the Share Sheet.
Feature Overview
Adding Brave as Action Extension on iOS will add
Open in Brave
action to default share sheet. So Brave can be reached outside the application environment. It will also help for users having multiple browsers and want to use Brave for certain actions or links.Design
There is no design choice to be made here but it will look like the actions shown in he example
Implementation Details
Action extensions are displayed in the action view controller, accessed by users when they tap the Share button within an active application. These extensions are situated in the action section of this panel, alongside default actions like printing and copying content.
When an Action extension is developed, it needs to specify the content types it is capable of handling.
For Brave's case this should be
NSExtensionActivationSupportsText NSExtensionActivationSupportsWebPageWithMaxCount NSExtensionActivationSupportsWebURLWithMaxCount
User Experience
Additional information
It needs be tested and implemented to see if this behaviour could be possible to detect it is a text or link and do desired action according to it.