From 1eb2058cc99737455dae64470d7fd818033b2af3 Mon Sep 17 00:00:00 2001 From: extrememicro Date: Sat, 27 Jul 2024 20:29:06 +0200 Subject: [PATCH 1/5] Add arrow tool --- data/icons/tool-arrow-symbolic.svg | 7 + elements.js | 31 +- files.js | 2 +- locale/de/LC_MESSAGES/draw-on-your-screen.mo | Bin 13731 -> 13801 bytes locale/de/LC_MESSAGES/draw-on-your-screen.po | 7 + locale/draw-on-your-screen.po | 7 + .../es_ES/LC_MESSAGES/draw-on-your-screen.mo | Bin 0 -> 13976 bytes .../es_ES/LC_MESSAGES/draw-on-your-screen.po | 740 ++++++++++++++++++ .../es_MX/LC_MESSAGES/draw-on-your-screen.mo | Bin 13842 -> 13976 bytes .../es_MX/LC_MESSAGES/draw-on-your-screen.po | 7 + .../it_IT/LC_MESSAGES/draw-on-your-screen.mo | Bin 7095 -> 7180 bytes .../it_IT/LC_MESSAGES/draw-on-your-screen.po | 6 + menu.js | 2 +- schemas/gschemas.compiled | Bin 8182 -> 8274 bytes ...extensions.draw-on-your-screen.gschema.xml | 6 +- shortcuts.js | 2 +- ui/areamanager.js | 1 + 17 files changed, 811 insertions(+), 7 deletions(-) create mode 100644 data/icons/tool-arrow-symbolic.svg create mode 100644 locale/es_ES/LC_MESSAGES/draw-on-your-screen.mo create mode 100644 locale/es_ES/LC_MESSAGES/draw-on-your-screen.po diff --git a/data/icons/tool-arrow-symbolic.svg b/data/icons/tool-arrow-symbolic.svg new file mode 100644 index 0000000..742843f --- /dev/null +++ b/data/icons/tool-arrow-symbolic.svg @@ -0,0 +1,7 @@ + + +https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/blob/master/Papirus/symbolic/actions/detach-symbolic.svg +https://www.gnu.org/licenses/gpl-3.0.html + + + diff --git a/elements.js b/elements.js index eec7739..1d45ab9 100644 --- a/elements.js +++ b/elements.js @@ -39,7 +39,7 @@ export const StaticColor = { RED: Clutter.Color.new(255, 0, 0, 255) } -export const Shape = { NONE: 0, LINE: 1, ELLIPSE: 2, RECTANGLE: 3, TEXT: 4, POLYGON: 5, POLYLINE: 6, IMAGE: 7 }; +export const Shape = { NONE: 0, LINE: 1, ELLIPSE: 2, RECTANGLE: 3, TEXT: 4, POLYGON: 5, POLYLINE: 6, IMAGE: 7, ARROW: 8 }; export const TextAlignment = { LEFT: 0, CENTER: 1, RIGHT: 2 }; export const Transformation = { TRANSLATION: 0, ROTATION: 1, SCALE_PRESERVE: 2, STRETCH: 3, REFLECTION: 4, INVERSION: 5, SMOOTH: 100 }; @@ -255,8 +255,7 @@ const _DrawingElement = GObject.registerClass({ cr.moveTo(points[0][0], points[0][1]); for (let j = 1; j < points.length; j++) { cr.lineTo(points[j][0], points[j][1]); - } - + } } else if (shape == Shape.ELLIPSE && points.length >= 2) { let radius = Math.hypot(points[1][0] - points[0][0], points[1][1] - points[0][1]); let ratio = 1; @@ -284,6 +283,21 @@ const _DrawingElement = GObject.registerClass({ if (shape == Shape.POLYGON) cr.closePath(); + } else if (shape == Shape.ARROW && points.length >= 2) { + // Draw the main line + cr.moveTo(points[0][0], points[0][1]); + cr.lineTo(points[1][0], points[1][1]); + + // Draw arrowhead + let angle = Math.atan2(points[1][1] - points[0][1], points[1][0] - points[0][0]); + let arrowSize = this.line.lineWidth * 5; // Adjust this multiplier to change arrow size + + cr.moveTo(points[1][0], points[1][1]); + cr.lineTo(points[1][0] - arrowSize * Math.cos(angle - Math.PI/6), + points[1][1] - arrowSize * Math.sin(angle - Math.PI/6)); + cr.moveTo(points[1][0], points[1][1]); + cr.lineTo(points[1][0] - arrowSize * Math.cos(angle + Math.PI/6), + points[1][1] - arrowSize * Math.sin(angle + Math.PI/6)); } } @@ -427,6 +441,17 @@ const _DrawingElement = GObject.registerClass({ row += ` ${points[i][0]},${points[i][1]}`; row += `"${transAttribute}/>`; + } else if (this.shape == Shape.ARROW && points.length >= 2) { + let angle = Math.atan2(points[1][1] - points[0][1], points[1][0] - points[0][0]); + let arrowSize = this.line.lineWidth * 5; // Should match the Cairo version + + row += ``; } return row; diff --git a/files.js b/files.js index 552c1fc..41aaa97 100644 --- a/files.js +++ b/files.js @@ -37,7 +37,7 @@ class Icons { constructor(extension) { const ICON_NAMES = [ 'arc', 'color', 'dashed-line', 'document-export', 'fillrule-evenodd', 'fillrule-nonzero', 'fill', 'full-line', 'linecap', 'linejoin', 'palette', 'smooth', 'stroke', - 'tool-ellipse', 'tool-line', 'tool-mirror', 'tool-move', 'tool-none', 'tool-polygon', 'tool-polyline', 'tool-rectangle', 'tool-resize', + 'tool-ellipse', 'tool-line', 'tool-mirror', 'tool-move', 'tool-none', 'tool-polygon', 'tool-polyline', 'tool-rectangle', 'tool-resize', 'tool-arrow', ]; const ICON_DIR = extension.dir.get_child('data').get_child('icons'); const THEMED_ICON_NAMES = { diff --git a/locale/de/LC_MESSAGES/draw-on-your-screen.mo b/locale/de/LC_MESSAGES/draw-on-your-screen.mo index 243cc9a7dcd0ca3d66b15a36e55ac4cc76e575d2..902b6667eb55c68b095025f8b25aff565a81a145 100644 GIT binary patch delta 4833 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 F{{yT+3vU1b delta 4786 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 O^G7L#9gULX&-;ImXYw8Z literal 0 HcmV?d00001 diff --git a/locale/es_ES/LC_MESSAGES/draw-on-your-screen.po b/locale/es_ES/LC_MESSAGES/draw-on-your-screen.po new file mode 100644 index 0000000..c8478c6 --- /dev/null +++ b/locale/es_ES/LC_MESSAGES/draw-on-your-screen.po @@ -0,0 +1,740 @@ +# translations for Draw On Your Screen. +# Copyright (C) 2023 Listed translators +# +# This file is distributed under the same license as Draw On Your Screen. +# Juan Tarrel , 2023. +# +# Some words refer to SVG attributes (font, line, fill rule ...). +# You are free to translate them or not. +msgid "" +msgstr "" +"Project-Id-Version: Draw On Your Screen\n" +"Report-Msgid-Bugs-To: https://codeberg.org/som/DrawOnYourScreen/issues\n" +"POT-Creation-Date: 2023-10-03 21:43:10-0700\n" +"PO-Revision-Date: 2023-10-03 21:43:10-0700\n" +"Last-Translator: Juan Tarrel \n" +"Language-Team: \n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#. Translators: %s is a key label +#, javascript-format +msgid "" +"Press %s to get\n" +"a fourth control point" +msgstr "" +"Presiona %s para obtener\n" +"un cuarto punto de control" + +msgid "Mark a point of symmetry" +msgstr "Marca un punto de simetria" + +msgid "Draw a line of symmetry" +msgstr "Dibuja una linea de simetría" + +#. Translators: initial content of the text area +msgctxt "text-area-content" +msgid "Text" +msgstr "Texto" + +#. Translators: %s is a key label +#, javascript-format +msgid "Press %s to mark vertices" +msgstr "Presiona %s para marcar los vértices" + +#. Translators: %s is a key label +#, javascript-format +msgid "" +"Press %s\n" +"to start a new line" +msgstr "" +"Presiona %s\n" +"para empezar una nueva línea" + +#. Translators: It is displayed in an OSD notification to ask the user to start picking, so it should use the imperative mood. +msgctxt "osd-notification" +msgid "Pick a color" +msgstr "Elige un color" + +#. Translators: "released" as the opposite of "grabbed" +msgid "Keyboard and pointer released" +msgstr "Teclado y puntero liberados" + +msgid "Keyboard and pointer grabbed" +msgstr "Teclado y puntero agarrados" + +msgid "Leaving drawing mode" +msgstr "Salir del modo de dibujo" + +#. Translators: %s is a key label +#, javascript-format +msgid "Press %s for help" +msgstr "Presiona %s para obtener ayuda" + +msgid "Entering drawing mode" +msgstr "Entrando a modo dibujo" + +msgid "Global" +msgstr "Global" + +msgid "Internal" +msgstr "Interno" + +msgid "System" +msgstr "Sistema" + +msgid "Dashed line" +msgstr "Línea punteada" + +#. Translators: as the alternative to "Dashed line" +msgid "Full line" +msgstr "Línea completa" + +msgid "Fill" +msgstr "Rellenar" + +#. Translators: as the alternative to "Fill" +msgid "Outline" +msgstr "Contorno" + +#. Translators: fill-rule SVG attribute +msgid "Nonzero" +msgstr "Nonzero" + +msgid "Evenodd" +msgstr "Evenodd" + +#. Translators: generic font-family SVG attribute +msgctxt "font-family" +msgid "Sans-Serif" +msgstr "Sans-Serif" + +msgctxt "font-family" +msgid "Serif" +msgstr "Serif" + +msgctxt "font-family" +msgid "Monospace" +msgstr "Monospace" + +msgctxt "font-family" +msgid "Cursive" +msgstr "Cursive" + +msgctxt "font-family" +msgid "Fantasy" +msgstr "Fantasy" + +#. Translators: font-style SVG attribute +msgctxt "font-style" +msgid "Normal" +msgstr "Normal" + +msgctxt "font-style" +msgid "Oblique" +msgstr "Oblicuo" + +msgctxt "font-style" +msgid "Italic" +msgstr "Cursiva" + +#. Translators: font-weight SVG attribute +msgctxt "font-weight" +msgid "Thin" +msgstr "Delgado" + +msgctxt "font-weight" +msgid "Ultra Light" +msgstr "Ultraligero" + +msgctxt "font-weight" +msgid "Light" +msgstr "ligero" + +msgctxt "font-weight" +msgid "Semi Light" +msgstr "Semiligero" + +msgctxt "font-weight" +msgid "Book" +msgstr "Libro" + +msgctxt "font-weight" +msgid "Normal" +msgstr "Normal" + +msgctxt "font-weight" +msgid "Medium" +msgstr "Medium" + +msgctxt "font-weight" +msgid "Semi Bold" +msgstr "Semi negrita" + +msgctxt "font-weight" +msgid "Bold" +msgstr "Negrita" + +msgctxt "font-weight" +msgid "Ultra Bold" +msgstr "Ultra negrita" + +msgctxt "font-weight" +msgid "Heavy" +msgstr "Pesado" + +msgctxt "font-weight" +msgid "Ultra Heavy" +msgstr "Ultra Pesado" + +#. Translators: stroke-linecap SVG attribute +msgctxt "stroke-linecap" +msgid "Butt" +msgstr "Extremo en ángulo recto" + +msgctxt "stroke-linecap" +msgid "Round" +msgstr "Redondeado" + +msgctxt "stroke-linecap" +msgid "Square" +msgstr "Cuadrado" + +#. Translators: stroke-linejoin SVG attribute +msgctxt "stroke-linejoin" +msgid "Miter" +msgstr "Inglete" +msgctxt "stroke-linejoin" +msgid "Round" +msgstr "Redondeado" + +msgctxt "stroke-linejoin" +msgid "Bevel" +msgstr "Bisel" + +#. Translators: value in pixel unit (e.g. "5 px") +#, javascript-format +msgid "%f px" +msgstr "%f px" + +msgid "Left aligned" +msgstr "Alineado a la izquierda" + +msgid "Centered" +msgstr "Centrado" + +msgid "Right aligned" +msgstr "Alineado a la derecha" + +msgctxt "drawing-tool" +msgid "Free drawing" +msgstr "Dibujo libre" + +msgctxt "drawing-tool" +msgid "Line" +msgstr "Línea" + +msgctxt "drawing-tool" +msgid "Arrow" +msgstr "Flecha" + +msgctxt "drawing-tool" +msgid "Ellipse" +msgstr "Elipse" + +msgctxt "drawing-tool" +msgid "Rectangle" +msgstr "Rectangulo" + +msgctxt "drawing-tool" +msgid "Text" +msgstr "Texto" + +msgctxt "drawing-tool" +msgid "Polygon" +msgstr "Polígono" + +msgctxt "drawing-tool" +msgid "Polyline" +msgstr "Polilínea" + +msgctxt "drawing-tool" +msgid "Image" +msgstr "Imagen" + +msgctxt "drawing-tool" +msgid "Move" +msgstr "Mover" + +msgctxt "drawing-tool" +msgid "Resize" +msgstr "Cambiar tamaño" + +msgctxt "drawing-tool" +msgid "Mirror" +msgstr "Espejo" + +msgid "Erase" +msgstr "Borrar" + +msgid "Smooth" +msgstr "Liso" + +msgid "Open drawing" +msgstr "Abrir dibujo" + +msgid "Save drawing as…" +msgstr "Salvar dibujo como…" + +msgid "Palette" +msgstr "Paleta" + +msgid "Color" +msgstr "Color" + +#. Translators: It is displayed in a menu button tooltip or as a shortcut action description, so it should NOT use the imperative mood. +msgid "Pick a color" +msgstr "Escoge un color" + +msgid "Add to images" +msgstr "Agrega a imagenes" + +msgid "Delete" +msgstr "Borrar" + +msgid "Type a name" +msgstr "Escribe un nombre" + +#. Translators: "Preferences" page in preferences +msgid "Preferences" +msgstr "Preferencias" + +#. Translators: "Drawing" page in preferences +msgid "Drawing" +msgstr "Dibujo" + +#. Translators: "About" page in preferences +msgid "About" +msgstr "Acerca de" + +#. Translators: you are free to translate the extension name, that is displayed in About page, or not +msgid "Draw On You Screen" +msgstr "Dibuja En Tu Pantalla" + +#. Translators: version number in "About" page +#, javascript-format +msgid "Version %f" +msgstr "Version %f" + +#. Translators: you are free to translate the extension description, that is displayed in About page, or not +msgid "" +"Start drawing with Super+Alt+D and save your beautiful work by taking a " +"screenshot" +msgstr "" +"Comienza a dibujar con Super+Alt+D y guarda tu hermoso trabajo " +"tomando una captura de pantalla" + +#. Translators: add your name here or keep it empty, it will be displayed in about page, e.g. +#. msgstr "" +#. "translator1\n" +#. "translator2\n" +#. "translator3" +msgid "translator-credits" +msgstr "Juan Tarrel" + +msgid "Palettes" +msgstr "Paletas" + +msgid "Add a new palette" +msgstr "Agrega una nueva paleta" + +msgid "Area" +msgstr "Área" + +msgid "Auto" +msgstr "Auto" + +msgid "Grid overlay line" +msgstr "Línea de superposición de cuadrícula" + +msgid "Tools" +msgstr "Herramientas" + +msgid "Dash array" +msgstr "Matriz de tablero" + +msgid "Reset settings" +msgstr "Restablecer configuración" + +msgid "Rename the palette" +msgstr "Renombra la paleta" + +msgid "Remove the palette" +msgstr "Borra la paleta " + +#. Translators: default name of a new palette +msgid "New palette" +msgstr "Nueva paleta" + +msgid "In drawing mode" +msgstr "En modo dibujo" + +msgid "Draw" +msgstr "Dibujar" + +msgid "Left click" +msgstr "Clic Izquierdo" + +msgid "Menu" +msgstr "Menú" + +msgid "Right click" +msgstr "Clic Derecho" + +msgid "Center click" +msgstr "Clic central" + +msgid "Increment/decrement line width" +msgstr "Incrementar/disminuir el ancho de línea" + +msgid "Scroll" +msgstr "Desplazarse" + +#. Translators: %s are key labels (Ctrl+F1 and Ctrl+F9) +msgid "Select color" +msgstr "Seleccionar color" + +#, javascript-format +msgid "%s … %s" +msgstr "%s … %s" + +#. Translators: %s is a key label +msgid "Ignore pointer movement" +msgstr "Ignorar el movimiento del puntero" + +#, javascript-format +msgid "%s held" +msgstr "%s retenido" + +msgid "Leave" +msgstr "Salir" + +msgid "Select eraser (while starting drawing)" +msgstr "" +"Seleccione el borrador (mientras comienza a dibujar)" + +msgid "Duplicate (while starting handling)" +msgstr "Duplicar (al iniciar el manejo)" + +msgid "Rotate rectangle, polygon, polyline" +msgstr "Girar rectángulo, polígono, polilínea" + +msgid "Extend circle to ellipse" +msgstr "Extender círculo a elipse" + +msgid "Curve line" +msgstr "Línea curva" + +msgid "Smooth free drawing outline" +msgstr "Esquema de dibujo suave y libre." + +msgid "Do not preserve image ratio" +msgstr "No conservar la proporción de la imagen" + +msgid "Rotate (while moving)" +msgstr "Girar (mientras se mueve)" + +msgid "Stretch (while resizing)" +msgstr "Estirar (mientras cambia el tamaño)" + +msgid "Inverse (while mirroring)" +msgstr "Inverso (durante la duplicación)" + +msgid "Drawing on the desktop" +msgstr "Dibujar en el escritorio" + +msgid "Draw On Your Screen becomes Draw On Your Desktop" +msgstr "Dibujar en tu pantalla se convierte en Dibujar en" +"tu escritorio" + +msgid "Erase all drawings" +msgstr "Borrar todos los dibujos" + +msgid "Disable panel indicator" +msgstr "Desactivar indicador del panel" + +msgid "Disable on-screen notifications" +msgstr "Desactivar notificaciones en pantalla" + +msgid "Persistent over toggles" +msgstr "Persistente sobre alternancia" + +msgid "Drawing remains when toggling drawing mode" +msgstr "El dibujo permanece al alternar el modo de dibujo" + +msgid "Persistent over restarts" +msgstr "Reinicios persistentes" + +msgid "Drawing is automatically saved to a file" +msgstr "El dibujo se guarda automáticamente en un archivo." + +msgid "Enter/leave drawing mode" +msgstr "Entrar/salir del modo de dibujo" + +#. Translators: there is a similar text in GNOME Boxes (https://gitlab.gnome.org/GNOME/gnome-boxes/tree/master/po) +msgid "Grab/ungrab keyboard and pointer" +msgstr "Agarrar/desagarrar el teclado y el puntero" + +msgid "Background color" +msgstr "Color de fondo" + +msgid "The color of the drawing area background" +msgstr "El color del fondo del área de dibujo." + +msgid "Automatic dash array" +msgstr "Matriz de guiones automática" + +msgid "Compute the lengths from the line width" +msgstr "Calcular las longitudes a partir del ancho de línea." + +msgid "Dash array on" +msgstr "Matriz de guión activada" + +msgid "The dash length in pixels" +msgstr "La longitud del guión en píxeles." + +msgid "Dash array off" +msgstr "Conjunto de tablero desactivado" + +msgid "The gap between the dashes in pixels" +msgstr "El espacio entre los guiones en píxeles." + +msgid "Dash offset" +msgstr "Desplazamiento del guión" + +msgid "The dash offset in pixels" +msgstr "El desplazamiento del guión en píxeles." + +msgid "Grid overlay color" +msgstr "Color de superposición de cuadrícula" + +msgid "The color of the lines" +msgstr "El color de las líneas." + +msgid "Automatic grid overlay line" +msgstr "Línea de superposición automática de cuadrícula" + +msgid "Compute the lengths from the screen size" +msgstr "Calcular las longitudes a partir del tamaño de la pantalla." + +msgid "Grid overlay line spacing" +msgstr "Interlineado de superposición de cuadrícula" + +msgid "The gap between lines in pixels" +msgstr "El espacio entre líneas en píxeles." + +msgid "Grid overlay line width" +msgstr "Ancho de línea de superposición de cuadrícula" + +msgid "The line width in pixels" +msgstr "El ancho de línea en píxeles." + +msgid "Image location" +msgstr "Ubicación de la imagen" + +msgid "The location of the directory in which the image tool picks" +msgstr "La ubicación del directorio en el que selecciona" +"la herramienta de imagen" + +msgid "Color palettes" +msgstr "Paletas de colores" + +msgid "The palettes of drawing colors" +msgstr "Las paletas de colores de dibujo." + +msgid "Automatic square area size" +msgstr "Tamaño del área cuadrada automática" + +msgid "Compute the area size from the screen size" +msgstr "Calcule el tamaño del área a partir del tamaño de la pantalla" + +msgid "Square area size" +msgstr "Tamaño del área cuadrada" + +msgid "The size of the area in pixels" +msgstr "El tamaño del área en píxeles." + +msgid "Decrement line width" +msgstr "Disminuir el ancho de línea" + +msgid "Decrement line width even more" +msgstr "Disminuya aún más el ancho de línea" + +msgid "Erase last brushstroke" +msgstr "Borrar la última pincelada" + +msgid "Export drawing to a SVG file" +msgstr "Exportar dibujo a un archivo SVG" + +msgid "Increment line width" +msgstr "Incrementar el ancho de línea" + +msgid "Increment line width even more" +msgstr "Incrementar aún más el ancho de línea" + +msgid "Open next drawing" +msgstr "Abrir siguiente dibujo" + +msgid "Open preferences" +msgstr "Preferencias abiertas" + +msgid "Open previous drawing" +msgstr "Abrir dibujo anterior" + +msgid "Add images from the clipboard" +msgstr "Agregar imágenes desde el portapapeles" + +msgid "Redo" +msgstr "Rehacer" + +msgid "Save drawing" +msgstr "Salvar dibuto" + +msgid "Select color 1" +msgstr "Selecciona el color 1" + +msgid "Select color 2" +msgstr "Selecciona el color 2" + +msgid "Select color 3" +msgstr "Selecciona el color 3" + +msgid "Select color 4" +msgstr "Selecciona el color 4" + +msgid "Select color 5" +msgstr "Selecciona el color 5" + +msgid "Select color 6" +msgstr "Selecciona el color 6" + +msgid "Select color 7" +msgstr "Selecciona el color 7" + +msgid "Select color 8" +msgstr "Selecciona el color 8" + +msgid "Select color 9" +msgstr "Selecciona el color 9" + +msgid "Select ellipse tool" +msgstr "Seleccionar herramienta elipse" + +msgid "Select image tool" +msgstr "Seleccionar herramienta de imagen" + +msgid "Select line tool" +msgstr "Seleccionar herramienta de línea" + +msgid "Select arrow tool" +msgstr "Seleccionar herramienta de flecha" + +msgid "Select mirror tool" +msgstr "Seleccionar herramienta espejo" + +msgid "Select move tool" +msgstr "Seleccionar herramienta de movimiento" + +msgid "Select free drawing" +msgstr "Seleccionar dibujado libre" + +msgid "Select polygon tool" +msgstr "Seleccionar herramienta de polígono" + +msgid "Select polyline tool" +msgstr "Seleccionar herramienta de polilínea" + +msgid "Select rectangle tool" +msgstr "Seleccionar herramienta rectángulo" + +msgid "Select resize tool" +msgstr "Seleccionar herramienta de texto" + +msgid "Select text tool" +msgstr "Werkzeug Text auswählen" + +msgid "Smooth last brushstroke" +msgstr "Última pincelada suave" + +msgid "Change color palette" +msgstr "Cambiar paleta de colores" + +msgid "Change color palette (reverse)" +msgstr "Cambiar paleta de colores (inversa)" + +msgid "Toggle fill/outline" +msgstr "Alternar relleno/contorno" + +msgid "Toggle fill rule" +msgstr "Alternar regla de relleno" + +msgid "Change font family" +msgstr "Cambiar familia de fuentes" + +msgid "Change font family (reverse)" +msgstr "Cambiar familia de fuentes (inversa)" + +msgid "Change font style" +msgstr "Cambiar estilo de fuente" + +msgid "Change font weight" +msgstr "Cambiar el peso de la fuente" + +msgid "Change image" +msgstr "Cambiar imagen" + +msgid "Change image (reverse)" +msgstr "Cambiar imagen (reversa)" + +msgid "Change linecap" +msgstr "Cambiar límite de línea" + +msgid "Change linejoin" +msgstr "Cambiar unión de línea" + +msgid "Change text alignment" +msgstr "Cambiar la alineación del texto" + +msgid "Add a drawing background" +msgstr "Agregar un fondo de dibujo" + +msgid "Add a grid overlay" +msgstr "Agregar una superposición de cuadrícula" + +msgid "Show help" +msgstr "Mostrar ayuda" + +msgid "Hide panel and dock" +msgstr "Ocultar panel y acoplar" + +#. Translators: It is an action: "Make the drawing area a square" +msgid "Square drawing area" +msgstr "Área de dibujo cuadrado" + +msgid "Undo" +msgstr "Deshacer" + +#, javascript-format +#~ msgid "Type your text and press %s" +#~ msgstr "Escribe tu texto y presiona %s" + +#~ msgid "Redo last brushstroke" +#~ msgstr "Rehacer la última pincelada" + +#~ msgid "Undo last brushstroke" +#~ msgstr "Deshacer la última pincelada" diff --git a/locale/es_MX/LC_MESSAGES/draw-on-your-screen.mo b/locale/es_MX/LC_MESSAGES/draw-on-your-screen.mo index 6547486d50cbb7719ec91fec502966cde4b68dba..206a1cf565324d999c43a62dcec558cc36669ddb 100644 GIT binary patch delta 4511 zcmZYA3v|wP9LMqB*v#04nYr78&9x14zwE+tP0ck?44Exq<=R;OD-5}ha$gEbZq?+H z3JDd_J#{RV(^(u{IL@hbbb5dGeAjX6clLQ+zu*7)Uw*g$v%*R1CVSsT20rU3ACdZG zekJE>1~_*uR7aglt?pb9_P}85gCUrX$vDEkUx&467hxnGME=}|d^Es|7>2hn5G!*M zdM=Dg6bB-)9yY_en1ZdhxyO|&Y~WC#g6}lx<0&ybJ182 z!!Z#fc)sgFr6vakp+=fzCrrkcwDYhT?!e}F9;@IVW<`3V8-}As*Z`|yE3*^w=hFC4 zhaW&D+0DWjp6}*Tsf9(T890ENqEC^|yRYo~tEeTYKyTHNDyR{)Lv^%2cE=g0rFb3r zb7%O_z`jS_uM~CNE%bE5>a;X}M0Fq?wbnyXJsyod%tYO&05#R?u@3G+4df&; zIj+Ro*HJSR!j}-%mo_FV|dTt~FmW-!Q%Rtn!)pgLxgbhT4%S5QS`T zBGh^NP)l?IHM18`=lz1ZE`W7qZ+R|~ibhf&`OY;#O>qk9#NntLX5(PY!?t)HbzJ}( zLvKT6WS_aV$fUWx<~WR@orkfw3AIGWv76riZ>VVVMe`v$@Sz6}MLjqZwdrzEOXH!| zatUhFtwfD%BWlEZQ5`s8$4gK%_8aPc73huH(HO<^U2`g$q9oJ^hM-QIh&pkuwO5+k zQ0E^)oqrB>-jC+*W{A(H!;24|o-IgVWZ&fLfwo z&EQ7<*E0sy@g&qt3_{&!f|+L)nlCqE{`G)&IG_%Efy)A%`w2DWGuir@@;uZJ(IOmx zh1R}=>{E9ITVNmytd1q1ezJR`1~>(EzkCeD0%Xk}B~f8A=J z-hUrzOc*>31K5H(?+AwCanya! zS^G=W%v?sz@GZ&nT{VWGkvBz+xHam+j;ITgQA;rlH8ayN6z8Evz7n;j$FXbx$h}?T z1pj@~QLpcC)E>)5b$AYX>dA9dbi>`4h=);AbPdC>W@~?sn_yMiT~Jfp3$+=u?E74E zg}L24Vt!(lnzviC{^~#th9O&^)+hz<#nGsq?nXWEw0Q+}UR8FWM&1(j8Vb$M?{Z7>8ea+g3 z%wwqY-nZ}1nP2$z+(kQZ88w2ds0aLx>Oh5#{xz$D`o1=56UJdUwnZ&LD(bossF@m% zdhle_eWuy>bL@BlR@MLirBnhqLFFByQ65x-qThiGvV`;`Ge~)vPUQ%hNc6)LM^rWu zE#*U`h^UMrkC4~McJdsFBznHewP%TT{(VFx-cQ-*UOrEdop&5-PF-)n-DJ5P z*Ypn|T9)#{o9A92S`v!q*wFu$kErz_QRFVNo~USJZ6hbupy(Z*MqXEg!Y{U)PfioP zEh@u^_Jv+&mFGzZqP_C~*+a_ae=z9hwKrKuhLU2kn4BVykypsu4QV8h z`lK_NOrF-I?WjbPWkjU~d6%3aACgsM4SASsAr(nWqSA|`kPT!E=|qkh~997h_HOfsD8B1uH$8M2ZbC4ET&=|@J8TI9vzpz5(9 zA!Dab&6(w!o|9ATtD77c)I-hUfep7+TV2v7qSAy(nGa`=EiO&i9aO2ezh2lrKj0tf CPM${q delta 4424 zcmX}ucXUp79LMn=lE{!og2Za_7>Sx8q*RGn)Jly~HEKj^MA1~u=7yp+O{^-?L1UGY zqGr>m?GNg#<_D9bk(`gXy<}449jB_hG870VJ-W9I9BC66JyXr{<%Cp9>+}>i6t0>=L34~ z5{1fK_!?{AZ&)28sHGw%q1w_CL$NdJ{$3c5Bawe@HXrK1N~8+6+pZr&J%1Tv@jHAB zA7GU8=uIW(s&Jtis;9}Q8&a_WcE)-*5ud;{7>>o}S=9ZPQ9b+~Bk&LNUsQu5_)vp= z$RN9Rn85p87YcEhi5h_%)DW#h8tDq``#q>BID=})MO2R-q8b`QFWO*R)Kttsbu6C` zb!;oDzFny2O3+hLB~gK9t=cWJI`qFS7UK5UGts5fe;M_@I~Ms;K<(rLHZ z&JUnQ=mJLJ4W!NP_gKbXLlVqWvMy?lJ7Eg;L^aGqEu!_Po*YC~P>h<}OQsMBf7HkgGP67i8XBp^vkX5@Irlbby zdTmra$!40_%N$~kH)ojMLMyB_3sG~o58L4xI}c}NYRKYIBi0nvkPddfaVDy#xu}uKN7b|0&JUpOKZ_cf8yL&`-8~ArF_Px$!CI*E=4Mya1A|dLos7C~ zfw|7yfoi}}R7WnDH|_gB%wS*OzBu&sKm!VTL0i-d`k^WqXXi6fQbAjh#Hw_CS3K^K}}hGRD+vfbL@#pm|NEiY@0$ZXdCTA?e}A-IX#Ee>3%@H zI6N`1m=aNosXMaX+$hxc%eCvvQO|F&^AhxN{tX7>U#Jl%>(Pw%6slk<4!}0J1l6F^ zs2*KLrqA6*RUArpWo^_?Y8zBTdLp;Du^56YkaxK?$TD+BP`lExCN>Qoly4;!wQ&zs(7-UPe+Z+eAEbUFpH3$yVDrL z``twfdhjahfl|~|+((T}EZwevNvNJTN6l#lw#G%st?oFgo;#@R`vA4bBANsm9FJgmV(MzE)go1`>IY#1Vs2fjU1YSce!rONJfmty*a9@(y#_Vg3F>}n7<~Gz~EKX+p zdr|n73mVeKbWd~H%^ZiiaS5u&+mW5V-Fu_347xB5GI@)Oml@uE@b>aU-fj zx6SYtfoBKWFEn?Wdr^z=Fot0X>iKi#6^!Ei zChERBs1ADft)O2YJs665Fa~wwN9&Qr|RsQWtF_ub5NbAUM%)qxCD{gaV; zJvWPj=4!6pkcV1y1^5_lM-BZ!)PrB4M(8@~#kWum{MEj{YuDYAfqFu)4BzXZ=qC6} zOfhcP{@0<^-Yykg}Yp%fkL_f)sNen3=^~e@diD;|p zc$b{=m-z8gg)i92JaaWRA_K{E@*&YNF2MhvttcHM>xo80ht`lr^Gls@ydA)8!;WMt z`J8-Aba>D3af0~&c;I-_olGJ+ng#Grfr=~bd@gn)XGj7$OU96qL|aV9>jD1%EU;2< z)LLTNlKgY5Eu~`?(RS%T7LdNAE2)@2JF1e`nbI=y7HLQt5G|>f$zh^nIqBpt1$OvJ z%6rI0@`_#8#@u1$-B?8Gl0v&C-XkxOqhuA?pt(OpfsO2@l4)cjNhC9g_RfnWhg2c$ zhz@?)-1B6UPB_*QE$=yGFzH7g9sHX4|K#!G;y=DHpTmP%dv8+EE-p(>lYQjT@hXLP zNCpWa`U|2XkG$_M@pER5#`;!Xh_y)#JAVy_TKPB*v+|>@;@^b2w#&Zgg=u8Aoo8b{ zDYo+-xS8-n5WOX8XpB&dP8_>CrJ^McLI; VgNhEtudY~>om>!HR4vsj^B*$htAvvG~xHr z`g?II4j_Y!Q|Q2cLleA?wwKQ|XMAxa7gn5zHe8Q)U^CiaCpv=X(UHB5cAP=$_ajH_ z=0w{uh_-hGN8>li{b}Tg^PEiNaxwF7gEx3!2PqcZ3Ki(o)nNzDMeBW-xDy@09&~9w zL#Oo1#8b)df1v~X2k*o&WaEGu(D#~0GymVRD;M#=wXNjoAkIK{`FZ>iCy@0H#j-7{pgYmIRDg*qv!~KMl(E@coCiAD`>_k zvYdpacpuKj8tg$6+lD5RMQ88`I-@6(=V!2*``@t~Glk5%pH&T-(KPhCZ9~^+HJVrt z+R&@$+P;l;^a1+b4&-}|189QZVIy8aXP}l!*6&2ydk#rB6RWv!sy3m!zaL%OkI|9u zLXOzS$*KDqP2g9Yi5Jirt1gS+hJcHnrw{{b%i`#p+Q ztY%@Hs#%hz5qIPC(^wC6;>$ zcft(fapFnhF`}8UEYI=(`5CUNh_s{k<6J^m+K8n@YxY3Fza!GEeSN*JW%m~zOci!} nS@lY9Z?>!WSh`?A-f8`CLTQwslz)x5qNE_c zKqZJ!T4WF`LY_ZXS_$?>l!R7FA)=y)s0$H^5Y+GYd2ao&!+z&;@8db={?7T`>-L78 z>B*V$;@v^(AchiGiy{*Is)UaAMK)qEeu>-gXM75m^@})$yV0Sq^p6;Voj3?Lq3gYa zRhfv-@jmWB`5`+Xq6}-$1)e|`o`F0g8j+!~086nI`HK#^3S5H^ zV;9!qUVIP_VKJV-Dm;a*(~DWR`Y#t|o*}(TtU(_<0ZnWgI&mR7aTU7YYsg=$qhoXN z7Mj>rd;oW%34DYmcnD4K*VJC@=TQ$FSa@I+I&diZpo!>%W~a_Y=EQuoB&}$|tI_dY zI2yMgdy0eT#=b@qJc+J%7M*ty69?Yn!iBS(e+^ck3yw#3FcaNb3p%bH`HMAlOpOib zI-Bu++?C$%NB*Ll&IAsl>wJ%{`%4+;?|=(*9@!0S!7ML;13OY*Ml*jEEy-H+C^x3= zOaJ{FbZ6hS6PQqLG zDAtp<2`xds#CQWexi0i1ccs67fRAwh2|k2BpGe*dSr@F>sY zV^~VM-j72EHlsUer?aLT&>ikU6Z{x?sq=FuU^78^^Dp8;v|P@!H4;1~>WQ&L(m`h% zM@%8|HS>o)ZE||QG}Qzf`ivoue69QZoKM!@rW2OLHk06#+&}-<6U*{fh0ag$dE#lp zxBfYT_bOioU$!D*6tSG}W&N*NHrxCH@e*3v7m3kCD`8ti_%-C8KO4pnbBQK`vc^2Z zcfl9N5?Du@^&U?6>C7VTA#8O8;&JqIwJj#55l?!Pw()4mrVPq$qPxrYo_YWP diff --git a/locale/it_IT/LC_MESSAGES/draw-on-your-screen.po b/locale/it_IT/LC_MESSAGES/draw-on-your-screen.po index fbeff47..4fc6617 100644 --- a/locale/it_IT/LC_MESSAGES/draw-on-your-screen.po +++ b/locale/it_IT/LC_MESSAGES/draw-on-your-screen.po @@ -51,6 +51,9 @@ msgstr "Disegno libero" msgid "Line" msgstr "Linea" +msgid "Arrow" +msgstr "Freccia" + msgid "Ellipse" msgstr "Ellisse" @@ -148,6 +151,9 @@ msgstr "Liscia l'ultima pennellata" msgid "Select line" msgstr "Seleziona la linea" +msgid "Select arrow tool" +msgstr "Seleziona la freccia" + msgid "Select ellipse" msgstr "Seleziona ellisse" diff --git a/menu.js b/menu.js index 10af7d7..ed5e1b8 100644 --- a/menu.js +++ b/menu.js @@ -129,7 +129,7 @@ export const DisplayStrings = { if (!this._Tool) this._Tool = { 0: pgettext("drawing-tool", "Free drawing"), 1: pgettext("drawing-tool", "Line"), 2: pgettext("drawing-tool", "Ellipse"), 3: pgettext("drawing-tool", "Rectangle"), 4: pgettext("drawing-tool", "Text"), 5: pgettext("drawing-tool", "Polygon"), - 6: pgettext("drawing-tool", "Polyline"), 7: pgettext("drawing-tool", "Image"), + 6: pgettext("drawing-tool", "Polyline"), 7: pgettext("drawing-tool", "Image"), 8: pgettext("drawing-tool", "Arrow"), 100: pgettext("drawing-tool", "Move"), 101: pgettext("drawing-tool", "Resize"), 102: pgettext("drawing-tool", "Mirror") }; return this._Tool; } diff --git a/schemas/gschemas.compiled b/schemas/gschemas.compiled index 2847df01b952419796228b5dfb044be54643a194..d8968d2be9b79c14d2299a3805fdc789e3147691 100644 GIT binary patch delta 2817 zcmZ9OeQXnD9LI0Gv)6X8zIWYV8y$GCG1!>ER$;;znlJ$~j8RH=TaR7aaqZX!vZ7)b z0Sxk(xEKf!4Oxr|NP?gkW^X9{{cS)q2M1orqg( zm@w#gT;*Y$p8W@)&A>bHGk*@oHy+ra6TySv>s@_WPw=CkjQ9ZbXW*z(jG-4|D+Z-#vSu_31r`pNIYh{%N{c!8m;$ z;(YV0;MtyJYNmWJ28IT}){51Oje+5F(O?}k2rRese;KEr!GWP~fmP;&=-JNz^gI|I z)Sj?DJ&$IH>XxL{W_?Q%55~aI0B9LF_kl4mJh!L?s)ELm6~h}Vh7N!=W}Ke!LFf?J zP}{wM{m?Uh1NtX8_59J-7^k0vc=8d9#Un`{e|ylu0(x$>AG!fFnFG+XqcF4|G&CJa zy({p>y8`_bOs+hc$$scIQ$1nx#%*BPhhOFam^0Q#CdzcEhFgXWRmffa9CbwJ}c573_w-1Ah2@{SL^xMtf_672MCDFhX;XA18dBm|f+VgM`ic}y zQ#<2|91jOO6-Mz(w^pPqaopyZh?w}?R=iQwwEtIFwmz)3CF+9MBaXs^wFKZJCt>5H zV!*7*k0-Nb7GT0!2#P>8s1UVzz9ilQBMma2)&N`)BiAy`$sivvmoiN*08Eoii_F_I z!EC_1i;s*{4*Y=A&Hzk>%;ik0_?#OlmHBuv;18*GIyIAVV&FB(`?bYIS zuiZDgA6v}bG&ejH(_;EU@uR(5ylA&(rnjwExE#w5+a1DguN5cVmeG=};#Wtt$2g3r z(vy(4#$(Yj`yIo6@3Ogzqz0U5LXoB#yE=BX)SN}Tv)B^vRuiGH+=fGu^)5{j!=5!c zsW-uxShXakxXQ&NuSL|mGBY&Ma!Sw+oB8zPfoM3ya}4v;`xo);q3Ro7sJOG%~WR)Gq5vT-}kX zDQ69x{mKE_Hj{>A-fgqfRx{AsgE*_Pa`Fc14W?869v38m@JCZ0Ux^ kH$yeQ8RBhEiFm_THXC1?_OUlOU0ogBs1A39SnJID58wesiU0rr delta 2781 zcmZvdYfKbZ7={NgEplBh%U)p@MO>s?LF8f;!Ab>5FBrA4wy~@*unWV^Iy<0f%htxE zwARMT7iV8O?{!Mt&{yeP9~X{$ZRx3-JNy2{5ehJI^?MrWEOshG0g3 zX_E?f z)?UpuH{50idfs3Hn&yzC zMxz5gJGh~>ATy_XEJ1vlnH5pizg@$g0Yteb{m>KO@5YNIjMJwhJ_Nl6j+~jVGESe2 z_$c%a*n0V@!Z7(CI z2xbq^cmGt!270dH0Q4(x=9MGwFit-Q@j>V?NPoDyfN^@h-eb@QVDrF*FBzw2oy0t> zEGXW4BwC-I6Z1fqNAOqIcsSay+-PWkZUr}QZP>*^^qg4;x(DRWJ{Nuc==sQwK`()d zny+7AK0WhCptpdvqzX*sU-4j zMGkapm%U-XFC=3`_{B>F#5P-Xa;&{ApvaQ=$mJB{=4_n67j=gdCpa zP@ttVR!b5qTnjOelFaaqfZpQwwy8l3M(^b~e>FSBMrWq*JKY5#Us#vDQ?m%iW;r#@ z9w}KoFuO#t+ZtKj+KM-X>t|F|0ztV$4FqQ_Ooy??y4v2Z$X>s!gl4p_EyZgeEfSlU ztSEs{I6k5HG2**{iFn@>HFj(K_Ofym_MDVOkllqx^S9 zGuGKRv%S?9_KSngd~=uDGkKqQtuE1+vqmIXvV_&*Eb9trnySUd5>II{${CL}jOEv4 vFYxiMq9(^CnsZA;v&$~7y9&iOPE$&}uZA^D&2w0$Ey8L=U**Hz!zK6^ygW?9 diff --git a/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml b/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml index 8534366..908e26e 100644 --- a/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml +++ b/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml @@ -249,6 +249,10 @@ ["<Primary>l"] Select line tool + + ["<Primary>a"] + Select arrow tool + ["<Primary>c"] Select mirror tool @@ -298,7 +302,7 @@ Dashed line - ["<Primary>a"] + ["<Primary><Shift>a"] Toggle fill/outline diff --git a/shortcuts.js b/shortcuts.js index 712963d..c4db279 100644 --- a/shortcuts.js +++ b/shortcuts.js @@ -29,7 +29,7 @@ export const GLOBAL_KEYBINDINGS_SWITCHES = [ // The setting keys of the "org.gnome.shell.extensions.draw-on-your-screen.internal-shortcuts" schema. export const INTERNAL_KEYBINDINGS = [ 'undo', 'redo', 'delete-last-element', 'smooth-last-element', - 'select-none-shape', 'select-line-shape', 'select-ellipse-shape', 'select-rectangle-shape', 'select-polygon-shape', 'select-polyline-shape', + 'select-none-shape', 'select-line-shape', 'select-arrow-shape', 'select-ellipse-shape', 'select-rectangle-shape', 'select-polygon-shape', 'select-polyline-shape', 'select-text-shape', 'select-image-shape', 'select-move-tool', 'select-resize-tool', 'select-mirror-tool', 'switch-fill', 'switch-fill-rule', 'switch-color-palette', 'switch-color-palette-reverse', 'pick-color', 'increment-line-width', 'increment-line-width-more', 'decrement-line-width', 'decrement-line-width-more', diff --git a/ui/areamanager.js b/ui/areamanager.js index 993edb0..4181355 100644 --- a/ui/areamanager.js +++ b/ui/areamanager.js @@ -203,6 +203,7 @@ export class AreaManager { 'switch-image-file-reverse' : this.activeArea.switchImageFile.bind(this.activeArea, true), 'select-none-shape': () => this.activeArea.selectTool(Area.Tool.NONE), 'select-line-shape': () => this.activeArea.selectTool(Area.Tool.LINE), + 'select-arrow-shape': () => this.activeArea.selectTool(Area.Tool.ARROW), 'select-ellipse-shape': () => this.activeArea.selectTool(Area.Tool.ELLIPSE), 'select-rectangle-shape': () => this.activeArea.selectTool(Area.Tool.RECTANGLE), 'select-text-shape': () => this.activeArea.selectTool(Area.Tool.TEXT), From c03dc7239ab1a562e0bd6be0f3409d68d3d7ab08 Mon Sep 17 00:00:00 2001 From: Ou7law007 <64309267+Ou7law007@users.noreply.github.com> Date: Sat, 12 Oct 2024 18:29:21 +0200 Subject: [PATCH 2/5] Added support for GNOME v47 (Backwards compatible with v46) --- area.js | 9 ++++++--- elements.js | 17 ++++++++++------- metadata.json | 3 ++- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/area.js b/area.js index 2b78cd8..28c7705 100644 --- a/area.js +++ b/area.js @@ -32,6 +32,9 @@ import Gtk from 'gi://Gtk'; import Pango from 'gi://Pango'; import Shell from 'gi://Shell'; import St from 'gi://St'; +import Cogl from 'gi://Cogl'; + +const Color = Clutter.Color ?? Cogl.Color; import * as Main from 'resource:///org/gnome/shell/ui/main.js'; import * as Screenshot from 'resource:///org/gnome/shell/ui/screenshot.js'; @@ -1164,7 +1167,7 @@ export const DrawingArea = GObject.registerClass({ } _onColorPicked(color) { - if (color instanceof Clutter.Color) + if (color instanceof Color) color = color.to_string().slice(0, -2); this.currentColor = this.getColorFromString(color); @@ -1209,7 +1212,7 @@ export const DrawingArea = GObject.registerClass({ if (pickPixel.pickAsync) { pickPixel.pickAsync().then(result => { - if (result instanceof Clutter.Color) { + if (result instanceof Color) { // GS 3.38+ this._onColorPicked(result); } else { @@ -1472,7 +1475,7 @@ export const DrawingArea = GObject.registerClass({ // toString provides a string suitable for displaying the color name to the user. getColorFromString(string, fallback) { let [colorString, displayName] = string.split(':'); - let [success, color] = Clutter.Color.from_string(colorString); + let [success, color] = Color.from_string(colorString); color.toJSON = () => colorString; color.toString = () => displayName || colorString; if (success) diff --git a/elements.js b/elements.js index eec7739..7909e39 100644 --- a/elements.js +++ b/elements.js @@ -27,17 +27,20 @@ import Clutter from 'gi://Clutter'; import GObject from 'gi://GObject'; import Pango from 'gi://Pango'; import PangoCairo from 'gi://PangoCairo'; +import Cogl from 'gi://Cogl'; import { CURATED_UUID as UUID } from './utils.js'; +const Color = Clutter.Color ?? Cogl.Color; + export const StaticColor = { - WHITE: Clutter.Color.new(255, 255, 255, 255), - BLUE: Clutter.Color.new(0, 0, 255, 255), - TRANSPARENT: Clutter.Color.new(0, 0, 0, 0), - BLACK: Clutter.Color.new(0, 0, 0, 255), - GRAY: Clutter.Color.new(160, 160, 164, 255), - RED: Clutter.Color.new(255, 0, 0, 255) -} + WHITE: Color.from_string('#ffffff'), + BLUE: Color.from_string('#0000ff'), + TRANSPARENT: Color.from_string('#00000000'), + BLACK: Color.from_string('#000000'), + GRAY: Color.from_string('#a0a0a4'), + RED: Color.from_string('#ff0000') +}; export const Shape = { NONE: 0, LINE: 1, ELLIPSE: 2, RECTANGLE: 3, TEXT: 4, POLYGON: 5, POLYLINE: 6, IMAGE: 7 }; export const TextAlignment = { LEFT: 0, CENTER: 1, RIGHT: 2 }; diff --git a/metadata.json b/metadata.json index 95d8a68..203c4fc 100644 --- a/metadata.json +++ b/metadata.json @@ -9,7 +9,8 @@ "persistent-file-name": "persistent", "svg-file-name": "DrawOnYourScreen", "shell-version": [ - "46" + "46", + "47" ], "version": 12.7 } From 578bdda6fa6f00ccd94f9162cd5e769109cda933 Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 27 Oct 2024 09:24:01 +0100 Subject: [PATCH 3/5] Fix default Palette is all White Fixes messages logged like: gnome-shell[3810]: draw-on-your-screen2@zhrexl.github.com: "Gray" color cannot be parsed. --- .../org.gnome.shell.extensions.draw-on-your-screen.gschema.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml b/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml index 8534366..75e9817 100644 --- a/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml +++ b/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml @@ -109,7 +109,7 @@ [ - ('Palette', ['HotPink', 'Cyan', 'yellow', 'Orangered', 'Chartreuse', 'DarkViolet', 'White', 'Gray', 'Black']), + ('Palette', ['rgb(255,105,180):HotPink', 'rgb(0,255,255):Cyan', 'rgb(255,255,0):yellow', 'rgb(255,69,0):Orangered', 'rgb(127,255,0):Chartreuse', 'rgb(148,0,211):DarkViolet', 'rgb(255,255,255):White', 'rgb(190,190,190):Gray', 'rgb(0,0,0):Black']), ('GNOME HIG lighter', ['rgb(153,193,241):Blue 1', 'rgb(143,240,164):Green 1', 'rgb(249,240,107):Yellow 1', 'rgb(255,190,111):Orange 1', 'rgb(246,97,81):Red 1', 'rgb(220,138,221):Purple 1', 'rgb(205,171,143):Brown 1', 'rgb(255,255,255):Light 1', 'rgb(119,118,123):Dark 1']), ('GNOME HIG light', ['rgb(98,160,234):Blue 2', 'rgb(87,227,137):Green 2', 'rgb(248,228,92):Yellow 2', 'rgb(255,163,72):Orange 2', 'rgb(237,51,59):Red 2', 'rgb(192,97,203):Purple 2', 'rgb(181,131,90):Brown 2', 'rgb(246,245,244):Light 2', 'rgb(94,92,100):Dark 2']), ('GNOME HIG normal', ['rgb(53,132,228):Blue 3', 'rgb(51,209,122):Green 3', 'rgb(246,211,45):Yellow 3', 'rgb(255,120,0):Orange 3', 'rgb(224,27,36):Red 3', 'rgb(145,65,172):Purple 3', 'rgb(152,106,68):Brown 3', 'rgb(222,221,218):Light 3', 'rgb(61,56,70):Dark 3']), From 7ccfea6074de1339dd535da3db6414edb15c507f Mon Sep 17 00:00:00 2001 From: Adam Schmalhofer Date: Sun, 27 Oct 2024 09:33:26 +0100 Subject: [PATCH 4/5] Recompiled schemas --- schemas/gschemas.compiled | Bin 8182 -> 8318 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/schemas/gschemas.compiled b/schemas/gschemas.compiled index 2847df01b952419796228b5dfb044be54643a194..7b651d2bd81c62eeb9f9352b156262c74451df8b 100644 GIT binary patch delta 1633 zcmX|>e@K*f9LGOiDrrCNtm#g@>J~%p>V)SkOAo@Uvz{V{SmV1(2F!Z znIB9+HzEPklj&Q~3A-+`=G(B+oNCwdFgwPD)`J(=@c(EE|i+#lx~7d#*VIe>JZNM7IqaxwfE`VsPpc|&B* z&!BB3A}0q|O>#cj39q0xA{YD0T=Zn#PzZe-37Y$mb#BxPNFoC*SH9u`GVgQ({Sc`$ z7mzvsDSCdXNY(A1Z*V?2AKp%f)SL6koL`5IAo20$r<_mb{)tl2=%mrjF7)DPZ zONzRtxPZ(BQ|OmSwCVF2dNQAo&4CvUdD}3m(37q3esmMkKeDoep1c6Q1+5{wZ|UPv z4)B7Hs0aNMa(=WaNl)fmokZV8#*TF_;ID(61D{40EfXo(F?#@+2e{DH$gcI}*SQb5 z5WW$uBAManJ9<^eg$)CT&|`?d;MGeGkoi`p(f=aP+Dq=!llhWPqw|)F#E#spr6=br7@17vR0iylN)pXfIZAoG(Y(c?&M z!v({W>C@;Z$e)j!4|5+fKiD)nZ-vORdA}PkBbi^B3%z*-zW;SKzxucU7si4R`WwWq zYzWYkd8Y~VX{7DV8V5a@ei(fXx&QZ%7J70C{3JSqlonq!o&=dsVj7+2#Q&Jr4lPUk pvlk07V25-gIo_dsZbUAE_oJJTZTp{>(UbXIM$p~PR9Rs<|2_CTOB?_I delta 1483 zcmXYwe@K*f9LGOi8cye_m3E$&*%)zc3@)n8HN-1zUeXUmS}sQG*sjhz)ZNZ)w>B?F zY>v^8G1zS+Dba8vrtKiyR#?!$28)CG!`MGZ6qFRyKXy^nUhnIK7w^~ee!idY^Wz?$ z_!pW+4wub1%{E!UtlZ3d`e^53$BZ*|eeq?-jzC|my}P%^n&ZJLWy|W;tl!wQCG};= zslw9T)={v@;agN&=twn|zfq9zR+*LAN7g{@fFgLxpWJMlwUgdzv%xmcjRG3^GS>Ua zFQ6h5eWG5zls-wGgxT0PDfRLt^wVS-Dz+9sQZJ`Z*e&EC49}V(|GfNQzgPU!N^ ze6L=v3x~-#9Q3trP%n4V50gK_=1=aX)ywr@6XYy3=X<&OIWoIEVYcpT=Q#~zDRie5 zF0)n8k{^(3z(=;j`a4UgBr8BzX}A8h1^qmuvkTc^kH9f3BZ9 z&;_!Tt{OHtGIdM?@*4UEau2+jzahEShsk01YW$@+t(Vu+Pmq7W@#Jc+dbw^WO+JLy z{66x8HY#@WyTaJMGy63l*PZ&w4hZB2JlUPK=t zzXkW6XBUv`0%PQ9c;~fO{?tD5D*9RS8r++RJXL=!!9fKl?vV{Ec+$#+`#K@lR~;bV zhWTFi74>p`r2XU%2qF$~ylq7$F$?c<`sh1bhPm!}w{@~Dy>gC!ekwNZ5SMtmW zosesz;yPX}ynJLdcLBMc%uBuwEp5kgy~38{aD$RL z)Ycr&y$QMAL_awMo(G<2f%%^uJkN;{%5f-K`*Vpll2_ADlb2xE2X|Jhm+QC8kP9nQ Jzg4A6{s%M{CkX%m From c218e769c655fa9cffd3f374cdbeea6f6522da56 Mon Sep 17 00:00:00 2001 From: Johannes Raggam Date: Mon, 4 Nov 2024 08:34:53 +0100 Subject: [PATCH 5/5] Compiled schema. --- schemas/gschemas.compiled | Bin 8318 -> 8410 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/schemas/gschemas.compiled b/schemas/gschemas.compiled index 7b651d2bd81c62eeb9f9352b156262c74451df8b..84c312ab06882e0cc54c448d123b89490e7776d9 100644 GIT binary patch delta 2960 zcmZ{lTWl0n9LA?Wq4u`h>)yLtETu&T7LZa5mli6QqDh<5*cbyW?Xz^Nfnj2p&C4RFYWKIfm;b)S8SSrtJRl&8pn&jl7>1qGl8 z*nm@#;*tlZ1k49zCJUhDU?ErpUI2@MJcA`D`@ymqtU#H(2v&h=Fmi6b#=%@i?^#l> zbPGCB6vwExW<2JD2?X--Kq{7`JaBTjyn=E1Lc}YejbPwv(_O~t^AHb02Z7qSb3Nnq z4#bC{7eLqJ6>i4q+5Q;x7vP!wMMVz!Hwt{=5rRcnmn&}#Wn*}Yd5kX zdN$M#Jp`)OfA$jN^j5@AK`($Em#?Zu$MBrM4d@*(roVljar!tLdIV#&W0?<()bRm5 zm&gaL2I*KC4v1coUNK^Y4oP}rmHZ9s(-)z>A6g4G^xwb1IDHP{4bTYC_x)(JPtTPb zav=Z5P}pd`K+hM>K*vB!#pU9Ye=Jr+@QGqht77yl@NpC$Nr3pD<2ez>Zyb4{S0AM9+47 z&>Ap#Mt#cq^h`|ybQo+l>kr3KFgk{gftKNm9~&LRbBV^G55ShG8N(Yhc4L-cs~M+f z+z)L4+gJB(XFK$a?}GM%bFYrP$vFKS#N+#6hQZk%4%_*Fo=ZIn{SDNc9niC(NvIXy zY+e0{#9o0n_6oELq%ZpFKV=YU$EA+T@$mL-hS=g0A2Kg>}UihIWSfSw(kfqo6DuO0uEar#We$DntC%W=}k zB|URF2~G3i)Vo)3n)T_~jvcxLIA2ekfb>jR4K&_}Klej-lrPX{lFiT3-1wWdUy(!f}_(SN?49W zmEMrn6O%h*TA0oE)P zhFT7MpbGfKRf{){on+j5yg*k0d|Srl%6m-)`GA)v@5QBn_aev7i@Fdz53&JHBdHQp zfY~4o@b2T~&3hE*w{eGBp(_D@xLcRvdP!WA<^o1EbwCY;6*(3RL=>Z1%Cvig(_U3& zCV6+DwW}kl^@Q7IR@-f^sM%(#rfSjUVu!ub#pXM-@O10REDeZ{>}$o4%`Q&bRyz}W zfdlE(LdZk1TBqoARJ~@TDy;PDW}1?ZHM8e7YzJMD)j&*_VY`(ux0+OEgr#|j-I&-i z#^@4DBK~reTBkNCaxO=ER7LcAw&tW%t&+qMXQk`^7fBUAIjcmq%P&TY$~{q~O-rm# za**cc*(>FXG>1ow6=#dZj)h{xl_h#Tx#CM#VYWGlwm>W>iR&e$9Z~G=K$zcFGBL^a zqR%e3&UH!FN?AL7s^0YKwgytZ(=L1{SQ?W~8Qfs$QtIOEz}Kvjf=H zu+uNC5er>;V$$n0kE~>K#*y{Jo*{}oWg^p8E)LqQ*~u}4F!&E0Wy0z%ur&4T)}w(| K9p5|8kN*G#IC75w delta 2765 zcmZved1zEu7{zZ~vpYsJGs$c(8a2^A8<)hTCMG6s!9s!xp)IY`$xCM9%e?qzvbkg; z2(`3=dP{4IL8TztS~9I*H;V~H2!%qZrM0$y*wPlU3h|#RDB5#oo|!~C@XI;x-0$A^ zy*)Q-9#@R z*d`?wrO>A=fq!lSD*W@H3@o!)4z-Aha%@xp9s=31rh5n5j^_)JBf7*8^d~SKJi(7% zh;8CJG;SB7uipJPMiN4k2te&Bx5?=O9<0Dj12rb&)xJo``jcYM3Tq+nWB6 z1N3>A&;dON4&T0bmpQ!~`Dy6SpsD1_JIv|1<1uKOQ;4>*&E?GLbCKJiMPNhE-BITB zJg_ooLkxdvt$_w>U>CF>tavl`8&05SLnol;L7i1k&xO8#UI#1h%sIn)`q{|Gpfd`D zxbWQ(Cv$o>szA4a&dQyGF%EEp6LvxOfQ{A;=(&S_=xNY*D1MUl^aaR=pnrf(Ry{rI z$Dp=CA>KH%_&V$9735{m8gS~w!V>22u|!8r2oHkI)IYx5o<0+~lNs1*)zh*B$>&)qS%??A~2k%{Oj5DX_T^)yB1w#k=viNk+Pe(oqwd2_?d?~p;J=ZURt^u#C zQorIlF>d5zpaJR!W9RfI9H6%$?|}}1>e>I^V@}VzdKCIQxE(IM#+;rv=>uqnSBU7o z@9UV;^9(7_Wnl2df&I+sr-`nZSPjzvX5HUc%mI2X6omGIrW2PwWKPe8jzZ6XC5HwQ zJD}&0#i7HXuKr{qr)NG2{TuxF*Y>?!hn@%a0Gi>$_4iEuEO9qx;5Eo=Rs!7!D%O9r zmJ{eXp$Xa!oMn}@%<0)^KlB*b{cwewIX&}p&@aKYUyn~=PG5-pI&=)U3Qp}$dl>`V zz^M=qpcx8YGWXpkC(vgjcS1|S^kru=nbX^mS3?`Y&OLV)GNtejBSC+MhDC%}*I9nuSp3qo@JnJfzkG$D(NkMK}hrI2o$m$3McB_fDh5XjHKq~Gs*=TnZ zKhtHm)#b!}t&#t@7sz8iM^37^OJvDjyH8$JobqFPW_6@H6b%Fuhty_-!jsNyn{{TR zMr*6CsX^ybTaN26S-6j!A#VB)-4S8#kvr?nHS zk(Q9It7fO3yvTfDTw7~XJqG+}VSMiHXXYB=sM_Lh59z(^Gga4uwsse|^T#K?ZcQ|` zWfSu zmp|BRZHb$>!_-FpEN^(K@;bxK#-w