Skip to content
Open
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
10 changes: 5 additions & 5 deletions package-lock.json
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you rebase to 1.10.8 please

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions packages/fossflow-lib/src/components/ZoomSettings/ZoomSettings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,25 @@ export const ZoomSettings = () => {
</Box>
}
/>

<FormControlLabel
control={
<Switch
checked={zoomSettings.trackpadMode}
onChange={() => handleToggle('trackpadMode')}
/>
}
label={
<Box>
<Typography variant="body1">
{locale.settings.zoom.trackpadMode}
</Typography>
<Typography variant="caption" color="text.secondary">
{locale.settings.zoom.trackpadModeDesc}
</Typography>
</Box>
}
/>
</FormGroup>
</FormControl>
</Box>
Expand Down
6 changes: 5 additions & 1 deletion packages/fossflow-lib/src/config/zoomSettings.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
export interface ZoomSettings {
// Zoom behavior
zoomToCursor: boolean;
// Trackpad mode: scroll=pan, pinch=zoom
trackpadMode: boolean;
}

export const DEFAULT_ZOOM_SETTINGS: ZoomSettings = {
// Default to zoom-to-cursor for better UX
zoomToCursor: true
zoomToCursor: true,
// Default to mouse mode (scroll=zoom) for backwards compatibility
trackpadMode: false
};
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/bn-BD.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "মাউস হুইল ব্যবহার করার সময় জুম আচরণ কনফিগার করুন।",
zoomToCursor: "কার্সারে জুম করুন",
zoomToCursorDesc: "সক্রিয় থাকলে, মাউস কার্সার অবস্থানে কেন্দ্রীভূত জুম ইন/আউট। নিষ্ক্রিয় থাকলে, জুম ক্যানভাসে কেন্দ্রীভূত।"
zoomToCursorDesc: "সক্রিয় থাকলে, মাউস কার্সার অবস্থানে কেন্দ্রীভূত জুম ইন/আউট। নিষ্ক্রিয় থাকলে, জুম ক্যানভাসে কেন্দ্রীভূত।",

