Skip to content
Snippets Groups Projects
Commit 3ebaee28 authored by Steinwender, Tamara's avatar Steinwender, Tamara
Browse files

Add test output for phones qr code scanner

parent 14ae7c46
No related branches found
No related tags found
No related merge requests found
Pipeline #13270 passed
...@@ -7,5 +7,7 @@ ...@@ -7,5 +7,7 @@
"data": "Inhalt", "data": "Inhalt",
"camera": "Kamera ", "camera": "Kamera ",
"front-camera": "Vordere Kamera", "front-camera": "Vordere Kamera",
"back-camera": "Rückseitige Kamera" "back-camera": "Rückseitige Kamera",
"start-scan": "Scannen starten",
"stop-scan": "Scannen stoppen"
} }
...@@ -7,5 +7,7 @@ ...@@ -7,5 +7,7 @@
"data": "Data", "data": "Data",
"camera": "Camera", "camera": "Camera",
"front-camera": "Frontcamera", "front-camera": "Frontcamera",
"back-camera": "Backcamera" "back-camera": "Backcamera",
"start-scan": "Start scan",
"stop-scan": "Stop scan"
} }
...@@ -61,7 +61,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -61,7 +61,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
let devices_map = new Map(); let devices_map = new Map();
const that = this; const that = this;
let counter = 0;
if (navigator.mediaDevices if (navigator.mediaDevices
&& navigator.mediaDevices.enumerateDevices && navigator.mediaDevices.enumerateDevices
...@@ -75,8 +75,12 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -75,8 +75,12 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
if (device.kind === 'videoinput') { if (device.kind === 'videoinput') {
let id = device.deviceId; let id = device.deviceId;
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
devices_map.set('environment', i18n.t('back-camera')); if (counter === 0) {
devices_map.set('user', i18n.t('front-camera')); devices_map.set('environment', i18n.t('back-camera'));
counter = 1;
} else {
devices_map.set('user', i18n.t('front-camera'));
}
} else { } else {
devices_map.set(id ? id : true, device.label || i18n.t('camera') + (devices_map.size + 1)); devices_map.set(id ? id : true, device.label || i18n.t('camera') + (devices_map.size + 1));
} }
...@@ -318,8 +322,8 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -318,8 +322,8 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
<div class="${classMap({hidden: this.notSupported})}"> <div class="${classMap({hidden: this.notSupported})}">
<div class="button-wrapper"> <div class="button-wrapper">
<button class="start button is-primary ${classMap({hidden: this.videoRunning})}" @click="${() => this.qrCodeScannerInit()}">start scanning</button> <button class="start button is-primary ${classMap({hidden: this.videoRunning})}" @click="${() => this.qrCodeScannerInit()}" title="${i18n.t('start-scan')}">${i18n.t('start-scan')}</button>
<button class="stop button is-primary ${classMap({hidden: !this.videoRunning})}" @click="${() => this.stopScanning()}">stop scanning</button> <button class="stop button is-primary ${classMap({hidden: !this.videoRunning})}" @click="${() => this.stopScanning()}" title="${i18n.t('stop-scan')}">${i18n.t('stop-scan')}</button>
<select id="videoSource"></select> <select id="videoSource"></select>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment