owncloud / owncloud/android

[FEATURE REQUEST] Sharing NG: List existing links

Open
#4,956 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature request Share by Public Link
Dominant language
Kotlin
Stars
4.2k
Forks
3.1k
Avg merge
1d 12h
Merged PRs (30d)
7

Description

Listing links by fetching them from server

GET https://<url>/graph/v1beta1/drives/<drive-id>/items/<item-id>/permissions  

(same as shares)

A list of links is available in the object values like:

        {
            "createdDateTime": "2026-08-19T11:55:13.45495517Z",
            "hasPassword": true,
            "id": "IAfiUVqqpslHpNK",
            "link": {
                "@libre.graph.displayName": "test",
                "@libre.graph.quickLink": false,
                "preventsDownload": false,
                "type": "edit",
                "webUrl": "https://<url>/s/ioRkTIB9VDNKzxy"
            }
        },

It should be displayed in the same way as the spaces' links

  • Name of the link (or Unnamed link if empty) -> first row

Below:

  • Permission
  • Expiration date (only if exists)

On the right, the chain icon that points to the link

edit and remove, in the following issues.

Small issue to fix:

The warning under the PUBLIC LINKS header states:

Anyone with the link has access to the space

it should be

Anyone with the link has access to the file/folder

TASKS
  • Research (if needed)
  • Create branch feature/feature_name
  • Development tasks
    • Implement whatever
    • ...
    • Implement unit tests (if needed)
  • Code review and apply changes requested
  • Design test plan
  • QA
  • Merge branch feature/feature_name into master

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing spaces' links implementation referenced in issue #4752 and the permissions response from the provided endpoint. The work is done when existing links are listed with their name, permission, optional expiration date, and chain icon, and the PUBLIC LINKS warning refers to a file or folder.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
mobile
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.