text:
//
// Copyright (c) 2013-2015, John Mettraux, jmettraux+flon@gmail.com
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
// Made in Japan.
//

// https://github.com/flon-io/bocla

// bocla.h

#ifndef FLON_BOCLA_H
#define FLON_BOCLA_H

#include "flutil.h"

typedef struct fcla_response {
  short status_code;
  flu_list *headers;
  char *body;
} fcla_response;

char *fcla_response_to_s(fcla_response *r);

void fcla_response_free(fcla_response *r);

/* Used behind the scenes by the _get/_head/_delete[_x|_d] methods (macros).
 */
fcla_response *fcla_ghd(char meth, char hstyle, char *uri, ...);

//
// fcla_get(uri, ...);

#define fcla_get(...) fcla_ghd('g', 0, __VA_ARGS__)
#define fcla_head(...) fcla_ghd('h', 0, __VA_ARGS__)
#define fcla_delete(...) fcla_ghd('d', 0, __VA_ARGS__)

//
// fcla_get_h(uri, ..., flu_ldict *headers);

#define fcla_get_h(...) fcla_ghd('g', 'h', __VA_ARGS__)
#define fcla_head_h(...) fcla_ghd('h', 'h', __VA_ARGS__)
#define fcla_delete_h(...) fcla_ghd('d', 'h', __VA_ARGS__)

//
// fcla_get_d(uri, ..., k0, v0, ..., NULL);

#define fcla_get_d(...) fcla_ghd('g', 'd', __VA_ARGS__)
#define fcla_head_d(...) fcla_ghd('h', 'd', __VA_ARGS__)
#define fcla_delete_d(...) fcla_ghd('d', 'd', __VA_ARGS__)

//
// fcla_get_hf(uri, ..., flu_ldict *headers, path, ...);

// get and write into a file
//
fcla_response *fcla_get_hf(char *uri, ...);

/* Like fcla_ghd() but for post and put.
 */
fcla_response *fcla_popu(char meth, char hstyle, char bstyle, char *uri, ...);

//
// fcla_post(uri, ..., flu_dict *headers, body, ...);
// fcla_post_f(uri, ..., flu_dict *headers, path, ...);

#define fcla_post(uri, ...) fcla_popu('p', 'h', 's', uri, __VA_ARGS__)
#define fcla_put(uri, ...) fcla_popu('u', 'h', 's', uri, __VA_ARGS__)
#define fcla_post_f(uri, ...) fcla_popu('p', 'h', 'f', uri, __VA_ARGS__)
#define fcla_put_f(uri, ...) fcla_popu('u', 'h', 'f', uri, __VA_ARGS__)

//
// fcla_post_h(uri, ..., body, ..., flu_dict *headers);
// fcla_post_fh(uri, ..., path, ..., flu_dict *headers);

#define fcla_post_h(uri, ...) fcla_popu('p', 'H', 's', uri, __VA_ARGS__)
#define fcla_put_h(uri, ...) fcla_popu('u', 'H', 's', uri, __VA_ARGS__)
#define fcla_post_fh(uri, ...) fcla_popu('p', 'H', 'f', uri, __VA_ARGS__)
#define fcla_put_fh(uri, ...) fcla_popu('u', 'H', 'f', uri, __VA_ARGS__)

//
// fcla_post_d(uri, ..., body, ..., k0, v0, ..., NULL);
// fcla_post_fd(uri, ..., path, ..., k0, v0, ..., NULL);

#define fcla_post_d(uri, ...) fcla_popu('p', 'd', 's', uri, __VA_ARGS__)
#define fcla_put_d(uri, ...) fcla_popu('u', 'd', 's', uri, __VA_ARGS__)
#define fcla_post_fd(uri, ...) fcla_popu('p', 'd', 'f', uri, __VA_ARGS__)
#define fcla_put_fd(uri, ...) fcla_popu('u', 'd', 'f', uri, __VA_ARGS__)

/* The method behind all the requests.
 * Exposed here since it's used by bocla3.
 */
fcla_response *fcla_do_request(
  char meth, char *uri,
  flu_list *headers,
  char *dpath,
  char *sbody, FILE *fbody);

//
// helpers

flu_list *fcla_extract_headers(char *head);

#endif // FLON_BOCLA_H