trackpadMode: "ট্র্যাকপ্যাড মোড",
trackpadModeDesc: "সক্ষম থাকলে: দুই আঙুলের স্ক্রল ক্যানভাস প্যান করে, পিঞ্চ ব্রাউজারকে প্রভাবিত না করে জুম করে। নিষ্ক্রিয় থাকলে: স্ক্রল হুইল ক্যানভাস জুম করে (ডিফল্ট মাউস আচরণ)।"
},
hotkeys: {
title: "শর্টকাট সেটিংস",
Expand Down
4 changes: 3 additions & 1 deletion packages/fossflow-lib/src/i18n/en-US.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,9 @@ const locale: LocaleProps = {
zoom: {
description: "Configure zoom behavior when using the mouse wheel.",
zoomToCursor: "Zoom to Cursor",
zoomToCursorDesc: "When enabled, zoom in/out centered on the mouse cursor position. When disabled, zoom is centered on the canvas."
zoomToCursorDesc: "When enabled, zoom in/out centered on the mouse cursor position. When disabled, zoom is centered on the canvas.",
trackpadMode: "Trackpad Mode",
trackpadModeDesc: "When enabled: two-finger scroll pans the canvas, pinch zooms without affecting the browser. When disabled: scroll wheel zooms the canvas (default mouse behavior)."
},
hotkeys: {
title: "Hotkey Settings",
Expand Down
4 changes: 3 additions & 1 deletion packages/fossflow-lib/src/i18n/es-ES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,9 @@ const locale: LocaleProps = {
zoom: {
description: "Configura el comportamiento del zoom al usar la rueda del ratón.",
zoomToCursor: "Zoom al cursor",
zoomToCursorDesc: "Cuando está habilitado, el zoom se centra en la posición del cursor del ratón. Cuando está deshabilitado, el zoom se centra en el lienzo."
zoomToCursorDesc: "Cuando está habilitado, el zoom se centra en la posición del cursor del ratón. Cuando está deshabilitado, el zoom se centra en el lienzo.",
trackpadMode: "Modo Trackpad",
trackpadModeDesc: "Cuando está activado: desplazamiento con dos dedos mueve el lienzo, pellizcar hace zoom sin afectar el navegador. Cuando está desactivado: la rueda hace zoom en el lienzo (comportamiento predeterminado del ratón)."
},
hotkeys: {
title: "Configuración de atajos",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/fr-FR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Configurer le comportement du zoom lors de l'utilisation de la molette de la souris.",
zoomToCursor: "Zoom sur le curseur",
zoomToCursorDesc: "Lorsqu'il est activé, le zoom est centré sur la position du curseur de la souris. Lorsqu'il est désactivé, le zoom est centré sur le canevas."
zoomToCursorDesc: "Lorsqu'il est activé, le zoom est centré sur la position du curseur de la souris. Lorsqu'il est désactivé, le zoom est centré sur le canevas.",

trackpadMode: "Mode Trackpad",
trackpadModeDesc: "Lorsqu'il est activé : le défilement à deux doigts déplace le canevas, le pincement effectue un zoom sans affecter le navigateur. Lorsqu'il est désactivé : la molette effectue un zoom sur le canevas (comportement par défaut de la souris)."
},
hotkeys: {
title: "Paramètres des raccourcis",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/hi-IN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "माउस व्हील का उपयोग करते समय ज़ूम व्यवहार को कॉन्फ़िगर करें।",
zoomToCursor: "कर्सर पर ज़ूम करें",
zoomToCursorDesc: "सक्षम होने पर, माउस कर्सर की स्थिति पर केंद्रित ज़ूम इन/आउट। अक्षम होने पर, ज़ूम कैनवास पर केंद्रित होता है।"
zoomToCursorDesc: "सक्षम होने पर, माउस कर्सर की स्थिति पर केंद्रित ज़ूम इन/आउट। अक्षम होने पर, ज़ूम कैनवास पर केंद्रित होता है।",

trackpadMode: "ट्रैकपैड मोड",
trackpadModeDesc: "सक्षम होने पर: दो उंगलियों से स्क्रॉल करने पर कैनवास पैन होता है, पिंच करने पर ब्राउज़र को प्रभावित किए बिना ज़ूम होता है। अक्षम होने पर: माउस व्हील से कैनवास ज़ूम होता है (डिफ़ॉल्ट माउस व्यवहार)।"
},
hotkeys: {
title: "शॉर्टकट सेटिंग्स",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/id-ID.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Konfigurasi perilaku zoom saat menggunakan roda mouse.",
zoomToCursor: "Zoom ke Kursor",
zoomToCursorDesc: "Saat diaktifkan, zoom masuk/keluar terpusat pada posisi kursor mouse. Saat dinonaktifkan, zoom terpusat pada kanvas."
zoomToCursorDesc: "Saat diaktifkan, zoom masuk/keluar terpusat pada posisi kursor mouse. Saat dinonaktifkan, zoom terpusat pada kanvas.",

trackpadMode: "Mode Trackpad",
trackpadModeDesc: "Saat diaktifkan: gulir dua jari menggeser kanvas, cubit untuk memperbesar tanpa mempengaruhi browser. Saat dinonaktifkan: roda gulir memperbesar kanvas (perilaku mouse default)."
},
hotkeys: {
title: "Pengaturan Pintasan",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/it-IT.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Configura il comportamento dello zoom quando si usa la rotella del mouse.",
zoomToCursor: "Zoom sul cursore",
zoomToCursorDesc: "Se abilitato, ingrandisci o riduci centrando sul cursore del mouse. Se disabilitato, lo zoom è centrato sulla tela."
zoomToCursorDesc: "Se abilitato, ingrandisci o riduci centrando sul cursore del mouse. Se disabilitato, lo zoom è centrato sulla tela.",

trackpadMode: "Modalità Trackpad",
trackpadModeDesc: "Quando abilitato: lo scorrimento con due dita sposta la tela, il pizzico ingrandisce senza influire sul browser. Quando disabilitato: la rotellina del mouse ingrandisce la tela (comportamento predefinito del mouse)."
},
hotkeys: {
title: "Impostazioni scorciatoie",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/pl-PL.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Skonfiguruj zachowanie powiększania podczas korzystania z kółka myszy.",
zoomToCursor: "Powiększ do kursora",
zoomToCursorDesc: "Po włączeniu funkcji powiększanie/pomniejszanie odbywa się w oparciu o położenie kursora myszy. Po wyłączeniu funkcji <strong>Powiększ do kursora</strong> odbywa się w oparciu o położenie obszaru roboczego."
zoomToCursorDesc: "Po włączeniu funkcji powiększanie/pomniejszanie odbywa się w oparciu o położenie kursora myszy. Po wyłączeniu funkcji <strong>Powiększ do kursora</strong> odbywa się w oparciu o położenie obszaru roboczego.",

trackpadMode: "Tryb Trackpada",
trackpadModeDesc: "Po włączeniu: przewijanie dwoma palcami przesuwa płótno, uszczypnięcie powiększa bez wpływu na przeglądarkę. Po wyłączeniu: kółko myszy powiększa płótno (domyślne zachowanie myszy)."
},
hotkeys: {
title: "Ustawienia skrótów klawiszowych",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/pt-BR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Configurar o comportamento do zoom ao usar a roda do mouse.",
zoomToCursor: "Zoom no cursor",
zoomToCursorDesc: "Quando habilitado, o zoom é centralizado na posição do cursor do mouse. Quando desabilitado, o zoom é centralizado na tela."
zoomToCursorDesc: "Quando habilitado, o zoom é centralizado na posição do cursor do mouse. Quando desabilitado, o zoom é centralizado na tela.",

trackpadMode: "Modo Trackpad",
trackpadModeDesc: "Quando ativado: rolagem com dois dedos move a tela, pinça com zoom sem afetar o navegador. Quando desativado: a roda do mouse amplia a tela (comportamento padrão do mouse)."
},
hotkeys: {
title: "Configurações de atalhos",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/ru-RU.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Настройте поведение масштабирования при использовании колесика мыши.",
zoomToCursor: "Масштабировать к курсору",
zoomToCursorDesc: "При включении масштабирование центрируется на позиции курсора мыши. При выключении масштабирование центрируется на холсте."
zoomToCursorDesc: "При включении масштабирование центрируется на позиции курсора мыши. При выключении масштабирование центрируется на холсте.",

trackpadMode: "Режим трекпада",
trackpadModeDesc: "При включении: прокрутка двумя пальцами перемещает холст, сжатие масштабирует без влияния на браузер. При выключении: колесико мыши масштабирует холст (стандартное поведение мыши)."
},
hotkeys: {
title: "Настройки горячих клавиш",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/tr-TR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "Fare tekerleği kullanılırken yakınlaştırma davranışını yapılandırın.",
zoomToCursor: "İmlece Yakınlaştır",
zoomToCursorDesc: "Etkinleştirildiğinde, fare imleci konumunda merkezlenmiş olarak yakınlaştırır/uzaklaştırır. Devre dışı bırakıldığında, yakınlaştırma tuvalde merkezlenir."
zoomToCursorDesc: "Etkinleştirildiğinde, fare imleci konumunda merkezlenmiş olarak yakınlaştırır/uzaklaştırır. Devre dışı bırakıldığında, yakınlaştırma tuvalde merkezlenir.",

trackpadMode: "Trackpad Modu",
trackpadModeDesc: "Etkinleştirildiğinde: iki parmakla kaydırma tuvali hareket ettirir, kıstırma tarayıcıyı etkilemeden yakınlaştırır. Devre dışı bırakıldığında: fare tekerleği tuvali yakınlaştırır (varsayılan fare davranışı)."
},
hotkeys: {
title: "Kısayol Tuşu Ayarları",
Expand Down
5 changes: 4 additions & 1 deletion packages/fossflow-lib/src/i18n/zh-CN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ const locale: LocaleProps = {
zoom: {
description: "配置使用鼠标滚轮时的缩放行为。",
zoomToCursor: "光标缩放",
zoomToCursorDesc: "启用时,以鼠标光标位置为中心进行缩放。禁用时,以画布中心进行缩放。"
zoomToCursorDesc: "启用时,以鼠标光标位置为中心进行缩放。禁用时,以画布中心进行缩放。",

trackpadMode: "触控板模式",
trackpadModeDesc: "启用时:双指滚动可平移画布,双指捏合可缩放且不影响浏览器。禁用时:鼠标滚轮缩放画布(默认鼠标行为)。"
},
hotkeys: {
title: "快捷键设置",
Expand Down
Loading