Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Igalia/wolvic

A fast and secure browser for standalone virtual-reality and augmented-reality headsets.
https://github.com/Igalia/wolvic

Allow YouTube playing different projection types of VR videos continuously

Since YouTube plugin infers video projection types according to words
in video title and descrip...

efe14ca5bfc692bc9e52c4700455529f3320f0dc authored over 1 year ago
[HVR] Allow Wolvic to run in different phones with Huawei Glasses

Huawei Glasses can be attached to different Huawei phones. With
our new filtering based on the p...

ff4e0ad9aac5005a2b09123743fc3ce429298fb2 authored over 1 year ago
Return when we enterVRVideo with non projection

So that we won't have a crash when user reselect 2D projection
when we are already playing in 2D...

642d9dfe7f2dfbe5261f30f1f188e085aa086781 authored over 1 year ago
Preserve curved screen when playing 2d video

Only disable curved screen when it's playing front facing 3d VR videos

Resolve #1055

Signed-of...

e3009ed11f44fad5c188ac114c3f161b7619fb35 authored over 1 year ago
Manifest changes for Spaces

Changes in the AndroidManifest.xml file requires to run on
the latest version of the Spaces plat...

696b841be4364a34c4a85c68094637616a5ac3ea authored over 1 year ago
Updated App Lab warning message

Update the warning message on startup on the AppLab version of Wolvic
to inform the user that th...

345db10e35ba06eb374365657fca333b81690871 authored over 1 year ago
Allow jumping to the video start/end by clicking on time labels

Get the inspiration from YouTube VR App. It's particularly useful
for allow clicking the left ti...

95453c925d53a6f87c96af9d4191629b0e3fae0b authored over 1 year ago
[Chromium] Disable Vulkan for x64 builds

We've been seeing an important number of crashes on the Chromium
side with vulkan related backtr...

63152878349d21f0819da0a604c0d10db0f877ff authored over 1 year ago
Move page loading progress bar around the refresh button

The address bar is hidden in kiosk mode, so we should
have the progress bar somewhere else.

Als...

8a7f8d3269997c4fb721f454fd95f44f338f2005 authored over 1 year ago
Track hand-tracking joint radii in controllers

To support the WebXR Hand Input spec we need to keep track of the
radius of all joints in the co...

8ef4794dfa184fece6493afdacc5b096e750c99a authored over 1 year ago
Use move semantics to save hand transforms deep copies

When hand tracking is used we need to store the hand joint transforms
(matrices basically) in th...

9e4726829bdb034c8a94b09e69cd4323f3317bda authored over 1 year ago
Fix voice search default language selection

We should not consider `default` as a language, as something
like `default_CN` will not be valid...

b22169e26078433d49170e92608037137be06a63 authored over 1 year ago
Set tray date displaying format without hardcoding

We shouldn't hardcode the date displaying format as
date and time notations can vary according t...

2f07d835978dad3e92484ac6d164f39db6de4b64 authored over 1 year ago
Update App Lab message

Update the launch message of the App Lab version to inform the user
that this version will be di...

64d534620df0ed0462a5b49784c286d5a964e599 authored over 1 year ago
ES/FR/PT/GL translations of App Lab message

bca9cd941486c964a64f3b65b4d14e79d117d202 authored over 1 year ago
Disable Overley extension for Lynx

Lynx advertises the XR_EXTX_overlay as supported, but it
doesn't work. This PR removes it from t...

d80b7367f827e9665501096a603a4f9cdae3e429 authored over 1 year ago
Use the the system's DeviceType for the generic input profile

The generic input profile has the device::UknomnType enumeraton. This
PR changes it by the one p...

033f5bd9b89d16b5f57f93902701c90e38b8da21 authored over 1 year ago
Make the environments download logic more robust

Use the App-specific external storage to temporarily store the
downloaded environments.

Additio...

4a4f21a7c26ba4fb7b44e4a8dd21f7c7fcb6ed43 authored over 1 year ago
Add 2D option to projection menu to allow exit to full screen

This can allow users to resize the window / change background
brightness using fullscreen naviga...

1a4fed30e5f3c47a4b8a8ed7cd7ede5cf55f4fe8 authored over 1 year ago
Remove auto projection selection for full screen navigation bar

To make it more consistent

Signed-off-by: Songlin Jiang <[email protected]>