text:
define("vs/editor/editor.main.nls.es", {
	"vs/base/browser/ui/actionbar/actionbar": [
		"{0} ({1})",
	],
	"vs/base/browser/ui/aria/aria": [
		"{0} (ocurrió de nuevo)",
		"{0} (ocurrido {1} veces)",
	],
	"vs/base/browser/ui/findinput/findInput": [
		"Entrada",
	],
	"vs/base/browser/ui/findinput/findInputCheckboxes": [
		"Coincidir mayúsculas y minúsculas",
		"Solo palabras completas",
		"Usar expresión regular",
	],
	"vs/base/browser/ui/inputbox/inputBox": [
		"Error: {0}",
		"Advertencia: {0}",
		"Información: {0}",
	],
	"vs/base/browser/ui/keybindingLabel/keybindingLabel": [
		"sin enlazar",
	],
	"vs/base/browser/ui/list/listWidget": [
		"{0}. Para navegar utilice las teclas de navegación.",
	],
	"vs/base/browser/ui/menu/menu": [
		"{0} ({1})",
	],
	"vs/base/browser/ui/tree/abstractTree": [
		"Borrar",
		"Desactivar filtro en tipo",
		"Activar filtro en el tipo",
		"No se encontraron elementos",
		"{0} de {1} elementos coincidentes",
	],
	"vs/base/common/keybindingLabels": [
		"Ctrl",
		"Mayús",
		"Alt",
		"Windows",
		"Ctrl",
		"Mayús",
		"Alt",
		"Super",
		"Control",
		"Mayús",
		"Alt",
		"Comando",
		"Control",
		"Mayús",
		"Alt",
		"Windows",
		"Control",
		"Mayús",
		"Alt",
		"Super",
	],
	"vs/base/common/severity": [
		"Fehler",
		"Advertencia",
		"Información",
	],
	"vs/base/parts/quickopen/browser/quickOpenModel": [
		"{0}, selector",
		"selector",
	],
	"vs/base/parts/quickopen/browser/quickOpenWidget": [
		"Selector rápido. Escriba para restringir los resultados.",
		"Selector rápido",
		"{0} resultados",
	],
	"vs/editor/browser/controller/coreCommands": [
		"&&Seleccionar todo",
		"&&Deshacer",
		"&&Rehacer",
	],
	"vs/editor/browser/widget/codeEditorWidget": [
		"El número de cursores se ha limitado a {0}.",
	],
	"vs/editor/browser/widget/diffEditorWidget": [
		"Los archivos no se pueden comparar porque uno de ellos es demasiado grande.",
	],
	"vs/editor/browser/widget/diffReview": [
		"Cerrar",
		"no lines",
		"1 line",
		"{0} lines",
		"Diferencia {0} de {1}: original {2}, {3}, modificado {4}, {5}",
		"vacío",
		"original {0}, modificado {1}: {2}",
		"+ modificado {0}: {1}",
		"- original {0}: {1}",
		"Ir a la siguiente diferencia",
		"Ir a la diferencia anterior",
	],
	"vs/editor/common/config/commonEditorConfig": [
		"Editor",
		"Controla la familia de fuentes.",
		"Controla el grosor de la fuente.",
		"Controla el tamaño de fuente en píxeles.",
		"Controla la altura de línea. Usa 0 para utilizar la altura del tamaño de fuente.",
		"Controla el espacio entre letras en pixels.",
		"Los números de línea no se muestran.",
		"Los números de línea se muestran como un número absoluto.",
		"Los números de línea se muestran como distancia en líneas a la posición del cursor.",
		"Los números de línea se muestran cada 10 líneas.",
		"Controla la visualización de los números de línea.",
		"Representar el número de la última línea cuando el archivo termina con un salto de línea.",
		"Muestra reglas verticales después de un cierto número de caracteres monoespaciados. Usa múltiples valores para mostrar múltiples reglas. Si la matriz está vacía, no se muestran reglas.",
		"Caracteres que se usarán como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.",
		"El número de espacios a los que equivale una tabulación. Este valor se invalida en función del contenido del archivo cuando \"#editor.detectIndentation#\" está activado.",
		"Insertar espacios al presionar \"TAB\". Este valor se invalida en función del contenido del archivo cuando \"#editor.detectIndentation#\" está activado. ",
		"Controla si \"#editor.tabSize#\" y \"#editor.insertSpaces#\" se detectarán automáticamente al abrir un archivo en función del contenido de este.",
		"Controla si las selecciones deberían tener las esquinas redondeadas.",
		"Controla si el editor seguirá haciendo scroll después de la última línea.",
		"Controla el número de caracteres adicionales a partir del cual el editor se desplazará horizontalmente.",
		"Controla si el editor se desplazará con una animación.",
		"Controla si se muestra el minimapa.",
		"Controla en qué lado se muestra el minimapa.",
		"Controla si el control deslizante del minimapa es ocultado automáticamente.",
		"Represente los caracteres reales en una línea, por oposición a los bloques de color.",
		"Limite el ancho del minimapa para representar como mucho un número de columnas determinado.",
		"Controla si se muestra la información al mantener el puntero sobre un elemento.",
		"Controla el retardo en milisegundos después del cual se muestra la información al mantener el puntero sobre un elemento.",
		"Controla si la información que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.",
		"Controla si la cadena de búsqueda del widget de búsqueda se inicializa desde la selección del editor.",
		"Controla si la operación de búsqueda se lleva a cabo en el texto seleccionado o el archivo entero en el editor.",
		"Controla si el widget de búsqueda debe leer o modificar el Portapapeles de búsqueda compartido en macOS.",
		"Controla si Encontrar widget debe agregar más líneas en la parte superior del editor. Si es true, puede desplazarse más allá de la primera línea cuando Encontrar widget está visible.",
		"Las líneas no se ajustarán nunca.",
		"Las líneas se ajustarán en el ancho de la ventanilla.",
		"Las líneas se ajustarán al valor de \"#editor.wordWrapColumn#\". ",
		"Las líneas se ajustarán al valor que sea inferior: el tamaño de la ventanilla o el valor de \"#editor.wordWrapColumn#\".",
		"Controla cómo deben ajustarse las líneas.",
		"Controla la columna de ajuste del editor cuando \"#editor.wordWrap#\" es \"wordWrapColumn\" o \"bounded\".",
		"No hay sangría. Las líneas ajustadas comienzan en la columna 1.",
		"A las líneas ajustadas se les aplica la misma sangría que al elemento primario.",
		"A las líneas ajustadas se les aplica una sangría de +1 respecto al elemento primario.",
		"A las líneas ajustadas se les aplica una sangría de +2 respecto al elemento primario.",
		"Controla la sangría de las líneas ajustadas.",
		"Se usará un multiplicador en los eventos de desplazamiento de la rueda del mouse \"deltaX\" y \"deltaY\". ",
		"Multiplicador de velocidad de desplazamiento al presionar \"Alt\".",
		"Se asigna a \"Control\" en Windows y Linux y a \"Comando\" en macOS.",
		"Se asigna a \"Alt\" en Windows y Linux y a \"Opción\" en macOS.",
		"El modificador que se usará para agregar varios cursores con el mouse. Los gestos del mouse Ir a definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el modificador multicursor. [Más información](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).",
		"Combinar varios cursores cuando se solapan.",
		"Habilita sugerencias rápidas en las cadenas.",
		"Habilita sugerencias rápidas en los comentarios.",
		"Habilita sugerencias rápidas fuera de las cadenas y los comentarios.",
		"Controla si deben mostrarse sugerencias automáticamente mientras se escribe.",
		"Controla el retraso, en milisegundos, tras el cual aparecerán sugerencias rápidas.",
		"Habilita un elemento emergente que muestra documentación de los parámetros e información de los tipos mientras escribe.",
		"Controla si el menú de sugerencias de parámetros se cicla o se cierra al llegar al final de la lista.",
		"Utilizar las configuraciones del lenguaje para determinar cuándo cerrar los corchetes automáticamente.",
		"Cerrar automáticamente los corchetes cuando el cursor esté a la izquierda de un espacio en blanco.",
		"Controla si el editor debe cerrar automáticamente los corchetes después de que el usuario agregue un corchete de apertura.",
		"Utilizar las configuraciones del lenguaje para determinar cuándo cerrar las comillas automáticamente. ",
		"Cerrar automáticamente las comillas cuando el cursor esté a la izquierda de un espacio en blanco. ",
		"Controla si el editor debe cerrar automáticamente las comillas después de que el usuario agrega uma comilla de apertura.",
		"Use las configuraciones de idioma para determinar cuándo delimitar las selecciones automáticamente.",
		"Envolver con corchetes, pero no con comillas.",
		"Envolver con comillas, pero no con corchetes.",
		"Controla si el editor debe delimitar automáticamente las selecciones.",
		"Controla si el editor debe dar formato a la línea automáticamente después de escribirla.",
		"Controla si el editor debe dar formato automáticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ",
		"Controla si el editor debe ajustar automáticamente la sangría cuando los usuarios escriben, pegan o mueven líneas. Debe haber disponibles extensiones con las reglas de sangría del idioma.",
		"Controla si deben aparecer sugerencias de forma automática al escribir caracteres desencadenadores.",
		"Aceptar solo una sugerencia con \"Entrar\" cuando realiza un cambio textual.",
		"Controla si las sugerencias deben aceptarse con \"Entrar\", además de \"TAB\". Ayuda a evitar la ambigüedad entre insertar nuevas líneas o aceptar sugerencias.",
		"Controla si se deben aceptar sugerencias en los caracteres de confirmación. Por ejemplo, en Javascript, el punto y coma (\";\") puede ser un carácter de confirmación que acepta una sugerencia y escribe ese carácter.",
		"Mostrar sugerencias de fragmentos de código por encima de otras sugerencias.",
		"Mostrar sugerencias de fragmentos de código por debajo de otras sugerencias.",
		"Mostrar sugerencias de fragmentos de código con otras sugerencias.",
		"No mostrar sugerencias de fragmentos de código.",
		"Controla si se muestran los fragmentos de código con otras sugerencias y cómo se ordenan.",
		"Controla si al copiar sin selección se copia la línea actual.",
		"Controla si el resaltado de sintaxis debe ser copiado al portapapeles.",
		"Habilita sugerencias basadas en palabras.",
		"Seleccionar siempre la primera sugerencia.",
		"Seleccione sugerencias recientes a menos que al escribir más se seleccione una, por ejemplo, \"console.| -> console.log\" porque \"log\" se ha completado recientemente.",
		"Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, \"co -> console\" y \"con -> const\".",
		"Controla cómo se preseleccionan las sugerencias cuando se muestra la lista,",
		"Tamaño de la fuente para el widget de sugerencias. Cuando se establece a `0`, se utilizará el valor `#editor.fontSize#`.",
		"Altura de la línea del widget de sugerencias. Cuando se establece a `0`, se utiliza el valor `#editor.lineHeight#`.",
		"La pestaña se completará insertando la mejor sugerencia de coincidencia encontrada al presionar la pestaña",
		"Deshabilitar los complementos para pestañas.",
		"La pestaña se completa con fragmentos de código cuando su prefijo coincide. Funciona mejor cuando las \'quickSuggestions\' no están habilitadas.",
		"Habilita completar pestañas.",
		"Controla si el filtrado y la ordenación de sugerencias se tienen en cuenta para los errores ortográficos pequeños.",
		"Controla si la ordenación de palabras mejora lo que aparece cerca del cursor.",
		"Controla si las selecciones de sugerencias recordadas se comparten entre múltiples áreas de trabajo y ventanas (necesita \"#editor.suggestSelection#\").",
		"Controla si un fragmento de código activo impide las sugerencias rápidas.",
		"Controla si mostrar u ocultar iconos en sugerencias.",
		"Controla cuántas sugerencias mostrará IntelliSense antes de que aparezca una barra de desplazamiento (máximo 15).",
		"Controla si algunos tipos de sugerencias se deben filtrar desde IntelliSense. Se puede encontrar una lista de tipos de sugerencias aquí: https://code.visualstudio.com/docs/editor/intellisense#_types-of-completions.",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"method\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"function\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"constructor\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"field\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"variable\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"class\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"struct\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"interface\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"module\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"property\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"event\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"operator\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"unit\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"value\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"constant\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"enum\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"enumMember\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"keyword\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"text\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"color\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"file\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"reference\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"customcolor\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"folder\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"typeParameter\".",
		"Cuando se establece en \"false\", IntelliSense nunca muestra sugerencias de \"snippet\".",
		"Controla el comportamiento de los comandos \"Ir a\", como Ir a la definición, cuando existen varias ubicaciones de destino.",
		"Mostrar vista de inspección de los resultados (predeterminado)",
		"Ir al resultado principal y mostrar una vista de inspección",
		"Ir al resultado principal y omitir los otros",
		"Controla si el editor debe destacar las coincidencias similares a la selección.",
		"Controla si el editor debe resaltar las apariciones de símbolos semánticos.",
		"Controla el número de decoraciones que pueden aparecer en la misma posición en la regla de información general.",
		"Controla si debe dibujarse un borde alrededor de la regla de información general.",
		"Controla el estilo de animación del cursor.",
		"Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona \"Ctrl\".",
		"Controla si la animación suave del cursor debe estar habilitada.",
		"Controla el estilo del cursor.",
		"Controla el ancho del cursor cuando \"#editor.cursorStyle#\" se establece en \"line\".",
		"Habilita o deshabilita las ligaduras tipográficas.",
		"Controla si el cursor debe ocultarse en la regla de información general.",
		"Representar los caracteres de espacio en blanco, excepto los espacios individuales entre palabras.",
		"Controla la forma en que el editor debe representar los caracteres de espacio en blanco.",
		"Controla si el editor debe representar caracteres de control.",
		"Controla si el editor debe representar guías de sangría.",
		"Controla si el editor debe resaltar la guía de sangría activa.",
		"Resalta el medianil y la línea actual.",
		"Controla cómo debe representar el editor el resaltado de línea actual.",
		"Controla si el editor muestra CodeLens.",
		"Controla si el editor tiene el plegado de código habilitado.",
		"Controla la estrategia para calcular los intervalos de plegado. \"auto\" usa una estrategia de plegado específica del idioma, si está disponible. \"indentation\" usa la estrategia de plegado basada en sangría.",
		"Controla cuándo los controles de plegado del margen son ocultados automáticamente.",
		"Resaltar corchetes coincidentes cuando se seleccione uno de ellos.",
		"Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuración.",
		"La inserción y eliminación del espacio en blanco sigue a las tabulaciones.",
		"Quitar el espacio en blanco final autoinsertado.",
		"Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar \"Escape\".",
		"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.",
		"El editor usará API de plataforma para detectar cuándo está conectado un lector de pantalla.",
		"El editor se optimizará de forma permanente para su uso con un editor de pantalla.",
		"El editor nunca se optimizará para su uso con un lector de pantalla.",
		"Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla.",
		"Controla el fundido de salida del código no usado.",
		"Controla si el editor debe detectar vínculos y hacerlos interactivos.",
		"Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en línea.",
		"Habilita la bombilla de acción de código en el editor.",
		"Las lineas por encima de esta longitud no se tokenizarán por razones de rendimiento.",
		"Controla si la acción para organizar las importaciones debe ejecutarse al guardar el archivo.",
		"Controla si la acción de reparación automática se debe ejecutar al guardar el archivo.",
		"Tipos de acción de código que se ejecutarán en guardar.",
		"Tiempo de espera, en milisegundos, transcurrido el cual se cancelan las acciones de código que se ejecutan al guardar.",
		"Controla si el portapapeles principal de Linux debe admitirse.",
		"Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.",
		"Controla si el editor de diferencias muestra los cambios de espacio inicial o espacio final como diferencias.",
		"Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.",
		"Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.",
	],
	"vs/editor/common/config/editorOptions": [
		"No se puede acceder al editor en este momento. Presione Alt+F1 para ver opciones.",
		"Contenido del editor",
	],
	"vs/editor/common/modes/modesRegistry": [
		"Texto sin formato",
	],
	"vs/editor/common/standaloneStrings": [
		"Sin selección",
		"Línea {0}, columna {1} ({2} seleccionadas)",
		"Línea {0}, columna {1}",
		"{0} selecciones ({1} caracteres seleccionados)",
		"{0} selecciones",
		"Se cambiará ahora el valor \"accessibilitySupport\" a \"activado\".",
		"Se abrirá ahora la página de documentación de accesibilidad del editor.",
		"en un panel de solo lectura de un editor de diferencias.",
		"en un panel de un editor de diferencias.",
		"en un editor de código de solo lectura",
		" en un editor de código",
		"Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Comando+E.",
		"Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Control+E.",
		"The editor is configured to be optimized for usage with a Screen Reader.",
		"The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time.",
		"Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. Presione {0} para activar o desactivar este comportamiento.",
		"Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.",
		"Al presionar TAB en el editor actual, se insertará el carácter de tabulación. Presione {0} para activar o desactivar este comportamiento.",
		"Al presionar TAB en el editor actual, se insertará el carácter de tabulación. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.",
		"Presione ahora Comando+H para abrir una ventana del explorador con más información relacionada con la accesibilidad del editor.",
		"Presione ahora Control+H para abrir una ventana del explorador con más información relacionada con la accesibilidad del editor.",
		"Para descartar esta información sobre herramientas y volver al editor, presione Esc o Mayús+Escape.",
		"Mostrar ayuda de accesibilidad",
		"Desarrollador: inspeccionar tokens",
		"Ir a la línea {0} y al carácter {1}",
		"Ir a la línea {0}",
		"Escriba un número de línea comprendido entre 1 y {0} a la cual quiera navegar.",
		"Escriba un carácter entre 1 y {0} para ir a",
		"Línea actual: {0}. ir a la línea {1}.",
		"Escriba un número de línea, seguido de un signo opcional de dos puntos y un número de caracteres para desplazarse a",
		"Ir a la línea...",
		"{0}, {1}, comandos",
		"{0}, comandos",
		"Escriba el nombre de una acción que desee ejecutar",
		"Paleta de comandos",
		"{0}, símbolos",
		"Escriba el nombre de un identificador al que quiera ir",
		"Ir a símbolo...",
		"símbolos ({0})",
		"módulos ({0})",
		"clases ({0})",
		"interfaces ({0})",
		"métodos ({0})",
		"funciones ({0})",
		"propiedades ({0})",
		"variables ({0})",
		"variables ({0})",
		"constructores ({0})",
		"llama a ({0})",
		"Contenido del editor",
		"Presione Ctrl+F1 para ver las opciones de accesibilidad.",
		"Presione Alt+F1 para ver las opciones de accesibilidad.",
		"Alternar tema de contraste alto",
		"{0} ediciones realizadas en {1} archivos",
	],
	"vs/editor/common/view/editorColorRegistry": [
		"Color de fondo para la línea resaltada en la posición del cursor.",
		"Color de fondo del borde alrededor de la línea en la posición del cursor.",
		"Color de fondo de rangos resaltados, como en abrir rápido y encontrar características. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de fondo del borde alrededor de los intervalos resaltados.",
		"Color del cursor del editor.",
		"Color de fondo del cursor de edición. Permite personalizar el color del caracter solapado por el bloque del cursor.",
		"Color de los caracteres de espacio en blanco del editor.",
		"Color de las guías de sangría del editor.",
		"Color de las guías de sangría activas del editor.",
		"Color de números de línea del editor.",
		"Color del número de línea activa en el editor",
		"ID es obsoleto. Usar en lugar \'editorLineNumber.activeForeground\'. ",
		"Color del número de línea activa en el editor",
		"Color de las reglas del editor",
		"Color principal de lentes de código en el editor",
		"Color de fondo tras corchetes coincidentes",
		"Color de bloques con corchetes coincidentes",
		"Color del borde de la regla de visión general.",
		"Color de fondo del margen del editor. Este espacio contiene los márgenes de glifos y los números de línea.",
		"Color de primer plano de squigglies de error en el editor.",
		"Color de borde de squigglies de error en el editor.",
		"Color de primer plano de squigglies de advertencia en el editor.",
		"Color de borde de squigglies de advertencia en el editor.",
		"Color de primer plano de los subrayados ondulados informativos en el editor.",
		"Color del borde de los subrayados ondulados informativos en el editor.",
		"Color de primer plano de pista squigglies en el editor.",
		"Color de borde de pista squigglies en el editor.",
		"Color del borde de código fuente innecesario (sin usar) en el editor.",
		"Opacidad de código fuente innecesario (sin usar) en el editor. Por ejemplo, \"#000000c0\" representará el código con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema \'editorUnnecessaryCode.border\' para resaltar el código innecesario en vez de atenuarlo.",
		"Color de marcador de regla de información general para errores. ",
		"Color de marcador de regla de información general para advertencias.",
		"Color de marcador de regla de información general para mensajes informativos. ",
	],
	"vs/editor/contrib/bracketMatching/bracketMatching": [
		"Resumen color de marcador de regla para corchetes.",
		"Ir al corchete",
		"Seleccionar para corchete",
		"Ir al &&corchete",
	],
	"vs/editor/contrib/caretOperations/caretOperations": [
		"Mover símbolo de inserción a la izquierda",
		"Mover símbolo de inserción a la derecha",
	],
	"vs/editor/contrib/caretOperations/transpose": [
		"Transponer letras",
	],
	"vs/editor/contrib/clipboard/clipboard": [
		"Cortar",
		"Cor&&tar",
		"Copiar",
		"C&&opiar",
		"Pegar",
		"&&Pegar",
		"Copiar con resaltado de sintaxis",
	],
	"vs/editor/contrib/codeAction/codeActionCommands": [
		"Mostrar correcciones ({0})",
		"Mostrar correcciones",
		"Corrección Rápida",
		"No hay acciones de código disponibles",
		"No hay acciones de código disponibles",
		"Refactorizar...",
		"No hay refactorizaciones disponibles",
		"Acción de Origen...",
		"No hay acciones de origen disponibles",
		"Organizar Importaciones",
		"No hay acciones de importación disponibles",
		"Corregir todo",
		"No está disponible la acción de corregir todo",
		"Corregir automáticamente...",
		"No hay autocorrecciones disponibles",
	],
	"vs/editor/contrib/comment/comment": [
		"Alternar comentario de línea",
		"&&Alternar comentario de línea",
		"Agregar comentario de línea",
		"Quitar comentario de línea",
		"Alternar comentario de bloque",
		"Alternar &&bloque de comentario",
	],
	"vs/editor/contrib/contextmenu/contextmenu": [
		"Mostrar menú contextual del editor",
	],
	"vs/editor/contrib/cursorUndo/cursorUndo": [
		"Deshacer la última confirmación",
	],
	"vs/editor/contrib/find/findController": [
		"Buscar",
		"&&Buscar",
		"Buscar con selección",
		"Buscar siguiente",
		"Buscar anterior",
		"Buscar selección siguiente",
		"Buscar selección anterior",
		"Reemplazar",
		"&&Reemplazar",
	],
	"vs/editor/contrib/find/findWidget": [
		"Buscar",
		"Buscar",
		"Coincidencia anterior",
		"Próxima coincidencia",
		"Buscar en selección",
		"Cerrar",
		"Reemplazar",
		"Reemplazar",
		"Reemplazar",
		"Reemplazar todo",
		"Alternar modo de reemplazar",
		"Sólo los primeros {0} resultados son resaltados, pero todas las operaciones de búsqueda trabajan en todo el texto.",
		"{0} de {1}",
		"No hay resultados",
	],
	"vs/editor/contrib/folding/folding": [
		"Desplegar",
		"Desplegar de forma recursiva",
		"Plegar",
		"Plegar de forma recursiva",
		"Cerrar todos los comentarios de bloque",
		"Plegar todas las regiones",
		"Desplegar Todas las Regiones",
		"Plegar todo",
		"Desplegar todo",
		"Nivel de plegamiento {0}",
	],
	"vs/editor/contrib/fontZoom/fontZoom": [
		"Acercarse a la tipografía del editor",
		"Alejarse de la tipografía del editor",
		"Restablecer alejamiento de la tipografía del editor",
	],
	"vs/editor/contrib/format/format": [
		"1 edición de formato en la línea {0}",
		"{0} ediciones de formato en la línea {1}",
		"1 edición de formato entre las líneas {0} y {1}",
		"{0} ediciones de formato entre las líneas {1} y {2}",
	],
	"vs/editor/contrib/format/formatActions": [
		"Dar formato al documento",
		"Dar formato a la selección",
	],
	"vs/editor/contrib/goToDefinition/goToDefinitionCommands": [
		"No se encontró ninguna definición para \"{0}\"",
		"No se encontró ninguna definición",
		" – {0} definiciones",
		"Ir a definición",
		"Abrir definición en el lateral",
		"Ver la definición",
		"No se encontró ninguna definición para \'{0}\'",
		"No se encontró ninguna definición",
		" – {0} definiciones",
		"Ir a Definición",
		"No se encontró ninguna definición para \'{0}\'",
		"No se encontró ninguna definición",
		" – {0} definiciones",
		"Inspeccionar Definición",
		"No se encontró ninguna implementación para \"{0}\"",
		"No se encontró ninguna implementación",
		"{0} implementaciones",
		"Ir a implementación",
		"Inspeccionar implementación",
		"No se encontró ninguna definición de tipo para \"{0}\"",
		"No se encontró ninguna definición de tipo",
		" – {0} definiciones de tipo",
		"Ir a la definición de tipo",
		"Inspeccionar definición de tipo",
		"Ir a &&definición",
		"Ir a la definición de &&tipo",
		"Ir a la &&implementación",
	],
	"vs/editor/contrib/goToDefinition/goToDefinitionMouse": [
		"Haga clic para mostrar {0} definiciones.",
	],
	"vs/editor/contrib/gotoError/gotoError": [
		"Ir al siguiente problema (Error, Advertencia, Información)",
		"Ir al problema anterior (Error, Advertencia, Información)",
		"Ir al siguiente problema en Archivos (Error, Advertencia, Información)",
		"Ir al problema anterior en Archivos (Error, Advertencia, Información)",
		"Siguiente &&problema",
		"Anterior &&problema",
	],
	"vs/editor/contrib/gotoError/gotoErrorWidget": [
		"{0} de {1} problemas",
		"{0} de {1} problema",
		"Color de los errores del widget de navegación de marcadores del editor.",
		"Color de las advertencias del widget de navegación de marcadores del editor.",
		"Color del widget informativo marcador de navegación en el editor.",
		"Fondo del widget de navegación de marcadores del editor.",
	],
	"vs/editor/contrib/hover/hover": [
		"Mostrar al mantener el puntero",
	],
	"vs/editor/contrib/hover/modesContentHover": [
		"Cargando...",
		"Corrección Rápida",
		"Problema de pico",
		"No hay acciones de código disponibles",
	],
	"vs/editor/contrib/inPlaceReplace/inPlaceReplace": [
		"Reemplazar con el valor anterior",
		"Reemplazar con el valor siguiente",
	],
	"vs/editor/contrib/linesOperations/linesOperations": [
		"Copiar línea arriba",
		"&&Copiar línea arriba",
		"Copiar línea abajo",
		"Co&&piar línea abajo",
		"Mover línea hacia arriba",
		"Mo&&ver línea arriba",
		"Mover línea hacia abajo",
		"Mover &&línea abajo",
		"Ordenar líneas en orden ascendente",
		"Ordenar líneas en orden descendente",
		"Recortar espacio final",
		"Eliminar línea",
		"Sangría de línea",
		"Anular sangría de línea",
		"Insertar línea arriba",
		"Insertar línea debajo",
		"Eliminar todo a la izquierda",
		"Eliminar todo lo que está a la derecha",
		"Unir líneas",
		"Transponer caracteres alrededor del cursor",
		"Transformar a mayúsculas",
		"Transformar a minúsculas",
		"Transformar en Title Case",
	],
	"vs/editor/contrib/links/links": [
		"Cmd + clic para abrir el vínculo",
		"Ctrl + clic para abrir el vínculo",
		"Cmd + click para ejecutar el comando",
		"Haga clic en Ctrl + para ejecutar el comando",
		"Opción + clic para seguir el vínculo",
		"Alt + clic para seguir el vínculo",
		"Opción + click para ejecutar el comando",
		"Alt + clic para ejecutar el comando",
		"No se pudo abrir este vínculo porque no tiene un formato correcto: {0}",
		"No se pudo abrir este vínculo porque falta el destino.",
		"Abrir vínculo",
	],
	"vs/editor/contrib/message/messageController": [
		"No se puede editar en un editor de sólo lectura",
	],
	"vs/editor/contrib/multicursor/multicursor": [
		"Agregar cursor arriba",
		"&&Agregar cursor arriba",
		"Agregar cursor debajo",
		"A&&gregar cursor abajo",
		"Añadir cursores a finales de línea",
		"Agregar c&&ursores a extremos de línea",
		"Añadir cursores a la parte inferior",
		"Añadir cursores a la parte superior",
		"Agregar selección hasta la siguiente coincidencia de búsqueda",
		"Agregar &&siguiente repetición",
		"Agregar selección hasta la anterior coincidencia de búsqueda",
		"Agregar r&&epetición anterior",
		"Mover última selección hasta la siguiente coincidencia de búsqueda",
		"Mover última selección hasta la anterior coincidencia de búsqueda",
		"Seleccionar todas las repeticiones de coincidencia de búsqueda",
		"Seleccionar todas las &&repeticiones",
		"Cambiar todas las ocurrencias",
	],
	"vs/editor/contrib/parameterHints/parameterHints": [
		"Sugerencias para parámetros Trigger",
	],
	"vs/editor/contrib/parameterHints/parameterHintsWidget": [
		"{0}, sugerencia",
	],
	"vs/editor/contrib/referenceSearch/peekViewWidget": [
		"Cerrar",
	],
	"vs/editor/contrib/referenceSearch/referenceSearch": [
		" – {0} referencias",
		"Inspeccionar Referencias",
	],
	"vs/editor/contrib/referenceSearch/referencesController": [
		"Cargando...",
	],
	"vs/editor/contrib/referenceSearch/referencesModel": [
		"símbolo en {0} linea {1} en la columna {2}",
		"1 símbolo en {0}, ruta de acceso completa {1}",
		"{0} símbolos en {1}, ruta de acceso completa {2}",
		"No se encontraron resultados",
		"Encontró 1 símbolo en {0}",
		"Encontró {0} símbolos en {1}",
		"Encontró {0} símbolos en {1} archivos",
	],
	"vs/editor/contrib/referenceSearch/referencesTree": [
		"Error al resolver el archivo.",
		"{0} referencias",
		"{0} referencia",
	],
	"vs/editor/contrib/referenceSearch/referencesWidget": [
		"vista previa no disponible",
		"Referencias",
		"No hay resultados",
		"Referencias",
		"Color de fondo del área de título de la vista de inspección.",
		"Color del título de la vista de inpección.",
		"Color de la información del título de la vista de inspección.",
		"Color de los bordes y la flecha de la vista de inspección.",
		"Color de fondo de la lista de resultados de vista de inspección.",
		"Color de primer plano de los nodos de inspección en la lista de resultados.",
		"Color de primer plano de los archivos de inspección en la lista de resultados.",
		"Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspección.",
		"Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspección.",
		"Color de fondo del editor de vista de inspección.",
		"Color de fondo del margen en el editor de vista de inspección.",
		"Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspección.",
		"Buscar coincidencia del color de resultado del editor de vista de inspección.",
		"Hacer coincidir el borde resaltado en el editor de vista previa.",
	],
	"vs/editor/contrib/rename/rename": [
		"No hay ningún resultado.",
		"Error desconocido al resolver el cambio de nombre de la ubicación",
		"Nombre cambiado correctamente de \'{0}\' a \'{1}\'. Resumen: {2}",
		"No se pudo cambiar el nombre.",
		"Cambiar el nombre del símbolo",
	],
	"vs/editor/contrib/rename/renameInputField": [
		"Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.",
	],
	"vs/editor/contrib/smartSelect/smartSelect": [
		"Expandir selección",
		"&&Expandir selección",
		"Reducir la selección",
		"&&Reducir selección",
	],
	"vs/editor/contrib/snippet/snippetVariables": [
		"Domingo",
		"Lunes",
		"Martes",
		"Miércoles",
		"Jueves",
		"Viernes",
		"Sábado",
		"Dom",
		"Lun",
		"Mar",
		"Mié",
		"Jue",
		"Vie",
		"Sáb",
		"Enero",
		"Febrero",
		"Marzo",
		"Abril",
		"May",
		"Junio",
		"Julio",
		"Agosto",
		"Septiembre",
		"Octubre",
		"Noviembre",
		"Diciembre",
		"Ene",
		"Feb",
		"Mar",
		"Abr",
		"May",
		"Jun",
		"Jul",
		"Ago",
		"Sep",
		"Oct",
		"Nov",
		"Dic",
	],
	"vs/editor/contrib/suggest/suggestController": [
		"Aceptando \"{0}\" ediciones adicionales de {1} realizadas",
		"Sugerencias para Trigger",
	],
	"vs/editor/contrib/suggest/suggestWidget": [
		"Color de fondo del widget sugerido.",
		"Color de borde del widget sugerido.",
		"Color de primer plano del widget sugerido.",
		"Color de fondo de la entrada seleccionada del widget sugerido.",
		"Color del resaltado coincidido en el widget sugerido.",
		"Leer más...{0}",
		"Leer menos...{0}",
		"Cargando...",
		"No hay sugerencias.",
		"Elemento {0}, documentos: {1}",
	],
	"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode": [
		"Alternar tecla de tabulación para mover el punto de atención",
		"Presionando la pestaña ahora moverá el foco al siguiente elemento enfocable.",
		"Presionando la pestaña ahora insertará el carácter de tabulación",
	],
	"vs/editor/contrib/tokenization/tokenization": [
		"Desarrollador: forzar nueva aplicación de token",
	],
	"vs/editor/contrib/wordHighlighter/wordHighlighter": [
		"Color de fondo de un símbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de fondo de un símbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
		"Color de fondo de un símbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.",
		"Color de fondo de un símbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.",
		"Color del marcador de regla general para destacados de símbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de marcador de regla general para destacados de símbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
		"Ir al siguiente símbolo destacado",
		"Ir al símbolo destacado anterior",
		"Desencadenar los símbolos destacados",
	],
	"vs/platform/configuration/common/configurationRegistry": [
		"La configuración predeterminada se reemplaza",
		"Establecer los valores de configuración que se reemplazarán para un lenguaje.",
		"No se puede registrar \"{0}\". Coincide con el patrón de propiedad \'\\\\[.*\\\\]$\' para describir la configuración del editor específica del lenguaje. Utilice la contribución \"configurationDefaults\".",
		"No se puede registrar \"{0}\". Esta propiedad ya está registrada.",
	],
	"vs/platform/keybinding/common/abstractKeybindingService": [
		"Se presionó ({0}). Esperando la siguiente tecla...",
		"La combinación de teclas ({0}, {1}) no es ningún comando.",
	],
	"vs/platform/list/browser/listService": [
		"Área de trabajo",
		"Se asigna a \"Control\" en Windows y Linux y a \"Comando\" en macOS.",
		"Se asigna a \"Alt\" en Windows y Linux y a \"Opción\" en macOS.",
		"El modificador que se utilizará para agregar un elemento en los árboles y listas para una selección múltiple con el ratón (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de ratón \'Abrir hacia\' - si están soportados - se adaptarán de forma tal que no tenga conflicto con el modificador múltiple.",
		"Controla cómo abrir elementos en árboles y listas usando el ratón (si está soportado). Para elementos padres con hijos en los árboles, esta configuración controlará si de un solo click o un doble click expande al elemento padre. Tenga en cuenta que algunos árboles y listas pueden optar por ignorar esta configuración si no se aplica.",
		"Controla si las listas y los árboles admiten el desplazamiento horizontal en el área de trabajo.",
		"Controla el esplazamiento horizontal de los árboles en la mesa de trabajo.",
		"Esta configuración está obsoleta, utilice \"{0}\" en su lugar.",
		"Controla la sangría de árbol en píxeles.",
		"La navegación simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.",
		"Destacar la navegación del teclado resalta los elementos que coinciden con la entrada del teclado. Más arriba y abajo la navegación atravesará solo los elementos destacados.",
		"La navegación mediante el teclado de filtro filtrará y ocultará todos los elementos que no coincidan con la entrada del teclado.",
		"Controla el estilo de navegación del teclado para listas y árboles en el área de trabajo. Puede ser simple, resaltar y filtrar.",
		"Controla si la navegación del teclado en listas y árboles se activa automáticamente simplemente escribiendo. Si se establece en \"false\", la navegación con el teclado solo se activa al ejecutar el comando \"list.toggleKeyboardNavigation\", para el cual puede asignar un método abreviado de teclado.",
	],
	"vs/platform/markers/common/markers": [
		"Fehler",
		"Advertencia",
		"Información",
	],
	"vs/platform/theme/common/colorRegistry": [
		"Color de primer plano general. Este color solo se usa si un componente no lo invalida.",
		"Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.",
		"Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.",
		"Un borde adicional alrededor de los elementos para separarlos unos de otros y así mejorar el contraste.",
		"Un borde adicional alrededor de los elementos activos para separarlos unos de otros y así mejorar el contraste.",
		"Color de primer plano para los vínculos en el texto.",
		"Color de fondo para los bloques de código en el texto.",
		"Color de sombra de los widgets  dentro del editor, como buscar/reemplazar",
		"Fondo de cuadro de entrada.",
		"Primer plano de cuadro de entrada.",
		"Borde de cuadro de entrada.",
		"Color de borde de opciones activadas en campos de entrada.",
		"Color de fondo de validación de entrada para gravedad de información.",
		"Color de primer plano de validación de entrada para información de gravedad.",
		"Color de borde de validación de entrada para gravedad de información.",
		"Color de fondo de validación de entrada para gravedad de advertencia.",
		"Color de primer plano de validación de entrada para información de advertencia.",
		"Color de borde de validación de entrada para gravedad de advertencia.",
		"Color de fondo de validación de entrada para gravedad de error.",
		"Color de primer plano de validación de entrada para información de error.",
		"Color de borde de valdación de entrada para gravedad de error.",
		"Fondo de lista desplegable.",
		"Primer plano de lista desplegable.",
		"Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
		"Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
		"Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
		"Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
		"Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están inactivos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
		"Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol esta inactiva. Una lista o un árbol tiene el foco del teclado cuando está activo, cuando esta inactiva no.",
		"Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están inactivos. Una lista o un árbol tienen el foco del teclado cuando están activos, pero no cuando están inactivos.",
		"Fondo de la lista o el árbol al mantener el mouse sobre los elementos.",
		"Color de primer plano de la lista o el árbol al pasar por encima de los elementos con el ratón.",
		"Fondo de arrastrar y colocar la lista o el árbol al mover los elementos con el mouse.",
		"Color de primer plano de la lista o el árbol de las coincidencias resaltadas al buscar dentro de la lista o el ábol.",
		"Color de fondo del widget de filtro de tipo en listas y árboles.",
		"Color de contorno del widget de filtro de tipo en listas y árboles.",
		"Color de contorno del widget de filtro de tipo en listas y árboles, cuando no hay coincidencias.",
		"Selector de color rápido para la agrupación de etiquetas.",
		"Selector de color rápido para la agrupación de bordes.",
		"Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.",
		"Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.",
		"Sombra de la barra de desplazamiento indica que la vista se ha despazado.",
		"Color de fondo de control deslizante de barra de desplazamiento.",
		"Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.",
		"Color de fondo de la barra de desplazamiento al hacer clic.",
		"Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duración.",
		"Color del borde de los menús.",
		"Color de primer plano de los elementos de menú.",
		"Color de fondo de los elementos de menú. ",
		"Color de primer plano del menu para el elemento del menú seleccionado.",
		"Color de fondo del menu para el elemento del menú seleccionado.",
		"Color del borde del elemento seleccionado en los menús.",
		"Color del separador del menu para un elemento del menú.",
		"Color de fondo del editor.",
		"Color de primer plano predeterminado del editor.",
		"Color de fondo del editor de widgets como buscar/reemplazar",
		"Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.",
		"Color del borde de la barra de cambio de tamaño de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tamaño y si un widget no invalida el color.",
		"Color de la selección del editor.",
		"Color del texto seleccionado para alto contraste.",
		"Color de la selección en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color en las regiones con el mismo contenido que la selección. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de borde de las regiones con el mismo contenido que la selección.",
		"Color de la coincidencia de búsqueda actual.",
		"Color de los otros resultados de la búsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
		"Color de la gama que limita la búsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de borde de la coincidencia de búsqueda actual.",
		"Color de borde de otra búsqueda que coincide.",
		"Color del borde de la gama que limita la búsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
		"Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de fondo al mantener el puntero en el editor.",
		"Color del borde al mantener el puntero en el editor.",
		"Color de fondo de la barra de estado al mantener el puntero en el editor.",
		"Color de los vínculos activos.",
		"Color de fondo para el texto que se insertó. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
		"Color de fondo para el texto que se eliminó. El color no debe ser opaco para no ocultar decoraciones subyacentes.",
		"Color de contorno para el texto insertado.",
		"Color de contorno para el texto quitado.",
		"Color del borde entre ambos editores de texto.",
		"Resaltado del color de fondo para una ficha de un fragmento de código.",
		"Resaltado del color del borde para una ficha de un fragmento de código.",
		"Resaltado del color de fondo para la última ficha de un fragmento de código.",
		"Resaltado del color del borde para la última ficha de un fragmento de código.",
		"Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
		"Color del marcador de la regla general para los destacados de la selección. El color no debe ser opaco para no ocultar las decoraciones subyacentes.",
	]
});

