Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Work app store #2553

Open
wants to merge 59 commits into
base: master
Choose a base branch
from
Open

Commits on Aug 19, 2024

  1. Configuration menu
    Copy the full SHA
    34ccbe2 View commit details
    Browse the repository at this point in the history
  2. add permission

    DaVinci9196 committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    5e6f01e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1962f33 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. Configuration menu
    Copy the full SHA
    c9bfbc0 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Configuration menu
    Copy the full SHA
    796c3ab View commit details
    Browse the repository at this point in the history
  2. Optimizing the code

    DaVinci9196 committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    e8a0058 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b8d2b20 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. Configuration menu
    Copy the full SHA
    6cdd488 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. Formatting Code

    DaVinci9196 committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    36651db View commit details
    Browse the repository at this point in the history
  2. Formatting Code

    DaVinci9196 committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    ff837d9 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Configuration menu
    Copy the full SHA
    8a68044 View commit details
    Browse the repository at this point in the history
  2. cleanup

    DaVinci9196 committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    5a9f1b3 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Configuration menu
    Copy the full SHA
    7df6f93 View commit details
    Browse the repository at this point in the history
  2. Added the automatic login function for Games (microg#2435)

    Co-authored-by: Marvin W <[email protected]>
    2 people authored and fynngodau committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    bc57d78 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a7a2584 View commit details
    Browse the repository at this point in the history
  4. Create Work Account service

    fynngodau committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    c5b7383 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    686ab6d View commit details
    Browse the repository at this point in the history
  6. Work account POC

    fynngodau committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    96e6b0c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7f4f252 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    762fa53 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    999e1d3 View commit details
    Browse the repository at this point in the history
  10. Work account: Add security checks

    Verify that work accounts are only added by device owners or profile
    owners.
    
    For instance, Microsoft Intune will create a work profile (moving itself
    to the work profile in the process) before using the work account servce
    to create a work account, so at that point it will already be profile
    owner. Apps that are not the profile owner will subsequently not be able
    to disable the work account authenticator or remove the work account.
    The personal account would not have an owner and thus no application
    could enable the work account provider there.
    fynngodau committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    3af3991 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    5e2c9d3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3128c06 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    30f4858 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    482038a View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    5a39c65 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. Configuration menu
    Copy the full SHA
    0db6eed View commit details
    Browse the repository at this point in the history
  2. Fetch bulk details for apps retrieved from policy

    Nonfunctional attempt.
    fynngodau committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    c621098 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    1e17cc1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e5ca13 View commit details
    Browse the repository at this point in the history
  3. UI: Add download button

    fynngodau committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    20e04fe View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2024

  1. Fetch app download URLs

    fynngodau committed Sep 21, 2024
    Configuration menu
    Copy the full SHA
    e99cbd3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    80c9c52 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7ab6cf1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c3398b9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3edeb83 View commit details
    Browse the repository at this point in the history
  6. FLAG_MUTABLE instead of FLAG_IMMUTABLE

    Otherwise response values cannot be written to our intent.
    fynngodau committed Sep 21, 2024
    Configuration menu
    Copy the full SHA
    23d4459 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e434c8c View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2024

  1. Configuration menu
    Copy the full SHA
    73f1a3a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3b8509d View commit details
    Browse the repository at this point in the history
  3. Use cache dir instead of files dir

    Installed packages are deleted after installation, but if installation
    fails and never retried (for instance: one large package is downloaded
    successfully, then a small package is downloaded unsuccessfully due to a
    network error, then the user uninstalls the app because it doesn't
    work), this can still lead to storage leaks from
    downloaded-but-never-installed apps. We should use `cacheDir` instead:
    it will allow the system and users to clear the cache themselves.
    fynngodau committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    68ef487 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f257e83 View commit details
    Browse the repository at this point in the history
  5. Fix lint

    fynngodau committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    1887759 View commit details
    Browse the repository at this point in the history
  6. Fix split installs

    fynngodau committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    85bd1c9 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. Configuration menu
    Copy the full SHA
    2e1dfec View commit details
    Browse the repository at this point in the history
  2. Replace volley with ktor + okhttp

    Allows downloading large applications
    fynngodau committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    ec18cdb View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Install packages directly to improve performance

    * reduces temporary storage usage
    * speeds up installation by a little bit
    fynngodau committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    09acd1a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9ee71fb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    352260d View commit details
    Browse the repository at this point in the history
  4. Discard session after exception to clear up storage

    Storage leaks can still happen if session commits have errors (for
    instance, because the device was shutdown during installation), as those
    sessions can still be reopened and retried according to docs. However,
    we may expect all dangling sessions to be cleared after a certain
    timespan in the magnitude of a day.
    fynngodau committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    2109e46 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Configuration menu
    Copy the full SHA
    c237146 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2024

  1. Deduplicate auth-related files

    Auth files are now moved to `play-services-base-core` so they can be
    accessed by other the workaccount module.
    fynngodau committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    f39a889 View commit details
    Browse the repository at this point in the history
  2. Clean up constants

    fynngodau committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    c976df1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f14124c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    655cc6f View commit details
    Browse the repository at this point in the history
  5. Fix build

    fynngodau committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    4f0665c View commit details
    Browse the repository at this point in the history
  6. Purchase apps before downloading in work store

    Purchasing before downloading seems to be necessary in at least some
    cases for work profiles as well.
    fynngodau committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    a6dc3b3 View commit details
    Browse the repository at this point in the history
  7. Support additional strange behaviors

    Support unexpected scenarios spotted in the wild on a best-effort basis:
    
    * Enterprise policies with apps missing policy fields
    * App not downloading due to not being purchased
    fynngodau committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    b2cec33 View commit details
    Browse the repository at this point in the history