Skip to content

Commit b9aa421

Browse files
committed
Fixed countdown issue, onboarding for pro, error restarting recording
1 parent 2fb3af2 commit b9aa421

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+4961
-896
lines changed

package-lock.json

Lines changed: 66 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"axios": "^1.6.2",
4141
"concurrently": "^8.2.0",
4242
"dotenv": "^17.0.1",
43+
"driver.js": "^1.3.6",
4344
"fabric": "^5.3.0",
4445
"fix-webm-duration": "^1.0.5",
4546
"gif.js": "^0.2.0",

src/_locales/ca/messages.json

Lines changed: 53 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@
9595
"message": "Mostra més opcions",
9696
"description": "Etiqueta de 'Mostra més opcions' en el pop-up"
9797
},
98-
9998
"systemAudioLabel": {
10099
"message": "Inclou l'àudio del sistema",
101100
"description": "Etiqueta de l'àudio del sistema/pestanya"
@@ -525,7 +524,7 @@
525524
"description": "Etiqueta de retall"
526525
},
527526
"preparingLabel": {
528-
"message": "Preparant el vídeo, un moment...",
527+
"message": "Preparant...",
529528
"description": "Etiqueta de preparació"
530529
},
531530
"cropButtonTitle": {
@@ -720,7 +719,6 @@
720719
"message": "Relaxa't. Fes clic en qualsevol lloc per aturar el compte enrere.",
721720
"description": "Missatge de compte enrere"
722721
},
723-
724722
"sandboxEditorTooSmallInfo": {
725723
"message": "L'edició del vídeo pot ser imprecisa a causa dels intervals entre fotogrames en duracions curtes.",
726724
"description": "Informació sobre l'editor que és massa petit"
@@ -1011,7 +1009,6 @@
10111009
"message": "Assegureu-vos d'activar l'opció 'Comparteix l'audio del sistema' si voleu enregistrar l'audio de l'ordinador. Si no veieu aquesta opció, proveu d'actualitzar Chrome o canviar a l'opció d'enregistrament de pestanyes.",
10121010
"description": "Descripció d'avís d'àudio per a altres sistemes"
10131011
},
1014-
10151012
"maxResolutionLabel": {
10161013
"message": "Resolució màxima",
10171014
"description": "Etiqueta de resolució màxima al menú de configuració"
@@ -1020,7 +1017,6 @@
10201017
"message": "FPS màxims",
10211018
"description": "Etiqueta de FPS màxims al menú de configuració"
10221019
},
1023-
10241020
"notEnoughRAM": {
10251021
"message": "No hi ha prou RAM",
10261022
"description": "Etiqueta 'No hi ha prou RAM' al menú de configuració"
@@ -1400,5 +1396,57 @@
14001396
"webcodecsFailedOffToast": {
14011397
"message": "Fast MP4 fallat — off",
14021398
"description": "WebCodecs failure auto-disable toast"
1399+
},
1400+
"proOnboardingWelcomeTitle": {
1401+
"message": "Benvingut/da a l'extensió Screenity Pro",
1402+
"description": "Pro onboarding welcome step title"
1403+
},
1404+
"proOnboardingWelcomeDescription": {
1405+
"message": "Uns quants consells ràpids abans de gravar.<br/>Els zooms automàtics només funcionen amb clics dins de <strong>pestanyes de Chrome</strong>. Sempre en pots afegir manualment després.",
1406+
"description": "Pro onboarding welcome step description"
1407+
},
1408+
"proOnboardingToolbarTitle": {
1409+
"message": "Barra d'eines i efectes de gravació",
1410+
"description": "Pro onboarding toolbar step title"
1411+
},
1412+
"proOnboardingToolbarDescription": {
1413+
"message": "Fes servir aquesta barra per dibuixar, aplicar efectes del cursor, desenfocar i controlar la gravació.<br/><br/><strong>Aquesta barra surt al vídeo</strong> si no l'amagues.",
1414+
"description": "Pro onboarding toolbar step description"
1415+
},
1416+
"proOnboardingCameraTitle": {
1417+
"message": "La càmera es captura per separat",
1418+
"description": "Pro onboarding camera step title"
1419+
},
1420+
"proOnboardingCameraDescription": {
1421+
"message": "La càmera pot <strong>amagar-se o passar a PiP</strong> durant la gravació, és normal.<br/><br/>Es captura per separat perquè la puguis col·locar després.",
1422+
"description": "Pro onboarding camera step description"
1423+
},
1424+
"proOnboardingInstantTitle": {
1425+
"message": "Mode instantani",
1426+
"description": "Pro onboarding instant mode step title"
1427+
},
1428+
"proOnboardingInstantDescription": {
1429+
"message": "Ideal per compartir ràpid amb <strong>descàrregues il·limitades</strong>.<br/><br/>En aquest mode no hi ha opcions avançades de disseny ni d'edició.",
1430+
"description": "Pro onboarding instant mode step description"
1431+
},
1432+
"proOnboardingDone": {
1433+
"message": "Entesos",
1434+
"description": "Pro onboarding done button text"
1435+
},
1436+
"proOnboardingNext": {
1437+
"message": "Següent",
1438+
"description": "Pro onboarding next button text"
1439+
},
1440+
"proOnboardingBack": {
1441+
"message": "Enrere",
1442+
"description": "Pro onboarding back button text"
1443+
},
1444+
"proOnboardingToolbarLearnMore": {
1445+
"message": "Més informació",
1446+
"description": "Pro onboarding toolbar learn more link label"
1447+
},
1448+
"resetOnboardingOption": {
1449+
"message": "Reinicia l'onboarding",
1450+
"description": "Reset pro onboarding option label in popup settings menu"
14031451
}
14041452
}