redpajama_set_name: RedPajamaGithub


text:
package com.facebook.swift.codec.internal.reflection;

import com.facebook.swift.codec.ThriftCodec;
import com.facebook.swift.codec.ThriftCodecManager;
import com.facebook.swift.codec.metadata.ThriftExtraction;
import com.facebook.swift.codec.metadata.ThriftFieldExtractor;
import com.facebook.swift.codec.metadata.ThriftFieldMetadata;
import com.facebook.swift.codec.metadata.ThriftMethodExtractor;
import com.facebook.swift.codec.metadata.ThriftStructMetadata;
import com.facebook.swift.codec.metadata.ThriftType;
import com.google.common.base.Throwables;
import com.google.common.collect.ImmutableSortedMap;

import java.lang.reflect.InvocationTargetException;
import java.util.SortedMap;

import static com.facebook.swift.codec.metadata.FieldType.THRIFT_FIELD;

public abstract class AbstractReflectionThriftCodec<T> implements ThriftCodec<T>
{
    protected final ThriftStructMetadata<T> metadata;
    protected final SortedMap<Short, ThriftCodec<?>> fields;

    protected AbstractReflectionThriftCodec(ThriftCodecManager manager, ThriftStructMetadata<T> metadata)
    {
        this.metadata = metadata;

        ImmutableSortedMap.Builder<Short, ThriftCodec<?>> fields = ImmutableSortedMap.naturalOrder();
        for (ThriftFieldMetadata fieldMetadata : metadata.getFields(THRIFT_FIELD)) {
            fields.put(fieldMetadata.getId(), manager.getCodec(fieldMetadata.getThriftType()));
        }
        this.fields = fields.build();
    }