c972adc9c8b9d4b3d7ed896a0de0975d4dc5ab34 authored over 1 year ago
Disable 1€ filtering for Magic Leap 2

We initially developed it for the Lenovo A3 which was not
providing stable and reliable joint da...

54c9c44e82801072fd6a113a33796e6b0c755f2f authored over 1 year ago
Use horizontal layout for DateTime picker prompt

—————————————
| | |
| DATE | TIME |
| | |
———————————————
| BUTTONS |
...

957cd57a3518f00dcd33806024d146340fddcd74 authored over 1 year ago
Fix Youtube video pause when entering immersive mode

The original code has a logical error that stops this
from working correctly, we should retry un...

b38e6cd648dcf0348d79f6a0c8dbf2c7d6aeede4 authored over 1 year ago
Add option to clear all user data

This is available in settings, under Privacy & Security section.

When user choose the option, w...

65c50f70f364ed8f2f8a402f0cf0ff2ff0fb169c authored over 1 year ago
Allow exit find in page mode when we press the back button

This can be a good user experience improvement

Signed-off-by: Songlin Jiang <[email protected]>

0b701518584016f7c9d3f0f68d77e8a7f5aa39fb authored over 1 year ago
Add back the mute/unmute control in VR video control

The original code has the volume control, but since
volume control now is not supported in Gecko...

3afa755977c9a336bf1e601e348e2d0168b94df5 authored over 1 year ago
Don't pause video playing intentionally when seeking

This is creating some race conditions and cause the
seek to fail sometimes.

And there's no reas...

f5441c35433cd2495f189c9813e2633359529d09 authored over 1 year ago
Fix to make video seeking bar show the correct time

We should also considering the padding after we
got the seekBar view bound

Signed-off-by: Songl...

2bb0933f84fa893457438feeb37dd9264d687e11 authored over 1 year ago
[HVR] Fix flavor detection when deciding about requesting SSID

We've recently added some code for HVR in China that was meant to
prevent Wolvic to call getSSID...

5dd7e2c99ebce3b102144c58d68ba9b3a94c2580 authored over 1 year ago
Move homepage URL to a resValue in build config

We're removing it from the list of non translatable strings. Having
it in the build config allow...

a0038431930993141532eb03cad3e5b2e1ada1eb authored over 1 year ago
Avoid creating the skybox if passthrough switch on

Signed-off-by: Songlin Jiang <[email protected]>

56b1e41a4089fff2f543ec8070482c156e21c695 authored over 1 year ago
Enable starting with passthrough mode

That setting is located in display options. The default
value varies according to device type.

...

cb65acf966a4d6713a1088ff70a0ff3dffd189d4 authored over 1 year ago
Set the prompt button hovering text color to be void

So that users can still see text clearly when doing so

Signed-off-by: Songlin Jiang <sjiang@iga...

b243e9b18cf83f83e596c92fd44ea006faa66aa4 authored over 1 year ago
Make hint text visible in SingleEditSetting

Enable HintTextColor configuration in SingleEditSetting,
set the text color to grey so that it's...

6259e063e36c3ff9d9715e2ae8c6b79776cbbbd3 authored over 1 year ago
Invert the logic of isFrontFacingVRProjection()

That method should return true for 3D SBS and 3D top to bottom
because the 3D projection does no...

3fdba37482505ab37588bd88e2d23d74db2cb666 authored over 1 year ago
Add 3D top bottom format support to VR video playing

Resolve #171

Signed-off-by: Songlin Jiang <[email protected]>

c5617cb0af6bc69744380787036ed2a48a6062d2 authored over 1 year ago
Allow auto video 3D format recognition for YouTube videos

Signed-off-by: Songlin Jiang <[email protected]>

f8ebcf39d2365862e7f0c489c70d3f4df2461ea1 authored over 1 year ago
Make voice input content scrollable and stick to the latest

Resolve #1013

Signed-off-by: Songlin Jiang <[email protected]>

79e5fc9b5ee7d8432532ae6685ed9e5539149b0d authored over 1 year ago
Remove KIOSK_MODE_ALWAYS leftovers