src/_locales/de/messages.json

Lines changed: 53 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,7 @@
524524
"description": "Beschriftung 'Zuschneiden'"
525525
},
526526
"preparingLabel": {
527-
"message": "Video wird vorbereitet, bitte warten...",
527+
"message": "Vorbereitung...",
528528
"description": "Beschriftung 'Vorbereitung'"
529529
},
530530
"cropButtonTitle": {
@@ -899,12 +899,10 @@
899899
"message": "Mehr über die Verarbeitung langer Videos erfahren.",
900900
"description": "Link 'Erfahren Sie mehr' im Modal für die 5-Minuten-Limitierung mit einem Punkt"
901901
},
902-
903902
"recoveryModeTitle": {
904903
"message": "Wiederherstellungsmodus",
905904
"description": "Titel des Wiederherstellungsmodus"
906905
},
907-
908906
"downloadForTroubleshootingOption": {
909907
"message": "Daten zum Beheben von Problemen herunterladen",
910908
"description": "Option zum Herunterladen zur Fehlerbehebung"
@@ -1011,7 +1009,6 @@
10111009
"message": "Stellen Sie sicher, dass Sie die Option 'System-Audio teilen' aktivieren, wenn Sie Computer-Audio aufzeichnen möchten. Wenn Sie diese Option nicht sehen, versuchen Sie, Chrome zu aktualisieren oder zur Tab-Aufzeichnung zu wechseln.",
10121010
"description": "Beschreibung der Audio-Warnung für andere Systeme"
10131011
},
1014-
10151012
"maxResolutionLabel": {
10161013
"message": "Maximale Auflösung",
10171014
"description": "Beschriftung für maximale Auflösung im Einstellungsmenü"
@@ -1020,7 +1017,6 @@
10201017
"message": "Maximale FPS",
10211018
"description": "Beschriftung für maximale FPS im Einstellungsmenü"
10221019
},
1023-
10241020
"notEnoughRAM": {
10251021
"message": "Nicht genügend RAM",
10261022
"description": "Beschriftung 'Nicht genügend RAM' im Einstellungsmenü"
@@ -1400,5 +1396,57 @@
14001396
"webcodecsFailedOffToast": {
14011397
"message": "Fast MP4 Fehler — aus",
14021398
"description": "WebCodecs failure auto-disable toast"
1399+
},
1400+
"proOnboardingWelcomeTitle": {
1401+
"message": "Willkommen bei der Screenity Pro-Erweiterung",
1402+
"description": "Pro onboarding welcome step title"
1403+
},
1404+
"proOnboardingWelcomeDescription": {
1405+
"message": "Ein paar kurze Tipps vor der Aufnahme.<br/>Auto-Zooms funktionieren nur bei Klicks in <strong>Chrome-Tabs</strong>. Zusätzliche Zooms kannst du später manuell hinzufügen.",
1406+
"description": "Pro onboarding welcome step description"
1407+
},
1408+
"proOnboardingToolbarTitle": {
1409+
"message": "Aufnahmeleiste & Effekte",
1410+
"description": "Pro onboarding toolbar step title"
1411+
},
1412+
"proOnboardingToolbarDescription": {
1413+
"message": "Nutze diese Leiste zum Zeichnen, für Cursor-Effekte, Unschärfe und Aufnahme-Steuerung.<br/><br/><strong>Diese Leiste wird mit aufgezeichnet</strong>, wenn du sie nicht ausblendest.",
1414+
"description": "Pro onboarding toolbar step description"
1415+
},
1416+
"proOnboardingCameraTitle": {
1417+
"message": "Kamera wird separat aufgenommen",
1418+
"description": "Pro onboarding camera step title"
1419+
},
1420+
"proOnboardingCameraDescription": {
1421+
"message": "Deine Kamera kann während der Aufnahme <strong>ausgeblendet werden oder in PiP wechseln</strong> - das ist normal.<br/><br/>Sie wird separat erfasst, damit du sie später frei platzieren kannst.",
1422+
"description": "Pro onboarding camera step description"
1423+
},
1424+
"proOnboardingInstantTitle": {
1425+
"message": "Sofortmodus",
1426+
"description": "Pro onboarding instant mode step title"
1427+
},
1428+
"proOnboardingInstantDescription": {
1429+
"message": "Ideal zum schnellen Teilen mit <strong>unbegrenzten Downloads</strong>.<br/><br/>Erweiterte Layout- und Editor-Funktionen sind in diesem Modus nicht verfügbar.",
1430+
"description": "Pro onboarding instant mode step description"
1431+
},
1432+
"proOnboardingDone": {
1433+
"message": "Verstanden",
1434+
"description": "Pro onboarding done button text"
1435+
},
1436+
"proOnboardingNext": {
1437+
"message": "Weiter",
1438+
"description": "Pro onboarding next button text"
1439+
},
1440+
"proOnboardingBack": {
1441+
"message": "Zurück",
1442+
"description": "Pro onboarding back button text"
1443+
},
1444+
"proOnboardingToolbarLearnMore": {
1445+
"message": "Mehr erfahren",
1446+
"description": "Pro onboarding toolbar learn more link label"
1447+
},
1448+
"resetOnboardingOption": {
1449+
"message": "Onboarding zurücksetzen",
1450+
"description": "Reset pro onboarding option label in popup settings menu"
14031451
}
14041452
}

src/_locales/en/messages.json

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,7 @@
524524
"description": "Trim label"
525525
},
526526
"preparingLabel": {
527-
"message": "Preparing video, please wait...",
527+
"message": "Preparing...",
528528
"description": "Preparing label"
529529
},
530530
"cropButtonTitle": {
@@ -1396,5 +1396,57 @@
13961396
"webcodecsFailedOffToast": {
13971397
"message": "Fast MP4 failed — off",
13981398
"description": "WebCodecs failure auto-disable toast"
1399+
},
1400+
"proOnboardingWelcomeTitle": {
1401+
"message": "Welcome to the Screenity Pro extension",
1402+
"description": "Pro onboarding welcome step title"
1403+
},
1404+
"proOnboardingWelcomeDescription": {
1405+
"message": "A few quick tips before you record.<br/>Auto-zooms only work for clicks inside <strong>Chrome tabs</strong>. You can still add zooms manually later.",
1406+
"description": "Pro onboarding welcome step description"
1407+
},
1408+
"proOnboardingToolbarTitle": {
1409+
"message": "Recording toolbar & effects",
1410+
"description": "Pro onboarding toolbar step title"
1411+
},
1412+
"proOnboardingToolbarDescription": {
1413+
"message": "Use this toolbar for drawing, cursor effects, blur, and recording controls.<br/><br/><strong>This toolbar is included in the video</strong> unless you hide it.",
1414+
"description": "Pro onboarding toolbar step description"
1415+
},
1416+
"proOnboardingCameraTitle": {
1417+
"message": "Camera is captured separately",
1418+
"description": "Pro onboarding camera step title"
1419+
},
1420+
"proOnboardingCameraDescription": {
1421+
"message": "Your camera may <strong>hide or move to PiP</strong> while recording, that's normal.<br/><br/>It's captured separately so you can position it later.",
1422+
"description": "Pro onboarding camera step description"
1423+
},
1424+
"proOnboardingInstantTitle": {
1425+
"message": "Instant mode",
1426+
"description": "Pro onboarding instant mode step title"
1427+
},
1428+
"proOnboardingInstantDescription": {
1429+
"message": "Best for quick sharing with <strong>unlimited downloads</strong>.<br/><br/>Advanced layouts/editor options aren't available in this mode.",
1430+
"description": "Pro onboarding instant mode step description"
1431+
},
1432+
"proOnboardingDone": {
1433+
"message": "Got it",
1434+
"description": "Pro onboarding done button text"
1435+
},
1436+
"proOnboardingNext": {
1437+
"message": "Next",
1438+
"description": "Pro onboarding next button text"
1439+
},
1440+
"proOnboardingBack": {
1441+
"message": "Back",
1442+
"description": "Pro onboarding back button text"
1443+
},
1444+
"proOnboardingToolbarLearnMore": {
1445+
"message": "Learn more",
1446+
"description": "Pro onboarding toolbar learn more link label"
1447+
},
1448+
"resetOnboardingOption": {
1449+
"message": "Reset onboarding",
1450+
"description": "Reset pro onboarding option label in popup settings menu"
13991451
}
14001452
}

src/_locales/es/messages.json

Lines changed: 53 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@
9595
"message": "Mostrar más opciones",
9696
"description": "Etiqueta de mostrar más opciones"
9797
},
98-
9998
"systemAudioLabel": {
10099
"message": "Incluir audio del sistema",
101100
"description": "Etiqueta de audio del sistema/tabulador"
@@ -525,7 +524,7 @@
525524
"description": "Etiqueta de recorte"
526525
},
527526
"preparingLabel": {
528-
"message": "Preparando el vídeo, por favor espera...",
527+
"message": "Preparando...",
529528
"description": "Etiqueta de preparación"
530529
},
531530
"cropButtonTitle": {
@@ -756,7 +755,6 @@
756755
"message": "Oculta los controles cuando no los uses",
757756
"description": "Botón para mostrar la barra de herramientas solo al pasar el cursor"
758757
},
759-
760758
"stopRecording": {
761759
"message": "Detener grabación",
762760
"description": "Stop recording button in recording screen"
@@ -1011,7 +1009,6 @@
10111009
"message": "Asegúrate de activar la opción 'Compartir audio del sistema' si deseas grabar audio de la computadora. Si no ves esta opción, intenta actualizar Chrome o cambia a la opción de grabación de pestañas.",
10121010
"description": "Descripción de advertencia de audio para otros sistemas"
10131011
},
1014-
10151012
"maxResolutionLabel": {
10161013
"message": "Resolución máxima",
10171014
"description": "Etiqueta de resolución máxima en el menú de configuración"
@@ -1020,7 +1017,6 @@
10201017
"message": "FPS máximos",
10211018
"description": "Etiqueta de FPS máximos en el menú de configuración"
10221019
},
1023-
10241020
"notEnoughRAM": {
10251021
"message": "No hay suficiente RAM",
10261022
"description": "Etiqueta de 'No hay suficiente RAM' en el menú de configuración"
@@ -1400,5 +1396,57 @@
14001396
"webcodecsFailedOffToast": {
14011397
"message": "Fast MP4 falló — off",
14021398
"description": "WebCodecs failure auto-disable toast"
1399+
},
1400+
"proOnboardingWelcomeTitle": {
1401+
"message": "Bienvenido a la extensión Screenity Pro",
1402+
"description": "Pro onboarding welcome step title"
1403+
},
1404+
"proOnboardingWelcomeDescription": {
1405+
"message": "Unos consejos rápidos antes de grabar.<br/>Los zooms automáticos solo funcionan con clics dentro de <strong>pestañas de Chrome</strong>. Siempre puedes añadir más zooms manualmente después.",
1406+
"description": "Pro onboarding welcome step description"
1407+
},
1408+
"proOnboardingToolbarTitle": {
1409+
"message": "Barra de grabación y efectos",
1410+
"description": "Pro onboarding toolbar step title"
1411+
},
1412+
"proOnboardingToolbarDescription": {
1413+
"message": "Usa esta barra para dibujar, aplicar efectos del cursor, desenfocar y controlar la grabación.<br/><br/><strong>Esta barra se verá en el video</strong> si no la ocultas.",
1414+
"description": "Pro onboarding toolbar step description"
1415+
},
1416+
"proOnboardingCameraTitle": {
1417+
"message": "La cámara se captura por separado",
1418+
"description": "Pro onboarding camera step title"
1419+
},
1420+
"proOnboardingCameraDescription": {
1421+
"message": "Tu cámara puede <strong>ocultarse o pasar a PiP</strong> durante la grabación; es normal.<br/><br/>Se captura por separado para que puedas colocarla después donde quieras.",
1422+
"description": "Pro onboarding camera step description"
1423+
},
1424+
"proOnboardingInstantTitle": {
1425+
"message": "Modo instantáneo",
1426+
"description": "Pro onboarding instant mode step title"
1427+
},
1428+
"proOnboardingInstantDescription": {
1429+
"message": "Ideal para compartir rápido con <strong>descargas ilimitadas</strong>.<br/><br/>En este modo no están disponibles los diseños ni opciones avanzadas de edición.",
1430+
"description": "Pro onboarding instant mode step description"
1431+
},
1432+
"proOnboardingDone": {
1433+
"message": "Entendido",
1434+
"description": "Pro onboarding done button text"
1435+
},
1436+
"proOnboardingNext": {
1437+
"message": "Siguiente",
1438+
"description": "Pro onboarding next button text"
1439+
},
1440+
"proOnboardingBack": {
1441+
"message": "Atrás",
1442+
"description": "Pro onboarding back button text"
1443+
},
1444+
"proOnboardingToolbarLearnMore": {
1445+
"message": "Más información",
1446+
"description": "Pro onboarding toolbar learn more link label"
1447+
},
1448+
"resetOnboardingOption": {
1449+
"message": "Reiniciar onboarding",
1450+
"description": "Reset pro onboarding option label in popup settings menu"
14031451
}
14041452
}

0 commit comments

Comments
 (0)