    @Override
    public ThriftType getType()
    {
        return ThriftType.struct(metadata);
    }

    protected Object getFieldValue(Object instance, ThriftFieldMetadata field)
        throws Exception
    {
        try {
            if (field.getExtraction().isPresent()) {
                ThriftExtraction extraction = field.getExtraction().get();
                if (extraction instanceof ThriftFieldExtractor) {
                    ThriftFieldExtractor thriftFieldExtractor = (ThriftFieldExtractor) extraction;
                    return thriftFieldExtractor.getField().get(instance);
                }
                else if (extraction instanceof ThriftMethodExtractor) {
                    ThriftMethodExtractor thriftMethodExtractor = (ThriftMethodExtractor) extraction;
                    return thriftMethodExtractor.getMethod().invoke(instance);
                }
                throw new IllegalAccessException("Unsupported field extractor type " + extraction.getClass().getName());
            }
            throw new IllegalAccessException("No extraction present for " + field);
        }
        catch (InvocationTargetException e) {
            if (e.getTargetException() != null) {
                Throwables.propagateIfInstanceOf(e.getTargetException(), Exception.class);
            }
            throw e;
        }
    }
}


text:
package org.apache.activemq.artemis.jms.client;

import javax.jms.IllegalStateException;
import javax.jms.IllegalStateRuntimeException;
import javax.jms.InvalidDestinationException;
import javax.jms.JMSException;
import javax.jms.JMSRuntimeException;
import javax.jms.MessageNotReadableException;
import javax.jms.MessageNotWriteableException;

