Plataforma Som Energia
Plataforma Som Energia

Donde el debate abierto, transparente y participativo tiene lugar.

Codewarriors

Domines el codi font d'una pàgina web? Entens Elgg, PHP, MySQL i Git? Busquem desenvolupadors voluntaris per millorar aquesta plataforma.

No entens res però vols participar igualment? Busquem col·laboradors que ens ajudin a traduir la plataforma.

Sou tots benvinguts!

    • pepinho

      Por pepinho

      yeah! m'apunto!

      (més per la part de warrior que per la de code,.. q poca idea tinc,..)

      a l'espera d instrucciones,

      ngaa!

      • David Romaní

        Por David Romaní

        Ara mateix necessitem algú que ens pugui donar un cop de mà amb la traducció de la plataforma en català. Si vols et copio un petit bloc de text per traduir i així anem provant...

        • XaviP

          Por XaviP

          Ep! Puc traduir al català. Ja direu algo.

          Salut!

          • David Romaní

            Por David Romaní

            D'acord. Gràcies XaviP. Et passo un petit fragment per a traduir, el que has de fer es escriure en català NOMÉS el text que apareix amb castellà. Hi ha una nomenclatura extranya per als accents que s'hauria de respectar... (els accents oberts crec que es codifiquen amb "&[VOCAL]grave;")

            'login' => "Iniciar sesión",

            'loginok' => "Ha iniciado sesión",

            'loginerror' => "Inicio de sesión incorrecto. Verifique sus credenciales e intente nuevamente",

            'login:empty' => "El nombre de usuario y contraseña son requeridos",

            'login:baduser' => "No se pudo cargar su cuenta de usuario",

            'auth:nopams' => "Error interno. No se encuentra un método de autenticación instalado",

             

            'logout' => "Cerrar sesión",

            'logoutok' => "Se ha cerrado la sesión",

            'logouterror' => "No se pudo cerrar la sesión, por favor intente nuevamente",

             

            'loggedinrequired' => "Debe estar autenticado para poder visualizar esta página",

            'adminrequired' => "Debe ser un administrador para poder visualizar esta página",

            'membershiprequired' => "Debe ser miembro del grupo para poder visualizar esta página",

            • XaviP

              Por XaviP

              David, t'envio lo que he entès. Tinc dubtes amb el caràcter · ("instal·lat") i amb al caràcter ' ("s'ha"). Tu diràs...

              'login' => "Iniciar sessió",

              'loginok' => "Has iniciat sessió",

              'loginerror' => "Inici de sessió incorrecte. Verifica les teves credencials i intenta-ho de nou",

              'login:empty' => "El nom d'usuari i contrasenya són requerits",

              'login:baduser' => "No s'ha pogut carregar el teu compte d'usuari",

              'auth:nopams' => "Error intern. No es troba un mètode d'autenticació instal·lat",

               

              'logout' => "Tancar sessió",

              'logoutok' => "S'ha tancat la sessió",

              'logouterror' => "No s'ha pogut tancar la sessió, si us plau intenta-ho de nou",

               

              'loggedinrequired' => "Has d'estar autenticat per poder veure aquesta pàgina",

              'adminrequired' => "Has de ser un administrador per poder veure aquesta pàgina",

              'membershiprequired' => "Has de ser membre del grup per poder veure aquesta pàgina",

              • David Romaní

                Por David Romaní

                Gràcies Xavi. Per consultar les codificacions correctes pots mirar la columna "HTML nombre" que apareix en aquest enllaç: http://ascii.cl/es/codigos-html.htm

                • David Romaní

                  Por David Romaní

                  Hola Pep,

                  Ens pots traduir aquest fragment? Gràcies.

                  /**

                   * API

                   */

                  'system.api.list' => "Lista todas las llamadas API disponibles en el sistema",

                  'auth.gettoken' => "Esta llamada API le permite al usuario obtener un token de autenticación el cual puede ser utilizado para autenticar futuras llamadas a la API. Enviarlo como parámetro auth_token",

                   /**

                   * User details

                   */

                  'name' => "Nombre",

                  'email' => "Dirección de Email",

                  'username' => "Nombre de usuario",

                  'loginusername' => "Nombre de usuario o Email",

                  'password' => "Contraseña",

                  'passwordagain' => "Contraseña (nuevamente, para verificación)",

                  'admin_option' => "Hacer administrador a este usuario?",

                   /**

                   * Access

                   */

                  'PRIVATE' => "Privado",

                  'LOGGED_IN' => "Usuarios logueados",

                  'PUBLIC' => 'Todos',

                  'access:friends:label' => "Amigos",

                  'access' => "Acceso",

                   /**

                   * Dashboard and widgets

                   */

                  'dashboard' => "Panel de control",

                  'dashboard:nowidgets' => "Su panel de control le permite seguir la actividad y el contenido que le interesan de este sitio",

                   

                  'widgets:add' => 'Agregar widget',

                  'widgets:add:description' => "Haga click en el botón de algún widget para agregarlo a la página",

                  'widgets:position:fixed' => '(Posición fija en la página)',

                  'widget:unavailable' => 'Ya agregó este widget',

                  'widget:numbertodisplay' => 'Cantidad de elementos para mostrar',

                   

                  'widget:delete' => 'Quitar %s',

                  'widget:edit' => 'Personalizar este widget',

                   

                  'widgets' => "Widgets",

                  'widget' => "Widget",

                  'item:object:widget' => "Widgets",

                  'widgets:save:success' => "El widget se guardó correctamente",

                  'widgets:save:failure' => "No se pudo guardar el widget, por favor intente nuevamente",

                  'widgets:add:success' => "Se agregó correctamente el widget",

                  'widgets:add:failure' => "No se pudo añadir el widget",

                  'widgets:move:failure' => "No se pudo guardar la nueva posición del widget",

                  'widgets:remove:failure' => "No se pudo quitar el widget",

                  • David Romaní

                    Por David Romaní

                    Continues amb aquest fragment? Es llarg però dels més importants... On apareixen símbols %s o similars també s'han de respectar.

                    /**

                     * Errors

                     */

                    'exception:title' => "Error Fatal",

                     

                    'actionundefined' => "La acción (%s) solicitada no se encuentra definida en el sistema",

                    'actionnotfound' => "El log de acciones para %s no se ha encontrado",

                    'actionloggedout' => "Lo sentimos, no puede realizar esta acción sin identificarse",

                    'actionunauthorized' => 'Usted no posee los permisos necesarios para realizar esta acción',

                     

                    'InstallationException:SiteNotInstalled' => 'No se pudo procesar la solicitud. El sitio '

                    . ' no se encuentra configurado o la base de datos se encuentra caída',

                    'InstallationException:MissingLibrary' => 'No se pudo cargar %s',

                    'InstallationException:CannotLoadSettings' => 'No se pudo cargar el archivo de configuracion, puede que no exista o que se deba a un error de configuración de permisos',

                     

                    'SecurityException:Codeblock' => "Acceso denegado para la ejecución de bloque de código privilegiado",

                    'DatabaseException:WrongCredentials' => "No se pudo conectar a la base de datos con las credenciales provistas. Verifique el archivo de configuración",

                    'DatabaseException:NoConnect' => "No se puede consultar la base de datos '%s', por favor verifique que dicha base de datos exista y que posea permisos sobre la misma",

                    'SecurityException:FunctionDenied' => "Acceso denegado a la función privilegiada '%s'",

                    'DatabaseException:DBSetupIssues' => "Se encontró una cantidad de errores: ",

                    'DatabaseException:ScriptNotFound' => "No se pudo encontrar el script de base de datos %s",

                    'DatabaseException:InvalidQuery' => "Consulta inválida",

                     

                    'IOException:FailedToLoadGUID' => "Error al cargar una nueva %s de GUID: %d",

                    'InvalidParameterException:NonElggObject' => "Pasando un no-ElggObject a un constructor ElggObject!",

                    'InvalidParameterException:UnrecognisedValue' => "No se reconoce el valor pasado al constructor",

                     

                    'InvalidClassException:NotValidElggStar' => "GUID: %d no es un %s válido",

                     

                    'PluginException:MisconfiguredPlugin' => "%s (guid: %s) es un plugin desconfigurado que ha sido deshabilitado. Por favor revise la Wiki de Elgg para más información (http://docs.elgg.org/wiki/)",

                    'PluginException:CannotStart' => '%s (guid: %s) no puede iniciarse. Motivo: %s',

                    'PluginException:InvalidID' => "%s no es un ID de plugin válido",

                    'PluginException:InvalidPath' => "%s es un path de plugin inválido",

                    'PluginException:InvalidManifest' => 'Archivo de manifesto inválido para el plugin %s',

                    'PluginException:InvalidPlugin' => '%s no es un plugin válido',

                    'PluginException:InvalidPlugin:Details' => '%s no es un plugin válido: %s',

                     

                    'ElggPlugin:MissingID' => 'No se encuentra el ID del plugin (guid %s)',

                    'ElggPlugin:NoPluginPackagePackage' => 'ElggPluginPackage faltante para el plugin con ID %s (guid %s)',

                     

                    'ElggPluginPackage:InvalidPlugin:MissingFile' => 'Archivo %s faltante en el package',

                    'ElggPluginPackage:InvalidPlugin:InvalidDependency' => 'Tipo de dependencia "%s" inválida',

                    'ElggPluginPackage:InvalidPlugin:InvalidProvides' => 'Tipo "%s" provisto inválido',

                    'ElggPluginPackage:InvalidPlugin:CircularDep' => 'Dependencia %s inválida "%s" en plugin %s. Los plugins no pueden entrar en conlicto con otros requeridos!',

                     

                    'ElggPlugin:Exception:CannotIncludeFile' => 'No puede incluirse %s para el plugin %s (guid: %s) en %s. Verifique los permisos!',

                    'ElggPlugin:Exception:CannotRegisterViews' => 'No puede cargarse el directorio "views" para el plugin %s (guid: %s) en %s. Verifique los permisos!',

                    'ElggPlugin:Exception:CannotRegisterLanguages' => 'No pueden registrarse lenguajes para el plugin %s (guid: %s) en %s.  Verifique los permisos!',

                    'ElggPlugin:Exception:NoID' => 'No se encontró el ID para el plugin con guid %s!',

                     

                    'PluginException:ParserError' => 'Error procesando el manifiesto con versión de API %s en plugin %s',

                    'PluginException:NoAvailableParser' => 'No se encuentra un procesador para el manifiesto de la versión de la API %s en plugin %s',

                    'PluginException:ParserErrorMissingRequiredAttribute' => "Atributo '%s' faltante en manifiesto del el plugin %s",

                     

                    'ElggPlugin:Dependencies:Requires' => 'Requiere',

                    'ElggPlugin:Dependencies:Suggests' => 'Sugiere',

                    'ElggPlugin:Dependencies:Conflicts' => 'Conflictos',

                    'ElggPlugin:Dependencies:Conflicted' => 'En conflicto',

                    'ElggPlugin:Dependencies:Provides' => 'Provee',

                    'ElggPlugin:Dependencies:Priority' => 'Prioridad',

                     

                    'ElggPlugin:Dependencies:Elgg' => 'Versión Elgg',

                    'ElggPlugin:Dependencies:PhpExtension' => 'Extensión PHP: %s',

                    'ElggPlugin:Dependencies:PhpIni' => 'Configuración PHP ini: %s',

                    'ElggPlugin:Dependencies:Plugin' => 'Plugin: %s',

                    'ElggPlugin:Dependencies:Priority:After' => 'Luego %s',

                    'ElggPlugin:Dependencies:Priority:Before' => 'Antes %s',

                    'ElggPlugin:Dependencies:Priority:Uninstalled' => '%s no instalado',

                    'ElggPlugin:Dependencies:Suggests:Unsatisfied' => 'Faltante',

                     

                    'ElggPlugin:InvalidAndDeactivated' => '%s no es un plugin válido y se ha deshabilitado',

                     

                    'InvalidParameterException:NonElggUser' => "Pasando un no-ElggUser a un constructor ElggUser!",

                     

                    'InvalidParameterException:NonElggSite' => "Pasando un no-ElggSite a un constructor ElggSite!",

                     

                    'InvalidParameterException:NonElggGroup' => "Pasando un no-ElggGroup a un constructor ElggGroup!",

                     

                    'IOException:UnableToSaveNew' => "No se pudo guardar un nuevo %s",

                     

                    'InvalidParameterException:GUIDNotForExport' => "No se ha especificado un GUID durante la exportación, esto no debería ocurrir",

                    'InvalidParameterException:NonArrayReturnValue' => "Función de serialización de entidad pasada a un parámetro de retorno no-array",

                     

                    'ConfigurationException:NoCachePath' => "Path de Cache seteado en Null!",

                    'IOException:NotDirectory' => "%s no es un directorio",

                     

                    'IOException:BaseEntitySaveFailed' => "No se pudo guardar una nueva entidad!",

                    'InvalidParameterException:UnexpectedODDClass' => "import() pasado a una clase ODD inesperado",

                    'InvalidParameterException:EntityTypeNotSet' => "Debe setearse el tipo de entidad",

                     

                    'ClassException:ClassnameNotClass' => "%s no es un %s",

                    'ClassNotFoundException:MissingClass' => "Clase '%s' no encontrada, hay algún plugin faltante?",

                    'InstallationException:TypeNotSupported' => "No se reconoce el tipo %s. Esto indica un error en la instalación, seguramente causado por una actualización incompleta",

                     

                    'ImportException:ImportFailed' => "No pudo importarse el elemento %d",

                    'ImportException:ProblemSaving' => "Se encontró un problema al guardar %s",

                    'ImportException:NoGUID' => "Se creó una nueva entidad sin GUID, esto no debe ocurrir",

                     

                    'ImportException:GUIDNotFound' => "No se pudo encontrar la entidad '%d'",

                    'ImportException:ProblemUpdatingMeta' => "Ocurrió un error al actualizar '%s' en la entidad '%d'",

                     

                    'ExportException:NoSuchEntity' => "GUID de entidad inválido: %d",

                     

                    'ImportException:NoODDElements' => "No se encontraron elementos OpenDD para la importación, la importación ha fallado",

                    'ImportException:NotAllImported' => "No se importaron todos los elementos",

                     

                    'InvalidParameterException:UnrecognisedFileMode' => "Modo de archivo '%s' no reconocido",

                    'InvalidParameterException:MissingOwner' => "El archivo %s (guid: %d) (guid del dueño: %d) no tiene un dueño!",

                    'IOException:CouldNotMake' => "No puede realizarse %s",

                    'IOException:MissingFileName' => "Debe especificar un nombre antes de abrir un archivo",

                    'ClassNotFoundException:NotFoundNotSavedWithFile' => "No pudo cargarse la clase de repositorio %s para el archivo %u",

                    'NotificationException:NoNotificationMethod' => "No se especificó un método de notificación",

                    'NotificationException:NoHandlerFound' => "No se encuentra un controlador '%s' o no es ejecutable",

                    'NotificationException:ErrorNotifyingGuid' => "Ocurrió un error al notificar %d",

                    'NotificationException:NoEmailAddress' => "No pudo cargarse la dirección de Email para el GUID:%d",

                    'NotificationException:MissingParameter' => "Parámetro requerido faltante: '%s'",

                     

                    'DatabaseException:WhereSetNonQuery' => "Donde no contenga WhereQueryComponent",

                    'DatabaseException:SelectFieldsMissing' => "Campos faltantes en el estilo de consulta",

                    'DatabaseException:UnspecifiedQueryType' => "Tipo de consulta no reconocido o no especificado",

                    'DatabaseException:NoTablesSpecified' => "No se especificaron las tablas para la consulta",

                    'DatabaseException:NoACL' => "No se especificó el control de acceso en la consulta",

                     

                    'InvalidParameterException:NoEntityFound' => "No se encuentra la entidad, puede que esta no exista o que no tenga los permisos necesarios sobre ella",

                     

                    'InvalidParameterException:GUIDNotFound' => "No se pudo encontrar el GUID: %s, o no tiene acceso a ella",

                    'InvalidParameterException:IdNotExistForGUID' => "Lo sentimos, '%s' no existe para el guid: %d",

                    'InvalidParameterException:CanNotExportType' => "Lo sentimos, no se encuentra implementada la exportación de '%s'",

                    'InvalidParameterException:NoDataFound' => "No se encontraron resultados",

                    'InvalidParameterException:DoesNotBelong' => "No pertenece a la entidad",

                    'InvalidParameterException:DoesNotBelongOrRefer' => "No pertenece o se refiere a la entidad",

                    'InvalidParameterException:MissingParameter' => "Parámetro faltante, debe proveer un GUID",

                    'InvalidParameterException:LibraryNotRegistered' => '%s no es una librería registrada',

                     

                    'APIException:ApiResultUnknown' => "Los resultados de la API no son conocidos, esto no debe ocurrir",

                    'ConfigurationException:NoSiteID' => "No se especificó un ID del sitio",

                    'SecurityException:APIAccessDenied' => "Lo sentimos, el acceso a la API ha sido deshabilitado para el administrador",

                    'SecurityException:NoAuthMethods' => "No se encontraron métodos de autenticación para procesar la solicitud",

                    'SecurityException:UnexpectedOutputInGatekeeper' => 'Salida inesperada en resultado gatekeeper. Deteniendo la ejecución por seguridad. Revise http://docs.elgg.org/ para más información',

                    'InvalidParameterException:APIMethodOrFunctionNotSet' => "Método o función no especificado en el llamado a expose_method()",

                    'InvalidParameterException:APIParametersArrayStructure' => "Estructuras de Array son inválidas en llamados a la función '%s'",

                    'InvalidParameterException:UnrecognisedHttpMethod' => "Método http %s no reconocido para el método '%s' de la API",

                    'APIException:MissingParameterInMethod' => "Parámetro %s faltante en método %s",

                    'APIException:ParameterNotArray' => "%s no es un Array",

                    'APIException:UnrecognisedTypeCast' => "Tipo no reconocido en casteo %s para la variable '%s' en el método '%s'",

                    'APIException:InvalidParameter' => "Se encontró un parámetro inválido para '%s' en el método '%s'",

                    'APIException:FunctionParseError' => "%s(%s) posee un error de procesamiento",

                    'APIException:FunctionNoReturn' => "%s(%s) no retornó ningún valor",

                    'APIException:APIAuthenticationFailed' => "El llamado al método falló en la autenticación de la API",

                    'APIException:UserAuthenticationFailed' => "El llamado al método falló en la autenticación del usuario",

                    'SecurityException:AuthTokenExpired' => "El token de autenticación no se encuentra o bien se encuentra expirado",

                    'CallException:InvalidCallMethod' => "%s debe llamarse utilizando '%s'",

                    'APIException:MethodCallNotImplemented' => "La llamada al método '%s' no se encuentra implementada",

                    'APIException:FunctionDoesNotExist' => "La función para el método '%s' no es ejecutable",

                    'APIException:AlgorithmNotSupported' => "No se soporta o se ha deshabilitado el algoritmo '%s'",

                    'ConfigurationException:CacheDirNotSet' => "Directorio de Cache 'cache_path' no establecido",

                    'APIException:NotGetOrPost' => "El método de Request debe ser GET o POST",

                    'APIException:MissingAPIKey' => "Clave API faltante",

                    'APIException:BadAPIKey' => "Clave API incorrecta",

                    'APIException:MissingHmac' => "Encabezado X-Elgg-hmac faltante",

                    'APIException:MissingHmacAlgo' => "Encabezado X-Elgg-hmac-algo faltante",

                    'APIException:MissingTime' => "Encabezado X-Elgg-time faltante",

                    'APIException:MissingNonce' => "Encabezado X-Elgg-nonce faltante",

                    'APIException:TemporalDrift' => "X-Elgg-time es muy lejano en el pasado o en el futuro. Fallo Epoch",

                    'APIException:NoQueryString' => "No hay datos en la query string",

                    'APIException:MissingPOSTHash' => "Encabezado X-Elgg-posthash faltante",

                    'APIException:MissingPOSTAlgo' => "Encabezado X-Elgg-posthash_algo faltante",

                    'APIException:MissingContentType' => "Content type faltante para post data",

                    'SecurityException:InvalidPostHash' => "Hash de POST data inválido - Se esperaba %s pero se recibió %s",

                    'SecurityException:DupePacket' => "Firma de paquete ya vista",

                    'SecurityException:InvalidAPIKey' => "Clave API inválida o faltante",

                    'NotImplementedException:CallMethodNotImplemented' => "El llamado al método '%s' no es soportado",

                     

                    'NotImplementedException:XMLRPCMethodNotImplemented' => "Llamado al método XML-RPC '%s' no implementada",

                    'InvalidParameterException:UnexpectedReturnFormat' => "La llamada al método '%s' devolvió un resultado inesperado",

                    'CallException:NotRPCCall' => "La llamada no parece ser una llamada XML-RPC válida",

                     

                    'PluginException:NoPluginName' => "No se pudo encontrar el nombre del plugin",

                     

                    'SecurityException:authenticationfailed' => "No se pudo autenticar el usuario",

                     

                    'CronException:unknownperiod' => '%s no es un período reconocible',

                     

                    'SecurityException:deletedisablecurrentsite' => 'No puede eliminar o deshabilitar el sitio que está viendo en este momento!',

                     

                    'RegistrationException:EmptyPassword' => 'Los campos de contraseñas son obligatorios',

                    'RegistrationException:PasswordMismatch' => 'Las contraseñas deben coincidir',

                    'LoginException:BannedUser' => 'Su ingreso ha sido bloqueado momentáneamente',

                    'LoginException:UsernameFailure' => 'No pudo iniciarse la sesión. Por favor verifique su nombre de usuario y contraseña',

                    'LoginException:PasswordFailure' => 'No pudo iniciarse la sesión. Por favor verifique su nombre de usuario y contraseña',

                    'LoginException:AccountLocked' => 'Su cuenta ha sido bloqueada por la cantidad de intentos fallidos de inicio de sesion',

                     

                    'memcache:notinstalled' => 'Módulo memcache del PHP no instalado, debe instalar el módulo php5-memcache',

                    'memcache:noservers' => 'No hay servers memcache definidos, por favor popule la variable $CONFIG->memcache_servers',

                    'memcache:versiontoolow' => 'Memcache requiere al menos la versión %s para su funcionamiento, se está ejecutando la versión %s',

                    'memcache:noaddserver' => 'Soporte para múltiples servidores deshabilitados, debe actualizar la librería memcache PECL',

                     

                    'deprecatedfunction' => 'Precaución: Este código utiliza la función obsoleta \'%s\' que no es compatible con esta versión de Elgg',

                     

                    'pageownerunavailable' => 'Precaución: El administrador de página %d no se encuentra accesible!',

                    'viewfailure' => 'Ocurrió un error interno en la vista %s',

                    'changebookmark' => 'Por favor modifique su índice para esta vista',

                    • XaviP

                      Por XaviP

                      Ok, amb aquesta taula que m'has enviat ho veig més clar. Un dubte: si a la columna HTML nombre no surt res, se suposa que no cal aquesta nomenclatura especial, és correcte? Ho pregunto, per exemple, per l'apòstrof ('), que no porta res, oi?

                      Ah, i t'ho enviaré per missatge o email, per no saturar aquest fil. Salut!

                      • David Romaní

                        Por David Romaní

                        Correcte. Si apareix en blanc vol dir que pots utilitzar el símbol directament (com en el cas de l'apòstrof).

                        D'acord envia'm la traducció per missatge, però els blocs a traduïr els aniré penjant aquí per a no solapar feina entre la gent que vulgui participar amb la traducció. Així aquest bloc ja queda assignat per a tu.

                        Gràcies.

                      Grupo sobre la plataforma

                      Grupo sobre la plataforma

                      Grupo de trabajo para definir, mantener y mejorar la plataforma