Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions locale/de.js
Original file line number Diff line number Diff line change
Expand Up @@ -1144,6 +1144,8 @@ export default {
'Der Design-Modus benötigt bei der ersten Nutzung eine Internetverbindung. Stelle eine Verbindung her und versuche es erneut.', // ai
xr_mode_message: 'XR-Modus!',
fly_camera_instructions: 'ℹ️ Flugkamera, nutze Pfeiltasten und Bild auf/ab',
fly_camera_instructions_touch:
'ℹ️ Flugkamera, nutze die Bildschirmsteuerung und ziehe zum Umsehen',
select_mesh_delete_prompt: 'ℹ️ Klicke auf ein Objekt, um es zu löschen.',
select_mesh_duplicate_prompt:
'ℹ️ Wähle ein Objekt zum Duplizieren aus und klicke dann, um Kopien zu platzieren.',
Expand Down
2 changes: 2 additions & 0 deletions locale/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -1224,6 +1224,8 @@ export default {
banner_dismiss: 'Dismiss',
xr_mode_message: 'XR Mode!',
fly_camera_instructions: 'ℹ️ Fly camera, use arrow keys and page up/down',
fly_camera_instructions_touch:
'ℹ️ Fly camera, use the on-screen controls and drag to look around',
select_mesh_delete_prompt: 'ℹ️ Click an object to delete it.',
select_mesh_duplicate_prompt: 'ℹ️ Select an object to duplicate, then click to place copies.',
select_mesh_eye_prompt: 'ℹ️ Click an object to orbit around it.',
Expand Down
2 changes: 2 additions & 0 deletions locale/es.js
Original file line number Diff line number Diff line change
Expand Up @@ -1221,6 +1221,8 @@ export default {
banner_dismiss: 'Cerrar', // human
xr_mode_message: '¡Modo XR!', // human
fly_camera_instructions: 'ℹ️ Cámara en vuelo, usa las flechas y Page Up/Down', // human
fly_camera_instructions_touch:
'ℹ️ Cámara en vuelo, usa los controles en pantalla y arrastra para mirar alrededor',
select_mesh_delete_prompt: 'ℹ️ Haz clic en un objeto para eliminarlo.', // Google translate
select_mesh_duplicate_prompt:
'ℹ️ Selecciona un objeto para duplicar, luego haz clic para colocar las copias.', // Google (had to update it)
Expand Down
2 changes: 2 additions & 0 deletions locale/fr.js
Original file line number Diff line number Diff line change
Expand Up @@ -1156,6 +1156,8 @@ export default {
'Le mode conception nécessite une connexion Internet lors de la première utilisation. Connectez-vous à Internet et réessayez.', // ai
xr_mode_message: 'Mode XR !',
fly_camera_instructions: 'ℹ️ Caméra en vol, utilisez les flèches et Page haut/bas',
fly_camera_instructions_touch:
"ℹ️ Caméra en vol, utilisez les commandes à l'écran et faites glisser pour regarder autour",
select_mesh_delete_prompt: 'ℹ️ Cliquez sur un objet pour le supprimer.',
select_mesh_duplicate_prompt:
'ℹ️ Sélectionnez un objet à dupliquer, puis cliquez pour placer les copies.',
Expand Down
2 changes: 2 additions & 0 deletions locale/it.js
Original file line number Diff line number Diff line change
Expand Up @@ -1165,6 +1165,8 @@ export default {
'La modalità progettazione richiede una connessione a internet la prima volta che la usi. Connettiti e riprova.', // ai
xr_mode_message: 'Modalità XR!',
fly_camera_instructions: 'ℹ️ Telecamera volante, usa le frecce e Pag su/giù',
fly_camera_instructions_touch:
'ℹ️ Telecamera volante, usa i controlli a schermo e trascina per guardarti intorno',
select_mesh_delete_prompt: 'ℹ️ Clicca su un oggetto per eliminarlo.',
select_mesh_duplicate_prompt:
'ℹ️ Seleziona un oggetto da duplicare, quindi fai clic per posizionare le copie.',
Expand Down
2 changes: 2 additions & 0 deletions locale/pl.js
Original file line number Diff line number Diff line change
Expand Up @@ -1152,6 +1152,8 @@ export default {
'Tryb projektowania wymaga połączenia z internetem przy pierwszym użyciu. Połącz się z internetem i spróbuj ponownie.', // ai
xr_mode_message: 'Tryb XR!',
fly_camera_instructions: 'ℹ️ Kamera lotu, użyj klawiszy strzałek i Page Up/Down',
fly_camera_instructions_touch:
'ℹ️ Kamera lotu, użyj sterowania na ekranie i przeciągnij, aby się rozejrzeć',
select_mesh_delete_prompt: 'ℹ️ Kliknij obiekt, aby go usunąć.',
select_mesh_duplicate_prompt:
'ℹ️ Wybierz obiekt do powielenia, a następnie kliknij, aby umieścić kopie.',
Expand Down
2 changes: 2 additions & 0 deletions locale/pt.js
Original file line number Diff line number Diff line change
Expand Up @@ -1162,6 +1162,8 @@ export default {
'O modo de design precisa de uma ligação à internet na primeira utilização. Ligue-se à internet e tente novamente.', // ai
xr_mode_message: 'Modo XR!',
fly_camera_instructions: 'ℹ️ Câmera de voo, use as setas e Page Up/Down',
fly_camera_instructions_touch:
'ℹ️ Câmera de voo, use os controles na tela e arraste para olhar em volta',
Comment thread
coderabbitai[bot] marked this conversation as resolved.
select_mesh_delete_prompt: 'ℹ️ Clique em um objeto para excluí-lo.',
select_mesh_duplicate_prompt:
'ℹ️ Selecione um objeto para duplicar, depois clique para posicionar as cópias.',
Expand Down
2 changes: 2 additions & 0 deletions locale/sv.js
Original file line number Diff line number Diff line change
Expand Up @@ -1140,6 +1140,8 @@ export default {
'Designläget behöver en internetanslutning första gången du använder det. Anslut till internet och försök igen.', // ai
xr_mode_message: 'XR-läge!',
fly_camera_instructions: 'ℹ️ Flygkamera, använd piltangenterna och Page Up/Down',
fly_camera_instructions_touch:
'ℹ️ Flygkamera, använd skärmkontrollerna och dra för att se dig omkring',
select_mesh_delete_prompt: 'ℹ️ Klicka på ett objekt för att ta bort det.',
select_mesh_duplicate_prompt:
'ℹ️ Välj ett objekt att duplicera och klicka sedan för att placera kopior.',
Expand Down
9 changes: 8 additions & 1 deletion ui/gizmos.js
Original file line number Diff line number Diff line change
Expand Up @@ -2357,6 +2357,11 @@ function handleDeleteGizmo() {
pickMeshFromScene(applyDelete);
}

const isTouchDevice = () =>
'ontouchstart' in window ||
navigator.maxTouchPoints > 0 ||
window.matchMedia('(pointer: coarse)').matches;

// Camera: Toggle between play and fly camera modes
function handleCameraGizmo() {
// If orbit-view is active, drop back to the free camera first so the
Expand All @@ -2375,7 +2380,9 @@ function handleCameraGizmo() {
flock._gamepadSource?.setFlyMode(true);
flock._keyboardSource?.setFlyMode(true);
flock.printText({
text: translate('fly_camera_instructions'),
text: translate(
isTouchDevice() ? 'fly_camera_instructions_touch' : 'fly_camera_instructions'
),
duration: 15,
color: 'white',
});
Expand Down
Loading