import org.apache.activemq.artemis.api.core.ActiveMQIllegalStateException;
import org.apache.activemq.artemis.api.core.ActiveMQInvalidFilterExpressionException;
import org.apache.activemq.artemis.api.core.ActiveMQNonExistentQueueException;
import org.apache.activemq.artemis.api.core.SimpleString;
import org.apache.activemq.artemis.logs.annotation.LogBundle;
import org.apache.activemq.artemis.logs.annotation.Message;
import org.apache.activemq.artemis.logs.BundleFactory;

/**
 * Logger Code 13
 */
@LogBundle(projectCode = "AMQ", regexID = "13[0-9]{4}")
public interface ActiveMQJMSClientBundle {

   ActiveMQJMSClientBundle BUNDLE = BundleFactory.newBundle(ActiveMQJMSClientBundle.class);

   @Message(id = 139000, value = "Invalid filter: {}")
   ActiveMQInvalidFilterExpressionException invalidFilter(SimpleString filter, Throwable e);

   @Message(id = 139001, value = "Invalid Subscription Name. It is required to set the subscription name")
   ActiveMQIllegalStateException invalidSubscriptionName();

   @Message(id = 139002, value = "Destination {} does not exist")
   ActiveMQNonExistentQueueException destinationDoesNotExist(SimpleString destination);

