Skip to content

Apps not loading in the store for Russian users #135

Open

Description

@kermoshina

Some of the Russian users complain about webxdc apps not showing up in mobile and desktop clients (2.48).

  1. The app picker URL is set to default (https://webxdc.org/apps)

  2. The store shows empty frame without any apps

    Image
  3. The app picker URL is replaced by an alternative one (https://webxdc.github.io/website/apps/)

  4. The store shows empty frame without any apps

    Image
  5. VPN turned on - apps start to show up for both app picker URLs

note: the user who shared screenshots runs Android 13 on a Redmi 10C phone, Anrdoid updates are not available for the model of the phone; Delta Chat version 2.48

Activity

  1. WofWca commented on Apr 9, 2026

    @WofWca
    Member

    This has to do with the fact that the website loads the list of applications from another origin https://apps.testrun.org/xdcget-lock.json, and that domain is blocked.

    I think it should be possible to simply mirror the lock file on GitHub, or, to be more precise, wherever the store viewer page is hosted.

  2. self-assigned this
    on Apr 9, 2026
  3. WofWca commented on Apr 9, 2026

    @WofWca
    Member

    I have made a version of this website that loads the -lock.json file from the same server where the site is hosted, and not from a third party. On this branch.
    The following URL can be tried as a "store URL" on Android in Settings -> Advanced -> App Picker URL (on Desktop it's still not possible to pick a different URL but I think we should add an option for that):
    https://wofwca.github.io/webxdc_website/apps/

    I have tested it and it loads fine (as long as GitHub and Codeberg are not blocked, which they aren't in Russia), except for icons.
    But very unfortunately all apps are stuck in the same order regardless of whether they get new updates, (so now my Quake III app is forever # 1 in the list ☹️☹️☹️☹️☹️☹️).

    Edit: if this proves valuable then we probably should host this version in a more official repo and not my fork. But I'll keep my fork for a while, at least until I forget what it's for and delete it accidentally.

  4. removed their assignment
    on Apr 9, 2026
  5. Amzd commented on Apr 20, 2026

    @Amzd

    Being able to see the apps without setting a custom url (which is advanced usage) is important.

    What's the reason the apps are stuck in wrong order in your fix? @WofWca

  6. WofWca commented on Apr 20, 2026

    @WofWca
    Member

    Being able to see the apps without setting a custom url (which is advanced usage) is important.

    Easy to achieve, if we commit to mirroring the xdc-lock.json file somewhere on GitHub.
    Doesn't even have to be in this repo: we can just add a URL param that the store front would parse and fetch the xdc-lock.json file from.

    What's the reason the apps are stuck in wrong order in your fix?

    Because the apps's order in the UI matches the order they appear in the xdc-lock.json file.

  7. r10s commented on Apr 20, 2026

    @r10s
    Contributor

    have made a version of this website that loads the -lock.json file from the same server where the site is hosted, and not from a third party

    this is very valuable. we should get that in, that things are only loaded from the same domain/origin. this makes it much easier to use a mirror - and to create a mirror.

    Being able to see the apps without setting a custom url (which is advanced usage) is important.

    well, a custom url is needed when the original is blocked for whatever reason.

    sure, it may be nice to have fallbacks in the app or so - but they will easily become blocked then as well. so, setting a custom url is needed. ppl will learn that in this case.

    for iOS we made the URL configurable as well at deltachat/deltachat-ios#3082

  8. WofWca commented on Apr 21, 2026

    @WofWca
    Member

    we should get that in

    OK, I assume that we don't want to just merge the branch as is?
    Then my proposal is as follows (in that order):

    1. In this repo add a way to specify custom xdc-lock.json file URL as a URL query or hash parameter (e.g. https://webxdc.org/apps/#https://webxdc.github.io/xdc-lock-mirror/xdc-lock.json).
      Set the default url to what's currently used, i.e. apps.testrun.org so as to keep things as is.
      This will not affect the loading of icons, they're always loaded from apps.testrun.org
    2. Unless someone else wants to and has a server for this, I set up a cron job to mirror the contents of the xdc-lock.json from apps.testrun.org file to GitHub.
    3. Android and iOS change the default app picker URL from https://webxdc.org/apps/ to https://webxdc.github.io/website/apps/.
      This will make the store front-end start to load for Russians (because GitHub is not blocked), but apps themselves will still not be able to load.
    4. Change the default xdc-lock.json file URL (see step 1) in this repo to the GitHub mirror URL from step 2.
      This will make the store work for all Russian users and they don't even need to change the app picker URL manually.
  9. mrgluek commented on Oct 17, 2026

    @mrgluek

    Hi! Any progress on that? Right now I'm hosting mirror for Android here: https://apps.dc.gluek.info/store/

    page, css, deps proxied from webxdc.org with caddy and main.js is local version with empty xdcget_export

    so xdcget-lock.json, icons and *.xdc are local too, from /.. (=https://apps.dc.gluek.info/)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions