mozillareality / firefoxreality Goto Github PK
View Code? Open in Web Editor NEWA fast and secure browser for standalone virtual-reality and augmented-reality headsets.
Home Page: https://mzl.la/reality
License: Mozilla Public License 2.0
A fast and secure browser for standalone virtual-reality and augmented-reality headsets.
Home Page: https://mzl.la/reality
License: Mozilla Public License 2.0
FxR has a new back handler API for widgets. It's currently implemented for focus and full screen modes.
We should implement that too for settings and permission prompt dialogs
Browser window: ease the colors in and out to make it look a bit smoother than just abrupt color change
This check got commented while adding Tray support as it wasn't always returning. Probably related as how the collider normal is calculated. Research, fix and uncomment.
FirefoxReality/app/src/main/cpp/Tray.cpp
Lines 103 to 106 in ac6f015
We need to improve the widgets API to create all the windows, widgets and placements from Java:
CXB-22 Currently you need to add the protocol to detect a URL, and it does a google search if you don't add it.
Check what other browsers do in order to detect when to automatically load a URL instead of a search.
First click selects the whole text as we want but the next click doesn't set the cursor position and keeps selecting the whole text again
If FxR is started (via debugger or adb command line) on the Oculus Go while the display is off, it will fail to render when the display gets activate by the proximity sensor when donning the headset.
Is anyone testing against the Mirage Solo?
It's readily available and has 6dof head movement at least.
Enable immersive mode by supporting gfxVRExternal API.
Depends on https://bugzilla.mozilla.org/show_bug.cgi?id=1465816
I want to install the build on HTC Focus but I meet some errors when I built irt with Android Studio.
First the function onCrash() must be override in three classes in the project but it was easy to fix.
My main problem was with an error relative to the compilator I think. The error file is joined here.
I was really enthusiastic to use this app and I'm a beginner in android development so I hope it's an obvious beginner error.
ErrorBuildAndroidFocus.txt
Some letters in the keyboard aren't correctly aligned (e.g. the 'g' key). Center the letters on the x_height.
BrowserWorld is getting too big. Moving the controller management code to its own class would help make the class a little more manageable.
I just installed the new build on my Go and it crashed as soon as I clicked on one of the starting links. I realized I didn't have wifi on. Instead it should tell me that I need to connect to the internet.
I followed the instructions and built the project successfully, but when tried to run on my pixel 2, got the error: Device supports, but APK only supports armeavi-v7a
Some people tried the browser in the off-site and one of the comments about the keyboard was that the backspace position was confusing. People are used to have it above the enter key.
After leaving the app, in case you do not "continue" or "quit" and just do something else, the sessions (opened private sessions) are not correctly restored when app is reopened.
GeckView alpha cannot be changed so we'd need this to make the fade in/out effect in private mode for GeckoView.
Buttons can be left in hover state if the button is pressed and then released off of the button.
Set the correct text for the keyboard enter button based on the IME type of the textbox (done, go, search, etc.)
e.g: Enabling WebVR preference and loading the WebVR sample gets the "page says WebVR found but no displays available." on the first launch.
On next launches it runs ok.
The controller gets switched off and then never switched back on in BrowserWorld.
From: https://twitter.com/moocow1452/status/985525427555962888
Suggestion: I'm trying to get Prime Video on my Daydream using Firefox Reality, but it will only stream in Desktop mode. Could requesting a desktop version be an option in the final version?
It happens when launching from the icon or Android Studio.
Launching from head set works ok.
Set the right hover styles and text selection colors for the URL bar
Need to make sure and catch when gecko view is in fullscreen mode so that clicking the back button on the controller takes gecko view out of fullscreen mode instead of actually going back in history.
The remote controller pointer is very big when the widgets are close to the user. Currently we are hiding the pointer for the keyboard because of that.
Ideally we can adjust the scale to make the pointer the same size on any widget. We also can check for alternative designs (sphere?)
STR:
Expect result: Fade effect remains.
Actual result: Fade effect is turned off.
Preferences/settings UI for telemetry, crash reporting, privacy policy
VRB now support asynchronous loading of models and textures. Add support to FxR.
The URL of the home page is a long URL (resource://......). It's not pretty for a product. Keep the URL bar empty or find a better text
The same for error pages.
Currently Telemetry is initialized every time the activity is created. It should only be initialized when the application is created. Please review Sebastian's PR and fix accordingly.
I feel stupid asking this, but after installing the released .apk on my Daydream compatible device I can use FirefoxReality fine as a mobile browser, but there seems to be no way to actually switch into VR mode?
Does it only work with the Daydream headset NFC tag? I am using a third party headset that doesn't come with this NFC tag, but all other Daydream apps can be switched to VR manually.
a shift key on the right enables me to type my passwords more quickly!
Please provide build/target for Windows Mixed Reality platform.
https://github.com/mozilla-mobile/android-components
As far as I understand, Android Component abstract Gecko/GeckoBeta/Webkit under a common interface. I was wondering if we could use that instead of the GeckoView directly?
Asking because we also want a Servo backend for Crow. And adding Servo along Gecko and Webkit in AndroidComponent feels like the natural thing to do.
/cc @MortimerGoro @jdm
STR:
Expect results: tray is hidden
Actual results: tray is still visible
Research how to show android permission prompts on each device
On the old UI links with "target=_blank" opened a new tab. On the new UI, until the carrousel is ready, we need to stack the new link in the current session instead of setting a different session
STR:
Expected result: Screen should still be 3x
Actual result: screen is default size.
STR:
Expected results: Close button updates position to be above browser window.
Actual results: Close button retains position from large focus mode window.
Start the new UI integration:
We need to create a popup to be able to type some keybord characters that aren't in the default querty layout
e.g. Possible flow to write á' would be to:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.