We used to have a build option to start Wolvic always in kiosk mode
for some flavors (China buil...

b78f431f9122277a4d2a36c76c29b0aec5bba451 authored over 1 year ago
[HVR] Do not request the WiFi SSID for mainland China packages

Requesting the SSID is considered a way to "collect user private information"
even if we only us...

d10de49046092dcd245821703311615e1ee1e5f5 authored over 1 year ago
CI enable upload APK to Artifacts

Signed-off-by: Songlin Jiang <[email protected]>

38af90942d3b324851fd8ea13e006a2cba4080c6 authored over 1 year ago
Refactor CI for external contributors

Now we split the CI into internal and external.
- The external one doesn't need the secret (does...

a2cc98591ddf9c6add3c4d079c69054751a399a7 authored over 1 year ago
Enable voice input from keyboard

We actually have -11 as the KEYCODE_VOICE_INPUT for inputting
using voice, but that keycode didn...

4f4708c034af556f3e94dbef4d348ba59b75a1ed authored over 1 year ago
Enable to use system trusted root certificates

Resolve #489

Signed-off-by: Songlin Jiang <[email protected]>

9d3851ec3451d963c9d5868eebb95958c2fa0a63 authored over 1 year ago
[Chromium] Add null checks for TextInput delegate

This is the exact same scenario as the one described in here
https://github.com/Igalia/wolvic/pu...

724ed5557e1daafabcefe2db3d6d609bf95c52ac authored over 1 year ago
Replace Manifest's attributes instead of the whole node

6184dae94918a68ca5f5d5b4c49bf2db6c2cf306 authored over 1 year ago
Use XR_FB_hand_tracking_aim to get trigger pinch status and factor

We are currently using our own algorithm to detect trigger button state
and pinching factor (a m...

8c98c2933af04ad6d5a8065e92425bca2cd318d8 authored over 1 year ago
Cancel find in page on navigation

When the user clicks on a link on the page, we cancel the
ongoing Find in Page.

907fe04ddbcb12c8b888e6a7bdc3f239852521a4 authored over 1 year ago
Improve detection of URLs with long gTLDs

When some text is typed in the URL bar we try to detect whether it's just
plain text to be passe...

5f108909cb2b0bb8d6fb1e789e25839c01c6ef10 authored over 1 year ago
Translated using Weblate (Korean)

Currently translated at 100.0% (653 of 653 strings)

Translation: Wolvic/Wolvic
Translate-URL: h...

42e5edd73a8918052a908e81acd84a5511524527 authored over 1 year ago
Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (653 of 653 strings)

Translation: Wolvic/Wolvic
Translate-URL: h...

ea417065ca4dedffbc8e543145c4d8e93887d4c0 authored over 1 year ago
[NoAPI] Fix control panels

Now we should call ProcessEvents() manually on camera update

Continue addressing #619
Related t...

3d757e9a22137132e7730629e6a16ec8104999f5 authored over 1 year ago
[Chromium] Implement private (incognito) mode

This PR does two things:
* first it enables incognito mode in the UI
* second it uses the new Ta...

6960279622dcee566797b603e2bf249e3f87cd61 authored over 1 year ago
Select tab when opening URL foreground by intent

We will select the tab instead of opening a new tab
when the URL has already been opened

Resolv...

0c4a9d18f0c9480b7e4b03ed88c2e31f73e4f263 authored over 1 year ago
Add back Find In Page when in kiosk mode

Now we show/hide the bar just for find in page

Continue address #974

Signed-off-by: Songlin Ji...

b58b9a1dc2dc6130847980bc21a5c4abbc507342 authored over 1 year ago
Don't go back after taking a screenshot in Pico

The screenshot button in Pico was mapped to the Back action, which meant
that we navigated away ...

97626dcd030e0bc94320395a2262a557d0ef4c3e authored over 1 year ago
[NoAPI] Initialize Java in VRBrowser before creating the DeviceDelegate

This allows Wolvic to properly create the external context that will
be passed to the Web engine...

91c4693090637fecfa69d1514da106d47e0317aa authored over 1 year ago
[NoAPI] Modernize the native-lib

With this commit we
* Use an AppContext struct as other flavours containing the device
delegate ...

1f208b05a90c325fd1aadeb734c2b611358402c8 authored over 1 year ago
[OpenXR] Cleanup swapchain destruction

Swapchains must be destroyed before destroying the XrInstance.
We can find them in the views and...

1feb70b6192a38e32b7afd1f6b91489642eb0721 authored over 1 year ago
Upgrade R8 to version 8.2

R8 is the tool used to minimize (shrink + optimize) the Java code.
We normally just run it for r...

352b9a00cdb55527e5cd999d56db76942c3b9627 authored over 1 year ago
Fix 3D Side-By-Side video playing in curved mode

Exit curved mode when playing video in full screen

Resolve #545

Signed-off-by: Songlin Jiang <...

827713ce8fe3568dffedd87250d143b120a00a9e authored over 1 year ago
Remove Find In Page Item when in kiosk mode

Since the address bar is hidden in kiosk mode, we
shouldn't have find in page then.

Signed-off-...

616c81f75bbc06a691897cf165bbbe7654d87b92 authored over 1 year ago
Create variants for China only for HVR and Pico platforms

d34a49463aa99337344535cbeda1cdf7622c90cd authored over 1 year ago
[NoAPI] Enable on screen rendering

We should set the mShouldRender attribute to true if we really want
to render to the screen.

Fi...

cd6b7291f2b5a8b2c831bfa502dfe5432cca0c0c authored over 1 year ago
Fix WiFi Icon when starting Wolvic with no WiFi

Check the WiFi status on start as well.

Resolve #964

Signed-off-by: Songlin Jiang <sjiang@igal...

e9907c2da7149d9c0812e7894d0e5987434a575d authored over 1 year ago
Modernize deprecated CONNECTIVITY_ACTION in ConnectivityManager

Modified based on #906

Resolve #803

02eac16ec0ee2aa331f199c0ca895b786d22dbe8 authored over 1 year ago
Bump actions/checkout from 3 to 4

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](htt...

d64c361a6e32c1bd272fbfcbccd40ce47d10686a authored over 1 year ago
[PicoXR] Request legacy external storage

This allows Wolvic to have read access to the downloads. They were
properly downloaded to the sy...

f3674a60f8e72e3bfd477dbaa98aec1308d14e11 authored over 1 year ago
Update README.md

Fixed the link to the Developer Workflow

Also created subsections for the different build steps

6e80aba3a44684d6b5b0148c260b58dab59cf0e5 authored over 1 year ago
Swap GeckoView maven and local build substitution

Signed-off-by: Songlin Jiang <[email protected]>

ca50af45378788e3b23843755e1b17229dbdda3c authored over 1 year ago
Fix crash when selectedItem.title is null

Signed-off-by: Songlin Jiang <[email protected]>

059eabe184481b256ec87d6db0db70e5bdc63c3c authored over 1 year ago
Revert "Workaround for YouTube videos (#643)"

We now uses Gecko 116 so this is not needed

This partially reverts commit b6406d8a0d7cbd6248f73...

b4cc5ede10def2280ecc2d1c2fcd14d9297be70e authored over 1 year ago
Upgrade Android Component version to 116

Signed-off-by: Songlin Jiang <[email protected]>

10fdcc79ff5adf8e6c455159847d8f963abef574 authored over 1 year ago
Fix firefox passwords sync

Signed-off-by: Songlin Jiang <[email protected]>

d0c18a70c27d8edec30ffd670f11a6f21d4cf179 authored over 1 year ago
Allow open new page without interrupting video playing

If there's no video playing in the current window, we still
open the new page in a new tab.

If ...

f749d7365bc2bf39affdd206568b27190d69849f authored over 1 year ago
Fix Youtube captions

We shouldn't add/modify the Youtube timedtext API
parameters (for captions), otherwise it will s...

5d9c563c8e5a7c11040034846a20d7ba6edda998 authored over 1 year ago
Open the feedback form in a new window

Since we want to stop interrupting the video playing, we
now open the feedback form web page in ...

2c81120c502f96807904260f47d81b1871573c08 authored over 1 year ago
Auto focus when findInPage opened; Clear text when hidden

Signed-off-by: Songlin Jiang <[email protected]>

7a6931ff9c188eb4d0c25390691d74a1a02491f3 authored over 1 year ago
Stop having findInPage and Panel opened at same time

We shouldn't let user feel that we can search content
in the library page through findInPage. So...

7049cbc90de2a8626b43e30834cdd56b9889b47d authored over 1 year ago
[Chromium] Add null checks for MediaSessionDelegate access

The first thing the session does when closing a session is cleaning
up the session listeners. Th...

118ba3f4ced0dc223088f0f8b13d1ddbf733fde2 authored over 1 year ago
Use red color when no search result for find in page

To keep consistency with the Firefox Android

Signed-off-by: Songlin Jiang <[email protected]>

a23bf90d2c01b76a8f3060143023e61ac6dd0af5 authored over 1 year ago
[Chromium] Fix a startup crash

The recently added SessionFinder that looks for text in the page
does not have implementation fo...

664f2ef0a9e7042124708494fa97e7c45c4aec4b authored over 1 year ago
Implement Find in Page

Signed-off-by: Songlin Jiang <[email protected]>

5a1234d0f72a746db0eb9f13f38d5116951569f1 authored over 1 year ago
Fix restarting Wolvic

Resolves #949

Based on the answer from https://stackoverflow.com/a/71392776

This works with An...

cc56cd58247e8d4882d5702cb5479317b1151075 authored over 1 year ago
Fix Pico4 hand-tracking after runtime upgrade (5.7.1) (#911)

The new runtime version improved hand-tracking data significantly, so we
can now use the skinne...

54bca0a70126d75133ead53fc8494e5abddab03d authored over 1 year ago
Fix disabling address bar auto-complete feature in settings

Resolve #943

Signed-off-by: Songlin Jiang <[email protected]>

621c97923ea2e145582be2344b0437d6b2d91b13 authored over 1 year ago
[Chromium] Set WebGL MSAA level on startup

Wolvic allows users to set the WebGL MSAA level (antialiasing). This
setting was properly set on...

0b15e3e85c1ed100b616eff4b8b4a90e6a5419e2 authored over 1 year ago
[Chromium] Enable logging

Enabling chromium logging in debug builds. At this stage it's very
useful. We can restrict it ev...

85d20448ca7a8a8439e447f1356e424efbd0603b authored over 1 year ago
[Chromium] Merge BrowserInitializer into RuntimeImpl

This class was initially refactored from RuntimeImpl. It does however
not make much sense to hav...

f84fd6e08fe72c658fa28b6ffb04f6378edec799 authored over 1 year ago
Properly emulate controller primary action with hand tracking

So far the value of the primary action button when emulating the
controller was permanently set ...

67404f289d7fb0ca6ea77878c37edb658f823ce2 authored over 1 year ago
[Chromium] Fix a crash when hiding keyboard

The TextInputImpl object creates an InputMethodManagerWrapper that
notifies the delegate of Text...

427b4784d4fd52da07a6c7f1122a19f91f3bf599 authored over 1 year ago
[Chromium] Implement DownloadManager.Delegate

Implement DownloadManager.Delegate to use Wolvic's downloads
implementation instead of Chromium ...

34a9c02bcdda7147c1d4bee3fdadcb5c19aa0093 authored over 1 year ago
Revert "Modernize deprecated CONNECTIVITY_ACTION in ConnectivityManager"

This reverts commit 98085c684dbb742b39ad9d6f52c0bd4c57d548ef.

ebe1f2a7b6cb82254b72f8e9c94eab8d0ce79f98 authored over 1 year ago
Fix a crash when drawing hands before updating mesh in HandMeshRendererSkinned

The order of calls to Update() and Draw() on a hand mesh renderer is
controller by BrowserWorld,...

dd21d787cf1da4be55dad201064cc3145c102718 authored over 1 year ago
Specific sufix for the remote envs's payload zip

We need to consider devices with diffrerent capabilities in
terms of color spaces and compressio...

797f0b7b9f3d6a19c99fff7d3a59e4179c4c74e5 authored over 1 year ago
[Chromium] Pass the correct URL to onPageStart

The current code was using url.toString() but that's wrong because
that returns a string represe...

aee288e41dcad732a2125fa86d8cc53b6f95b471 authored over 1 year ago
Add support for XR_MSFT_hand_tracking_mesh extension

Will be enabled on all devices that supports it, and has been
tested on the Lenovo A3.

This ext...

9a00345d8ab775b2f351dee871d53b2cf0d5e1ff authored over 1 year ago
Fix a few left-overs from the hand mesh rendering refactor series

8a25bbff93f366cb44e12a2dd0acdeaf40de0668 authored over 1 year ago
OpenXR: Load extension API for XR_MSFT_hand_tracking_mesh

b4b95e6e3d6d06a7f5c845b0cb90a518634616dc authored over 1 year ago
Use ternary operator to return signal strength

1d76ad9c743aa03211e1ffe44d2675d2b20799b3 authored over 1 year ago