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

Integrate HeyVR experiences in New Tab #1812

Merged
merged 2 commits into from
Mar 27, 2025
Merged

Conversation

felipeerias
Copy link
Collaborator

@felipeerias felipeerias commented Mar 18, 2025

This PR builds on #1804

Add support for displaying HeyVR content alongside regular experiences by integrating with the HeyVR API endpoint.

RemoteExperiences supports our two data sources (Wolvic and HeyVR) so we are able to update content from one without overwriting the content from the other.

SettingsViewModel handles updates from both data sources, parsing and storing the downloaded JSON content.

SettingsStore fetches JSON data from the HeyVR endpoint.

The upper layers (adapter, recycler view, etc.) are able to continue displaying this data without any changes.

@felipeerias felipeerias requested a review from svillar March 18, 2025 04:53
@felipeerias
Copy link
Collaborator Author

31

@felipeerias felipeerias force-pushed the felipeerias/newTabHeyVR branch 3 times, most recently from f42524d to 7098d21 Compare March 19, 2025 11:55
@svillar
Copy link
Member

svillar commented Mar 20, 2025

Conflicts

@felipeerias felipeerias force-pushed the felipeerias/newTabHeyVR branch from 7098d21 to 3d3f77b Compare March 22, 2025 00:36
Organize the suggested experiences in the New Tab view into categories.

Individual experience items are displayed on grids, separated by headers
with the title of each category.

The title of the category follows the current language (if supported).
Add support for displaying HeyVR content alongside regular experiences
by integrating with the HeyVR API endpoint.

RemoteExperiences supports our two data sources (Wolvic and HeyVR)
so we are able to update content from one without overwriting the
content from the other.

SettingsViewModel handles updates from both data sources, parsing and
storing the downloaded JSON content.

SettingsStore fetches JSON data from the HeyVR endpoint.

The upper layers (adapter, recycler view, etc.) are able to continue
displaying this data without any changes.
@felipeerias felipeerias force-pushed the felipeerias/newTabHeyVR branch from 3d3f77b to 153fc62 Compare March 24, 2025 15:27
@svillar svillar merged commit 3207b84 into main Mar 27, 2025
22 checks passed
@svillar svillar deleted the felipeerias/newTabHeyVR branch March 27, 2025 11:25
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.

2 participants