Skip to content

Add per-link preferred app selection for opening links#394

Draft
Copilot wants to merge 3 commits intomasterfrom
copilot/add-app-link-shortcut-option
Draft

Add per-link preferred app selection for opening links#394
Copilot wants to merge 3 commits intomasterfrom
copilot/add-app-link-shortcut-option

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 14, 2026

When opening a link shortcut, Android shows a chooser dialog if multiple apps can handle the URL. This adds the ability to pin a specific app per link so it opens directly without the chooser.

Database

  • New openWithPackage TEXT NOT NULL DEFAULT '' column on Deepr table (migration 10.sqm)
  • Updated insertDeepr, updateDeeplink, importDeepr, getLinksAndTags queries

Link opening

  • openDeeplink() and createShortcut() now set intent.setPackage() when a preferred app is configured
  • Home screen shortcuts created via ShortcutInfoCompat also respect the setting

UI

  • New "Open with App" dropdown in the Add/Edit Link screen, populated via PackageManager.queryIntentActivities()
  • "System Default" option preserves existing chooser behavior
  • Shows "App not installed" if the saved app was uninstalled

Data flow

  • LinkRepositoryLinkRepositoryImplAccountViewModel updated to thread openWithPackage through insert/update paths
  • All import call sites (CSV, local server, Google Drive sync) pass empty default

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • dl.google.com
    • Triggering command: /usr/lib/jvm/temurin-17-jdk-amd64/bin/java /usr/lib/jvm/temurin-17-jdk-amd64/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country -Duser.language=en -Duser.variant -cp /home/REDACTED/.gradle/wrapper/dists/gradle-8.13-bin/5xuhj0ry160q40clulazy9h7d/gradle-8.13/lib/gradle-daemon-main-8.13.jar (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Is it possible to have a link shortcut always open a specific app?</issue_title>
<issue_description>Hi - I have added a link shortcut to my home screen, however when I click it it prompts me to choose from several apps I have installed that say they are able to open any links, like this:

Screenshot_20260309-091318.png

However, I always actually want to use my browser to open the link. Is it possible already, or would it be possible to make it, so that a specific app is always used to open a link, rather than needing to choose each time?

Thanks, the app is very useful for what I need otherwise!</issue_description>

Comments on the Issue (you are @copilot in this section)

@yogeshpaliyal Thanks for the feedback, will add the in future releases.

📍 Connect Copilot coding agent with Jira, Azure Boards or Linear to delegate work to Copilot in one click without leaving your project management tool.

Copilot AI and others added 2 commits March 14, 2026 12:40
Adds an 'openWithPackage' field to the Deepr table that stores the package
name of a preferred app for opening each link. When set, links will open
directly in the chosen app instead of showing the Android app chooser.

Changes:
- Database: Add openWithPackage column with migration 10.sqm
- SQL: Update insert, update, and select queries
- Utils: openDeeplink() accepts optional package name
- ShortcutUtils: Shortcuts use preferred app when set
- AddLinkScreen: New "Open with App" dropdown selector
- All import paths updated to include new column

Co-authored-by: yogeshpaliyal <9381846+yogeshpaliyal@users.noreply.github.com>
…apps

Co-authored-by: yogeshpaliyal <9381846+yogeshpaliyal@users.noreply.github.com>
Copilot AI changed the title [WIP] Add option to set default app for link shortcuts Add per-link preferred app selection for opening links Mar 14, 2026
Copilot AI requested a review from yogeshpaliyal March 14, 2026 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Is it possible to have a link shortcut always open a specific app?

2 participants