]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9591 [verto_communicator] Adjust settings and fix preview bugs to improve user...
authorWaldyr de Souza <waldyr.ar@gmail.com>
Thu, 29 Sep 2016 15:22:49 +0000 (12:22 -0300)
committerWaldyr de Souza <waldyr.ar@gmail.com>
Thu, 29 Sep 2016 15:22:49 +0000 (12:22 -0300)
html5/verto/verto_communicator/src/partials/settings.html
html5/verto/verto_communicator/src/vertoControllers/controllers/PreviewController.js

index 92e7cfc1f7b44815b589b983a15cb8f11fcc3881..8678bfb7510a6c98445484bfa90e8555d4637baf 100644 (file)
@@ -2,14 +2,7 @@
   <div class="content">
     <div class="col-md-4">
 
-      <div class="form-group" ng-show="mydata.useVideo">
-        <label for="settings-camera">{{ 'CAMERA_SETTINGS' | translate }}</label>
-        <select name="camera" id="settings-camera" class="form-control"
-                ng-model="mydata.selectedVideo" ng-options="item.id as item.label for item in verto.data.videoDevices">
-        </select>
-      </div>
-
-      <div class="form-group" ng-show="mydata.useVideo">
+      <div class="form-group">
         <label for="settings-share-device">{{ 'SHARE_DEVICE' | translate }}</label>
         <select name="share-device" id="settings-share-device" class="form-control"
                 ng-model="mydata.selectedShare" ng-options="item.id as item.label for item in verto.data.shareDevices">
         </select>
       </div>
 
-      <div class="form-group">
-        <label for="settings-framerate">{{ 'BEST_FRAME_RATE' | translate }}</label>
-        <select name="settings-framerate" id="settings-framerate" class="form-control"
-                ng-model="mydata.bestFrameRate"
-                ng-options="item.id as item.label for item in verto.framerate"></select>
-      </div>
-
       <a class="btn btn-primary" href="" ng-click="showPreview()">{{ 'PREVIEW_SETTINGS' | translate }}</a>
       <a class="btn btn-primary" href="" ng-click="refreshDeviceList()">{{ 'REFRESH_DEVICE_LIST' | translate }}</a>
+      <a class="btn btn-primary" href="" ng-click="resetSettings()">{{ 'FACTORY_RESET_SETTINGS' | translate }}</a>
     </div>
     <div class="col-md-4">
       <div class="form-group">
           <p>{{ 'REMOTE_ENCODER' | translate }}</b>
         </div>
 
+        <div class="form-group" ng-show="mydata.useVideo">
+          <label for="settings-camera">{{ 'CAMERA_SETTINGS' | translate }}</label>
+          <select name="camera" id="settings-camera" class="form-control"
+                  ng-model="mydata.selectedVideo" ng-options="item.id as item.label for item in verto.data.videoDevices">
+          </select>
+        </div>
+
+        <div class="form-group">
+          <label for="settings-framerate">{{ 'BEST_FRAME_RATE' | translate }}</label>
+          <select name="settings-framerate" id="settings-framerate" class="form-control"
+                  ng-model="mydata.bestFrameRate"
+                  ng-options="item.id as item.label for item in verto.framerate"></select>
+        </div>
+
         <div class="checkbox">
           <label>
             <input type="checkbox" ng-model="mydata.autoBand" ng-change="checkAutoBand(mydata.autoBand)">
           </label>
         </div>
 
-        <div class="checkbox" ng-show="mydata.autoBand">
-          <label>
-            <input type="checkbox" ng-model="mydata.testSpeedJoin">
-            <span ng-bind="'RECHECK_BANDWIDTH' | translate"></span>
-          </label>
-        </div>
+        <div ng-show="mydata.autoBand">
+          <div class="checkbox">
+            <label>
+              <input type="checkbox" ng-model="mydata.testSpeedJoin">
+              <span ng-bind="'RECHECK_BANDWIDTH' | translate"></span>
+            </label>
+          </div>
+
+          <a class="btn btn-primary" href="" ng-click="testSpeed()">
+            {{ 'CHECK_NETWORK_SPEED' | translate }}
+          </a>
 
-        <a ng-show="mydata.autoBand" class="btn btn-primary" href="" ng-click="testSpeed()">{{ 'CHECK_NETWORK_SPEED' | translate }}</a> <span ng-bind="speedMsg"></span>
+          <div>
+            <span ng-bind="speedMsg"></span>
+          </div>
+        </div>
 
         <div ng-show="!mydata.autoBand">
           <label for="video-quality">{{ 'VIDEO_QUALITY' | translate }}</label>
                   ng-options="item.id as item.label for item in verto.bandwidth"></select>
         </div>
       </div>
-      <button class="btn btn-danger pull-left btn-pull-left" ng-click="resetSettings()">{{ 'FACTORY_RESET_SETTINGS' | translate }}</button>
     </div>
   </div>
 </div>
index 1379409cfeea7d3962cd57446d5b7d6e5e8684e3..9f437909c821c847081538eaaa4ae581a7c1e3d2 100644 (file)
             }
           };
 
-          if (storage.data.selectedVideo !== 'none') {
+          var newDevice = verto.data.videoDevices.find(function(device) {
+            return device.id == storage.data.selectedVideo;
+          });
+
+          storage.data.selectedVideo = newDevice.id;
+          storage.data.selectedVideoName = newDevice.label;
+
+          if (newDevice.id !== 'none') {
             constraints.video = {
-              optional: [{ sourceId: storage.data.selectedVideo }]
+              optional: [{ sourceId: newDevice.id }]
             };
           }