   @Message(id = 139003, value = "name cannot be null")
   IllegalArgumentException nameCannotBeNull();

   @Message(id = 139004, value = "name cannot be empty")
   IllegalArgumentException nameCannotBeEmpty();

   @Message(id = 139005, value = "It is illegal to call this method from within a Message Listener")
   IllegalStateRuntimeException callingMethodFromListenerRuntime();

   @Message(id = 139006, value = "It is illegal to call this method from within a Message Listener")
   IllegalStateException callingMethodFromListener();

   @Message(id = 139007, value = "It is illegal to call this method from within a Completion Listener")
   IllegalStateRuntimeException callingMethodFromCompletionListenerRuntime();

   @Message(id = 139008, value = "It is illegal to call this method from within a Completion Listener")
   IllegalStateException callingMethodFromCompletionListener();

   @Message(id = 139009, value = "Null {} is not allowed")
   IllegalArgumentException nullArgumentNotAllowed(String type);

   @Message(id = 139010, value = "Topic (Destination) cannot be null")
   InvalidDestinationException nullTopic();

   @Message(id = 139011, value = "LargeMessage streaming is only possible on ByteMessage or StreamMessage")
   IllegalStateException onlyValidForByteOrStreamMessages();

   @Message(id = 139012, value = "The property name '{}' is not a valid java identifier.")
   JMSRuntimeException invalidJavaIdentifier(String propertyName);

   @Message(id = 139013, value = "Message is read-only")
   MessageNotWriteableException messageNotWritable();

   @Message(id = 139014, value = "Message is write-only")
   MessageNotReadableException messageNotReadable();

   @Message(id = 139015, value = "Illegal deliveryMode value: {}")
   JMSException illegalDeliveryMode(int deliveryMode);
}


text:
using SkiResort.XamarinApp.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace SkiResort.XamarinApp.ViewModels
{
    class WeatherWidgetViewModel : BaseViewModel
    {
        #region Properties
        string weather, temperature, wind, baseDepth;
        double itemsOpacity = 0.2;
        bool loading = true;

        public string Weather
        {
            get { return weather; }
            set {
                if (weather != value)
                {
                    weather = value;
                    OnPropertyChanged("Weather");
                }
            }
        }

        public string Temperature
        {
            get { return temperature; }
            set
            {
                if (temperature != value)
                {
                    temperature = value;
                    OnPropertyChanged("Temperature");
                }
            }
        }

        public string Wind
        {
            get { return wind; }
            set
            {
                if (wind != value)
                {
                    wind = value;
                    OnPropertyChanged("Wind");
                }
            }
        }

        public string BaseDepth
        {
            get { return baseDepth; }
            set
            {
                if (baseDepth != value)
                {
                    baseDepth = value;
                    OnPropertyChanged("BaseDepth");
                }
            }
        }

        public double ItemsOpacity
        {
            get { return itemsOpacity; }
            set
            {
                if (itemsOpacity != value)
                {
                    itemsOpacity = value;
                    OnPropertyChanged("ItemsOpacity");
                }
            }
        }

        public bool Loading
        {
            get { return loading; }
            set
            {
                if (loading != value)
                {
                    loading = value;
                    OnPropertyChanged("Loading");
                }
            }
        }

        #endregion

        public WeatherWidgetViewModel()
        {
            fetchWeatherSummary();
        }

        private async void fetchWeatherSummary()
        {
            var weatherService = new WeatherService();
            var weatherSummary = await weatherService.GetSummary();

            if (weatherSummary != null)
            {
                Weather = "Snowing";
                Temperature = weatherSummary.MinTemperature + "/" + weatherSummary.MaxTemperature + "º F";
                Wind = weatherSummary.Wind + " mph";
                BaseDepth = weatherSummary.BaseDepth + " inch";
            }

            ItemsOpacity = 1;
            Loading = false;
        }
    }
}


text:
package ac.tuwien.ase08.tripitude.controller;

import static org.junit.Assert.*;

import java.io.FileNotFoundException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import javax.validation.constraints.AssertFalse;

import javassist.NotFoundException;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockHttpSession;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.ExtendedModelMap;
import org.springframework.ui.Model;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.BindingResult;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import ac.tuwien.ase08.tripitude.controller.api.MapItemRestController;
import ac.tuwien.ase08.tripitude.entity.Coordinate;
import ac.tuwien.ase08.tripitude.entity.Event;
import ac.tuwien.ase08.tripitude.entity.EventCategory;
import ac.tuwien.ase08.tripitude.entity.Hotspot;
import ac.tuwien.ase08.tripitude.entity.MapItem;
import ac.tuwien.ase08.tripitude.entity.MapItemCategory;
import ac.tuwien.ase08.tripitude.entity.User;
import ac.tuwien.ase08.tripitude.exception.FieldErrorException;
import ac.tuwien.ase08.tripitude.service.PrepareServiceTest;
import ac.tuwien.ase08.tripitude.service.interfaces.ICoordinateService;
import ac.tuwien.ase08.tripitude.service.interfaces.IEventCategoryService;
import ac.tuwien.ase08.tripitude.service.interfaces.IEventService;
import ac.tuwien.ase08.tripitude.service.interfaces.IHotspotService;
import ac.tuwien.ase08.tripitude.service.interfaces.IMapItemCategoryService;
import ac.tuwien.ase08.tripitude.service.interfaces.IMapItemService;
import ac.tuwien.ase08.tripitude.service.interfaces.IRoleService;
import ac.tuwien.ase08.tripitude.service.interfaces.IUserService;

public class MapItemRestControllerTest extends PrepareServiceTest {

	private Model model;
	private Locale locale;
	private BindingResult result;

	@Autowired
	private MapItemRestController mapItemController;
	@Autowired
	private IHotspotService hotspotService;
	@Autowired
	private IMapItemCategoryService categoryService;
	@Autowired
	private ICoordinateService coordinateService;
	@Autowired
	private IEventService eventService;
	@Autowired
	private IUserService userService;
	@Autowired
	private IMapItemService mapItemService;
	@Autowired
	private IEventCategoryService eventCategoryService;
	@Autowired
	private IRoleService roleService;
	@Autowired
    private AuthenticationManager am;

	private MapItemCategory category1 = null, category2 = null;
	private Coordinate coord1 = null;
	private Hotspot hotspot = null;
	private User user = null;
	private Event existingEvent = null;
	private static SimpleDateFormat sdf;
	protected MockHttpSession session;
	protected MockHttpServletRequest request;
	protected MockHttpServletResponse response;

	@Before
	@Transactional
	public void setUp() {
		user = new User("Keyser Soze", "secret", "keyser@gmail.com");
		user.setRole(roleService.getRoleByRole("AUTHENTICATED"));
		userService.add(user);

		model = new ExtendedModelMap();
		locale = new Locale("Austria");

		sdf = new SimpleDateFormat("dd.MM.yyyy'T'hh:mm");

		category1 = new MapItemCategory("Restaurant");
		categoryService.add(category1);
		List<MapItemCategory> catlist = new ArrayList<MapItemCategory>();
		catlist.add(category1);

		coord1 = new Coordinate(48.195473, 16.369905);
		//coordinateService.add(coord1);

		hotspot = new Hotspot("Schoenbrunn", "desc", 5D);
		hotspot.setCategories(catlist);
		hotspot.setCoordinate(coord1);

		hotspotService.add(hotspot);

		EventCategory ec = new EventCategory("Event Category");
		eventCategoryService.add(ec);
		List<EventCategory> eventCatList = new ArrayList<EventCategory>();
		eventCatList.add(ec);

		existingEvent = new Event();
		existingEvent.setName("Funevent");
		existingEvent.setDescription("This is so much fun here!");

		try {
			existingEvent.setTime(sdf.parse("15.04.2014T09:00"));
		} catch (ParseException e) {
			//should not happen.
		}

		existingEvent.setMapItem(hotspot);
		existingEvent.setUser(user);
		existingEvent.setCategories(eventCatList);

		eventService.add(existingEvent);

		Authentication auth = new UsernamePasswordAuthenticationToken("keyser@gmail.com", "secret");
		SecurityContextHolder.getContext().setAuthentication(am.authenticate(auth));

		result = new BeanPropertyBindingResult(hotspot, "Errors");
	}

	@Test
	@Transactional
	public void testList() {
		String id = hotspot.getId().toString();
		String catid = category1.getId().toString();

		List<MapItem> itemlist = mapItemController.list(id, "hotspot", catid, "sch", "", "false", "", "", 200, false, "AND", locale, model);

		assertEquals(itemlist.size(), 1);
	}

