diff --git a/.gitignore b/.gitignore
index ce5f745..42b2767 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
/android/ScratchJr/app/src/main/gen/
/node_modules
.DS_Store
+*.iml
diff --git a/android/ScratchJr/app/.gitignore b/android/ScratchJr/app/.gitignore
index 2abde4a..5cfa962 100644
--- a/android/ScratchJr/app/.gitignore
+++ b/android/ScratchJr/app/.gitignore
@@ -1,2 +1,3 @@
/build
/google-services.json
+/app.iml
\ No newline at end of file
diff --git a/editions/free/src/Settings.js b/editions/free/src/Settings.js
index f55463b..c3a6172 100644
--- a/editions/free/src/Settings.js
+++ b/editions/free/src/Settings.js
@@ -17,10 +17,10 @@ window.Settings = {
categoryStopColor: '#D62222',
paletteBlockShadowOpacity: 0.8,
autoSaveInterval: 30 * 1000,
- defaultLocale: 'en-US',
+ defaultLocale: 'en',
defaultLocaleShort: 'en',
supportedLocales: {
- 'English': 'en-US',
- 'Español': 'es-AR'
+ 'English': 'en',
+ 'Español': 'es'
}
};
diff --git a/editions/free/src/localizations/en-US.json b/editions/free/src/localizations/en.json
similarity index 100%
rename from editions/free/src/localizations/en-US.json
rename to editions/free/src/localizations/en.json
diff --git a/editions/free/src/localizations/es-AR.json b/editions/free/src/localizations/es.json
similarity index 95%
rename from editions/free/src/localizations/es-AR.json
rename to editions/free/src/localizations/es.json
index 1759245..5da4c12 100644
--- a/editions/free/src/localizations/es-AR.json
+++ b/editions/free/src/localizations/es.json
@@ -102,14 +102,14 @@
"INTERFACE_GUIDE_ADD_TEXT_DESCRIPTION": "Permite escribir títulos y etiquetas en el escenario.",
"INTERFACE_GUIDE_RESET_CHAR_DESCRIPTION": "Vuelve a situar a todos los personajes en sus posiciones de inicio dentro del escenario. (Para establecer nuevas posiciones de inicio, arrastra los personajes hasta ellas.)",
"INTERFACE_GUIDE_GREEN_FLAG_DESCRIPTION": "Pulsqa aquí para iniciar todas las secuencias de comandos de programación que empiecen por el bloque \"Comenzar al presionar bandera verde\".",
- "INTERFACE_GUIDE_PAGES_DESCRIPTION": "Permite seleccionar entre las páginas del proyecto \u2014 o pulsar el símbolo \"más\" para añadir una nueva página. Cada página tiene su propio grupo de personajes y un fondo. Para eliminar una página, mantenla pulsada. Para volver a ordenar las páginas, arrástralas a las nuevas posiciones.",
+ "INTERFACE_GUIDE_PAGES_DESCRIPTION": "Permite seleccionar entre las páginas del proyecto — o pulsar el símbolo \"más\" para añadir una nueva página. Cada página tiene su propio grupo de personajes y un fondo. Para eliminar una página, mantenla pulsada. Para volver a ordenar las páginas, arrástralas a las nuevas posiciones.",
"INTERFACE_GUIDE_PROJECT_INFO_DESCRIPTION": "Permite cambiar el título del proyecto, ver cuándo se creó y compartirlo (si lo admite el dispositivo).",
"INTERFACE_GUIDE_UNDO_REDO_DESCRIPTION": "Si cometes un error, pulsa Deshacer para volver atrás y anular la última acción. Pulsa Rehacer para anular la última acción de deshacer.",
"INTERFACE_GUIDE_PROGRAMMING_SCRIPT_DESCRIPTION": "Encaja los bloques para formar una secuencia de comandos de programación que diga al personaje lo que debe hacer. Para ejecutar la secuencia, pulsa en cualquier lugar dentro de ella. Para eliminar un bloque o una secuencia de comandos, arrástralo fuera de la zona de programación. Para copiar un bloque o una secuencia de comandos de un personaje a otro, arrástralo hasta la miniatura del personaje.",
"INTERFACE_GUIDE_PROGRAMMING_AREA_DESCRIPTION": "Aquí es donde se conectan los bloques de programación para crear secuencias de comandos que digan al personaje lo que debe hacer.",
"INTERFACE_GUIDE_BLOCKS_PALETTE_DESCRIPTION": "Este es el menú de los bloques de programación. Arrastra un bloque a la zona de programación y después pulsa sobre él para ver qué hace.",
"INTERFACE_GUIDE_BLOCKS_CATEGORIES_DESCRIPTION": "Aquí es posible seleccionar una categoría de bloques de programación: existen bloques de eventos (amarillo), movimiento (azul), apariencia (morado), sonido (verde), control (naranja) y finalización (rojo).",
- "INTERFACE_GUIDE_CHARACTERS_DESCRIPTION": "Permite seleccionar entre los personajes del proyecto \u2014 o pulsar el símbolo más para añadir uno nuevo. Una vez seleccionado el personaje, es posible editar sus secuencias de comandos, pulsar su nombre para cambiarlo o pulsar la brocha para editar su imagen. Para eliminar un personaje, mantenlo pulsado. Para copiar un personaje a otra página, arrástralo hasta la miniatura de la página.",
+ "INTERFACE_GUIDE_CHARACTERS_DESCRIPTION": "Permite seleccionar entre los personajes del proyecto — o pulsar el símbolo más para añadir uno nuevo. Una vez seleccionado el personaje, es posible editar sus secuencias de comandos, pulsar su nombre para cambiarlo o pulsar la brocha para editar su imagen. Para eliminar un personaje, mantenlo pulsado. Para copiar un personaje a otra página, arrástralo hasta la miniatura de la página.",
"PAINT_GUIDE_UNDO": "{N, number} | Deshacer",
"PAINT_GUIDE_REDO": "{N, number} | Rehacer",
"PAINT_GUIDE_SHAPE": "{N, number} | Forma",
@@ -136,16 +136,16 @@
"PAINT_GUIDE_CAMERA_DESCRIPTION": "Tras seleccionar la herramienta de cámara, pulsa sobre cualquier sección de un personaje o forma y después pulsa el botón de la cámara para rellenar esa sección con una foto tomada con la cámara.",
"PAINT_GUIDE_COLOR_DESCRIPTION": "Permite seleccionar un nuevo color para utilizarlo para pintar y rellenar formas.",
"PAINT_GUIDE_LINE_WIDTH_DESCRIPTION": "Permite cambiar el ancho de las líneas de las formas que esté dibujando.",
- "SAMPLE_Under the sea": "Bajo el mar",
+ "SAMPLE_Under the sea": "Under the sea",
"SAMPLE_Farm": "Granja",
"SAMPLE_Cat on Bat": "Cat on Bat",
- "SAMPLE_Friends": "Amigos",
+ "SAMPLE_Friends": "Friends",
"SAMPLE_Jack Be Nimble": "Jack Be Nimble",
- "SAMPLE_Animal Race": "La raza de los animales",
- "SAMPLE_Bump": "Sacudir",
+ "SAMPLE_Animal Race": "Animal Race",
+ "SAMPLE_Bump": "Bump",
"SAMPLE_Quick Intro": "Introducción Rápida",
"SAMPLE_Star": "Estrella",
- "SAMPLE_TEXT_key_farm_tap_them": "Toque en ellos",
+ "SAMPLE_TEXT_key_farm_tap_them": "Tap them",
"SAMPLE_TEXT_key_party_question": "¿Fiesta?",
"SAMPLE_TEXT_key_soccer_question": "¿O el fútbol?",
"SAMPLE_TEXT_key_under_the_sea_fish": "Pez",
@@ -160,15 +160,15 @@
"SAMPLE_TEXT_key_friends_soccer_ball": "Pelota de fútbol",
"SAMPLE_TEXT_key_friends_child": "Joven",
"SAMPLE_TEXT_key_friends_table": "Mesa",
- "SAMPLE_TEXT_key_friends_soccer_net": "Red de fútbol",
+ "SAMPLE_TEXT_key_friends_soccer_net": "Soccer net",
"SAMPLE_TEXT_key_friends_star": "Estrella",
"SAMPLE_TEXT_key_animalrace_cat": "Gato",
"SAMPLE_TEXT_key_animalrace_elephant": "Elefante",
"SAMPLE_TEXT_key_animalrace_giraffe": "Jirafa",
"SAMPLE_TEXT_key_animalrace_monkey": "Mono",
- "SAMPLE_TEXT_key_bump_yellow_duck": "Pato Rojo",
- "SAMPLE_TEXT_key_bump_blue_duck": "Pato Azul",
- "SAMPLE_TEXT_key_bump_green_duck": "Pato Verde",
+ "SAMPLE_TEXT_key_bump_yellow_duck": "Yellow Duck",
+ "SAMPLE_TEXT_key_bump_blue_duck": "Blue Duck",
+ "SAMPLE_TEXT_key_bump_green_duck": "Green Duck",
"SAMPLE_TEXT_key_quickintro_cat": "Gato",
"SAMPLE_TEXT_key_quickintro_fish": "Pez",
"SAMPLE_TEXT_key_quickintro_toc": "Toc",
@@ -355,6 +355,7 @@
"SHARING_BY_AIRDROP": "Compartir por Airdrop",
"SHARING_EMAIL_SUBJECT": "Proyecto ScratchJr: {PROJECT_NAME}",
"SHARING_EMAIL_TEXT": "Pincha en el icono para probar mi proyecto ScratchJr en tu iPad
Si no tienes la aplicación ScratchJr, puedes decargarla en la App Store de Apple.
Con ScratchJr, los niños pueden crear sus propias historias y juegos interactivos. Para más información, visita scratchjr.org.",
+ "PARENTAL_GATE_EXPLANATION": "Why are we asking this? An adult must approve online sharing.",
"GRID_NUMBER": "{N, number}",
"NEW_PROJECT_PREFIX": "Proyecto",
"LIBRARY_CHARACTER": "Personaje",
@@ -362,5 +363,5 @@
"SAY_BLOCK_DEFAULT_ARGUMENT": "hola",
"ALERT_BACK": "Volver",
"ALERT_SAVING": "...",
- "SELECT_LANGUAGE": "Seleccione el idioma"
-}
+ "SELECT_LANGUAGE": "Select language"
+}
\ No newline at end of file
diff --git a/src/utils/Localization.js b/src/utils/Localization.js
index 0a9f5e3..7ed0bb9 100644
--- a/src/utils/Localization.js
+++ b/src/utils/Localization.js
@@ -53,15 +53,11 @@ export default class Localization {
} else {
currentLocale = localizationCookie;
}
+ var topLevel = currentLocale.split('-')[0];
+
// Intl locale-data
document.write('