Error to enforce Safari

This commit is contained in:
Marvin Sextro 2021-07-25 02:14:09 +02:00
parent 36e080cb35
commit d93801501e
6 changed files with 25 additions and 7 deletions

View File

@ -73,7 +73,14 @@ function Form(): JSX.Element {
const codeReader = new BrowserQRCodeReader();
// Needs to be called before any camera can be accessed
const deviceList = await BrowserQRCodeReader.listVideoInputDevices();
let deviceList: MediaDeviceInfo[];
try {
deviceList = await BrowserQRCodeReader.listVideoInputDevices();
} catch (e) {
setErrorMessage('noCameraAccess');
return;
}
// Check access to camera device
if (deviceList.length == 0) {
@ -101,7 +108,7 @@ function Form(): JSX.Element {
setIsCameraOpen(false);
}
if (error !== undefined) {
setErrorMessage("noCameraAccess");
setErrorMessage(error.message);
}
}
)
@ -115,6 +122,12 @@ function Form(): JSX.Element {
event.preventDefault();
setLoading(true);
if(navigator.userAgent.match('CriOS')) {
setErrorMessage('safariSupportOnly');
setLoading(false);
return;
}
if (!file && !qrCode) {
setErrorMessage('noFileOrQrCode')
setLoading(false);

View File

@ -16,4 +16,5 @@ certificateType: Kein gültiger Zertifikatstyp gefunden
invalidTestResult: Ungültiges Testergebnis
invalidTestType: Ungültiger Testtyp
noCameraAccess: Kein Zugriff auf die Kamera möglich. Überprüfe die Berechtigungen unter Einstellungen > Safari > Kamera.
noCameraFound: Keine Kamera gefunden.
noCameraFound: Keine Kamera gefunden.
safariSupportOnly: Bitte verwende unter iOS den Safari Browser.

View File

@ -16,4 +16,5 @@ certificateType: No valid certificate type found
invalidTestResult: Invalid test result
invalidTestType: Invalid test type
noCameraAccess: Could not access camera. Check permissions under Settings > Safari > Camera.
noCameraFound: Could not find camera.
noCameraFound: Could not find camera.
safariSupportOnly: On iOS, please use the Safari Browser.

View File

@ -16,4 +16,5 @@ certificateType: Kelvollista varmennetyyppiä ei löytynyt
invalidTestResult: Virheellinen testitulos
invalidTestType: Virheellinen testityyppi
noCameraAccess: Kameraan ei päässyt käsiksi. Tarkista käyttöoikeudet kohdasta Asetukset > Safari > Kamera.
noCameraFound: En löytänyt kameraa.
noCameraFound: En löytänyt kameraa.
safariSupportOnly: Käytä iOS:ssä Safari-selainta.

View File

@ -16,4 +16,5 @@ certificateType: Aucun type de certificat valide n'a été trouvé
invalidTestResult: Résultat du test non valide
invalidTestType: Type de test non valide
noCameraAccess: Impossible d'accéder à la caméra. Vérifiez les autorisations sous Paramètres > Safari > Appareil photo.
noCameraFound: Impossible de trouver la caméra.
noCameraFound: Impossible de trouver la caméra.
safariSupportOnly: Sur iOS, veuillez utiliser le navigateur Safari.

View File

@ -16,4 +16,5 @@ certificateType: Geen geldig certificaattype gevonden
invalidTestResult: Ongeldig testresultaat
invalidTestType: Ongeldig testtype
noCameraAccess: Kon geen toegang krijgen tot de camera. Controleer de machtigingen onder Instellingen > Safari > Camera.
noCameraFound: Ik kon de camera niet vinden.
noCameraFound: Ik kon de camera niet vinden.
safariSupportOnly: Gebruik op iOS de Safari-browser.