diff --git a/libraries/LIBRARIES.json b/libraries/LIBRARIES.json
index caa323468..2ec90debb 100644
--- a/libraries/LIBRARIES.json
+++ b/libraries/LIBRARIES.json
@@ -16,6 +16,14 @@
"verwandle Code _ in Blöcke",
"verwandle Blöcke _ in Code _ formatiert"
]
+ },
+ "ca": {
+ "name": "Codi textual dels blocs",
+ "description": "Obté el codi textual dels blocs i viceversa",
+ "searchData": [
+ "blocs del codi textual _",
+ "codi textual dels blocs _ formatats _"
+ ]
}
}
},
@@ -36,6 +44,9 @@
"object _",
"clone object _"
]
+ },
+ "ca": {
+ "description": "Objectes amb herència per prototips"
}
}
},
@@ -60,6 +71,10 @@
"Wenn _ sich ereignet",
"hat _ sich ereignet?"
]
+ },
+ "ca": {
+ "name": "Esdeveniments",
+ "description": "Crear escolta d'esdeveniments programats per canvi en les dades, canvis d'estat o creuament del llindar d'un sensor"
}
}
},
@@ -665,6 +680,10 @@
"3D Beetle"
],
"translations": {
+ "ca": {
+ "name": "Geometria 3D de l'escarbat",
+ "description": "Crea geometria 3D extruint punts, línies o polígons al llarg d'un camí dins l'espai 3D."
+ }
}
},
{
@@ -680,6 +699,10 @@
"Embroidery"
],
"translations": {
+ "ca": {
+ "name": "Brodats digitals",
+ "description": "Generació d'arxius per les brodadores digitals afegint les funcionalitats de brodadora al dibuix de tortuga estàndard. Experimental"
+ }
}
},
{
@@ -985,6 +1008,10 @@
"searchData": [
"umriss"
]
+ },
+ "ca": {
+ "name": "Contorns i Halos",
+ "description": "Crea i mostra contorns i halos dinàmics als vestits dels objectes"
}
}
},
@@ -1721,6 +1748,10 @@
"searchData": [
"let _"
]
+ },
+ "ca": {
+ "name": "Declara i inicialitza variables de programa",
+ "description": "Declara i inicialitza múltiples variables dins els programes"
}
}
},
@@ -1835,6 +1866,10 @@
"searchData": [
"nome da fonte _ _ texto em negrito? _ _ oblíquo? _\res"
]
+ },
+ "ca": {
+ "name": "Escrivint i formatant text",
+ "description": "Escriu text utilitzant les fonts de Tethrarxitet"
}
}
},
@@ -1857,6 +1892,10 @@
"searchData": [
"api"
]
+ },
+ "ca": {
+ "name": "Blocs propis dels objectes",
+ "description": "Crida els blocs propis dels objectes des de altres objectes"
}
}
},
@@ -2384,7 +2423,12 @@
{
"fileName": "microblocks.xml",
"name": "MicroBlocks",
- "description": "Interact with MicroBlocks devices over a USB cable or wirelessly through BLE. Broadcasts generated by the MicroBlocks device will automatically be received on the Snap! side after connecting."
+ "description": "Interact with MicroBlocks devices over a USB cable or wirelessly through BLE. Broadcasts generated by the MicroBlocks device will automatically be received on the Snap! side after connecting.",
+ "translations": {
+ "ca": {
+ "description": "Interactua amb dispositius programats amb Microblocks conentant-los per USB o per BLE. Els missatges enviats per Microblocks es reben automàticament a Snap! després de la connexió"
+ }
+ }
},
{
"fileName": "~",
@@ -2415,6 +2459,10 @@
"other"
],
"translations": {
+ "ca": {
+ "name": "Metaprogramació",
+ "description": "Analitza, transforma i genera blocs i programes dinàmicament"
+ }
}
},
{
@@ -2429,6 +2477,10 @@
"control"
],
"translations": {
+ "ca": {
+ "name": "Continuacions",
+ "description": "Captura dinàmicament les continuacions en temps d'execució i crea diferents estructures de control"
+ }
}
},
{
diff --git a/libraries/beetle.xml b/libraries/beetle.xml
index 91c91d876..0507e6685 100644
--- a/libraries/beetle.xml
+++ b/libraries/beetle.xml
@@ -1 +1 @@
-1bb_goto(x, y, z)xx
y
z3xx
y
z2yx
y
z2xx
y
zzx
y
z15zx
y
z45bb_pointto(x, y, z)zx
y
zcirclecircle
triangle
square
semicircle
line
point
sprite positionsshapeshape
movement1shapeshape
movement0.5shapeshape
movementvar_get(name)bb_stacklibraries/beetle/init.js
\ No newline at end of file
+ca:reinicia
ca:torna a casa
ca:mou-te _ passos
1ca:vés a _
bb_goto(x, y, z)ca:fixa la coordenada _ a _
xx
y
z3ca:augmenta la coordenada _ en _
xx
y
z2ca:mou-te en la _ pròpia _ passos
yx
y
z2ca:posició _
xx
y
zca:gira sobre _ propi en _ graus
zx
y
z15ca:fixa l'angle _ propi a _
zx
y
z45ca:apunta cap a _
bb_pointto(x, y, z)ca:angle _
zx
y
zca:comença a extrudir amb _ de base
$_circlecircle=$_circle
triangle=$_triangle
square=$_square
semicircle=$_semicircle
line=$_line
point=$_point
sprite positions=$_sprite positionsca:deixa d'extrudir
ca:enregistra les posicions de la tortuga _
ca:punts de la base
ca:fixa el desplaçament de la base a _
ca:fixa l'escala de _ a _
$_shapeshape=$_shape
movement=$_movement1ca:augmenta l'escala de _ en _
$_shapeshape=$_shape
movement=$_movement0.5ca:escala de _
$_shapeshape=$_shape
movement=$_movementca:enregistra posició actual
ca:torna a la posició enregistrada
var_get(name)bb_stackca:vista de l'escarbat
libraries/beetle/init.js
diff --git a/libraries/code2blocks_module.xml b/libraries/code2blocks_module.xml
index 69c34e0eb..2270682a0 100644
--- a/libraries/code2blocks_module.xml
+++ b/libraries/code2blocks_module.xml
@@ -1 +1 @@
-turn LISP syntax text code into blocksde:verwandle Code _ in Blöcke
(+ 3 4)turn blocks into LISP syntax text code.de:verwandle Blöcke _ in Code _ formatiert
true
\ No newline at end of file
+turn LISP syntax text code into blocksde:verwandle Code _ in Blöcke
ca:blocs del codi textual _
(+ 3 4)turn blocks into LISP syntax text code.de:verwandle Blöcke _ in Code _ formatiert
ca:codi textual dels blocs _ formatats _
true
diff --git a/locale/lang-ca.js b/locale/lang-ca.js
index 94ba0c636..89beb7817 100644
--- a/locale/lang-ca.js
+++ b/locale/lang-ca.js
@@ -3,6 +3,7 @@ SnapTranslator.dict.ca = {
"1": "1",
"2": "2",
"3": "3",
+ "3D Beetle": "Escarbat 3D",
"4": "4",
"5": "5",
"6": "6",
@@ -53,10 +54,12 @@ SnapTranslator.dict.ca = {
"Are you sure you want to unshare": "Esteu segur que voleu deixar de compartir",
"Audio Comp": "Composició d'audio",
"August": "agost",
+ "Axes": "Eixos",
"Back...": "Enrere...",
"Backgrounds": "Fons",
"Backup failed.\nThis cannot be undone, proceed anyway?": "La còpia de seguretat ha fallat.\nNo es podran desfer els canvis, voleu continuar?",
"Bar charts": "Gràfics de barres",
+ "Beetle": "Escarbat",
"Bignums, rationals, complex #s": "Números sencers de precisió infinita, racionals exactes i complexos",
"Birth date:": "Data de naixement:",
"Bitmap": "Mapa de bits",
@@ -72,6 +75,7 @@ SnapTranslator.dict.ca = {
"Boolean (unevaluated)": "Booleà (sense avaluar)",
"Boolean\n(unevaluated)": "Booleà\n(sense avaluar)",
"Bottom": "A baix",
+ "Bright theme": "Disseny clar",
"Bring back deleted sprites": "Recupera objectes esborrats",
"Browser": "Navegador",
"Brush size": "Gruix del pinzell",
@@ -89,6 +93,7 @@ SnapTranslator.dict.ca = {
"Change block": "Canvia el bloc",
"Clear backup": "Esborra la còpia de seguretat",
"Clicking sound": "So de clic",
+ "Close": "Tanca",
"Closed brush\n(free draw)": "Dibuix tancat\n(pinzell lliure)",
"Cloud": "Núvol",
"Code mapping": "Mapeig del codi",
@@ -160,8 +165,10 @@ SnapTranslator.dict.ca = {
"Enter one translation per line. use colon (\":\") as lang/spec delimiter\nand underscore (\"_\") as placeholder for an input, e.g.:\n\nen:say _ for _ secs": "S'ha d'escriure un traducció per línia, utilitzant els dos punts (\":\") per indicar la llengua\ni guionet baix (\"_\") indicant les ranures, exemple:\n\nca:digues _ durant _ segons",
"Eraser tool": "Goma d'esborrar",
"Error": "problema",
+ "Event Hat": "Esdeveniments",
"Examples": "Exemples",
"Execute on slider change": "Executa en utilitzar els lliscadors",
+ "Export": "Exporta",
"Export pen trails": "Exporta el dibuix sobre l'escenari",
"Export pen trails...": "Exporta el dibuix sobre l'escenari...",
"Export Project As...": "Exporta el Projecte com…",
@@ -175,6 +182,7 @@ SnapTranslator.dict.ca = {
"Extension blocks": "Blocs per Extensions",
"extent": "extensió",
"Extract substrings of a string in various ways. In general, text inputs allow only a single line. The MULTILINE block accepts multi-line text input and can be used in text input slots of other blocks.": "Extreu part de cadenes de text amb diversos criteris. El bloc \"multilínia\" permet afegir entrades de text multilínia en qualsevol entrada de blocs",
+ "Extrusion base": "Base d'extrussió",
"Fade blocks": "Esvaïment dels blocs",
"Fade blocks...": "Esvaeix els blocs...",
"February": "febrer",
@@ -184,6 +192,8 @@ SnapTranslator.dict.ca = {
"Filled Ellipse\n(shift: circle)": "El·lipse plena\n(majúscula: cercle)",
"Filled Rectangle\n(shift: square)": "Rectangle ple\n(majúscula: quadrat)",
"First-Class Sprites": "Objectes de primera classe",
+ "First person view": "Vista en primera persona",
+ "Flat Bright": "Disseny pla i clar",
"Flat design": "Disseny pla",
"Flat line ends": "Puntes de llapis planes",
"For all Sprites": "Per a tots els objectes",
@@ -191,7 +201,9 @@ SnapTranslator.dict.ca = {
"Generate costumes from letters or words of text.": "Genera vestits utilitzant lletres, paraules... o qualevol text.",
"Generate puzzle": "Converteix en exercici",
"Getters and setters": "Llegir i establir paràmetres del sistema",
+ "Ghost mode": "Efecte fantasma",
"Glide, grow and rotate using easing functions.": "Fés lliscar, crèixer i girar els objectes utilitzant diferents formes i filtres a les animacions",
+ "Grid": "Graella",
"HSL pen color model": "Model de color HSL",
"HOF version of ZIP, letting you \"hyperize\" any dyadic function": "Versió HOF (amb funcions d'ordre superior) de la compressió ZIP, que permet \"hiperitzar\" qualsevol funció diàdica (amb dos arguments)",
"Header mapping": "Mapeig de la capçalera",
@@ -243,6 +255,7 @@ SnapTranslator.dict.ca = {
"Like \"switch\" in C-like languages or \"cond\" in Lisp. Thanks to Nathan Dinsmore for inventing the idea of a separate block for each branch!": "La mateixa idea que la comanda \"switch\" en llenguatges tipus C o \"cond\" en Lisp. Gràcies a Nathan Dinsmore per inventar la idea de tenir un bloc separat per a cada branca!",
"Line tool\n(shift: constrain to 45º)": "Línies\n(majúscula: només angles de 45º)",
"Line tool\n(shift: vertical/horizontal)": "Línies\n(majúscula: vertical/horitzontal)",
+ "Lisp code...": "Codi textual...",
"List": "Llista",
"List comprehension": "Compressió de llistes",
"List utilities": "Utilitats per a llistes",
@@ -287,11 +300,13 @@ SnapTranslator.dict.ca = {
"Old password:": "Contrasenya actual:",
"One of the big ideas in Logo that they left out of Scratch is thinking of text as structured into words and sentences, rather than just a string of characters. This library brings back that idea.": "Una de les idees importants en Logo que no va ser inclosa a Scratch era pensar en els textos com a una estructura de paraules i frases, més que no com una llista de caràcters. Aquesta llibreria torna a desenvolupar aquesta idea.",
"Open": "Obre",
+ "Open 3D Window": "Obra una finestra 3D",
"Open Project": "Obre un projecte",
"Open in Community Site": "Obre en el Web Social",
"Open...": "Obre...",
"Opening project...": "Obrint el projecte…",
"Operators": "Operadors",
+ "Orthographic mode": "Projecció ortogonal",
"Other": "Altres",
"Output text using speech synthesis.": "Utilitza la síntesi de veu per crear so des d'un text",
"Paint Editor": "Editor d'imatges",
@@ -345,6 +360,7 @@ SnapTranslator.dict.ca = {
"Reporter": "Reportador",
"Request blocked": "Petició denegada",
"Resend Verification Email...": "Torna a enviar l'email de verificació...",
+ "Reset Camera": "Reseteja la càmera",
"Resend verification email": "Reenviament del mail",
"Reset Password...": "Recupera la contrasenya…",
"Reset password": "Recupera la contrasenya",
@@ -354,6 +370,7 @@ SnapTranslator.dict.ca = {
"Run several scripts in parallel and wait until all are done.": "Executa diversos scripts en paral·lel, i espera que hagin acabat tots els processos abans d'aturar-se",
"SVG costumes are\nnot yet fully supported\nin every browser": "els vestits SVG\nencara no són suportats\nper tots els navegadors",
"Same Named Blocks": "Blocs amb el mateix nom",
+ "Santa Hats": "Barrets nadalencs",
"Save": "Desa",
"Save As...": "Anomena i desa...",
"Save Project": "Desa el Projecte",
@@ -467,6 +484,7 @@ SnapTranslator.dict.ca = {
"Visible stepping": "Monitoritzar pas a pas",
"Web Audio API is not supported\nin this browser": "aquest navegador no és compatible\namb l'API de Web Audio",
"Web services access (https)": "Accés a serveis Web (https)",
+ "Wireframe": "Vista estructural",
"Words, sentences": "Paraules i frases",
"World Map": "Mapa del món",
"World...": "Món...",
@@ -481,6 +499,7 @@ SnapTranslator.dict.ca = {
"Zebra coloring": "Coloració en zebra",
"Zoom blocks": "Canvia la mida dels blocs",
"Zoom blocks...": "Mida dels blocs...",
+ "Zoom to fit": "Ajusta a la finestra",
"_ at _": "_ en _",
"_ combine _ using _": "_ combina els elements de _ amb _",
"_ contains _": "_ conté _",
@@ -617,7 +636,7 @@ SnapTranslator.dict.ca = {
"check to cache\nsprite renderings": "marqueu per usar la memòria cau\nen renderitzar els objectes",
"check to disable\ndirectly running blocks\nby clicking on them": "marqueu per a deshabilitar\nl'execució directa dels blocs\nen clicar-los",
"check to disallow\nscript reentrance": "marqueu per no permetre\nla re-entrada als programes",
- "check to distinguish upper- and lowercase when comparing texts": "marqueu per habilitar la distinció entre majúscules i minúscules en comparar textos",
+ "check to distinguish upper- and\n lowercase when comparing texts": "marqueu per habilitar la distinció entre\nmajúscules i minúscules en comparar textos",
"check to edit primitives\nin the palette as custom blocks": "marqueu per poder editar les primitives\nde la paleta com a blocs personalitzats normals",
"check to enable\nIDE animations": "marqueu per habilitar\nles animacions de la interfície",
"check to enable alternating\ncolors for nested blocks": "marqueu per habilitar la coloració\nalternada per a blocs imbricats",
@@ -632,7 +651,7 @@ SnapTranslator.dict.ca = {
"check to enable\nsprite composition": "marqueu per habilitar\nl'ancoratge d'objectes",
"check to enable support\n for first-class sprite": "marqueu per habilitar el suport\nals objectes de primera classe.",
"check to enable\nusing operators on lists and tables": "marqueu per habilitar\nla utilització dels operadors sobre llistes i taules",
- "check to have the stage use up\nall space and go behind the\nscripting area": "marque per a que l'escenari\nutilitzi tot l'espai\nsota l'àrea de programació",
+ "check to have the stage use up\nall space and go behind the\nscripting area": "marqueu per a que l'escenari\nutilitzi tot l'espai\nsota l'àrea de programació",
"check to hide (+) symbols\nin block prototype labels": "marqueu per amagar el símbol (+)\nen les etiquetes de prototip\nde bloc (a l'editor de blocs)",
"check to inherit\nfrom": "marqueu per heretar\nde",
"check to prevent contents\from being saved": "activeu l'opció per evitar que\nels continguts es desin",
@@ -691,6 +710,7 @@ SnapTranslator.dict.ca = {
"compile": "compila",
"compile _": "compila _",
"compile _ for _ args": "compila _ per _ arguments",
+ "condition": "condició",
"confetti": "confeti",
"console log _": "log per consola: _",
"continuation": "continuació",
@@ -728,7 +748,7 @@ SnapTranslator.dict.ca = {
"delete _": "esborra _",
"delete _ of _": "esborra _ de _",
"delete a category...": "esborra una categoria...",
- "delete block _": "esborra Block _",
+ "delete block _": "esborra el bloc _",
"delete block definition...": "esborra la definició d'aquest bloc",
"delete slot": "esborra la ranura",
"delete solution": "esborra la solució",
@@ -771,6 +791,7 @@ SnapTranslator.dict.ca = {
"edit rotation point only...": "edita només el centre de rotació…",
"edit the costume's\nrotation center": "canvia el centre de\nrotació del vestit",
"edit...": "edita...",
+ "edited": "editat",
"editables": "editables",
"elegant (90)": "elegant (90)",
"else if _ _": "i si _ _",
@@ -798,6 +819,7 @@ SnapTranslator.dict.ca = {
"extract solution": "extreu la solució",
"f": "f",
"false": "fals",
+ "field": "camp",
"file": "arxiu",
"file menu import hint": "Importa projectes, blocs,\nimatges o sons",
"fill": "omple",
@@ -846,6 +868,7 @@ SnapTranslator.dict.ca = {
"grow": "augmentar",
"h": "h",
"handle": "nansa",
+ "hat": "barret",
"header": "capçalera",
"header mapping...": "mapejant la capçalera…",
"height": "alçada",
@@ -956,6 +979,7 @@ SnapTranslator.dict.ca = {
"max slots": "ranures màximes",
"maximum": "màxim",
"medium (50)": "mitjà (50)",
+ "menu": "menú",
"menus": "menús",
"message": "missatge",
"microphone _": "_ del micròfon",
@@ -977,6 +1001,7 @@ SnapTranslator.dict.ca = {
"mouse-entered": "el ratolí toqui",
"mouse-pointer": "punter del ratolí",
"move": "mou",
+ "movement": "moviment",
"move _ steps": "mou-te _ passos",
"move all inside...": "mou tot a dins",
"move down": "mou cap avall",
@@ -1022,6 +1047,7 @@ SnapTranslator.dict.ca = {
"number of channels": "número de canals",
"numbers from _ to _": "nombres des de _ a _",
"o": "o",
+ "object": "objecte",
"object _": "objecte _",
"octagon": "octàgon",
"only duplicate this block": "duplica només aquest bloc",
@@ -1078,6 +1104,7 @@ SnapTranslator.dict.ca = {
"please agree to\nthe TOS": "s'han d'acceptar les condicions d'ús.",
"please fill out\nthis field": "s'ha d'omplir aquest camp.",
"please provide a valid\nemail address": "s'ha de introduir un correu vàlid.",
+ "point": "punt",
"point in direction _": "apunta en direcció _",
"point towards _": "apunta cap a _",
"pointRight": "punter",
@@ -1184,7 +1211,9 @@ SnapTranslator.dict.ca = {
"second": "segon",
"select": "selecciona",
"selection": "selecció",
+ "selector": "selector",
"self": "un mateix",
+ "semicircle": "semicircumferència",
"send _ to _": "envia _ a _",
"senders...": "emissors...",
"sensor demo": "exemple de sensor",
@@ -1201,6 +1230,7 @@ SnapTranslator.dict.ca = {
"set pen shade to _": "fixa la intensitat del llapis a _",
"set pen size to _": "fixa la mida del llapis en _",
"set size to _ %": "fixa la mida a _ %",
+ "set slot _ to _": "fixa la ranura _ a _",
"set tempo to _ bpm": "fixa el tempo a _",
"set this morph's\nalpha value": "fixeu el valor del\ncanal alfa per aquest 'morph'",
"set turbo mode to _": "posa el mode turbo a _",
@@ -1211,6 +1241,7 @@ SnapTranslator.dict.ca = {
"setting the rotation center requires a costume": "només es pot fixar el centre de rotació en un vestit (no en la tortuga)",
"settings menu prefer empty slots hint": "marqueu per a fer que les ranures\nbuides tinguin preferència sobre les plenes\na l'hora de deixar-hi caure peces",
"several block definitions\nalready match this label": "algun bloc definit\nja utilitza aquest nom",
+ "shape": "base",
"shared.": "compartit.",
"sharing\nproject...": "compartint\nel projecte…",
"sharp drop shadows\nuse for old browsers": "utilitza ombres contrastades\nper a navegadors antics",
@@ -1229,9 +1260,11 @@ SnapTranslator.dict.ca = {
"shown?": "visible?",
"shrink": "disminuir",
"shuffled": "barrejats",
+ "sign": "signe",
"signals": "senyals",
"sin": "sin",
"size": "mida",
+ "skew _ to _ degrees _ %": "esbiaixa _ a _ graus amb _ %",
"slider": "lliscador",
"slider max...": "valor màxim del lliscador...",
"slider min...": "valor mínim del lliscador...",
@@ -1252,6 +1285,7 @@ SnapTranslator.dict.ca = {
"speechBubbleOutline": "contorn de bafarada",
"split _ by _": "divideix _ per _",
"sprite": "objecte",
+ "sprite positions": "posicions de la tortuga",
"sprites": "objectes",
"sqrt": "arrel quadrada",
"square": "quadrat",
@@ -1314,6 +1348,7 @@ SnapTranslator.dict.ca = {
"transparency": "transparència",
"transparency...": "transparència...",
"trash is empty": "la paperera està buida",
+ "triangle": "triangle",
"true": "cert",
"turbo mode": "mode turbo",
"turbo mode?": "mode turbo?",
@@ -1369,7 +1404,7 @@ SnapTranslator.dict.ca = {
"uncheck to hide\ncategory names\nin the palette": "desmarqueu per amagar\nel nom de les categories\na la paleta",
"uncheck to hide extension\nprimitives in the palette": "desmarqueu per amagar els blocs de primitives\nper a les extensions de la paleta",
"uncheck to\nhide in palette": "desmarqueu per ocultar-lo\na la paleta de blocs",
- "uncheck to ignore upper- and lowercase when comparing texts": "desmarqueu per deshabilitar la distinció entre majúscules i minúscules en comparar textos",
+ "uncheck to ignore upper- and\n lowercase when comparing texts": "desmarqueu per deshabilitar la distinció entre\nmajúscules i minúscules en comparar textos",
"uncheck to limit\nBoolean slots to true / false": "desmarqueu per commutar les ranures\nbooleanes només entre cert i fals",
"uncheck to remove space above": "desmarqueu per treure l'espai de dalt",
"uncheck to render\nsprites dynamically": "desmarqueu per renderitzar\nels objectes dinàmicament",
@@ -1425,6 +1460,7 @@ SnapTranslator.dict.ca = {
"when I am _": "Quan _ aquest personatge",
"when I receive _ _": "Quan rebi _ _",
"when I start as a clone": "quan una còpia meva comenci",
+ "when slot _ signals _" : "quan la ranura _ sigui _",
"when _": "quan _",
"when _ clicked": "Quan la _ es premi",
"when _ is edited _": "Quan _ sigui editat _",
diff --git a/src/locale.js b/src/locale.js
index 3a2309cdf..523cb966d 100644
--- a/src/locale.js
+++ b/src/locale.js
@@ -50,7 +50,7 @@
// Global stuff
-modules.locale = '2024-December-12';
+modules.locale = '2024-December-28';
var Localizer;
var SnapTranslator = new Localizer();
@@ -412,7 +412,7 @@ SnapTranslator.dict.ca = {
'translator_e-mail':
'jguille2@xtec.cat, bernat@snap4arduino.rocks',
'last_changed':
- '2024-08-25'
+ '2024-12-28'
};
SnapTranslator.dict.ca_VA = {