From 89695eb2058ea911f51e329bbe467c9c428da0c9 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Thu, 10 Apr 2025 20:08:04 -0700 Subject: [PATCH 1/5] Fix broken findFocusedMonitor call --- gnome/src/virtualdisplaysactor.js | 1 + 1 file changed, 1 insertion(+) diff --git a/gnome/src/virtualdisplaysactor.js b/gnome/src/virtualdisplaysactor.js index c5a08fa..0a27948 100644 --- a/gnome/src/virtualdisplaysactor.js +++ b/gnome/src/virtualdisplaysactor.js @@ -794,6 +794,7 @@ export const VirtualDisplaysActor = GObject.registerClass({ this.monitor_placements.map(monitorVectors => monitorVectors.centerLook), this.focused_monitor_index, this.display_distance / this._display_distance_default(), + this.smooth_follow_enabled, this.fov_details, this._all_monitors ); From 1f9c8c2ee79c4cded29d53cb580b5e6d40d30fad Mon Sep 17 00:00:00 2001 From: Wayne Heaney <42350981+wheaney@users.noreply.github.com> Date: Fri, 11 Apr 2025 11:09:34 -0700 Subject: [PATCH 2/5] Update it.po (#109) Co-authored-by: fsciarra62 --- ui/po/it.po | 138 ++++++++++++++++++++++++++-------------------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/ui/po/it.po b/ui/po/it.po index 782d216..3c3aa5a 100644 --- a/ui/po/it.po +++ b/ui/po/it.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-16 22:26-0700\n" "PO-Revision-Date: 2024-08-02 21:14-0700\n" -"Last-Translator: \n" +"Last-Translator: \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" @@ -32,48 +32,48 @@ msgstr "Questa funzione non è attualmente supportata sul tuo dispositivo." #: src/connecteddevice.py:145 #, fuzzy msgid "Set Focused Display Distance" -msgstr "Distanza del display" +msgstr "Distanza del display con focus" #: src/connecteddevice.py:146 msgid "Use a closer value so the display zooms in when you look at it." -msgstr "" +msgstr "Usa un valore più vicino, così che il display si avvicini quando lo guardi." #: src/connecteddevice.py:153 #, fuzzy msgid "Set All Displays Distance" -msgstr "Distanza del display" +msgstr "Imposta la distanza di tutti i display" #: src/connecteddevice.py:154 msgid "Use a farther value so the displays are zoomed out when you look away." -msgstr "" +msgstr "Usa un valore più distante così che i display si allontanino quando distogli lo sguardo." #: src/connecteddevice.py:270 msgid "" "Unable to add virtual displays on this machine. Wayland and xdg-desktop-" "portal are required." -msgstr "" +msgstr "Non è possibile aggiungere display virtuali su questo dispositivo. Sono richiesti Wayland e xdg-desktop-portal." #: src/connecteddevice.py:304 #, fuzzy msgid "Focused display" -msgstr "Distanza del display" +msgstr "Distanza del display col focus" #: src/connecteddevice.py:310 #, fuzzy msgid "All displays" -msgstr "Display curvo" +msgstr "Tutti i display" #: src/displaydistancedialogcontent.py:41 msgid "closer" -msgstr "" +msgstr "più vicino" #: src/displaydistancedialogcontent.py:45 msgid "fullscreen" -msgstr "" +msgstr "schermo intero" #: src/displaydistancedialogcontent.py:48 msgid "farther" -msgstr "" +msgstr "più lontano" #: src/licensedialogcontent.py:63 msgid "Paid Tier Status" @@ -213,7 +213,7 @@ msgstr "Abilita l'effetto XR di Breezy Desktop." #: src/gtk/connected-device.ui:56 msgid "Zoom on focus" -msgstr "" +msgstr "Zoom sul focus" #: src/gtk/connected-device.ui:57 msgid "" @@ -221,7 +221,7 @@ msgid "" "Set your preferred focused and unfocused distances in the Adjustments " "section.\n" " " -msgstr "" +msgstr "Imposta la tua distanza preferita per i display con focus e non nella sezione Regolazioni." #: src/gtk/connected-device.ui:70 msgid "Follow mode" @@ -230,11 +230,11 @@ msgstr "Modalità di inseguimento" #: src/gtk/connected-device.ui:71 #, fuzzy msgid "Keep the focused display near the center of your view." -msgstr "Mantieni il display virtuale vicino al centro del tuo campo visivo." +msgstr "Mantieni il display col focus vicino al centro del tuo campo visivo." #: src/gtk/connected-device.ui:81 msgid "Curved display" -msgstr "" +msgstr "Schermo curvo" #: src/gtk/connected-device.ui:82 msgid "Switch between flat and curved displays." @@ -242,38 +242,38 @@ msgstr "Passa da display piatti a curvi." #: src/gtk/connected-device.ui:93 src/gtk/no-device.ui:34 msgid "Disable physical displays" -msgstr "" +msgstr "Disabilita display fisici" #: src/gtk/connected-device.ui:94 src/gtk/no-device.ui:35 msgid "" "Automatically disable all physical displays when the XR effect is enabled." -msgstr "" +msgstr "Disabilita automaticamente tutti i display fisici quando l'effetto XR è abilitato." #: src/gtk/connected-device.ui:104 #, fuzzy msgid "Virtual displays" -msgstr "Display curvo" +msgstr "Display virtuali" #: src/gtk/connected-device.ui:120 msgid "1080p" -msgstr "" +msgstr "1080p" #: src/gtk/connected-device.ui:121 msgid "1440p" -msgstr "" +msgstr "1440p" #: src/gtk/connected-device.ui:122 msgid "Add custom" -msgstr "" +msgstr "Aggiungere personalizzato" #: src/gtk/connected-device.ui:136 msgid "Remove custom resolution" -msgstr "" +msgstr "Rimuovi risoluzione personalizzata" #: src/gtk/connected-device.ui:156 #, fuzzy msgid "Rearrange displays" -msgstr "Display curvo" +msgstr "Riarrangia i Display" #: src/gtk/connected-device.ui:174 msgid "Adjustments" @@ -282,11 +282,11 @@ msgstr "Regolazioni" #: src/gtk/connected-device.ui:178 #, fuzzy msgid "Display distances" -msgstr "Distanza del display" +msgstr "Distanze del display" #: src/gtk/connected-device.ui:179 msgid "Set how close you want displays to appear." -msgstr "" +msgstr "Imposta quanto vicino vuoi che appaiano i display" #: src/gtk/connected-device.ui:200 src/gtk/connected-device.ui:221 #: src/gtk/connected-device.ui:413 src/gtk/connected-device.ui:442 @@ -306,73 +306,73 @@ msgstr "Quanto lontano puoi guardare prima che il display ti segua." #: src/gtk/connected-device.ui:258 #, fuzzy msgid "Display angling" -msgstr "Dimensione del display" +msgstr "Angolazione del display" #: src/gtk/connected-device.ui:259 msgid "" "When there are multiple displays, choose how they should angle towards you." -msgstr "" +msgstr "Quando ci sonn display multipli, scegli come dovrebbero angolarsi davanti a te." #: src/gtk/connected-device.ui:273 msgid "Automatic" -msgstr "" +msgstr "Automatico" #: src/gtk/connected-device.ui:274 msgid "Side-angled" -msgstr "" +msgstr "Angolazione su un lato" #: src/gtk/connected-device.ui:275 msgid "Top-angled" -msgstr "" +msgstr "Angolazione in alto" #: src/gtk/connected-device.ui:276 msgid "Flat" -msgstr "" +msgstr "Piatto" #: src/gtk/connected-device.ui:286 #, fuzzy msgid "Display spacing" -msgstr "Dimensione del display" +msgstr "Spaziatura del display" #: src/gtk/connected-device.ui:287 msgid "Put empty space between displays, when there are multiple." -msgstr "" +msgstr "Inserisci spazio vuoto tra i display, quando ce ne sono molteplici." #: src/gtk/connected-device.ui:317 msgid "Viewport horizontal offset" -msgstr "" +msgstr "Spostamento orizzontale della visuale" #: src/gtk/connected-device.ui:318 msgid "Move the viewport to the left or right of its default position." -msgstr "" +msgstr "Muovi la visuale a sinistra o a destra rispetto alla sua posizione di default." #: src/gtk/connected-device.ui:335 msgid "left" -msgstr "" +msgstr "sinistra" #: src/gtk/connected-device.ui:337 src/gtk/connected-device.ui:367 msgid "center" -msgstr "" +msgstr "centro" #: src/gtk/connected-device.ui:339 msgid "right" -msgstr "" +msgstr "destra" #: src/gtk/connected-device.ui:347 msgid "Viewport vertical offset" -msgstr "" +msgstr "Spostamento verticale della visuale" #: src/gtk/connected-device.ui:348 msgid "Move the viewport up or down from its default position." -msgstr "" +msgstr "Muovi la visuale su o giù rispetto alla sua posizione di default." #: src/gtk/connected-device.ui:365 msgid "down" -msgstr "" +msgstr "giù" #: src/gtk/connected-device.ui:369 msgid "up" -msgstr "" +msgstr "su" #: src/gtk/connected-device.ui:384 src/gtk/connected-device.ui:390 msgid "Keyboard Shortcuts" @@ -402,12 +402,12 @@ msgstr "Fissa il display virtuale alla posizione attuale." #: src/gtk/connected-device.ui:451 #, fuzzy msgid "Toggle zoom on focus shortcut" -msgstr "Scorciatoia per attivare/disattivare la modalità di inseguimento" +msgstr "Scorciatoia per attivare/disattivare lo zoom sul focus" #: src/gtk/connected-device.ui:452 #, fuzzy msgid "Quickly toggle zoom on focus mode." -msgstr "Attivazione/disattivazione rapida della modalità di inseguimento." +msgstr "Attivazione/disattivazione rapida della modalità di zoom sul focus." #: src/gtk/connected-device.ui:480 msgid "Toggle follow mode shortcut" @@ -419,11 +419,11 @@ msgstr "Attivazione/disattivazione rapida della modalità di inseguimento." #: src/gtk/connected-device.ui:509 msgid "Summon mouse cursor shortcut" -msgstr "" +msgstr "Scorciatoia per richiamare il cursore del mouse " #: src/gtk/connected-device.ui:510 msgid "Bring the mouse cursor to the center of the focused display." -msgstr "" +msgstr "Porta il cursore del mouse al centro del display col focus." #: src/gtk/connected-device.ui:545 src/gtk/connected-device.ui:555 msgid "Advanced Settings" @@ -453,13 +453,13 @@ msgstr "" #: src/gtk/connected-device.ui:581 msgid "Center on glasses' display" -msgstr "" +msgstr "Centra sui display degli occhiali" #: src/gtk/connected-device.ui:582 msgid "" "Center the viewport on the glasses' display, even if the display is not in " "the middle." -msgstr "" +msgstr "Centra la visuale sul display degli occhiali, anche se il display non è nel mezzo." #: src/gtk/connected-device.ui:592 msgid "Always primary display" @@ -474,48 +474,48 @@ msgstr "" #: src/gtk/connected-device.ui:603 #, fuzzy msgid "Remove virtual displays on disable" -msgstr "Display curvo" +msgstr "Rimuovi il display virtuale quando disabilitato" #: src/gtk/connected-device.ui:604 msgid "Automatically remove virtual displays when the XR effect is disabled." -msgstr "" +msgstr "Rimuovi automaticamente i display virtuali quando l'effetto XR è disabilitato." #: src/gtk/connected-device.ui:614 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Abilita il riconoscimento del tocco multiplo" #: src/gtk/connected-device.ui:615 msgid "Enables double-tap to recenter and triple-tap to recalibrate." -msgstr "" +msgstr "Abilita il doppio tocco per ricentrare e il triplo tocco per ricalibrare." #: src/gtk/connected-device.ui:625 #, fuzzy msgid "All displays follow mode" -msgstr "Display curvo" +msgstr "Modalità inseguimento su tutti i display" #: src/gtk/connected-device.ui:626 msgid "Follow mode moves all displays, not just the focused one." -msgstr "" +msgstr "La modalità inseguimento muove tutti i display, non solo quello col focus." #: src/gtk/connected-device.ui:642 msgid "Follow mode movement tracking" -msgstr "" +msgstr "Tracciamento del movimento nella modalità inseguimento" #: src/gtk/connected-device.ui:643 msgid "Choose which movements should be tracked in follow mode." -msgstr "" +msgstr "Scegli quale movimento deve essere tracciato nella modalità inseguimento." #: src/gtk/connected-device.ui:658 msgid "Horizontal" -msgstr "" +msgstr "Orizzontale" #: src/gtk/connected-device.ui:678 msgid "Vertical" -msgstr "" +msgstr "Verticale" #: src/gtk/connected-device.ui:698 msgid "Tilt/roll" -msgstr "" +msgstr "Inclina/ruota" #: src/gtk/connected-device.ui:716 msgid "Movement look-ahead" @@ -548,27 +548,27 @@ msgstr "" #: src/gtk/custom-resolution-dialog-content.ui:9 msgid "Width" -msgstr "" +msgstr "Larghezza" #: src/gtk/custom-resolution-dialog-content.ui:42 msgid "Height" -msgstr "" +msgstr "Altezza" #: src/gtk/custom-resolution-dialog.ui:5 msgid "Add a Custom Resolution" -msgstr "" +msgstr "Aggiungi una Risoluzione Personalizzata" #: src/gtk/custom-resolution-dialog.ui:10 msgid "Add" -msgstr "" +msgstr "Aggiungi" #: src/gtk/display-distance-dialog.ui:9 msgid "Show full range" -msgstr "" +msgstr "Visualizza gamma completa" #: src/gtk/display-distance-dialog.ui:18 msgid "Done" -msgstr "" +msgstr "Fatto" #: src/gtk/failed-verification.ui:13 msgid "Breezy Desktop GNOME invalid setup" @@ -585,7 +585,7 @@ msgstr "" #: src/gtk/license-dialog-content.ui:15 msgid "Donate" -msgstr "Donare" +msgstr "Fai una Donazione" #: src/gtk/license-dialog-content.ui:31 msgid "Request a token" @@ -605,7 +605,7 @@ msgstr "Nessun dispositivo connesso" #: src/gtk/no-device.ui:14 msgid "Breezy Desktop was unable to detect any supported XR devices." -msgstr "Breezy Desktop non ha rilevato nessun dispositivo XR supportato" +msgstr "Breezy Desktop non ha rilevato nessun dispositivo XR supportato." #: src/gtk/no-device.ui:23 msgid "Auto-enable XR effect" @@ -617,7 +617,7 @@ msgid "" "connected." msgstr "" "Abilita automaticamente l'effetto XR di Breezy Desktop quando vengono " -"connessi degli occhiali supportati" +"connessi degli occhiali supportati." #: src/gtk/no-driver.ui:13 msgid "No driver running" @@ -741,7 +741,7 @@ msgstr "Informazioni su BreezyDesktop" #, fuzzy #~ msgid "Set Unfocused Displays Distance" -#~ msgstr "Distanza del display" +#~ msgstr "Imposta la distanza dei display senza focus" #~ msgid "Widescreen mode" #~ msgstr "Modalità widescreen" From bb633fabd4d4a8a8aab02f2bd53063d7ca14f7f2 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Fri, 11 Apr 2025 11:13:57 -0700 Subject: [PATCH 3/5] Remove fuzzy comments from it.po, rebuild mo file --- ui/po/it.po | 15 --------------- ui/po/mo/it/LC_MESSAGES/breezydesktop.mo | Bin 9868 -> 15608 bytes 2 files changed, 15 deletions(-) diff --git a/ui/po/it.po b/ui/po/it.po index 3c3aa5a..bdf4336 100644 --- a/ui/po/it.po +++ b/ui/po/it.po @@ -30,7 +30,6 @@ msgid "This feature is not currently supported for your device." msgstr "Questa funzione non è attualmente supportata sul tuo dispositivo." #: src/connecteddevice.py:145 -#, fuzzy msgid "Set Focused Display Distance" msgstr "Distanza del display con focus" @@ -39,7 +38,6 @@ msgid "Use a closer value so the display zooms in when you look at it." msgstr "Usa un valore più vicino, così che il display si avvicini quando lo guardi." #: src/connecteddevice.py:153 -#, fuzzy msgid "Set All Displays Distance" msgstr "Imposta la distanza di tutti i display" @@ -54,12 +52,10 @@ msgid "" msgstr "Non è possibile aggiungere display virtuali su questo dispositivo. Sono richiesti Wayland e xdg-desktop-portal." #: src/connecteddevice.py:304 -#, fuzzy msgid "Focused display" msgstr "Distanza del display col focus" #: src/connecteddevice.py:310 -#, fuzzy msgid "All displays" msgstr "Tutti i display" @@ -228,7 +224,6 @@ msgid "Follow mode" msgstr "Modalità di inseguimento" #: src/gtk/connected-device.ui:71 -#, fuzzy msgid "Keep the focused display near the center of your view." msgstr "Mantieni il display col focus vicino al centro del tuo campo visivo." @@ -250,7 +245,6 @@ msgid "" msgstr "Disabilita automaticamente tutti i display fisici quando l'effetto XR è abilitato." #: src/gtk/connected-device.ui:104 -#, fuzzy msgid "Virtual displays" msgstr "Display virtuali" @@ -271,7 +265,6 @@ msgid "Remove custom resolution" msgstr "Rimuovi risoluzione personalizzata" #: src/gtk/connected-device.ui:156 -#, fuzzy msgid "Rearrange displays" msgstr "Riarrangia i Display" @@ -280,7 +273,6 @@ msgid "Adjustments" msgstr "Regolazioni" #: src/gtk/connected-device.ui:178 -#, fuzzy msgid "Display distances" msgstr "Distanze del display" @@ -304,7 +296,6 @@ msgid "How far away you can look before the display follows." msgstr "Quanto lontano puoi guardare prima che il display ti segua." #: src/gtk/connected-device.ui:258 -#, fuzzy msgid "Display angling" msgstr "Angolazione del display" @@ -330,7 +321,6 @@ msgid "Flat" msgstr "Piatto" #: src/gtk/connected-device.ui:286 -#, fuzzy msgid "Display spacing" msgstr "Spaziatura del display" @@ -400,12 +390,10 @@ msgid "Pin the virtual display to the current position." msgstr "Fissa il display virtuale alla posizione attuale." #: src/gtk/connected-device.ui:451 -#, fuzzy msgid "Toggle zoom on focus shortcut" msgstr "Scorciatoia per attivare/disattivare lo zoom sul focus" #: src/gtk/connected-device.ui:452 -#, fuzzy msgid "Quickly toggle zoom on focus mode." msgstr "Attivazione/disattivazione rapida della modalità di zoom sul focus." @@ -472,7 +460,6 @@ msgstr "" "collegati." #: src/gtk/connected-device.ui:603 -#, fuzzy msgid "Remove virtual displays on disable" msgstr "Rimuovi il display virtuale quando disabilitato" @@ -489,7 +476,6 @@ msgid "Enables double-tap to recenter and triple-tap to recalibrate." msgstr "Abilita il doppio tocco per ricentrare e il triplo tocco per ricalibrare." #: src/gtk/connected-device.ui:625 -#, fuzzy msgid "All displays follow mode" msgstr "Modalità inseguimento su tutti i display" @@ -739,7 +725,6 @@ msgstr "Informazioni su BreezyDesktop" #~ "collegati, se la modalità widescreen è attiva. Potrebbe causare " #~ "instabilità." -#, fuzzy #~ msgid "Set Unfocused Displays Distance" #~ msgstr "Imposta la distanza dei display senza focus" diff --git a/ui/po/mo/it/LC_MESSAGES/breezydesktop.mo b/ui/po/mo/it/LC_MESSAGES/breezydesktop.mo index 4686867254bd41cc32a14b715c3ee65e3054a5af..d8c4ba5b161d35ba51325270118d348f52eac15c 100644 GIT binary patch literal 15608 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 From 4b9b78da5170a4d0c1201c5111c2f90db2aec96b Mon Sep 17 00:00:00 2001 From: chriceberg <178650992+chriceberg@users.noreply.github.com> Date: Tue, 22 Apr 2025 06:46:23 +0200 Subject: [PATCH 4/5] Update fr.po (#110) --- ui/po/fr.po | 149 +++++++++++++++++++++++++--------------------------- 1 file changed, 71 insertions(+), 78 deletions(-) diff --git a/ui/po/fr.po b/ui/po/fr.po index 42c09f3..eaa5fab 100644 --- a/ui/po/fr.po +++ b/ui/po/fr.po @@ -32,50 +32,48 @@ msgstr "" "appareil." #: src/connecteddevice.py:145 -#, fuzzy msgid "Set Focused Display Distance" -msgstr "Distance d'affichage" +msgstr "Définir la distance de l'écran cible" #: src/connecteddevice.py:146 msgid "Use a closer value so the display zooms in when you look at it." -msgstr "" +msgstr "Utiliser une valeur plus proche pour que l'écran zoom lorsqu'on le regarde." #: src/connecteddevice.py:153 -#, fuzzy msgid "Set All Displays Distance" -msgstr "Distance d'affichage" +msgstr "Définir la distance d'affichage de tous les écrans" #: src/connecteddevice.py:154 msgid "Use a farther value so the displays are zoomed out when you look away." -msgstr "" +msgstr "Utiliser une valeur plus éloignée afin que les écrans dézooment" +"lorsqu'on ne les regarde plus." #: src/connecteddevice.py:270 msgid "" "Unable to add virtual displays on this machine. Wayland and xdg-desktop-" "portal are required." -msgstr "" +msgstr "Impossible d'ajouter des écrans virtuels sur cet appareil." +"Wayland et xdg-desktop-portal sont nécessaires." #: src/connecteddevice.py:304 -#, fuzzy msgid "Focused display" -msgstr "Distance d'affichage" +msgstr "Ecran cible" #: src/connecteddevice.py:310 -#, fuzzy msgid "All displays" -msgstr "Affichage incurvé" +msgstr "Tous les écrans" #: src/displaydistancedialogcontent.py:41 msgid "closer" -msgstr "" +msgstr "Plus proche" #: src/displaydistancedialogcontent.py:45 msgid "fullscreen" -msgstr "" +msgstr "Plein écran" #: src/displaydistancedialogcontent.py:48 msgid "farther" -msgstr "" +msgstr "Plus éloigné" #: src/licensedialogcontent.py:63 msgid "Paid Tier Status" @@ -215,7 +213,7 @@ msgstr "Active l'effet Breezy Desktop XR." #: src/gtk/connected-device.ui:56 msgid "Zoom on focus" -msgstr "" +msgstr "Zoomer sur l'écran cible" #: src/gtk/connected-device.ui:57 msgid "" @@ -224,15 +222,17 @@ msgid "" "section.\n" " " msgstr "" +"Fait automatiquement avancer l'écran lorsqu'on le regarde." +"Réglez votre niveau de zoom et de dézoom dans la section Ajustements.\n" +" " #: src/gtk/connected-device.ui:70 msgid "Follow mode" msgstr "Mode de suivi" #: src/gtk/connected-device.ui:71 -#, fuzzy msgid "Keep the focused display near the center of your view." -msgstr "Gardez l'affichage virtuel près du centre de votre champ de vision." +msgstr "Garde l'écran cible près du centre de votre champ de vision." #: src/gtk/connected-device.ui:81 msgid "Curved display" @@ -244,51 +244,49 @@ msgstr "Basculez entre les affichages plats et incurvés." #: src/gtk/connected-device.ui:93 src/gtk/no-device.ui:34 msgid "Disable physical displays" -msgstr "" +msgstr "Désactiver les écrans physiques" #: src/gtk/connected-device.ui:94 src/gtk/no-device.ui:35 msgid "" "Automatically disable all physical displays when the XR effect is enabled." -msgstr "" +msgstr "Désactive automatiquement tous les écrans physiques lorsque" +"le mode XR est activé." #: src/gtk/connected-device.ui:104 -#, fuzzy msgid "Virtual displays" -msgstr "Affichage incurvé" +msgstr "Ecrans virtuels" #: src/gtk/connected-device.ui:120 msgid "1080p" -msgstr "" +msgstr "1080p" #: src/gtk/connected-device.ui:121 msgid "1440p" -msgstr "" +msgstr "1440p" #: src/gtk/connected-device.ui:122 msgid "Add custom" -msgstr "" +msgstr "Ajouter un réglage" #: src/gtk/connected-device.ui:136 msgid "Remove custom resolution" -msgstr "" +msgstr "Retirer la résolution personnalisée" #: src/gtk/connected-device.ui:156 -#, fuzzy msgid "Rearrange displays" -msgstr "Affichage incurvé" +msgstr "Réarranger les écrans" #: src/gtk/connected-device.ui:174 msgid "Adjustments" msgstr "Réglages" #: src/gtk/connected-device.ui:178 -#, fuzzy msgid "Display distances" -msgstr "Distance d'affichage" +msgstr "Distance des écrans" #: src/gtk/connected-device.ui:179 msgid "Set how close you want displays to appear." -msgstr "" +msgstr "Réglez la distance à laquelle vous voulez que les écrans apparaissent." #: src/gtk/connected-device.ui:200 src/gtk/connected-device.ui:221 #: src/gtk/connected-device.ui:413 src/gtk/connected-device.ui:442 @@ -306,75 +304,74 @@ msgid "How far away you can look before the display follows." msgstr "Distance jusqu'où vous pouvez regarder avant que l'affichage ne suive." #: src/gtk/connected-device.ui:258 -#, fuzzy msgid "Display angling" -msgstr "Taille de l'affichage" +msgstr "Orientation des écrans" #: src/gtk/connected-device.ui:259 msgid "" "When there are multiple displays, choose how they should angle towards you." msgstr "" +"Lorsqu'il y a plusieur sécrans, définissez comment ils devraient être orientés." #: src/gtk/connected-device.ui:273 msgid "Automatic" -msgstr "" +msgstr "Automatique" #: src/gtk/connected-device.ui:274 msgid "Side-angled" -msgstr "" +msgstr "Pivot sur le côté" #: src/gtk/connected-device.ui:275 msgid "Top-angled" -msgstr "" +msgstr "Pivot sur le dessus" #: src/gtk/connected-device.ui:276 msgid "Flat" -msgstr "" +msgstr "Plat" #: src/gtk/connected-device.ui:286 -#, fuzzy msgid "Display spacing" -msgstr "Taille de l'affichage" +msgstr "Espacement des écrans" #: src/gtk/connected-device.ui:287 msgid "Put empty space between displays, when there are multiple." -msgstr "" +msgstr "Ajoute un espace vide entre les écrans lorsqu'il y en a plusieurs." #: src/gtk/connected-device.ui:317 msgid "Viewport horizontal offset" -msgstr "" +msgstr "Décalage horizontal de l'affichage" #: src/gtk/connected-device.ui:318 msgid "Move the viewport to the left or right of its default position." -msgstr "" +msgstr "Décale l'affichage des écrans vers la gauche ou la droite de la position par défaut." #: src/gtk/connected-device.ui:335 msgid "left" -msgstr "" +msgstr "gauche" #: src/gtk/connected-device.ui:337 src/gtk/connected-device.ui:367 msgid "center" -msgstr "" +msgstr "centre" #: src/gtk/connected-device.ui:339 msgid "right" -msgstr "" +msgstr "droite" #: src/gtk/connected-device.ui:347 msgid "Viewport vertical offset" -msgstr "" +msgstr "Décalage vertical de l'affichage" #: src/gtk/connected-device.ui:348 msgid "Move the viewport up or down from its default position." -msgstr "" +msgstr "Décale l'affichage des écrans au dessus ou au dessous de la position par défaut." #: src/gtk/connected-device.ui:365 msgid "down" -msgstr "" +msgstr "bas" #: src/gtk/connected-device.ui:369 msgid "up" -msgstr "" +msgstr "haut" #: src/gtk/connected-device.ui:384 src/gtk/connected-device.ui:390 msgid "Keyboard Shortcuts" @@ -398,17 +395,15 @@ msgstr "Raccourci de recentrage de l'affichage" #: src/gtk/connected-device.ui:423 msgid "Pin the virtual display to the current position." -msgstr "Fixez l'affichage virtuel à la position actuelle." +msgstr "Fixez l'affichage virtuel à la position actuelle" #: src/gtk/connected-device.ui:451 -#, fuzzy msgid "Toggle zoom on focus shortcut" -msgstr "Raccourci de basculement du mode de suivi" +msgstr "Raccourci d'activation du zoom sur l'écran ciblé" #: src/gtk/connected-device.ui:452 -#, fuzzy msgid "Quickly toggle zoom on focus mode." -msgstr "Basculer rapidement le mode de suivi." +msgstr "Zoom rapidement sur l'écran que l'on regarde" #: src/gtk/connected-device.ui:480 msgid "Toggle follow mode shortcut" @@ -420,11 +415,11 @@ msgstr "Basculer rapidement le mode de suivi." #: src/gtk/connected-device.ui:509 msgid "Summon mouse cursor shortcut" -msgstr "" +msgstr "Raccourci de téléportation de la souris" #: src/gtk/connected-device.ui:510 msgid "Bring the mouse cursor to the center of the focused display." -msgstr "" +msgstr "Ramène automatiquement la souris au centre de l'écran que vous regardez." #: src/gtk/connected-device.ui:545 src/gtk/connected-device.ui:555 msgid "Advanced Settings" @@ -455,13 +450,14 @@ msgstr "" #: src/gtk/connected-device.ui:581 msgid "Center on glasses' display" -msgstr "" +msgstr "Garder l'écran principal au centre" #: src/gtk/connected-device.ui:582 msgid "" "Center the viewport on the glasses' display, even if the display is not in " "the middle." msgstr "" +"Garde l'écran principal au centre de la vue, même si l'écran n'est pas au milieu." #: src/gtk/connected-device.ui:592 msgid "Always primary display" @@ -474,54 +470,52 @@ msgstr "" "lorsqu'elles sont branchées." #: src/gtk/connected-device.ui:603 -#, fuzzy msgid "Remove virtual displays on disable" -msgstr "Affichage incurvé" +msgstr "Supprimer les écrans virtuels sur déconnection" #: src/gtk/connected-device.ui:604 msgid "Automatically remove virtual displays when the XR effect is disabled." -msgstr "" +msgstr "Supprime automatiquement les écrans virtuels lorsque l'effet XR est désactivé." #: src/gtk/connected-device.ui:614 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Activer la détection du tapotement" #: src/gtk/connected-device.ui:615 msgid "Enables double-tap to recenter and triple-tap to recalibrate." -msgstr "" +msgstr "Active le double-tap pour recentrer et le triple-tap pour recalibrer." #: src/gtk/connected-device.ui:625 -#, fuzzy msgid "All displays follow mode" -msgstr "Affichage incurvé" +msgstr "Tous les écrans en mode suivi" #: src/gtk/connected-device.ui:626 msgid "Follow mode moves all displays, not just the focused one." -msgstr "" +msgstr "Le mode suivi déplace tous les écrans, pas seulement celui que l'on regarde." #: src/gtk/connected-device.ui:642 msgid "Follow mode movement tracking" -msgstr "" +msgstr "Suivi des mouvements en mode suivi" #: src/gtk/connected-device.ui:643 msgid "Choose which movements should be tracked in follow mode." -msgstr "" +msgstr "Définissez quels mouvements doivent être suivis en mode suivi." #: src/gtk/connected-device.ui:658 msgid "Horizontal" -msgstr "" +msgstr "Horizontaux" #: src/gtk/connected-device.ui:678 msgid "Vertical" -msgstr "" +msgstr "Verticaux" #: src/gtk/connected-device.ui:698 msgid "Tilt/roll" -msgstr "" +msgstr "Inclinaison" #: src/gtk/connected-device.ui:716 msgid "Movement look-ahead" -msgstr "Prédiction de mouvement" +msgstr "Anticipation des mouvements" #: src/gtk/connected-device.ui:717 msgid "" @@ -549,27 +543,27 @@ msgstr "" #: src/gtk/custom-resolution-dialog-content.ui:9 msgid "Width" -msgstr "" +msgstr "Largeur" #: src/gtk/custom-resolution-dialog-content.ui:42 msgid "Height" -msgstr "" +msgstr "Hauteur" #: src/gtk/custom-resolution-dialog.ui:5 msgid "Add a Custom Resolution" -msgstr "" +msgstr "Ajouter une résolution personnalisée" #: src/gtk/custom-resolution-dialog.ui:10 msgid "Add" -msgstr "" +msgstr "Ajouter" #: src/gtk/display-distance-dialog.ui:9 msgid "Show full range" -msgstr "" +msgstr "Afficher toute la gamme" #: src/gtk/display-distance-dialog.ui:18 msgid "Done" -msgstr "" +msgstr "Terminé" #: src/gtk/failed-verification.ui:13 msgid "Breezy Desktop GNOME invalid setup" @@ -741,9 +735,8 @@ msgstr "À propos de BreezyDesktop" #~ "branchées si le mode grand écran est activé. Peut provoquer des " #~ "instabilités." -#, fuzzy #~ msgid "Set Unfocused Displays Distance" -#~ msgstr "Distance d'affichage" +#~ msgstr "Régler la distance des écrans que l'on ne regarde pas" #~ msgid "Widescreen mode" #~ msgstr "Mode grand écran" From 2a1c2d1be05161c74624a639eabf86654956e039 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Mon, 21 Apr 2025 21:48:51 -0700 Subject: [PATCH 5/5] Fix a couple spacing issues in fr.po, rebuild .mo file --- ui/po/fr.po | 8 ++++---- ui/po/mo/fr/LC_MESSAGES/breezydesktop.mo | Bin 9893 -> 15638 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/po/fr.po b/ui/po/fr.po index eaa5fab..4048457 100644 --- a/ui/po/fr.po +++ b/ui/po/fr.po @@ -45,14 +45,14 @@ msgstr "Définir la distance d'affichage de tous les écrans" #: src/connecteddevice.py:154 msgid "Use a farther value so the displays are zoomed out when you look away." -msgstr "Utiliser une valeur plus éloignée afin que les écrans dézooment" +msgstr "Utiliser une valeur plus éloignée afin que les écrans dézooment " "lorsqu'on ne les regarde plus." #: src/connecteddevice.py:270 msgid "" "Unable to add virtual displays on this machine. Wayland and xdg-desktop-" "portal are required." -msgstr "Impossible d'ajouter des écrans virtuels sur cet appareil." +msgstr "Impossible d'ajouter des écrans virtuels sur cet appareil. " "Wayland et xdg-desktop-portal sont nécessaires." #: src/connecteddevice.py:304 @@ -222,7 +222,7 @@ msgid "" "section.\n" " " msgstr "" -"Fait automatiquement avancer l'écran lorsqu'on le regarde." +"Fait automatiquement avancer l'écran lorsqu'on le regarde. " "Réglez votre niveau de zoom et de dézoom dans la section Ajustements.\n" " " @@ -249,7 +249,7 @@ msgstr "Désactiver les écrans physiques" #: src/gtk/connected-device.ui:94 src/gtk/no-device.ui:35 msgid "" "Automatically disable all physical displays when the XR effect is enabled." -msgstr "Désactive automatiquement tous les écrans physiques lorsque" +msgstr "Désactive automatiquement tous les écrans physiques lorsque " "le mode XR est activé." #: src/gtk/connected-device.ui:104 diff --git a/ui/po/mo/fr/LC_MESSAGES/breezydesktop.mo b/ui/po/mo/fr/LC_MESSAGES/breezydesktop.mo index d93c0bf21753d7f8c6a436e238aeff69121447c0..07f61949ed372abbe472615864e52eff7acd71cf 100644 GIT binary patch literal 15638 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 delta 2361 zcmYk+Yitx%7{>9l6iUm@0`^8}I|!vvY6~r;+i!mAK(z4Ni!y&`^U!_GZio56zs=z z9K`YXE9w*XF%|#8$1#N;^IvCSwg|;YQ5CR?NgVaSOhOVZ4iL@Z|}{ zOu|#B#LnUzyoOKU16+Xx6O)O&gqOK)#z`7#A#XD{Q-%!AEJ9^m|$|tEj2ki|Y6Us`Te^6Aq#}swB(BSd0387iz5>nM(aN#~*S-4_@%Riu&L+ z@4;bIDeq%D{_EX;jrkxqvj;Ub-5j)5K1L;W0UKDf-{M@%;${^Kyf!~ z#+?|!ZqyWL_OawHJ?oJQCZ7-^$8(ZW+>`jY*#oz42hEvkS^i5lW5?_Qaw&=fd?7U>E?Yh$Fb z84{(|KPwiOS?&Fx>1rb86VH10mSd*+*S2}IZT2phe)AlmsnI;Dr4SXw3q(1gc^_#D zIoU*L|3BK;>Si6W>XDn8R;J%Pt!;pLUDfIjwYau0^JYfCtPY3#QP->q`FFIr0ed!U$GC7?TX?s#D;#ibcXqYC zo_*5}%h1}+-8!&Bdd%F`Q2Zz7ba7QG*V@BH;`{V3#ySBK{9xrZ* z2j-;t;xCqz_{Ju4jl>U@ruee^dQF2r7;&ABkP`@pOkHy{*xA=>-!9ubv59o)&}r`o zb_VUS@}=>i@;sldU$8P~L!_@a5aih~uel7Yqto5xhN8By;%8r(omY9-rY!v24lXRV zg;nkLPSrkJU%lR5u6}5*E}oa(*Gt0wE;nMgE!~z`w{vH(xz&w048sZZ^(IGnU|Ijj Z2uX5RI2hu`;*OB(w7MM;*M7Hr)qh(OI|Kj#