	@Test
	@Transactional
	public void testListWithEvents() throws ParseException {
		String id = hotspot.getId().toString();
		String catid = category1.getId().toString();
		Date beginDate = sdf.parse("15.04.2014T08:00");
		Date endDate = sdf.parse("15.04.2014T10:00");

		SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss", Locale.GERMAN);

		List<MapItem> itemlist = mapItemController.list(id, "hotspot", catid, "", "", "true", format.format(beginDate), format.format(endDate), 200, false, "AND", locale, model);

		assertEquals(itemlist.size(), 1);
	}

	@Test
	@Transactional
	public void testGetByID() {
		long id = hotspot.getId();
		MapItem found = null;

		try {
			found = mapItemController.get(id, locale, model);
		} catch (NotFoundException e) {
			fail();
			e.printStackTrace();
		}

		assertEquals(found.getDescription(), hotspot.getDescription());
		assertEquals(found.getTitle(), hotspot.getTitle());
		assertEquals(found.getCategories(), hotspot.getCategories());
	}

	@Test(expected=NotFoundException.class)
	@Transactional
	public void testGetByIdException() throws NotFoundException {

		MapItem found = mapItemController.get(-1L, locale, model);

		fail();
	}

	@Test
	@Transactional
	public void testGetEventByMapItem() {
		long id = hotspot.getId();

		List<Event> found = null;

		try {
			found = mapItemController.getEvents(id, locale, model);
		} catch (NotFoundException e) {
			fail();
			e.printStackTrace();
		}

		assertEquals(found.get(0), existingEvent);
	}

	@Test(expected=NotFoundException.class)
	@Transactional
	public void testGetEventByMapItemException() throws NotFoundException {
		List<Event> found = mapItemController.getEvents(-1L, locale, model);

		fail();
	}

	@Test
	@Transactional
	public void testCreateHistoryItem() {
		Boolean result = false;
		Boolean result2 = true;
		startSession();
		startRequest();

		try {
			result = mapItemController.createHistoryItem(hotspot.getId(), locale, model);
			result2 = mapItemController.createHistoryItem(hotspot.getId(), locale, model);
		} catch (FieldErrorException e) {
			fail();
			e.printStackTrace();
		} finally {
			endRequest();
			endSession();
		}

		assertTrue(result);
		assertFalse(result2);
	}

	@Test(expected=FieldErrorException.class)
	@Transactional
	public void testCreateHistoryItemException() throws  FieldErrorException {
		Boolean result = false;
		startSession();
		startRequest();

		result = mapItemController.createHistoryItem(-1L,
				locale, model);
	}

	protected void startSession() {
		session = new MockHttpSession();
	}

	protected void endSession() {
		session.clearAttributes();
		session = null;
	}

