diff options
-rw-r--r-- | cgeo-contacts/res/values-es/strings.xml | 1 | ||||
-rw-r--r-- | main/res/values-es/strings.xml | 333 | ||||
-rw-r--r-- | main/res/values-pl/strings.xml | 3 | ||||
-rw-r--r-- | tests/src/cgeo/geocaching/test/mock/GC3XX5J.java | 2 | ||||
-rw-r--r-- | tests/src/cgeo/test/Compare.java | 51 |
5 files changed, 364 insertions, 26 deletions
diff --git a/cgeo-contacts/res/values-es/strings.xml b/cgeo-contacts/res/values-es/strings.xml index 23c56b5..c0e544a 100644 --- a/cgeo-contacts/res/values-es/strings.xml +++ b/cgeo-contacts/res/values-es/strings.xml @@ -3,4 +3,5 @@ <resources> <string name="app_name">c:geo - contactos (complemento)</string> <string name="contact_not_found">El contacto con alias %s no se ha encontrado. Primero añádelo a tu aplicación de contactos.</string> + <string name="multiple_matches">Múltiples coincidencias</string> </resources> diff --git a/main/res/values-es/strings.xml b/main/res/values-es/strings.xml index 17e318d..ef02630 100644 --- a/main/res/values-es/strings.xml +++ b/main/res/values-es/strings.xml @@ -17,6 +17,7 @@ <string name="letterbox">Buzón híbrido</string> <string name="event">Eventos</string> <string name="mega">Mega-Eventos</string> + <string name="giga">Caché Giga-Evento</string> <string name="earth">Educativos (Earth)</string> <string name="cito">Eventos Limpieza(CITO)</string> <string name="webcam">Webcams</string> @@ -65,6 +66,7 @@ <string name="log_unarchived">Desarchivado</string> <string name="log_needs_archived">Necesita ser archivado</string> <string name="log_discovered">Descubierto</string> + <string name="log_reviewer">Nota del revisor</string> <string name="log_submit_for_review">Enviar para revisión</string> <string name="log_retractlisting">Retirar ficha del escondite</string> <string name="log_marked_missing">Marcado como perdido</string> @@ -204,13 +206,17 @@ <string name="info_select_logimage_cancelled">La selección de imagen o captura ha sido cancelada.</string> <string name="info_stored_image">Nueva imagen guardada en:</string> <string name="info_storing_static_maps">Intentando almacenar los mapas estáticos</string> + <string name="info_cache_saved">El caché se ha guardado en el disco local</string> <string name="loc_last">Última conocida</string> <string name="loc_net">Red</string> + <string name="loc_fused">Combinado</string> + <string name="loc_low_power">Ahorro de energía</string> <string name="loc_gps">GPS</string> <string name="loc_sat">Sat</string> <string name="loc_trying">Intentando ubicar</string> <string name="loc_no_addr">Dirección desconocida</string> <string name="loc_gps_disabled">GPS desactivado</string> + <string name="menu_centerposition">Centrar en mi posición</string> <string name="menu_about">Sobre c:geo</string> <string name="menu_helpers">Programas útiles</string> <string name="menu_settings">Ajustes</string> @@ -262,6 +268,11 @@ <string name="caches_select_invert">Invertir selección</string> <string name="caches_nearby">Cercanos</string> <string name="caches_manage">Gestionar</string> + <string name="caches_remove_all">Eliminar todos</string> + <string name="caches_remove_all_confirm">¿Desea eliminar todos los cachés (%s) de la lista actual?</string> + <string name="caches_remove_selected">Eliminar los seleccionados</string> + <string name="caches_remove_selected_confirm">¿Desea eliminar los %s cachés seleccionados de su dispositivo?</string> + <string name="caches_remove_progress">Eliminando los cachés</string> <string name="caches_delete_events">Borrar eventos pasados</string> <string name="caches_refresh_selected">Actualizar seleccionados</string> <string name="caches_refresh_all">Actualizar todos</string> @@ -291,6 +302,7 @@ <string name="list_menu_create">Crear nueva lista</string> <string name="list_menu_drop">Borrar lista actual</string> <string name="list_menu_rename">Renombrar la lista actual</string> + <string name="list_menu_import">Importar</string> <string name="list_title">Escoger lista</string> <string name="list_inbox">Guardadas</string> <string name="list_all_lists">Todos los caches</string> @@ -342,8 +354,17 @@ <string name="settings_reauthorize">Autorizar c:geo otra vez</string> <string name="init_oc">Opencaching.de</string> <string name="settings_activate_oc">Activar</string> + <string name="init_oc_de_description">Autorizar que c:geo pueda usar opencaching.de para buscar caches y acceder a / filtrar tus caches encontrados.</string> <string name="settings_activate_oc_pl">Activar</string> + <string name="init_oc_pl_description">Autorizar que c:geo pueda usar opencaching.pl para buscar caches y acceder a / filtrar tus caches encontrados.</string> + <string name="settings_activate_oc_nl">Activar</string> + <string name="init_oc_nl_description">Autorizar que c:geo pueda usar opencaching.nl para buscar caches y acceder a / filtrar tus caches encontrados.</string> + <string name="settings_activate_oc_us">Activar</string> + <string name="init_oc_us_description">Autorizar que c:geo pueda usar opencaching.us para buscar caches y acceder a / filtrar tus caches encontrados.</string> <string name="settings_activate_oc_ro">Activar</string> + <string name="init_oc_ro_description">Autorizar que c:geo pueda usar opencaching.ro para buscar caches y acceder a / filtrar tus caches encontrados.</string> + <string name="settings_activate_oc_uk">Activar</string> + <string name="init_oc_uk_description">Autorizar que c:geo pueda usar opencaching.org.uk para buscar caches y acceder a / filtrar tus cachés encontrados.</string> <string name="init_gcvote">GCvote.com</string> <string name="init_twitter">Twitter</string> <string name="settings_activate_twitter">Activar</string> @@ -360,6 +381,7 @@ <string name="init_login_popup_invalid_token">Autorización inválida, volver a autorizar</string> <string name="settings_service_active">Activo</string> <string name="init_signature">Firma</string> + <string name="init_template_help">Cadenas de comandos como [NAME] se expanderán más tarde cuando se usen estas plantillas.</string> <string name="init_signature_template_button">Insertar plantilla</string> <string name="init_signature_template_date">Fecha</string> <string name="init_signature_template_time">Hora</string> @@ -371,7 +393,11 @@ <string name="init_signature_template_url">URL</string> <string name="init_signature_template_log">Texto de registro</string> <string name="init_ratingwanted">Clasificación de GCvote</string> + <string name="init_summary_ratingwanted">Cargar la puntuación del cache desde GCvote.com</string> + <string name="init_friends_and_own_logs_wanted">Mostrar logs de amigos / propios</string> + <string name="init_summary_friends_and_own_logs_wanted">Mostrar una página adicional para los logs de amigos y propios</string> <string name="init_openlastdetailspage">Detalles de la última página</string> + <string name="init_summary_openlastdetailspage">Recordar última vista usada al consultar los detalles del cache</string> <string name="init_autoload">Autocargar descripción larga</string> <string name="init_summary_autoload">Autocargar descripción larga</string> <string name="init_skin">Fondo blanco (necesita reiniciar c:geo)</string> @@ -385,30 +411,45 @@ <string name="init_exclude">Excluir encontrados y propios</string> <string name="init_summary_exclude">Excluir encontrados y propios</string> <string name="init_showwaypoints">Mostrar Waypoints</string> + <string name="init_showwaypoint_description">Mostar los puntos de referencia de los caches mostrados si en el mapa se hay menos caches que la cantidad indicada.</string> <string name="init_disabled">Excluir escondites desactivados</string> <string name="init_summary_disabled">Excluir escondites desactivados</string> <string name="init_offline">Guardar mapas para usar sin conexión</string> <string name="init_summary_offline">Guardar mapas para usar sin conexión</string> <string name="init_offline_wp">Mapas estáticos (WP)</string> + <string name="init_summary_offline_wp">Guardar waypoints en los mapas estáticos para su uso sin conexión</string> <string name="init_save_log_img">Guardar imágenes de los registros</string> <string name="init_summary_save_log_img">Guardar imágenes de los registros</string> <string name="init_units">Usar millas/pies (unidades imperiales)</string> <string name="init_summary_units">Usar millas/pies (unidades imperiales)</string> + <string name="init_log_offline">Log sin conexión</string> + <string name="init_summary_log_offline">Permitir el registro sin conexión (No se mostrará la pantalla de registro en línea ni se enviarán los logs)</string> <string name="init_choose_list">Pida lista</string> <string name="init_summary_choose_list">Pregunte qué lista para almacenar en caché</string> <string name="init_livelist">Mostrar dirección a los escondites en su listado</string> <string name="init_summary_livelist">Mostrar dirección a los escondites en su listado</string> <string name="init_backup">Backup</string> <string name="init_backup_backup">Copia de seguridad</string> + <string name="init_backup_running">Creando copia de seguridad de la base de datos de cachés…</string> <string name="init_backup_note">Esta opción copia/restaura la base de datos de escondites y puntos de referencia, no la configuración. Los datos de acceso y contraseña no se guardarán.</string> <string name="init_backup_restore">Restaurar</string> <string name="init_backup_success">La base de datos de c:geo se ha copiado satisfactoriamente</string> <string name="init_backup_failed">Ha fallado la copia de seguridad.</string> + <string name="init_backup_unnecessary">La base de datos está vacía, no es necesaria una copia de seguridad.</string> <string name="init_restore_success">Restauración completa.</string> <string name="init_restore_failed">Restauración errónea</string> + <string name="init_restore_running">Restaurando la base de datos de cachés…</string> + <string name="init_restore_confirm">La base de datos está vacia. ¿Desea restaurar la copia de seguridad de la base de datos?</string> <string name="init_backup_last">Copia guardada el</string> <string name="init_backup_last_no">No hay ninguna copia de seguridad.</string> + <string name="settings_info_offline_maps_title">Información sobre mapas sin conexión</string> + <string name="settings_info_offline_maps">c:geo permite mapas de uso sin conexión. Puedes descargar mapas desde Mapsforge o incluso crear los tuyos propios desde los datos de OSM (Open Street Map). Necesitas seleccionar primero el directorio de mapas sin conexión para obtener soporte para mapas sin conexión.</string> + <string name="settings_info_themes_title">Información sobre temas de mapas</string> + <string name="settings_info_themes">c:geo permite personalizar los mapas sin conexión. Se puede usar para cambiar el estilo del color del mapa (p. ej. tener un mapa de visión nocturna) o para resatar ciertos objetos como carriles bici o líneas de altitud en el mapa.</string> <string name="init_mapsource_select">Elige proveedor de mapas</string> + <string name="settings_title_scale_map_text">Escalar el texto del mapa</string> + <string name="settings_summary_scale_map_text">Escala el texto de los mapas sin conexión según los p.p.p. del dispositivo</string> + <string name="init_map_directory_description">Directorio de mapas sin conexión</string> <string name="init_gpx_exportdir">Directorio de exportación de GPX</string> <string name="init_gpx_importdir">Directorio de importación de GPX</string> <string name="init_maptrail">Mostrar rastro en el mapa</string> @@ -417,22 +458,65 @@ <string name="init_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> <string name="init_summary_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> <string name="init_sigautoinsert">Insertar automáticamente</string> + <string name="init_loaddirectionimg">Imagen de dirección</string> + <string name="init_summary_loaddirectionimg">Descarga si es necesario las imágenes de las flechas direccionales (necesario solo para miembros básicos)</string> + <string name="init_default_navigation_tool">Navegación por defecto</string> + <string name="init_secondary_navigation_tool">Navegación secundaria</string> + <string name="init_default_navigation_tool_description">Aquí puedes seleccionar tu herramienta de navegación preferida.</string> + <string name="init_default_navigation_tool_select">Seleccionar herramienta</string> + <string name="init_default_navigation_tool_2_description">Aquí puedes seleccionar tu segunda herramienta de navegación. Actívala presionando unos segundos el icono de navegación al lado del título del caché.</string> + <string name="init_navigation_menu_description">Aquí puedes seleccionar qué métodos de navegación de los disponibles serán mostrados en el menú de navegación de un caché o waypoint. Las herramientas deshabilitadas no están instaladas en este dispositivo.</string> + <string name="init_debug_title">Información de depuración</string> + <string name="init_debug_note">c:geo puede generar gran cantidad de información de depuración. Esta información puede no ser útil para el usuario, pero los desarrolladores la pueden necesitar para analizar un error. En este caso, os pedirán que marquéis la casilla siguiente y enviéis el fichero de registro.</string> + <string name="init_debug">Activar el registro de depuración</string> <string name="init_dbonsdcard_title">Ubicación de la base de datos</string> + <string name="init_dbonsdcard_note">Puedes almacenar la base de datos de c:geo en tu tarjeta de memoria externa. Haciendo esto ahorras espacio en tu memoria interna, pero puedes perder algo de rendimiento de la aplicación, y ésta no funcionará si la tarjeta SD no está disponible.</string> + <string name="init_dbonsdcard">En memoria externa</string> <string name="init_dbmove_dbmove">Moviendo base de datos</string> <string name="init_dbmove_running">Moviendo base de datos</string> + <string name="init_dbmove_success">Base de datos movida con éxito.</string> + <string name="init_dbmove_failed">Error al mover la base de datos</string> + <string name="init_plain_logs">Logs sencillos</string> + <string name="init_summary_plain_logs">Muestra los logs sin usar colores</string> <string name="init_use_native_ua">Navegador de Android</string> + <string name="init_summary_use_native_ua">Identificarse como usuario Android. Resuelve algunos problemas de acceso cuando se usan ciertos proveedores de red.</string> <string name="init_rendertheme_folder">Mapa directorio de temas</string> <string name="init_maintenance">Mantenimiento</string> <string name="init_maintenance_directories_note">c:Geo almacena imágenes, registro de imágenes y otros archivos relacionados con una memoria caché en un directorio separado. En algunos casos (como importar/exportar la base de datos) este directorio puede contener archivos obsoletos, que aquí se pueden eliminar.</string> <string name="init_maintenance_directories">Eliminar archivos huérfanos</string> + <string name="init_location">Geolocalización</string> + <string name="init_location_note">En dispositivos equipados con los servicios Google Play, c:geo puede usar el mejor proveedor de geolocalización de manera automática. Sin embargo, esto impide el uso de un receptor externo de GPS por Bluetooth.</string> + <string name="init_location_googleplayservices">Usar servicios de Google Play</string> + <string name="init_low_power">Modo ahorro energía</string> + <string name="init_low_power_note">El modo de ahorro de energía evita el uso del GPS y del giroscopio cuando no es necesaria una ubicación muy precisa, a costa de aumentar el tiempo para fijar los satélites.</string> + <string name="init_low_power_mode">Activar modo ahorro de energía</string> + <string name="init_create_memory_dump">Crear volcado de memoria</string> + <string name="init_memory_dump">Volcado de memoria</string> + <string name="init_memory_dumped">Memoria volcada a %s</string> + <string name="init_hardware_acceleration_title">Renderizado con aceleración por hardware</string> + <string name="init_hardware_acceleration_note">La aceleración por hardware renderiza los elementos gráficos en pantalla de manera más rápida. Sin embargo en algunos dispositivos el sistema operativo Android contiene fallos y algunos textos pueden aparecer borrosos (especialmente caracteres en negrita). Inhabilita la aceleración por hardware si ocurriera esto.</string> + <string name="init_hardware_acceleration">Habilitar aceleración por hardware</string> <string name="settings_open_website">Abrir el sitio web</string> <string name="settings_settings">Ajustes</string> <string name="settings_information">Información</string> + <string name="settings_twitter_cache_message">Mensaje para caché encontrado</string> + <string name="settings_twitter_trackable_message">Mensaje para rastreable encontrado</string> + <string name="init_ec_icons">Iconos del mapa</string> <string name="settings_ec_icons_other">Estilo propio</string> + <string name="settings_ec_icons_oc">Como OC</string> <string name="settings_features">Funciones soportadas</string> + <string name="feature_description">Las siguientes características <b>online</b> de este sitio web son compatibles con c:geo (además de las características sin conexión):</string> <string name="feature_personal_notes">Nota personal</string> + <string name="feature_online_logging">Registro online</string> + <string name="feature_log_images">Adjuntar imágenes a los registros</string> + <string name="feature_watch_list">Lista de seguimiento</string> + <string name="feature_own_coordinates">Almacenamiento de coordenadas modificadas</string> + <string name="feature_search_keyword">Buscar por palabra clave</string> + <string name="feature_search_live_map">Mapa en vivo</string> <string name="feature_search_center">Búsqueda por posición</string> + <string name="feature_search_geocode">Buscar por geocódigo</string> <string name="feature_search_owner">Búsqueda por dueño</string> + <string name="feature_search_finder">Buscar por quien lo ha encontrado</string> <string name="map_source_google_map">Google: Mapa</string> <string name="map_source_google_satellite">Google: Satélite</string> <string name="map_source_osm_mapnik">OSM: Mapnik</string> @@ -446,12 +530,18 @@ <string name="init_sendToCgeo_registering">Registrando \"Enviar a c:geo\"…</string> <string name="init_sendToCgeo_register_ok">Registro finalizado. Tu código PIN ####. Úsalo en la web de c:geo para añadir este dispositivo a tu navegador.</string> <string name="init_sendToCgeo_register_fail">Error al registrarse.</string> + <string name="sendToCgeo_download_fail">c:geo no ha podido descargar cachés. No hay conexión a internet o send2c:geo no está disponible.</string> + <string name="sendToCgeo_no_registration">c:geo no ha podido descargar cachés. El registro en send2c:geo ha expirado. Por favor registrate en configuración.</string> <string name="auth_twitter">Twitter</string> <string name="auth_authorize">Autorizar c:geo</string> <string name="auth_start">Iniciar autorización</string> <string name="auth_again">Volver a iniciar</string> <string name="auth_dialog_waiting">Esperando a %s…</string> + <string name="auth_explain_short">El suiguiente proceso permitirá a <b>c:geo</b> acceder a %s.</string> + <string name="auth_explain_long">Presionando el botón \"Autoriza a c:geo\" comenzará el proceso. Este proceso abrirá el navegador web con una página %s. Resgistrate en esta página y permite a <b>c:geo</b> acceder a tu cuenta. Eso es todo.</string> + <string name="auth_dialog_completed_twitter">c:geo está autorizado ahora a publicar en Twitter.</string> <string name="auth_ocde">Opencaching.de</string> + <string name="auth_dialog_completed_oc">c:geo está autorizado a interactuar con %s.</string> <plurals name="cache_counts"> <item quantity="one">Un escondite</item> <item quantity="other">%1$d Escondites</item> @@ -475,17 +565,45 @@ <string name="cache_log_image_default_title">Foto</string> <string name="cache_personal_note">Nota personal</string> <string name="cache_personal_note_edit">Editar</string> + <string name="cache_personal_note_limit">Límite de la nota personal</string> + <string name="cache_personal_note_truncation">Geocaching.com cortará esta nota personal después de %d caracteres.</string> + <string name="cache_personal_note_upload">Subir</string> + <string name="cache_personal_note_uploading">Subir nota personal</string> + <string name="cache_personal_note_upload_done">Nota personal cargada</string> + <string name="cache_personal_note_upload_cancelled">Subir nota personal cancelado</string> <string name="cache_description">Descripción</string> <string name="cache_description_long">Descripción larga</string> + <string name="cache_description_table_note">La descripción contiene formato de tabla que puede necesitar ser vista en %s para mostrarse correctamente.</string> <string name="cache_watchlist_on">Este escondite está en tu Lista de seguimiento.</string> <string name="cache_watchlist_not_on">Este escondite no está en tu Lista de seguimiento.</string> <string name="cache_watchlist_add">Añadir a Lista de seguimiento</string> <string name="cache_watchlist_remove">Borrar de la Lista de seguimiento</string> + <string name="cache_favpoint_on">Este caché es uno de tus favoritos.</string> + <string name="cache_favpoint_not_on">Este caché no es uno de tus favoritos.</string> + <string name="cache_favpoint_add">Añadir</string> + <string name="cache_favpoint_remove">Eliminar</string> + <string name="cache_list_text">Lista:</string> + <string name="cache_list_change">Mover</string> + <string name="cache_list_unknown">No está en lista</string> + <string name="cache_images">Imágenes</string> <string name="cache_waypoints">Puntos de referencia</string> + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoints</item> + </plurals> <string name="cache_waypoints_add">Añadir referencia</string> <string name="cache_hint">Pista</string> <string name="cache_logs">Bitácora</string> + <string name="cache_logs_friends_and_own">Amigos/propios</string> <string name="cache_dialog_loading_details">Cargando detalles del escondite…</string> + <string name="cache_dialog_loading_details_status_loadpage">Cargando la página</string> + <string name="cache_dialog_loading_details_status_details">Procesando detalles</string> + <string name="cache_dialog_loading_details_status_spoilers">Cargando imágenes spoiler</string> + <string name="cache_dialog_loading_details_status_logs">Cargando registros</string> + <string name="cache_dialog_loading_details_status_waypoints">Procesando Waypoints</string> + <string name="cache_dialog_loading_details_status_gcvote">Cargando GCVote</string> + <string name="cache_dialog_loading_details_status_cache">Salvando datos</string> + <string name="cache_dialog_loading_details_status_render">Procesando la representación</string> <string name="cache_dialog_offline_save_title">Desconectado</string> <string name="cache_dialog_offline_save_message">Guardando escondite para usar desconectado…</string> <string name="cache_dialog_offline_drop_title">Desconectado</string> @@ -496,10 +614,19 @@ <string name="cache_dialog_watchlist_add_message">Añadiendo el escondite a tu Lista de seguimiento…</string> <string name="cache_dialog_watchlist_remove_title">Lista de seguimiento</string> <string name="cache_dialog_watchlist_remove_message">Borrando escondite de tu Lista de seguimiento…</string> + <string name="cache_dialog_favorite_add_title">Favorito</string> + <string name="cache_dialog_favorite_add_message">Añadiendo el caché a tus favoritos…</string> + <string name="cache_dialog_favorite_remove_title">Favorito</string> + <string name="cache_dialog_favorite_remove_message">Borrando el caché de tus favoritos…</string> <string name="cache_menu_navigate">Navegar</string> + <string name="cache_menu_navigation_drive">Navegación (conduciendo)</string> + <string name="cache_menu_navigation_walk">Navegación (a pie)</string> + <string name="cache_menu_navigation_bike">Navegación (En bici)</string> + <string name="cache_menu_maps_directions">Direcciones de Google Maps</string> <string name="cache_menu_radar">Radar</string> <string name="cache_menu_map">Ver en mapa</string> <string name="cache_menu_map_static">Mapas estáticos</string> + <string name="cache_menu_download_map_static">Descargar mapas estáticos</string> <string name="cache_menu_rmaps">Rmaps</string> <string name="cache_menu_map_ext">Mostrar en mapa ext.</string> <string name="cache_menu_streetview">Street View</string> @@ -515,12 +642,15 @@ <string name="cache_menu_move_list">Mover a otra lista</string> <string name="cache_menu_whereyougo">WhereYouGo</string> <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_pebble">Pebble</string> <string name="cache_status">Estado</string> <string name="cache_status_offline_log">Registro guardado</string> <string name="cache_status_found">Encontrado</string> + <string name="cache_not_status_found">No encontrados</string> <string name="cache_status_archived">Archivado</string> <string name="cache_status_disabled">Desactivado</string> <string name="cache_status_premium">Sólo para miembros Premium</string> + <string name="cache_status_not_premium">Acceso a todos los miembros</string> <string name="cache_status_stored">Guardado</string> <string name="cache_status_not_stored">No guardado</string> <string name="cache_geocode">Código GC</string> @@ -546,21 +676,46 @@ <string name="cache_clear_history">Borrar historial</string> <string name="cache_remove_from_history">Borrar del historial</string> <string name="cache_license">Licencia</string> + <string name="cache_image">Imagen</string> + <string name="cache_image_open_file">Abrir como archivo</string> + <string name="cache_image_open_browser">Abrir en el navegador</string> + <string name="cache_share_field">Compartir</string> + <string name="cache_time_full_hours">en punto</string> + <string name="cache_listed_on">Listado en %s</string> <string name="file_searching_in">Buscando archivos \nen</string> + <string name="file_searching_sdcard_in">No se han encontrado archivos en la carpeta por defecto:\n%1$s\n\nBuscando archivos en toda la SD:\n</string> <string name="file_list_no_files">c:geo no ha encontrado archivos apropiados.</string> <string name="file_searching">Buscando archivos coincidentes</string> <string name="file_title_searching">Buscando</string> + <string name="simple_dir_chooser_title">Elegir directorio</string> + <string name="simple_dir_chooser_current_path">Ruta:</string> + <string name="simple_dir_chooser_invalid_path">Ruta inválida</string> <string name="gpx_import_loading_caches">Cargando escondites del archivo .gpx</string> + <string name="gpx_import_loading_waypoints">Cargando archivo de waypoints</string> + <string name="gpx_import_store_static_maps">Almacenar mapas estáticos</string> <string name="gpx_import_caches_imported">escondites importados</string> + <string name="gpx_import_static_maps_skipped">Descarga de mapas estáticos abortada</string> + <string name="gpx_import_title_static_maps">Almacenar mapas estáticos</string> <string name="gpx_import_title_reading_file">Leyendo archivo</string> <string name="gpx_import_title">Importar GPX</string> <string name="gpx_import_title_caches_imported">Resultados</string> + <string name="gpx_import_title_caches_import_failed">La importación ha fallado</string> + <string name="gpx_import_error_io">No se puede leer el archivo</string> + <string name="gpx_import_error_parser">Formato de archivo incorrecto</string> + <string name="gpx_import_error_unexpected">Error inesperado</string> + <string name="gpx_import_canceled">Importar GPX cancelado</string> + <string name="gpx_import_delete_title">Eliminar el archivo</string> + <string name="gpx_import_delete_message">¿Quieres eliminar %s?</string> + <string name="gpx_import_select_list_title">Importar GPX a la lista</string> + <string name="gpx_import_android">Importar desde Android</string> <string name="map_file_select_title">Selecciona un mapa</string> <string name="web_import_title">Importar de la web</string> <string name="web_import_waiting">Esperando por nuevos escondites desde la web…</string> <string name="web_downloading">Descargando</string> <string name="web_downloaded">Descargados</string> <string name="popup_more">Más detalles</string> + <string name="waypoint">Waypoint</string> + <string name="waypoint_cache_coordinates">Coordenadas del cache</string> <string name="waypoint_custom">A medida</string> <string name="waypoint_my_coordinates">Mis coordenadas</string> <string name="waypoint_bearing">Orientación</string> @@ -571,15 +726,32 @@ <string name="waypoint_edit_title">Editar punto de referencia</string> <string name="waypoint_add_title">Añadir referencia</string> <string name="waypoint_note">Nota</string> + <string name="waypoint_visited">Visitado</string> <string name="waypoint_save">Guardar</string> <string name="waypoint_loading">Cargando punto de referencia…</string> + <string name="waypoint_do_not_touch_cache_coordinates">No cambiar las coordenadas del cache</string> + <string name="waypoint_set_as_cache_coords">Establecer como coordenadas del cache solo en c:geo</string> + <string name="waypoint_save_and_modify_on_website">Establecer como coordenadas del cache en c:geo y en la web</string> + <string name="waypoint_reset_cache_coords">Restablecer las coordenadas del cache</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Las coordenadas del cache han sido reseteadas en la web.</string> + <string name="waypoint_coordinates_being_reset_on_website">Reseteando las coordenadas del cache en la web...</string> + <string name="waypoint_reset">Restablecer</string> + <string name="waypoint_localy_reset_cache_coords">Restablecer en c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Restablecer en c:geo y en la web</string> + <string name="waypoint_being_saved">Se está guardando el waypoint…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">El sitio web no permite modificar las coordenadas del caché.</string> + <string name="waypoint_coordinates_upload_error">Ha ocurrido un error mientras se modificaban las coordenadas en la web.</string> + <string name="waypoint_coordinates_uploading_to_website">Subiendo coordenadas a la página %s.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Las coordenadas del cache en la web modificadas a: %s.</string> <string name="waypoint_done">Hecho</string> + <string name="waypoint_duplicate">Duplicar</string> <string name="waypoint_copy_of">Copia de</string> <string name="search_history">Historial</string> <string name="search_history_empty">No hay destinos anteriores</string> <string name="search_remove_destination">Destino borrado</string> <string name="search_clear_history">Borrar historial</string> <string name="search_history_cleared">Historial borrado</string> + <string name="waypoint_coordinate_formats_plain">Sencillo</string> <string name="visit_tweet">Publicar en Twitter</string> <string name="map_map">Mapa</string> <string name="map_live">Mapa activo</string> @@ -587,16 +759,22 @@ <string name="map_modes">Configuración del mapa</string> <string name="map_trail_show">Mostrar rastro</string> <string name="map_circles_show">Mostrar círculos</string> + <string name="map_mycaches_hide">Esconder cachés propios/encontrados</string> <string name="map_theme_builtin">Por defecto</string> + <string name="map_theme_select">Seleccionar tema del mapa</string> <string name="map_live_enable">Activar en vivo</string> <string name="map_live_disable">Desactivar en vivo</string> <string name="map_static_title">Mapas estáticos</string> <string name="map_static_loading">Cargando mapas estáticos…</string> <string name="map_token_err">Dado que c:geo sólo es capaz de descargar datos parciales, la coordenadas de algunso escondites pueden ser inexactas.</string> <string name="map_as_list">Mostrar como lista</string> + <string name="map_strategy">Estrategia</string> + <string name="map_strategy_title">Estrategia de mapa en directo</string> <string name="map_strategy_fastest">Más rápido</string> <string name="map_strategy_fast">Rápido</string> + <string name="map_strategy_auto">En función de la velocidad</string> <string name="map_strategy_detailed">Detallado</string> + <string name="live_map_notification">Las coordenadas en el mapa en vivo pueden no ser precisas. Posibles coordenadas imprecisas están marcadas con un círculo naranja.\nAbrir los detalles del caché o guardándolo para su uso sin conexión proporcionará siempre coordenadas precisas.\n\nPuedes encontrar más información en la página \"Sobre c:geo\" dentro de la app.</string> <string name="search_bar_hint">Buscar escondites</string> <string name="search_bar_desc">Escondites (Código-GC, palabra clave), Rastreables (Código-TB)</string> <string name="search_coordinates">Coordenadas</string> @@ -622,6 +800,9 @@ <string name="search_address_started">Buscando lugares</string> <string name="search_address_result">Lugares encontrados</string> <string name="search_own_caches">Buscar mis cachés</string> + <string name="search_pocket_title">Pocket Query</string> + <string name="search_pocket_loading">Cargando lista de Pocket Queries</string> + <string name="search_pocket_select">Elige un Pocket Query</string> <string name="trackable">Rastreable</string> <string name="trackable_details_loading">Cargando detalles del rastreable…</string> <string name="trackable_log_touch">Registrar contacto</string> @@ -643,7 +824,9 @@ <string name="trackable_released">Publicado</string> <string name="trackable_distance">Recorrido</string> <string name="trackable_touch">Contacto</string> + <string name="trackable_not_activated">Rasteable no activado</string> <string name="geokret_type_traditional">Tradicional</string> + <string name="geokret_type_book_or_media">Libro o medio electrónicos</string> <string name="geokret_type_human">Humano</string> <string name="geokret_type_coin">Moneda</string> <string name="geokret_type_post">Correo</string> @@ -652,16 +835,26 @@ <string name="user_menu_view_found">Escondites encontrados</string> <string name="user_menu_open_browser">Abrir perfil en el navegador</string> <string name="user_menu_send_message">Enviar mensaje</string> + <string name="user_menu_open_contact">Abriendo tarjeta de contacto</string> <string name="navigation">Navegación</string> <string name="compass_title">Brújula</string> + <string name="compass_sensors">Sensores activos</string> <string name="use_gps">Solo usar GPS</string> <string name="use_compass">Usar GPS y brújula</string> <string name="destination_select">Seleccionar destino</string> + <string name="navigation_direct_navigation">Navegación directa</string> <string name="navigation_target">Objetivo</string> + <string name="err_nav_no_coordinates">No se puede iniciar la navegación sin coordenadas</string> <string name="license">Licencia</string> <string name="license_show">Mostrar licencia</string> <string name="license_dismiss">Descartar</string> + <string name="helper_calendar_title">Complemento de calendario de c:geo</string> + <string name="helper_calendar_missing">Complemento de calendario de c:geo no está instalado.</string> + <string name="helper_calendar_description">Permite exportar caches evento al calendario de tu dispositivo.</string> <string name="helper_sendtocgeo_title">Send to c:geo</string> + <string name="helper_contacts_title">Complemento de contactos de c:geo</string> + <string name="helper_contacts_description">Permite abrir un contacto (de tu libreta de contactos) directamente desde un registro, para que puedas pedir ayuda a tus amigos más facilmente.</string> + <string name="helper_sendtocgeo_description">\'Enviar a c:geo\' es una extensión <strong>para tu PC</strong>. Cuando navegues por geocaching.com, puedes enviar cachés a tu smartphone haciendo clic directamente desde tu navegador.</string> <string name="helper_locus_title">Locus</string> <string name="helper_locus_description">Sencilla aplicación que muestra mapas en línea y permite descargarlos para ser usados sin conexión (sólo mapas no vectoriales). También permite registrar el recorrido, gestionar puntos de interés y más funciones interesantes.</string> <string name="helper_gpsstatus_title">GPS Status</string> @@ -669,6 +862,26 @@ <string name="helper_bluetoothgps_title">Bluetooth GPS</string> <string name="helper_bluetoothgps_description">Te permite usar un GPS externo para tener mejor señal, más precisa y ahorrar batería en tu dispositivo.</string> <string name="helper_barcode_title">Escáner de código de barras</string> + <string name="helper_barcode_description">Hay scripts de Greasemonkey y sitios web que permiten mostrar geocódigos como códigos de barras. Con esta app, c:geo puede leer esos geocódigos directamente desde la pantalla de tu PC.</string> + <string name="helper_pocketquery_title">Creador de Pocket Query</string> + <string name="helper_pocketquery_description">Permite crear y descargar de manera sencilla Pocket Queries centrados en tu posición actual o un punto seleecionado en el mapa. Requiere cuenta Premium en geocaching.com.</string> + <string name="helper_google_translate_title">Traductor de Google</string> + <string name="helper_google_translate_description">Si descargas paquetes de idiomas en la app Traductor de Google, puedes traducir las descripciones de los cachés en c:geo pulsando de forma larga en el texto del caché (sin conexión a internet).</string> + <string name="addon_missing_title">No se encuentra el complemento</string> + <string name="addon_download_prompt">Obtenlo ahora desde Google Play.</string> + <string name="export">Exportar</string> + <string name="export_exportedto">exportado a</string> + <string name="export_failed">Error en la exportación</string> + <string name="export_fieldnotes">Notas de campo</string> + <string name="export_fieldnotes_info">Las notas de campo seran exportadas a /sdcard/field-notes con la fecha y hora actuales como nombre de archivo.</string> + <string name="export_fieldnotes_upload">Subir a geocaching.com</string> + <string name="export_fieldnotes_uploading">Subiendo…</string> + <string name="export_fieldnotes_upload_success">Subido con éxito a geocaching.com</string> + <string name="export_fieldnotes_onlynew">Solo desde la última exportación</string> + <string name="export_fieldnotes_creating">Creando notas de campo…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">El archivo GPX será exportado a %1$s con la fecha y hora actual como su nombre de archivo.</string> + <string name="export_gpx_to">Enviar GPX exportado a</string> <string name="attribute_dogs_yes">Perros permitidos</string> <string name="attribute_dogs_no">Perros no permitidos</string> <string name="attribute_bicycles_yes">Bicicletas permitidas</string> @@ -799,41 +1012,161 @@ <string name="attribute_fuel_no">No hay gasolinera cerca</string> <string name="attribute_food_yes">Comida cerca</string> <string name="attribute_food_no">No hay comida cerca</string> + <string name="attribute_oc_only_yes">Solo se puede registrar en Opencaching</string> + <string name="attribute_oc_only_no">No es solo registable en Opencaching</string> + <string name="attribute_link_only_yes">Solo hipervínculo a otro portal de geobúsqueda</string> + <string name="attribute_link_only_no">No es solo hipervínculo a otro portal de geobúsqueda</string> + <string name="attribute_letterbox_yes">Letterbox (requiere sello)</string> + <string name="attribute_letterbox_no">No letterbox (no requiere sello)</string> + <string name="attribute_railway_yes">Hay ferrocarril cerca</string> + <string name="attribute_railway_no">No hay ferrocarril cerca</string> + <string name="attribute_syringe_yes">Dispone de primeros auxilios</string> + <string name="attribute_syringe_no">No dispone de primeros auxilios</string> + <string name="attribute_swamp_yes">Embalse o pantano</string> + <string name="attribute_swamp_no">No es embalse o pantano</string> + <string name="attribute_hills_yes">Zona montañosa</string> + <string name="attribute_hills_no">No es un área montañosa</string> + <string name="attribute_easy_climbing_yes">Escalada ligera</string> + <string name="attribute_easy_climbing_no">No es escalada ligera</string> <string name="attribute_poi_yes">Punto de interés</string> + <string name="attribute_poi_no">No es punto de interés</string> + <string name="attribute_moving_target_yes">Objetivo en movimiento</string> + <string name="attribute_moving_target_no">No es objetivo en movimiento</string> <string name="attribute_webcam_yes">Webcam</string> <string name="attribute_webcam_no">Sin webcam</string> + <string name="attribute_inside_yes">Dentro de un lugar cerrado (cuevas, edificios, etc.)</string> + <string name="attribute_inside_no">No dentro de un lugar cerrado</string> <string name="attribute_in_water_yes">En el agua</string> <string name="attribute_in_water_no">Fuera del agua</string> + <string name="attribute_no_gps_yes">Sin GPS (letterbox, orientación con brújulas, …)</string> <string name="attribute_no_gps_no">Con GPS</string> + <string name="attribute_overnight_yes">Es necesario pernoctar</string> + <string name="attribute_overnight_no">No es necesario pernoctar</string> + <string name="attribute_specific_times_yes">Solo disponible en momentos específicos</string> + <string name="attribute_specific_times_no">No está solo disponible en momentos específicos</string> <string name="attribute_day_yes">durante el día sólo</string> + <string name="attribute_day_no">No solo durante el día</string> <string name="attribute_tide_yes">Marea</string> <string name="attribute_tide_no">Sin marea</string> <string name="attribute_all_seasons_yes">Todas las estaciones</string> <string name="attribute_all_seasons_no">No todas las estaciones</string> + <string name="attribute_breeding_yes">Época de cría / Naturaleza protegida</string> + <string name="attribute_breeding_no">No es época de cría / naturaleza protegida</string> + <string name="attribute_snow_proof_yes">Escondite a prueba de nieve</string> + <string name="attribute_snow_proof_no">Escondite NO a prueba de nieve</string> <string name="attribute_compass_yes">Brújula</string> <string name="attribute_compass_no">Sin brújula</string> + <string name="attribute_cave_yes">Equipo para cuevas</string> + <string name="attribute_cave_no">Sin equipo para cuevas</string> <string name="attribute_aircraft_yes">Avión</string> + <string name="attribute_aircraft_no">No aeronave</string> <string name="attribute_investigation_yes">Investigación</string> + <string name="attribute_investigation_no">No requiere investigar</string> + <string name="attribute_puzzle_yes">Puzzle / Misterio</string> + <string name="attribute_puzzle_no">No Puzzle / Misterio</string> + <string name="attribute_arithmetic_yes">Problema aritmético</string> + <string name="attribute_arithmetic_no">No es un problema aritmético</string> + <string name="attribute_other_cache_yes">Caché de otro tipo</string> + <string name="attribute_other_cache_no">No es caché de otro tipo</string> + <string name="attribute_ask_owner_yes">Pregunta al propietario las coordendanas de inicio</string> + <string name="attribute_ask_owner_no">No es necesario preguntar al propietario las coordendas de inicio</string> + <string name="attribute_unknown_yes">Hay un atributo desconocido</string> + <string name="attribute_unknown_no">No hay atributo desconocido</string> + <string name="attribute_geotour_yes">Parte de un GeoTour</string> + <string name="attribute_geotour_no">No es parte de un GeoTour</string> + <string name="attribute_kids_2_yes">Apto para niños</string> + <string name="attribute_kids_2_no">No apto para niños</string> + <string name="attribute_historic_site_yes">Lugar histórico</string> + <string name="attribute_historic_site_no">No es lugar histórico</string> + <string name="attribute_magnetic_yes">Caché magnético</string> + <string name="attribute_magnetic_no">No es caché magnético</string> + <string name="attribute_usb_cache_yes">Caché \"USB caído\"</string> + <string name="attribute_usb_cache_no">No es caché \"USB caído\"</string> <string name="attribute_shovel_yes">Puede que necesites una pala</string> <string name="attribute_shovel_no">No necesitas una pala</string> + <string name="attribute_specific_access_yes">Disponible sólo en horas determinadas (puede requerir cuota de acceso)</string> + <string name="attribute_specific_access_no">Disponible a todas horas</string> <string name="attribute_pedestrian_only_yes">Solo accesible a pie</string> + <string name="attribute_pedestrian_only_no">Acceso no solo a pie</string> + <string name="attribute_nature_cache_yes">Escondido en el entorno natural (bosques, montañas, etc.)</string> + <string name="attribute_nature_cache_no">No escondido en entorno natural</string> + <string name="attribute_byop_yes">Lleva algo para escribir</string> + <string name="attribute_byop_no">No es necesario llevar lapiz</string> <string name="attribute_safari_cache_yes">Caché inversa</string> + <string name="attribute_safari_cache_no">No es un caché inverso</string> <string name="attribute_quick_cache_yes">Caché rápido</string> + <string name="attribute_quick_cache_no">No es un caché rápido</string> <string name="attribute_wherigo_yes">Cache Wherigo</string> + <string name="attribute_wherigo_no">No es un caché Wherigo</string> + <string name="attribute_audio_cache_yes">La descripción contiene un archivo de audio</string> + <string name="attribute_audio_cache_no">La descripción no contiene un archivo de audio</string> + <string name="attribute_geohotel_yes">Caché GeoHotel</string> + <string name="attribute_geohotel_no">No es caché GeoHotel</string> + <string name="attribute_survey_marker_yes">Cerca de un punto geodésico</string> + <string name="attribute_survey_marker_no">No cerca de un punto geodésico</string> + <string name="attribute_offset_cache_yes">Caché offset</string> + <string name="attribute_offset_cache_no">No es caché offset</string> <string name="quote">Para hacer el geocaching más sencillo, para hacer a los usuarios más vagos.</string> <string name="support">Soporte: <a href="">support@cgeo.org</a></string> <string name="website">Web: <a href="">cgeo.org</a></string> <string name="facebook">Facebook: <a href="">c:geo page</a></string> <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="market">Android: <a href="">c:geo en Google Play</a></string> <string name="about_twitter">¿Debe <b>c:geo</b> publicar el nuevo estado en Twitter cuando registras un escondite?</string> <string name="status_new_release" tools:ignore="UnusedResources">Nueva versión disponible. \nClick para instalar.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Nueva versión nightly build disponible.\nHaz clic para instalar.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Nueva versión candidate disponible.\nHaz clic para instalar.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Cambios recientes en geocaching.com han roto c:geo.\nEstamos trabajando en ello, pruébalo de nuevo más tarde.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Cambios recientes en geocaching.com han roto la función de mapas en vivo.\nEstamos trabajando en ello, pruébalo de nuevo más tarde.</string> + <string name="status_geocaching_maintenance" tools:ignore="UnusedResources">geocaching.com está en mantenimiento.\nPuedes encontrarte algunos problemas.</string> + <string name="status_closeout_warning" tools:ignore="UnusedResources">Parece que usas una versión de Android anterior a 2.1. Es posible que las futuras versiones de c:geo no estén disponibles para tu dispositivo.</string> + <string name="tts_service">Brújula con voz</string> <string name="tts_start">Empezar a hablar</string> <string name="tts_stop">Dejar de hablar</string> + <string name="tts_started">Voz iniciada</string> + <string name="tts_stopped">Voz detenida</string> + <string name="err_tts_lang_not_supported">El idioma actual no es compatible con la síntesis de voz.</string> + <string name="tts_one_kilometer">un kilómetro</string> + <plurals name="tts_kilometers"> + <item quantity="one">%s kilómetro</item> + <item quantity="other">%s kilómetros</item> + </plurals> <string name="tts_one_meter">un metro</string> + <plurals name="tts_meters"> + <item quantity="one">%s metro</item> + <item quantity="other">%s metros</item> + </plurals> <string name="tts_one_mile">una milla</string> + <plurals name="tts_miles"> + <item quantity="one">%s milla</item> + <item quantity="other">%s millas</item> + </plurals> <string name="tts_one_foot">un pie</string> + <plurals name="tts_feet"> + <item quantity="one">%s pie</item> + <item quantity="other">%s pies</item> + </plurals> <string name="tts_one_oclock">La una en punto</string> <string name="tts_oclock">%s en punto</string> <string name="clipboard_copy_ok">Copiado al portapapeles</string> + <plurals name="days_ago"> + <item quantity="one">Ayer</item> + <item quantity="other">Hace %d días</item> + </plurals> + <plurals name="favorite_points"> + <item quantity="one">%s favorito</item> + <item quantity="other">%s favoritos</item> + </plurals> <string name="percent_favorite_points">% \ favoritos</string> + <string name="cgeo_shortcut">Atajo de c:geo</string> + <string name="create_shortcut">Crear atajo</string> + <string name="send">Enviar</string> + <string name="showcase_logcache_title">Enviar el registro</string> + <string name="showcase_logcache_text">Recuerda, muchos de los comandos están ahora el la barra de título. Allí encontrarás el botón para enviar el registro terminado.</string> + <string name="showcase_main_title">Menús nuevos</string> + <string name="showcase_main_text">c:geo coloca ahora los elementos del menú en la barra de título como otras apps modernas. Algunos elementos se esconden detrás del símbolo de puntos. Presiona de manera larga para ver su descripción.</string> + <string name="showcase_cachelist_title">Cambio entre listas</string> + <string name="showcase_cachelist_text">Puedes cambiar entre tus listas de cachés haciendo clic sobre el nombre de la lista.</string> + <string name="confirm_log_title">Tipo de registro inusual</string> + <string name="confirm_log_message">Quieres registrar \'%s\'. ¿Estás seguro?</string> </resources> diff --git a/main/res/values-pl/strings.xml b/main/res/values-pl/strings.xml index 13d1930..9c22836 100644 --- a/main/res/values-pl/strings.xml +++ b/main/res/values-pl/strings.xml @@ -498,6 +498,9 @@ <string name="init_create_memory_dump">Wykonaj zrzut pamięci</string> <string name="init_memory_dump">Zrzut pamięci</string> <string name="init_memory_dumped">Pamięć zrzucona do %s</string> + <string name="init_hardware_acceleration_title">Sprzętowa akceleracja renderowania</string> + <string name="init_hardware_acceleration_note">Akceleracja sprzętowa renderuje elementy graficzne szybciej na ekranie. Jednakże na niektórych urządzeniach z systemem Android może powodować błędy i część tekstu może być niewyraźna (zwłaszcza pogrubione znaki). Jeśli tak się stanie, należy wyłączyć akcelerację sprzętową.</string> + <string name="init_hardware_acceleration">Włącz akcelerację sprzętową</string> <string name="settings_open_website">Otwórz stronę</string> <string name="settings_settings">Ustawienia</string> <string name="settings_information">Informacje</string> diff --git a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java index ea8079b..65de80c 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java +++ b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java @@ -86,7 +86,7 @@ public class GC3XX5J extends MockedCache { @Override public Date getHiddenDate() { try { - return GCLogin.parseGcCustomDate("2012-10-01", getDateFormat()); + return GCLogin.parseGcCustomDate("2012-10-01", "yyyy-MM-dd"); } catch (ParseException e) { // intentionally left blank } diff --git a/tests/src/cgeo/test/Compare.java b/tests/src/cgeo/test/Compare.java index 5e5d5b8..cabbf43 100644 --- a/tests/src/cgeo/test/Compare.java +++ b/tests/src/cgeo/test/Compare.java @@ -14,38 +14,39 @@ import java.util.Date; public abstract class Compare { public static void assertCompareCaches(ICache expected, Geocache actual, boolean all) { - String geocode = expected.getGeocode(); + final String geocode = expected.getGeocode(); + final String cacheStr = "Cache " + geocode + ": "; assertThat(actual).isNotNull(); - assertThat(expected.getGeocode()).as("Cache " + geocode + ": geocode").isEqualTo(actual.getGeocode()); - assertThat(expected.getType()).as("Cache " + geocode + ": type").isEqualTo(actual.getType()); - assertThat(expected.getOwnerDisplayName()).as("Cache " + geocode + ": OwnerDisplayName").isEqualTo(actual.getOwnerDisplayName()); - assertThat(expected.getDifficulty()).as("Cache " + geocode + ": difficulty").isEqualTo(actual.getDifficulty()); - assertThat(expected.getTerrain()).as("Cache " + geocode + ": terrain").isEqualTo(actual.getTerrain()); - assertThat(expected.isDisabled()).as("Cache " + geocode + ": disabled").isEqualTo(actual.isDisabled()); - assertThat(expected.isArchived()).as("Cache " + geocode + ": archived").isEqualTo(actual.isArchived()); - assertThat(actual.getSize()).overridingErrorMessage("Cache " + geocode + ": expected size", expected.getSize()).isEqualTo(expected.getSize()); - assertThat(expected.getName()).as("Cache " + geocode + ": name").isEqualTo(actual.getName()); - assertThat(expected.getGuid()).as("Cache " + geocode + ": guid").isEqualTo(actual.getGuid()); - assertThat(expected.getFavoritePoints()).as("Cache " + geocode + ": fav points").isLessThanOrEqualTo(actual.getFavoritePoints()); + assertThat(actual.getGeocode()).as(cacheStr + "geocode").isEqualTo(expected.getGeocode()); + assertThat(actual.getType()).as(cacheStr + "type").isEqualTo(expected.getType()); + assertThat(actual.getOwnerDisplayName()).as(cacheStr + "OwnerDisplayName").isEqualTo(expected.getOwnerDisplayName()); + assertThat(actual.getDifficulty()).as(cacheStr + "difficulty").isEqualTo(expected.getDifficulty()); + assertThat(actual.getTerrain()).as(cacheStr + "terrain").isEqualTo(expected.getTerrain()); + assertThat(actual.isDisabled()).as(cacheStr + "disabled").isEqualTo(expected.isDisabled()); + assertThat(actual.isArchived()).as(cacheStr + "archived").isEqualTo(expected.isArchived()); + assertThat(actual.getSize()).overridingErrorMessage(cacheStr + "expected size", expected.getSize()).isEqualTo(expected.getSize()); + assertThat(actual.getName()).as(cacheStr + "name").isEqualTo(expected.getName()); + assertThat(actual.getGuid()).as(cacheStr + "guid").isEqualTo(expected.getGuid()); + assertThat(actual.getFavoritePoints()).as(cacheStr + "fav points").isGreaterThanOrEqualTo(expected.getFavoritePoints()); final Date hiddenDate = actual.getHiddenDate(); assertThat(hiddenDate).isNotNull(); assert hiddenDate != null; // silence the eclipse compiler in the next line - assertThat(expected.getHiddenDate().toString()).as("Cache " + geocode + ": hidden date").isEqualTo(hiddenDate.toString()); - assertThat(expected.isPremiumMembersOnly()).as("Cache " + geocode + ": premium only").isEqualTo(actual.isPremiumMembersOnly()); + assertThat(hiddenDate.toString()).as(cacheStr + "hidden date").isEqualTo(expected.getHiddenDate().toString()); + assertThat(actual.isPremiumMembersOnly()).as(cacheStr + "premium only").isEqualTo(expected.isPremiumMembersOnly()); if (all) { - assertThat(expected.getCoords()).as("Cache " + geocode + ": coords").isEqualTo(actual.getCoords()); - assertThat(actual.isReliableLatLon()).as("Cache " + geocode + ": reliable latlon").isTrue(); - assertThat(expected.isOwner()).as("Cache " + geocode + ": owning status").isEqualTo(actual.isOwner()); - assertThat(expected.getOwnerUserId()).as("Cache " + geocode + ": owner user id").isEqualTo(actual.getOwnerUserId()); + assertThat(actual.getCoords()).as(cacheStr + "coords").isEqualTo(expected.getCoords()); + assertThat(actual.isReliableLatLon()).as(cacheStr + "reliable latlon").isTrue(); + assertThat(actual.isOwner()).as(cacheStr + "owning status").isEqualTo(expected.isOwner()); + assertThat(actual.getOwnerUserId()).as(cacheStr + "owner user id").isEqualTo(expected.getOwnerUserId()); assertThat(StringUtils.equals(expected.getHint(), actual.getHint()) || StringUtils.equals(expected.getHint(), CryptUtils.rot13(actual.getHint()))).isTrue(); assertThat(actual.getDescription()).as("description").startsWith(expected.getDescription()); - assertThat(expected.getShortDescription()).as("Cache " + geocode + ": short description").isEqualTo(actual.getShortDescription()); - assertThat(expected.getCacheId()).as("Cache " + geocode + ": cache id").isEqualTo(actual.getCacheId()); - assertThat(expected.getLocation()).as("Cache " + geocode + ": location").isEqualTo(actual.getLocation()); - assertThat(expected.isFound()).as("Cache " + geocode + ": found status").isEqualTo(actual.isFound()); - assertThat(expected.isFavorite()).as("Cache " + geocode + ": favorite status").isEqualTo(actual.isFavorite()); - assertThat(expected.isOnWatchlist()).as("Cache " + geocode + ": watchlist status").isEqualTo(actual.isOnWatchlist()); + assertThat(actual.getShortDescription()).as(cacheStr + "short description").isEqualTo(expected.getShortDescription()); + assertThat(actual.getCacheId()).as(cacheStr + "cache id").isEqualTo(expected.getCacheId()); + assertThat(actual.getLocation()).as(cacheStr + "location").isEqualTo(expected.getLocation()); + assertThat(actual.isFound()).as(cacheStr + "found status").isEqualTo(expected.isFound()); + assertThat(actual.isFavorite()).as(cacheStr + "favorite status").isEqualTo(expected.isFavorite()); + assertThat(actual.isOnWatchlist()).as(cacheStr + "watchlist status").isEqualTo(expected.isOnWatchlist()); for (String attribute : expected.getAttributes()) { assertThat(actual.getAttributes()).as("attributes of " + actual.getGeocode()).contains(attribute); @@ -59,7 +60,7 @@ public abstract class Compare { final int actualSpoilersSize = null != actual.getSpoilers() ? actual.getSpoilers().size() : 0; final int expectedSpoilersSize = null != expected.getSpoilers() ? expected.getSpoilers().size() : 0; - assertThat(expectedSpoilersSize).as("Cache " + geocode + ": spoiler count").isEqualTo(actualSpoilersSize); + assertThat(actualSpoilersSize).as(cacheStr + "spoiler count").isEqualTo(expectedSpoilersSize); } } |