1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-26 01:35:28 +03:00

Cordova framework integration, Android support, mobile UI & options tab

Cordova integration and android platform :
- Added cordova directory with required config
- Added cordova applications generation in gulpfile
- Added cordova development instructions
- Used cordova plugins to simulate missing chrome api  plugins (chrome.serial and chrome.fileSystem)
- Added cordova clipboard support
- Added android operating system and Cordova gui mode
- Fixed some css and js files to make them working on Android as well as on computers
- Added --skipdep argument to accelerate cordova build (gulp task)
- Added a webview helper to help people to update the webview app of their device

New options tab :
- Added options tab replacing the options dropdown
- Added option to switch between phones UI and computers UI

Mobile interface and global interface improvements :
- Simplified the structure of the header with flex css
- Made headerbar and tab container responsive (compact headerbar and side menu)
- All tabs are adapted to mobile interface (except firmware flasher)
- The servos and adjustments tabs are not fully adapted but are "usable"
- Improved header bar animation
- Improved log expandation animation
- Added swipe gesture to toggle side menu

Fixes during the development :
- Logo position
- Dark mode
- Auto connection
- Error messages (cordova_chromeapi.js)
- Responsive grid
- Testing
- Disconnection
- Width of boxes inside the OSD tab
- Fixed cli tab
- OSD tab
- Motor stop switch
- White spaces in boxes
- Dialogs size
- Connect button state
- Prevent tablet with a height larger than 575px to switch to computers ui
- Fixed logging tab
- Fixed code smell
- Fixed yarn cordova plugin install issue
- Fixed content_wrapper
- Fixed vibrations when scrolling
- Fixed scrolling bar alignment
- Fixed dialogReportProblem height
- Fixed rates logo
- Fixed auto connection default value (true)
- Fixed D to D max
- Fixed dialogs

Added required messages in locales/en/messages.json file

Requested changes
This commit is contained in:
WalcoFPV 2020-07-03 16:18:55 +02:00
parent ea880840a8
commit 4f93e54ae6
99 changed files with 9095 additions and 3015 deletions

View file

@ -36,7 +36,7 @@ Clipboard._configureClipboardAsNwJs = function(nwGui) {
if (onSuccess) {
onSuccess(text);
}
}
};
this.readText = function(onSuccess, onError) {
@ -54,8 +54,8 @@ Clipboard._configureClipboardAsNwJs = function(nwGui) {
if (onSuccess) {
onSuccess(text);
}
}
}
};
};
Clipboard._configureClipboardAsChrome = function() {
@ -69,15 +69,33 @@ Clipboard._configureClipboardAsChrome = function() {
navigator.clipboard.writeText(text)
.then(onSuccess)
.catch(onError);
}
};
this.readText = function(onSuccess, onError) {
navigator.clipboard.readText()
.then(onSuccess)
.catch(onError);
}
};
}
};
Clipboard._configureClipboardAsCordova = function() {
console.log('Cordova Clipboard available');
this.available = true;
this.readAvailable = true;
this.writeAvailable = true;
this.writeText = function(text, onSuccess, onError) {
cordova.plugins.clipboard.copy(text, onSuccess, onError);
};
this.readText = function(onSuccess, onError) {
cordova.plugins.clipboard.paste(onSuccess, onError);
};
};
Clipboard._configureClipboardAsOther = function() {
@ -89,12 +107,12 @@ Clipboard._configureClipboardAsOther = function() {
this.writeText = function(text, onSuccess, onError) {
onError('Clipboard not available');
}
};
this.readText = function(onSuccess, onError) {
onError('Clipboard not available');
}
}
};
};
switch (GUI.Mode) {
@ -106,6 +124,10 @@ case GUI_Modes.ChromeApp:
Clipboard._configureClipboardAsChrome();
break;
case GUI_Modes.Cordova:
Clipboard._configureClipboardAsCordova();
break;
default:
Clipboard._configureClipboardAsOther();
}