	protected void startRequest() {
		request = new MockHttpServletRequest();
		request.setSession(session);
		RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(
				request));
	}

	protected void endRequest() {
		((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
				.requestCompleted();
		RequestContextHolder.resetRequestAttributes();
		request = null;
	}

}


text:
'use strict';

// Node modules.
var events = require('events');
var util = require('util');

// NPM modules.
var Promise = require('bluebird');
var _ = require('lodash');
var sha1 = require('sha1');

/*
 * @todo: Add a priority feature, sort listeners by priority so we can replace
 * core.events with an instance of this.
 */

/*
 * Constructor.
 */
function AsyncEvents() {
  if (this instanceof AsyncEvents) {
    // Map of function sha1 hash -> priority.
    this.priorityMap = {};
    events.EventEmitter.call(this);
  } else {
    return new AsyncEvents();
  }
}

/*
 * Inherit from event emitter.
 */
util.inherits(AsyncEvents, events.EventEmitter);

/*
 * Save reference to the original on method.
 */
AsyncEvents.prototype.__on = AsyncEvents.prototype.on;

/*
 * Custon on method so we can include a priority.
 */
AsyncEvents.prototype.on = function(name, priority, fn) {

  // Default priority.
  if (_.isUndefined(fn) && _.isFunction(priority)) {
    fn = priority;
    priority = 5;
  }

  // Hash handler function.
  var hash = sha1(fn.toString());

  // Store
  this.priorityMap[hash] = priority;

  // Call originl on method.
  return this.__on(name, fn);

};

/*
 * Save reference to the original emit method.
 */
AsyncEvents.prototype.__emit = AsyncEvents.prototype.emit;

/*
 * Helper function that will always return a promise even if function is
 * synchronous and doesn't return a promise.
 */
function handle() {
  var args = _.toArray(arguments);
  var fn = args.shift();
  var result = fn.apply(this, args);
  if (result instanceof Promise) {
    return result;
  } else {
    return Promise.resolve(result);
  }
}

/*
 * Custom emit method, used to make emitting block until event handlers are
 * finished.
 * Returns a promise.
 */
AsyncEvents.prototype.emit = function() {
  var self = this;
  // Get args.
  var args = _.toArray(arguments);
  // Grab name of event from first argument.
  var name = args.shift();
  // Get list of listeners order by priority ascending.
  var fns = _(this.listeners(name))
    // Map fn -> fn and priority.
    .map(function(fn) {
      // Get handler function hash.
      var hash = sha1(fn.toString());
      // Lookup priority in map.
      var priority = self.priorityMap[hash];
      return {
        fn: fn,
        priority: priority
      };
    })
    // Sort by priority.
    .sortBy('priority')
    // Map to just fn.
    .pluck('fn')
    // Execute chain.
    .value();
  // Make listener functions to a promise in series.
  return Promise.each(fns, function(fn) {
    // Clone function arguments.
    var fnArgs = args.slice();
    // Add listener function to front of arguments.
    fnArgs.unshift(fn);
    // Apply function that calls the listener function and returns a promise.
    return handle.apply(self, fnArgs);
  })
  // Make sure to wait for all mappings.
  .all()
  // Return true if event had listeners just like the original emit function.
  .return(!!fns.length);
};

/*
 * Export constructor.
 */
module.exports = AsyncEvents;


text:
<?php

class ErrorsController extends \BaseController {

	/**
	 * Display a listing of errors
	 *
	 * @return Response
	 */
	public function index()
	{
		$errors = Error::all();

		return View::make('errors.index', compact('errors'));
	}

	/**
	 * Show the form for creating a new error
	 *
	 * @return Response
	 */
	public function create()
	{
		return View::make('errors.create');
	}

	/**
	 * Store a newly created error in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		$validator = Validator::make($data = Input::all(), Error::$rules);

		if ($validator->fails())
		{
			return Redirect::back()->withErrors($validator)->withInput();
		}

		Error::create($data);

		return Redirect::route('errors.index');
	}

	/**
	 * Display the specified error.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id, $params=1)
	{
		if (isset($params['message'])) {
			$errorMessage = $params['message'];
		}else{
			$errorMessage = Error::getDefaultMessage($id);
		}
		$response = Response::make($errorMessage, $id);

		// $response->header('Content-Type', $value);

		return $response;

		// return View::make('errors.show', compact('error'));
	}

	/**
	 * Show the form for editing the specified error.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		$error = Error::find($id);

		return View::make('errors.edit', compact('error'));
	}

	/**
	 * Update the specified error in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		$error = Error::findOrFail($id);

		$validator = Validator::make($data = Input::all(), Error::$rules);

		if ($validator->fails())
		{
			return Redirect::back()->withErrors($validator)->withInput();
		}

		$error->update($data);

		return Redirect::route('errors.index');
	}

	/**
	 * Remove the specified error from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{
		Error::destroy($id);

		return Redirect::route('errors.index');
	}

}


text:
using System;

namespace Next.Accounts_Server.Web_Space
{
    public interface IResponseListener
    {
        void OnServerResponse(string responseString);

        void OnConnectionError(Exception ex);
    }
}


text:
<?php
namespace Application\Domain\Service\Contracts;

/**
 *
 * @author Nguyen Mau Tri - ngmautri@gmail.com
 *
 */
interface AccountChartValidationServiceInterface
{

    public function getChartValidators();

    public function getAccountValidators();
}


text:
package com.gooddata.sdk.model.md.dashboard.filter;

import static com.gooddata.sdk.common.util.Validate.notEmpty;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;

/**
 * Reference for attribute filter for ignoring particular filter in {@link com.gooddata.sdk.model.md.dashboard.Kpi}.
 * Is not standalone metadata object - must be part of {@link com.gooddata.sdk.model.md.dashboard.Kpi}.
 */
@JsonTypeInfo(include = JsonTypeInfo.As.WRAPPER_OBJECT, use = JsonTypeInfo.Id.NAME)
@JsonTypeName(AttributeFilterReference.NAME)
@JsonIgnoreProperties(ignoreUnknown = true)
public class AttributeFilterReference implements FilterReference {

    private static final long serialVersionUID = -7882622280867466659L;

    static final String NAME = "attributeFilterReference";

    private final String displayFormUri;

    /**
     * Constructor.
     * @param displayFormUri display form URI of filter
     */
    @JsonCreator
    public AttributeFilterReference(@JsonProperty("displayForm") final String displayFormUri) {
        this.displayFormUri = notEmpty(displayFormUri, "displayFormUri");
    }

    /**
     * @return display form URI of the filter
     */
    @JsonProperty("displayForm")
    public String getDisplayFormUri() {
        return displayFormUri;
    }
}


text:
<!DOCTYPE html>

  <title>REFECTION</title>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.css">
  <link rel="stylesheet" href="../styles/main.css">
<link href='https://fonts.googleapis.com/css?family=Harmattan' rel='stylesheet' type='text/css'>

Home

About

REFECTION

2 July 2016

      A reflection on Shereef's Fireside Chat

What's your take on the DBC/EDA experience?

        My take on what Shereef explained about DBC/EDA is it will be a rollercoaster of learning about yourself and others just as much as it will be about learning code. The experience is going to be what you make of it yourself, not how others are going to make for you. For myself this will be great and like Shereef said, is something most of us need to work on. I know I need to!

What are your impressions?

        From this chat, my immediate impression is do not go in with a restaurant mindset! Most of us go in to things we have paid for and expect a service, Shereef used some great examples that made it easy to understand. It's not just that simple. Everything is what you make of it.

How do you see yourself engaging with this type of culture?

        I see myself fitting in to this culture well. I am excited to meet new people and work with in a team who is learning and going through the same day to day experiences. I am keen to motivate the next person as much as I am wanting to push and motivate myself.

Have your expectations of EDA changed? If so, how?

        Definitely more inspired. I was put on to the EDA course by a friend who explained how everything worked, so I did have an idea of what to expect in this regard. I had also done the reading on Engineering Empathy prior to the video but it was great to hear it from a Founding Father to give it that extra importance.

Are you excited to participate in this kind of learning environment? Does it make you nervous?

        Am I excited? For sure. In the past I have worked for companies where everyone just stuck to themselves and it does not create a fun and inspiring working/learning enviroment. A place where everyone pushes each other to be the best version of themselves excites me. Am I nervous? For sure. But if I wasn't nervous, I don't think it wouldn't mean as much to me.


text:
.class Lcom/android/internal/location/GpsNetInitiatedHandler$1;
.super Landroid/content/BroadcastReceiver;
.source "GpsNetInitiatedHandler.java"

# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/android/internal/location/GpsNetInitiatedHandler;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation

# instance fields
.field final synthetic this$0:Lcom/android/internal/location/GpsNetInitiatedHandler;

# direct methods
.method constructor <init>(Lcom/android/internal/location/GpsNetInitiatedHandler;)V
    .locals 0

    .prologue
    .line 168
    iput-object p1, p0, Lcom/android/internal/location/GpsNetInitiatedHandler$1;->this$0:Lcom/android/internal/location/GpsNetInitiatedHandler;

    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method

# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .locals 5
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "intent"    # Landroid/content/Intent;

    .prologue
    .line 171
    invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    .line 172
    .local v0, "action":Ljava/lang/String;
    const-string v2, "android.intent.action.NEW_OUTGOING_CALL"

    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 173
    const-string v2, "android.intent.extra.PHONE_NUMBER"

    invoke-virtual {p2, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 184
    .local v1, "phoneNumber":Ljava/lang/String;
    iget-object v2, p0, Lcom/android/internal/location/GpsNetInitiatedHandler$1;->this$0:Lcom/android/internal/location/GpsNetInitiatedHandler;

    invoke-static {v1}, Landroid/telephony/PhoneNumberUtils;->isEmergencyNumber(Ljava/lang/String;)Z

    move-result v3

    invoke-virtual {v2, v3}, Lcom/android/internal/location/GpsNetInitiatedHandler;->setInEmergency(Z)V

    .line 185
    const-string v2, "GpsNetInitiatedHandler"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "ACTION_NEW_OUTGOING_CALL - "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v4, p0, Lcom/android/internal/location/GpsNetInitiatedHandler$1;->this$0:Lcom/android/internal/location/GpsNetInitiatedHandler;

    invoke-virtual {v4}, Lcom/android/internal/location/GpsNetInitiatedHandler;->getInEmergency()Z

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I

    .line 190
    .end local v1    # "phoneNumber":Ljava/lang/String;
    :cond_0
    :goto_0
    return-void

    .line 186
    :cond_1
    const-string v2, "android.location.MODE_CHANGED"

    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_0

    .line 187
    iget-object v2, p0, Lcom/android/internal/location/GpsNetInitiatedHandler$1;->this$0:Lcom/android/internal/location/GpsNetInitiatedHandler;

    invoke-virtual {v2}, Lcom/android/internal/location/GpsNetInitiatedHandler;->updateLocationMode()V

    .line 188
    const-string v2, "GpsNetInitiatedHandler"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v4, "location enabled :"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v4, p0, Lcom/android/internal/location/GpsNetInitiatedHandler$1;->this$0:Lcom/android/internal/location/GpsNetInitiatedHandler;

    invoke-virtual {v4}, Lcom/android/internal/location/GpsNetInitiatedHandler;->getLocationEnabled()Z

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method


text:
<?php

namespace SR\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;

use Symfony\Component\Validator\Constraints as Assert;

use Gedmo\Mapping\Annotation as Gedmo;

/**
 * News
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="SR\BlogBundle\Entity\Repository\NewsRepository")
 */
class News
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
    * @ORM\OneToOne(targetEntity="SR\BlogBundle\Entity\Image", cascade={"persist","remove"})
    * @ORM\JoinColumn(nullable=true)
    */
    private $image;

    /**
    * @ORM\ManyToMany(targetEntity="SR\BlogBundle\Entity\NewsCategory")
    * @ORM\JoinColumn(nullable=true)
    *
    */
    private $newsCategories;

    /**
    * @ORM\ManyToMany(targetEntity="SR\BlogBundle\Entity\Tag")
    */
    private $tags;

    /**
    * @ORM\ManyToOne(targetEntity="SR\UserBundle\Entity\User")
    * @ORM\JoinColumn(nullable=false)
    */
    private $user;

    /**
     * @var string
     *
     * @ORM\Column(name="auteur", type="text")
     */
    private $auteur;

    /**
     * @var string
     *
     * @ORM\Column(name="title", type="string", length=255)
     *@Assert\NotBlank
     */
    private $title;

    /**
     * @var string
     *
     * @ORM\Column(name="content", type="text")
     * @Assert\NotBlank
     */
    private $content;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="news_date", type="datetime")
     * @Assert\DateTime
     */
    private $newsDate;

    /**
     * @var boolean
     *
     * @ORM\Column(name="news_status", type="boolean")
     */
    private $newsStatus;

    /**
    *@Gedmo\Slug(fields={"title"})
    *@ORM\Column(length=128, unique=true)
    */
    private $slug;

    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set title
     *
     * @param string $title
     * @return News
     */
    public function setTitle($title)
    {
        $this->title = $title;

        return $this;
    }

    /**
     * Get title
     *
     * @return string
     */
    public function getTitle()
    {
        return $this->title;
    }

    /**
     * Set content
     *
     * @param string $content
     * @return News
     */
    public function setContent($content)
    {
        $this->content = $content;

        return $this;
    }

    /**
     * Get content
     *
     * @return string
     */
    public function getContent()
    {
        return $this->content;
    }

    /**
     * Set newsDate
     *
     * @param \DateTime $newsDate
     * @return News
     */
    public function setNewsDate($newsDate)
    {
        $this->newsDate = $newsDate;

        return $this;
    }

    /**
     * Get newsDate
     *
     * @return \DateTime
     */
    public function getNewsDate()
    {
        return $this->newsDate;
    }

    /**
     * Set newsStatus
     *
     * @param boolean $newsStatus
     * @return News
     */
    public function setNewsStatus($newsStatus)
    {
        $this->newsStatus = $newsStatus;

        return $this;
    }

    /**
     * Get newsStatus
     *
     * @return boolean
     */
    public function getNewsStatus()
    {
        return $this->newsStatus;
    }

    /**
     * Set image
     *
     * @param \SR\BlogBundle\Entity\Image $image
     * @return News
     */
    public function setImage(\SR\BlogBundle\Entity\Image $image = null)
    {
        $this->image = $image;

        return $this;
    }

    /**
     * Get image
     *
     * @return \SR\BlogBundle\Entity\Image
     */
    public function getImage()
    {
        return $this->image;
    }
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->newsCategories = new \Doctrine\Common\Collections\ArrayCollection();
        $this->newsDate = new \DateTime();
    }

    /**
     * Add newsCategories
     *
     * @param \SR\BlogBundle\Entity\NewsCategory $newsCategories
     * @return News
     */
    public function addNewsCategory(\SR\BlogBundle\Entity\NewsCategory $newsCategories)
    {
        $this->newsCategories[] = $newsCategories;

        return $this;
    }

    /**
     * Remove newsCategories
     *
     * @param \SR\BlogBundle\Entity\NewsCategory $newsCategories
     */
    public function removeNewsCategory(\SR\BlogBundle\Entity\NewsCategory $newsCategories)
    {
        $this->newsCategories->removeElement($newsCategories);
    }

    /**
     * Get newsCategories
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getNewsCategories()
    {
        return $this->newsCategories;
    }

    /**
     * Add tags
     *
     * @param \SR\BlogBundle\Entity\Tag $tags
     * @return News
     */
    public function addTag(\SR\BlogBundle\Entity\Tag $tags)
    {
        $this->tags[] = $tags;

        return $this;
    }

    /**
     * Remove tags
     *
     * @param \SR\BlogBundle\Entity\Tag $tags
     */
    public function removeTag(\SR\BlogBundle\Entity\Tag $tags)
    {
        $this->tags->removeElement($tags);
    }

    /**
     * Get tags
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getTags()
    {
        return $this->tags;
    }

    /**
     * Set user
     *
     * @param \SR\UserBundle\Entity\User $user
     * @return News
     */
    public function setUser(\SR\UserBundle\Entity\User $user)
    {
        $this->user = $user;

        return $this;
    }

    /**
     * Get user
     *
     * @return \SR\UserBundle\Entity\User
     */
    public function getUser()
    {
        return $this->user;
    }

    public function __toString()
{
    return $this->getTitle();
}

    /**
     * Set slug
     *
     * @param string $slug
     * @return News
     */
    public function setSlug($slug)
    {
        $this->slug = $slug;

        return $this;
    }

    /**
     * Get slug
     *
     * @return string
     */
    public function getSlug()
    {
        return $this->slug;
    }

    /**
     * @return string
     */
    public function getAuteur()
    {
        return $this->auteur;
    }

    /**
     * @param string $auteur
     */
    public function setAuteur($auteur)
    {
        $this->auteur = $auteur;
    }

}