From 54368e3a0d7f401a5cd72c242766663c9ee25977 Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 02:34:43 -0700 Subject: [PATCH 01/21] initial spanish translation --- mod/help.php | 8 +- view/es/messages.po | 2636 +++++++++++++++++++++++++++++++++++++++++++ view/es/strings.php | 579 ++++++++++ 3 files changed, 3221 insertions(+), 2 deletions(-) create mode 100644 view/es/messages.po create mode 100644 view/es/strings.php diff --git a/mod/help.php b/mod/help.php index e07e4c5d97..561f5381f8 100644 --- a/mod/help.php +++ b/mod/help.php @@ -22,12 +22,16 @@ function help_content(&$a) { $text = ''; - if($a->argc > 1) + if($a->argc > 1) { $text = load_doc_file('doc/' . $a->argv[1] . '.md'); - + $a->page['title'] = t('Help:') . ' ' . str_replace('-',' ',notags($a->argv[1])); + } if(! $text) { $text = load_doc_file('doc/Home.md'); + $a->page['title'] = t('Help'); } + + return Markdown($text); } \ No newline at end of file diff --git a/view/es/messages.po b/view/es/messages.po new file mode 100644 index 0000000000..6019118bff --- /dev/null +++ b/view/es/messages.po @@ -0,0 +1,2636 @@ +# FRIENDIKA Distribuited Social Network +# Copyright (C) 2010, 2011 Mike Macgirvin +# This file is distributed under the same license as the Friendika package. +# Mike Macgirvin, 2010 +# David Martín Miranda, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: 2.1.921\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-23 13:48+0100\n" +"PO-Revision-Date: 2011-04-14 11:18+0200\n" +"Last-Translator: David Martín Miranda\n" +"Language-Team: Español\n" +"Language: Es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Language: es_ES\n" +"X-Source-Language: C\n" + +#: ../../index.php:187 ../../index.php:194 +msgid "Not Found" +msgstr "No se ha encontrado" + +#: ../../index.php:188 ../../index.php:195 +msgid "Page not found." +msgstr "Página no encontrada." + +#: ../../index.php:243 ../../mod/group.php:88 ../../index.php:250 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: ../../index.php:244 ../../mod/manage.php:75 ../../mod/wall_upload.php:42 +#: ../../mod/follow.php:8 ../../mod/profile_photo.php:19 +#: ../../mod/profile_photo.php:133 ../../mod/profile_photo.php:139 +#: ../../mod/profile_photo.php:150 ../../mod/regmod.php:16 +#: ../../mod/profiles.php:7 ../../mod/profiles.php:224 +#: ../../mod/settings.php:14 ../../mod/settings.php:19 +#: ../../mod/settings.php:206 ../../mod/photos.php:85 ../../mod/photos.php:772 +#: ../../mod/display.php:303 ../../mod/invite.php:13 ../../mod/invite.php:50 +#: ../../mod/contacts.php:101 ../../mod/register.php:25 +#: ../../mod/network.php:6 ../../mod/notifications.php:56 +#: ../../mod/item.php:57 ../../mod/item.php:616 ../../mod/message.php:8 +#: ../../mod/message.php:116 ../../mod/dfrn_confirm.php:53 +#: ../../mod/viewcontacts.php:13 ../../mod/group.php:19 +#: ../../addon/facebook/facebook.php:110 ../../index.php:251 +#: ../../mod/profiles.php:227 ../../mod/settings.php:208 +#: ../../mod/photos.php:773 ../../mod/display.php:308 +#: ../../mod/editpost.php:10 ../../mod/item.php:668 +msgid "Permission denied." +msgstr "Permiso denegado." + +#: ../../boot.php:808 +msgid "Create a New Account" +msgstr "Crea una nueva cuenta" + +#: ../../boot.php:809 ../../mod/register.php:443 ../../include/nav.php:61 +#: ../../mod/register.php:445 +msgid "Register" +msgstr "Registrarse" + +#: ../../boot.php:815 +msgid "Nickname or Email address: " +msgstr "Apodo o dirección de email: " + +#: ../../boot.php:816 +msgid "Password: " +msgstr "Contraseña: " + +#: ../../boot.php:817 ../../boot.php:823 ../../include/nav.php:44 +msgid "Login" +msgstr "Acceder" + +#: ../../boot.php:821 +msgid "Nickname/Email/OpenID: " +msgstr "Apodo/Email/OpenID: " + +#: ../../boot.php:822 +msgid "Password (if not OpenID): " +msgstr "Contraseña (si no OpenID): " + +#: ../../boot.php:825 +msgid "Forgot your password?" +msgstr "¿Olvidó la contraseña?" + +#: ../../boot.php:826 +msgid "Password Reset" +msgstr "Resetear la contraseña" + +#: ../../boot.php:837 ../../include/nav.php:38 +msgid "Logout" +msgstr "Salir" + +#: ../../boot.php:1077 +msgid "prev" +msgstr "ant" + +#: ../../boot.php:1079 +msgid "first" +msgstr "primera" + +#: ../../boot.php:1108 +msgid "last" +msgstr "última" + +#: ../../boot.php:1111 +msgid "next" +msgstr "sig" + +#: ../../boot.php:1831 +#, php-format +msgid "%s likes this." +msgstr "A %s le gusta esto." + +#: ../../boot.php:1831 +#, php-format +msgid "%s doesn't like this." +msgstr "A %s no le gusta esto." + +#: ../../boot.php:1835 ../../test.php:8 +#, php-format +msgid "%2$d people like this." +msgstr "Le gusta a %2$d personas." + +#: ../../boot.php:1837 +#, php-format +msgid "%2$d people don't like this." +msgstr "No le gusta a %2$d personas." + +#: ../../boot.php:1843 +msgid "and" +msgstr "y" + +#: ../../boot.php:1846 +#, php-format +msgid ", and %d other people" +msgstr ", y otras %d personas" + +#: ../../boot.php:1847 +#, php-format +msgid "%s like this." +msgstr "Le gusta a %s." + +#: ../../boot.php:1847 +#, php-format +msgid "%s don't like this." +msgstr "No le gusta a %s." + +#: ../../boot.php:2008 +msgid "No contacts" +msgstr "Nigún contacto" + +#: ../../boot.php:2016 ../../mod/contacts.php:303 +#: ../../include/acl_selectors.php:140 ../../include/acl_selectors.php:155 +#: ../../include/nav.php:111 +msgid "Contacts" +msgstr "Contactos" + +#: ../../boot.php:2032 ../../mod/viewcontacts.php:17 +msgid "View Contacts" +msgstr "Ver contactos" + +#: ../../boot.php:2049 ../../mod/search.php:17 ../../include/nav.php:67 +msgid "Search" +msgstr "Busca" + +#: ../../boot.php:2204 ../../mod/profile.php:8 +msgid "No profile" +msgstr "Nigún perfil" + +#: ../../boot.php:2261 +msgid "Connect" +msgstr "Conecta" + +#: ../../boot.php:2271 +msgid "Location:" +msgstr "Ubicación:" + +#: ../../boot.php:2275 +msgid ", " +msgstr ", " + +#: ../../boot.php:2283 +msgid "Gender:" +msgstr "Género:" + +#: ../../boot.php:2287 +msgid "Status:" +msgstr "Estado:" + +#: ../../boot.php:2289 +msgid "Homepage:" +msgstr "Página web:" + +#: ../../boot.php:2380 +msgid "Monday" +msgstr "Lunes" + +#: ../../boot.php:2380 +msgid "Tuesday" +msgstr "Martes" + +#: ../../boot.php:2380 +msgid "Wednesday" +msgstr "Miércoles" + +#: ../../boot.php:2380 +msgid "Thursday" +msgstr "Jueves" + +#: ../../boot.php:2380 +msgid "Friday" +msgstr "Viernes" + +#: ../../boot.php:2380 +msgid "Saturday" +msgstr "Sábado" + +#: ../../boot.php:2380 +msgid "Sunday" +msgstr "Domingo" + +#: ../../boot.php:2384 +msgid "January" +msgstr "Enero" + +#: ../../boot.php:2384 +msgid "February" +msgstr "Febrero" + +#: ../../boot.php:2384 +msgid "March" +msgstr "Marzo" + +#: ../../boot.php:2384 +msgid "April" +msgstr "Abril" + +#: ../../boot.php:2384 +msgid "May" +msgstr "Mayo" + +#: ../../boot.php:2384 +msgid "June" +msgstr "Junio" + +#: ../../boot.php:2384 +msgid "July" +msgstr "Julio" + +#: ../../boot.php:2384 +msgid "August" +msgstr "Agosto" + +#: ../../boot.php:2384 +msgid "September" +msgstr "Septiembre" + +#: ../../boot.php:2384 +msgid "October" +msgstr "Octubre" + +#: ../../boot.php:2384 +msgid "November" +msgstr "Noviembre" + +#: ../../boot.php:2384 +msgid "December" +msgstr "Diciembre" + +#: ../../boot.php:2413 ../../boot.php:2419 +msgid "Birthdays this week:" +msgstr "Cumpleaños esta semana:" + +#: ../../boot.php:2414 ../../boot.php:2420 +msgid "(Adjusted for local time)" +msgstr "(Convertido a la hora local)" + +#: ../../boot.php:2423 ../../boot.php:2431 +msgid "[today]" +msgstr "[hoy]" + +#: ../../boot.php:2620 ../../boot.php:2628 +msgid "link to source" +msgstr "Enlace al original" + +#: ../../mod/manage.php:37 +#, php-format +msgid "Welcome back %s" +msgstr "Bienvenido de nuevo %s" + +#: ../../mod/manage.php:87 +msgid "Manage Identities and/or Pages" +msgstr "Administrar identidades y / o páginas" + +#: ../../mod/manage.php:90 +msgid "" +"(Toggle between different identities or community/group pages which share " +"your account details.)" +msgstr "" +"(Alternar entre las diferentes identidades o las páginas de comunidades / " +"grupos que comparten los datos de su cuenta.)" + +#: ../../mod/manage.php:92 +msgid "Select an identity to manage: " +msgstr "Seleccione una identidad a gestionar:" + +#: ../../mod/manage.php:106 ../../mod/photos.php:800 ../../mod/photos.php:857 +#: ../../mod/photos.php:1032 ../../mod/invite.php:64 ../../mod/install.php:109 +#: ../../addon/twitter/twitter.php:156 ../../addon/twitter/twitter.php:175 +#: ../../addon/statusnet/statusnet.php:163 +#: ../../addon/statusnet/statusnet.php:189 +#: ../../addon/statusnet/statusnet.php:207 +#: ../../addon/facebook/facebook.php:151 +#: ../../addon/randplace/randplace.php:179 ../../mod/photos.php:801 +#: ../../mod/photos.php:858 ../../mod/photos.php:1066 +msgid "Submit" +msgstr "Envia" + +#: ../../mod/wall_upload.php:56 ../../mod/profile_photo.php:109 +#, php-format +msgid "Image exceeds size limit of %d" +msgstr "El tamaño de la imagen supera el límite de %d" + +#: ../../mod/wall_upload.php:65 ../../mod/profile_photo.php:118 +#: ../../mod/photos.php:570 ../../mod/photos.php:571 +msgid "Unable to process image." +msgstr "Imposible procesar la imagen." + +#: ../../mod/wall_upload.php:79 ../../mod/wall_upload.php:88 +#: ../../mod/wall_upload.php:95 ../../mod/item.php:184 +#: ../../mod/message.php:93 ../../mod/item.php:212 +msgid "Wall Photos" +msgstr "Foto del Muro" + +#: ../../mod/wall_upload.php:82 ../../mod/profile_photo.php:230 +#: ../../mod/photos.php:588 ../../mod/photos.php:589 +msgid "Image upload failed." +msgstr "Subida de imagen fallida." + +#: ../../mod/dfrn_notify.php:177 ../../mod/dfrn_notify.php:389 +#: ../../mod/regmod.php:93 ../../mod/register.php:311 +#: ../../mod/register.php:348 ../../mod/dfrn_request.php:545 +#: ../../mod/lostpass.php:39 ../../mod/item.php:423 +#: ../../mod/dfrn_confirm.php:649 ../../include/items.php:1350 +#: ../../mod/dfrn_notify.php:475 ../../mod/item.php:475 ../../mod/item.php:498 +#: ../../include/items.php:1373 +msgid "Administrator" +msgstr "Administrador" + +#: ../../mod/dfrn_notify.php:179 +msgid "noreply" +msgstr "no-responder" + +#: ../../mod/dfrn_notify.php:237 +msgid "New mail received at " +msgstr "Nuevo correo recibido en " + +#: ../../mod/dfrn_notify.php:388 ../../mod/dfrn_notify.php:474 +#, php-format +msgid "%s commented on an item at %s" +msgstr "%s ha commentato un elemento en %s" + +#: ../../mod/profile.php:151 ../../mod/network.php:91 +#: ../../mod/profile.php:156 ../../mod/profile.php:317 +#: ../../mod/photos.php:1086 ../../mod/display.php:158 +#: ../../mod/network.php:370 +msgid "Share" +msgstr "Compartir" + +#: ../../mod/profile.php:152 ../../mod/network.php:92 +#: ../../mod/message.php:185 ../../mod/message.php:319 +#: ../../mod/profile.php:157 ../../mod/editpost.php:63 +msgid "Upload photo" +msgstr "Subir foto" + +#: ../../mod/profile.php:153 ../../mod/network.php:93 +#: ../../mod/message.php:186 ../../mod/message.php:320 +#: ../../mod/profile.php:158 ../../mod/editpost.php:64 +msgid "Insert web link" +msgstr "Insertar enlace web" + +#: ../../mod/profile.php:154 ../../mod/network.php:94 +#: ../../mod/profile.php:159 ../../mod/editpost.php:65 +msgid "Insert YouTube video" +msgstr "Insertar video de YouTube" + +#: ../../mod/profile.php:155 ../../mod/network.php:95 +#: ../../mod/profile.php:162 ../../mod/editpost.php:68 +#: ../../mod/network.php:97 +msgid "Set your location" +msgstr "Configura la tu ubicación" + +#: ../../mod/profile.php:156 ../../mod/network.php:96 +#: ../../mod/profile.php:163 ../../mod/editpost.php:69 +#: ../../mod/network.php:98 +msgid "Clear browser location" +msgstr "Borrar la ubicación del navegador" + +#: ../../mod/profile.php:157 ../../mod/profile.php:309 +#: ../../mod/photos.php:1052 ../../mod/display.php:158 +#: ../../mod/network.php:97 ../../mod/network.php:367 +#: ../../mod/message.php:187 ../../mod/message.php:321 +#: ../../mod/profile.php:164 ../../mod/profile.php:318 +#: ../../mod/photos.php:1087 ../../mod/display.php:159 +#: ../../mod/editpost.php:70 ../../mod/network.php:99 +#: ../../mod/network.php:371 +msgid "Please wait" +msgstr "Por favor, espere" + +#: ../../mod/profile.php:158 ../../mod/network.php:98 +#: ../../mod/profile.php:165 ../../mod/editpost.php:71 +#: ../../mod/network.php:100 +msgid "Permission settings" +msgstr "Configuración de permisos" + +#: ../../mod/profile.php:165 ../../mod/network.php:104 +#: ../../mod/profile.php:172 ../../mod/editpost.php:77 +#: ../../mod/network.php:106 +msgid "CC: email addresses" +msgstr "CC: dirección email" + +#: ../../mod/profile.php:167 ../../mod/network.php:106 +#: ../../mod/profile.php:174 ../../mod/editpost.php:79 +#: ../../mod/network.php:108 +msgid "Example: bob@example.com, mary@example.com" +msgstr "Ejemplo: juan@ejemplo.com, sofia@ejemplo.com" + +#: ../../mod/profile.php:300 ../../mod/photos.php:935 +#: ../../mod/display.php:149 ../../mod/network.php:321 +#: ../../mod/profile.php:308 ../../mod/photos.php:962 +#: ../../mod/network.php:324 +msgid "Private Message" +msgstr "Mensaje privado" + +#: ../../mod/profile.php:307 ../../mod/photos.php:1050 +#: ../../mod/display.php:156 ../../mod/network.php:365 +#: ../../mod/profile.php:315 ../../mod/photos.php:1084 +#: ../../mod/network.php:368 +msgid "I like this (toggle)" +msgstr "Me gusta esto (cambiar)" + +#: ../../mod/profile.php:308 ../../mod/photos.php:1051 +#: ../../mod/display.php:157 ../../mod/network.php:366 +#: ../../mod/profile.php:316 ../../mod/photos.php:1085 +#: ../../mod/network.php:369 +msgid "I don't like this (toggle)" +msgstr "No me gusta questo (cambiar)" + +#: ../../mod/profile.php:321 ../../mod/photos.php:1071 +#: ../../mod/photos.php:1111 ../../mod/photos.php:1140 +#: ../../mod/display.php:170 ../../mod/network.php:380 +#: ../../mod/profile.php:330 ../../mod/photos.php:1106 +#: ../../mod/photos.php:1146 ../../mod/photos.php:1175 +#: ../../mod/display.php:171 ../../mod/network.php:384 +msgid "This is you" +msgstr "Éste/a eres tú" + +#: ../../mod/profile.php:361 ../../mod/photos.php:1168 +#: ../../mod/display.php:234 ../../mod/network.php:386 ../../mod/group.php:137 +#: ../../mod/profile.php:376 ../../mod/photos.php:1203 +#: ../../mod/display.php:238 ../../mod/network.php:393 +msgid "Delete" +msgstr "Eliminar" + +#: ../../mod/profile.php:382 ../../mod/search.php:116 +#: ../../mod/display.php:258 ../../mod/network.php:272 +#: ../../mod/network.php:434 ../../mod/profile.php:397 +#: ../../mod/display.php:262 ../../mod/network.php:275 +#: ../../mod/network.php:441 +msgid "View $name's profile" +msgstr "Ver el perfil de $name" + +#: ../../mod/profile.php:414 ../../mod/display.php:312 +#: ../../mod/register.php:422 ../../mod/network.php:471 +#: ../../mod/profile.php:430 ../../mod/display.php:317 +#: ../../mod/register.php:424 ../../mod/network.php:479 +msgid "" +"Shared content is covered by the Creative Commons Attribution 3.0 license." +msgstr "" +"El contenido en común está cubierto por la licencia Creative Commons Atribución " +"3.0." + +#: ../../mod/follow.php:167 +msgid "The profile address specified does not provide adequate information." +msgstr "" +"La dirección del perfil especificado no proporciona información adecuada." + +#: ../../mod/follow.php:173 +msgid "" +"Limited profile. This person will be unable to receive direct/personal " +"notifications from you." +msgstr "" +"Perfil limitado. Esta persona no podrá recibir notificaciones directas/" +"personales de usted." + +#: ../../mod/follow.php:224 +msgid "Unable to retrieve contact information." +msgstr "No ha sido posible recibir la información del contacto." + +#: ../../mod/follow.php:270 +msgid "following" +msgstr "siguiendo" + +#: ../../mod/profile_photo.php:28 +msgid "Image uploaded but image cropping failed." +msgstr "Imagen recibida, pero ha fallado al recortarla." + +#: ../../mod/profile_photo.php:58 ../../mod/profile_photo.php:65 +#: ../../mod/profile_photo.php:72 ../../mod/profile_photo.php:155 +#: ../../mod/profile_photo.php:225 ../../mod/profile_photo.php:234 +#: ../../mod/photos.php:106 ../../mod/photos.php:530 ../../mod/photos.php:849 +#: ../../mod/photos.php:864 ../../mod/register.php:267 +#: ../../mod/register.php:274 ../../mod/register.php:281 +#: ../../mod/photos.php:531 ../../mod/photos.php:850 ../../mod/photos.php:865 +msgid "Profile Photos" +msgstr "Foto del perfil" + +#: ../../mod/profile_photo.php:61 ../../mod/profile_photo.php:68 +#: ../../mod/profile_photo.php:75 ../../mod/profile_photo.php:237 +#, php-format +msgid "Image size reduction [%s] failed." +msgstr "Ha fallado la reducción de las dimensiones de la imagen [%s]." + +#: ../../mod/profile_photo.php:95 +msgid "Unable to process image" +msgstr "Imposible procesar la imagen" + +#: ../../mod/profile_photo.php:228 +msgid "Image uploaded successfully." +msgstr "Imagen subida con éxito." + +#: ../../mod/home.php:23 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenido a %s" + +#: ../../mod/regmod.php:10 +msgid "Please login." +msgstr "Accede." + +#: ../../mod/regmod.php:54 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registro anulado para %s" + +#: ../../mod/regmod.php:92 ../../mod/register.php:310 +#, php-format +msgid "Registration details for %s" +msgstr "Detalles de registro para %s" + +#: ../../mod/regmod.php:96 +msgid "Account approved." +msgstr "Cuenta aprobada." + +#: ../../mod/profiles.php:21 ../../mod/profiles.php:234 +#: ../../mod/profiles.php:339 ../../mod/dfrn_confirm.php:62 +#: ../../mod/profiles.php:237 ../../mod/profiles.php:342 +msgid "Profile not found." +msgstr "Perfil no encontrado." + +#: ../../mod/profiles.php:28 +msgid "Profile Name is required." +msgstr "El nombre de perfil es requerido." + +#: ../../mod/profiles.php:196 ../../mod/profiles.php:199 +msgid "Profile updated." +msgstr "Perfil actualizado." + +#: ../../mod/profiles.php:251 ../../mod/profiles.php:254 +msgid "Profile deleted." +msgstr "Perfil eliminado." + +#: ../../mod/profiles.php:267 ../../mod/profiles.php:298 +#: ../../mod/profiles.php:270 ../../mod/profiles.php:301 +msgid "Profile-" +msgstr "Perfil-" + +#: ../../mod/profiles.php:286 ../../mod/profiles.php:325 +#: ../../mod/profiles.php:289 ../../mod/profiles.php:328 +msgid "New profile created." +msgstr "Nuevo perfil creado." + +#: ../../mod/profiles.php:304 ../../mod/profiles.php:307 +msgid "Profile unavailable to clone." +msgstr "Imposible duplicar el perfil." + +#: ../../mod/profiles.php:367 ../../mod/profiles.php:370 +msgid "" +"This is your public profile.
It may " +"be visible to anybody using the internet." +msgstr "" +"Éste es tu perfil público.
Puede ser " +"visto por cualquiera usando internet." + +#: ../../mod/profiles.php:377 ../../mod/profiles.php:380 +msgid "Age: " +msgstr "Edad : " + +#: ../../mod/profiles.php:418 ../../mod/profiles.php:422 +msgid "Profile Image" +msgstr "Imagen del Perfil" + +#: ../../mod/settings.php:37 +msgid "Passwords do not match. Password unchanged." +msgstr "Las contraseñas no coinciden. La contraseña no ha sido modificada." + +#: ../../mod/settings.php:42 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "" +"No se permiten contraseñas vacías. La contraseña no ha sido modificada." + +#: ../../mod/settings.php:53 +msgid "Password changed." +msgstr "Contraseña modificada." + +#: ../../mod/settings.php:55 +msgid "Password update failed. Please try again." +msgstr "" +"La actualización de la contraseña ha fallado. Por favor, pruebe otra vez." + +#: ../../mod/settings.php:95 ../../mod/settings.php:96 +msgid " Please use a shorter name." +msgstr " Usa un nombre más corto." + +#: ../../mod/settings.php:97 ../../mod/settings.php:98 +msgid " Name too short." +msgstr " Nombre demasiado corto." + +#: ../../mod/settings.php:103 ../../mod/settings.php:104 +msgid " Not valid email." +msgstr " Email no válido." + +#: ../../mod/settings.php:105 ../../mod/settings.php:106 +msgid " Cannot change to that email." +msgstr " No se puede usar ese email." + +#: ../../mod/settings.php:161 ../../mod/settings.php:163 +msgid "Settings updated." +msgstr "Configuración actualizada." + +#: ../../mod/settings.php:211 ../../mod/settings.php:213 +msgid "Plugin Settings" +msgstr "Configuración de los Plugin" + +#: ../../mod/settings.php:212 ../../mod/settings.php:214 +msgid "Account Settings" +msgstr "Configuración de la cuenta" + +#: ../../mod/settings.php:218 ../../mod/settings.php:220 +msgid "No Plugin settings configured" +msgstr "Ningún Plugin ha sido configurado" + +#: ../../mod/settings.php:263 ../../mod/settings.php:266 +msgid "OpenID: " +msgstr "OpenID: " + +#: ../../mod/settings.php:263 ../../mod/settings.php:266 +msgid " (Optional) Allow this OpenID to login to this account." +msgstr " (Opcional) Permitir a este OpenID acceder a esta cuenta." + +#: ../../mod/settings.php:295 ../../mod/settings.php:298 +msgid "Profile is not published." +msgstr "El perfil no está publicado." + +#: ../../mod/settings.php:352 ../../mod/settings.php:355 +msgid "Default Post Permissions" +msgstr "Permisos por defecto para los mensajes" + +#: ../../mod/search.php:131 ../../mod/network.php:287 +#: ../../mod/network.php:290 +msgid "View in context" +msgstr "Ver en el contexto" + +#: ../../mod/photos.php:30 +msgid "Photo Albums" +msgstr "Álbum de Fotos" + +#: ../../mod/photos.php:34 ../../mod/photos.php:106 ../../mod/photos.php:780 +#: ../../mod/photos.php:849 ../../mod/photos.php:864 ../../mod/photos.php:1198 +#: ../../mod/photos.php:1209 ../../include/Photo.php:225 +#: ../../include/Photo.php:232 ../../include/Photo.php:239 +#: ../../include/items.php:959 ../../include/items.php:962 +#: ../../include/items.php:965 ../../mod/photos.php:781 +#: ../../mod/photos.php:850 ../../mod/photos.php:865 ../../mod/photos.php:1233 +#: ../../mod/photos.php:1244 ../../include/items.php:982 +#: ../../include/items.php:985 ../../include/items.php:988 +msgid "Contact Photos" +msgstr "Foto del contacto" + +#: ../../mod/photos.php:95 +msgid "Contact information unavailable" +msgstr "Información del contacto no disponible" + +#: ../../mod/photos.php:116 +msgid "Album not found." +msgstr "Album no encontrado." + +#: ../../mod/photos.php:134 ../../mod/photos.php:858 ../../mod/photos.php:859 +msgid "Delete Album" +msgstr "Eliminar album" + +#: ../../mod/photos.php:197 ../../mod/photos.php:1033 +#: ../../mod/photos.php:1067 +msgid "Delete Photo" +msgstr "Eliminar foto" + +#: ../../mod/photos.php:468 ../../mod/photos.php:469 +msgid "was tagged in a" +msgstr "ha sido etiquetado en" + +#: ../../mod/photos.php:468 ../../mod/like.php:110 ../../mod/photos.php:469 +msgid "photo" +msgstr "foto" + +#: ../../mod/photos.php:468 ../../mod/photos.php:469 +msgid "by" +msgstr "por" + +#: ../../mod/photos.php:558 ../../addon/js_upload/js_upload.php:306 +#: ../../mod/photos.php:559 +msgid "Image exceeds size limit of " +msgstr "La imagen supera el limite de tamaño de " + +#: ../../mod/photos.php:660 ../../mod/photos.php:661 +msgid "No photos selected" +msgstr "Ninguna foto seleccionada" + +#: ../../mod/photos.php:807 ../../mod/photos.php:808 +msgid "Upload Photos" +msgstr "Subir fotos" + +#: ../../mod/photos.php:810 ../../mod/photos.php:853 ../../mod/photos.php:811 +#: ../../mod/photos.php:854 +msgid "New album name: " +msgstr "Nombre del nuevo álbum: " + +#: ../../mod/photos.php:811 ../../mod/photos.php:812 +msgid "or existing album name: " +msgstr "o nombre de un álbum existente: " + +#: ../../mod/photos.php:813 ../../mod/photos.php:1028 ../../mod/photos.php:814 +#: ../../mod/photos.php:1062 +msgid "Permissions" +msgstr "Permisos" + +#: ../../mod/photos.php:868 ../../mod/photos.php:869 +msgid "Edit Album" +msgstr "Modifica álbum" + +#: ../../mod/photos.php:878 ../../mod/photos.php:1228 ../../mod/photos.php:879 +#: ../../mod/photos.php:1263 +msgid "View Photo" +msgstr "Ver foto" + +#: ../../mod/photos.php:908 ../../mod/photos.php:909 +msgid "Photo not available" +msgstr "Foto no disponible" + +#: ../../mod/photos.php:929 ../../mod/photos.php:956 +msgid "Edit photo" +msgstr "Modificar foto" + +#: ../../mod/photos.php:931 ../../mod/photos.php:958 +msgid "Use as profile photo" +msgstr "Usar como foto del perfil" + +#: ../../mod/photos.php:944 ../../mod/photos.php:973 +msgid "View Full Size" +msgstr "Ver a tamaño completo" + +#: ../../mod/photos.php:1002 ../../mod/photos.php:1036 +msgid "Tags: " +msgstr "Etiquetas: " + +#: ../../mod/photos.php:1012 ../../mod/photos.php:1046 +msgid "[Remove any tag]" +msgstr "[Borrar todas las etiquetas]" + +#: ../../mod/photos.php:1021 ../../mod/photos.php:1055 +msgid "New album name" +msgstr "Nuevo nombre de álbum" + +#: ../../mod/photos.php:1024 ../../mod/photos.php:1058 +msgid "Caption" +msgstr "Título" + +#: ../../mod/photos.php:1026 ../../mod/photos.php:1060 +msgid "Add a Tag" +msgstr "Añadir una etiqueta" + +#: ../../mod/photos.php:1030 ../../mod/photos.php:1064 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +msgstr "" +"Ejemplo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" + +#: ../../mod/photos.php:1214 ../../mod/photos.php:1249 +msgid "Recent Photos" +msgstr "Fotos recientes" + +#: ../../mod/photos.php:1218 ../../mod/photos.php:1253 +msgid "Upload New Photos" +msgstr "Subir nuevas fotos" + +#: ../../mod/photos.php:1234 ../../mod/photos.php:1269 +msgid "View Album" +msgstr "Ver álbum" + +#: ../../mod/display.php:15 ../../mod/display.php:307 ../../mod/item.php:546 +#: ../../mod/display.php:312 ../../mod/item.php:598 +msgid "Item not found." +msgstr "Elemento no encontrado." + +#: ../../mod/display.php:259 ../../mod/network.php:435 +#: ../../mod/display.php:263 ../../mod/network.php:442 +msgid "View $owner_name's profile" +msgstr "Ver el perfil de $owner_name" + +#: ../../mod/display.php:260 ../../mod/network.php:436 +#: ../../mod/display.php:264 ../../mod/network.php:443 +msgid "to" +msgstr "a" + +#: ../../mod/display.php:261 ../../mod/network.php:437 +#: ../../mod/display.php:265 ../../mod/network.php:444 +msgid "Wall-to-Wall" +msgstr "Muro-A-Muro" + +#: ../../mod/display.php:262 ../../mod/network.php:438 +#: ../../mod/display.php:266 ../../mod/network.php:445 +msgid "via Wall-To-Wall:" +msgstr "via Muro-A-Muro:" + +#: ../../mod/display.php:300 ../../mod/display.php:305 +msgid "Item has been removed." +msgstr "El elemento ha sido eliminado." + +#: ../../mod/invite.php:28 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s: No es una dirección válida de email." + +#: ../../mod/invite.php:32 +#, php-format +msgid "Please join my network on %s" +msgstr "Por favor únete a mi red social en %s" + +#: ../../mod/invite.php:38 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s: Ha fallado la entrega del mensaje." + +#: ../../mod/invite.php:42 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d mensaje enviado." +msgstr[1] "%d mensajes enviados." + +#: ../../mod/invite.php:57 +msgid "Send invitations" +msgstr "Enviar invitaciones" + +#: ../../mod/invite.php:58 +msgid "Enter email addresses, one per line:" +msgstr "Introduce las direcciones de email, una por línea:" + +#: ../../mod/invite.php:59 ../../mod/message.php:182 ../../mod/message.php:316 +msgid "Your message:" +msgstr "Tu mensaje:" + +#: ../../mod/invite.php:60 +#, php-format +msgid "Please join my social network on %s" +msgstr "Únete a mi red social en % s" + +#: ../../mod/invite.php:61 +msgid "To accept this invitation, please visit:" +msgstr "Para aceptar esta invitación, por favor visita:" + +#: ../../mod/invite.php:62 +msgid "" +"Once you have registered, please connect with me via my profile page at:" +msgstr "" +"Una vez registrado, por favor contacta conmigo a través de mi página de " +"perfil en:" + +#: ../../mod/contacts.php:12 +msgid "Invite Friends" +msgstr "Invitar amigos" + +#: ../../mod/contacts.php:16 +msgid "Connect/Follow" +msgstr "Conectar/Seguir" + +#: ../../mod/contacts.php:17 +msgid "Example: bob@example.com, http://example.com/barbara" +msgstr "Ejemplo: bob@ejemplo.com, http://ejemplo.com/barbara" + +#: ../../mod/contacts.php:18 +msgid "Follow" +msgstr "Seguir" + +#: ../../mod/contacts.php:38 ../../mod/contacts.php:119 +msgid "Could not access contact record." +msgstr "No se pudo acceder a los datos del contacto." + +#: ../../mod/contacts.php:52 +msgid "Could not locate selected profile." +msgstr "No se pudo encontrar el perfil seleccionado." + +#: ../../mod/contacts.php:83 +msgid "Contact updated." +msgstr "Contacto actualizado." + +#: ../../mod/contacts.php:85 ../../mod/dfrn_request.php:402 +msgid "Failed to update contact record." +msgstr "Error al actualizar el contacto." + +#: ../../mod/contacts.php:141 +msgid "Contact has been blocked" +msgstr "El contacto ha sido bloqueado" + +#: ../../mod/contacts.php:141 +msgid "Contact has been unblocked" +msgstr "El contacto ha sido desbloqueado" + +#: ../../mod/contacts.php:155 +msgid "Contact has been ignored" +msgstr "El contacto ha sido ignorado" + +#: ../../mod/contacts.php:155 +msgid "Contact has been unignored" +msgstr "El contacto es no ignorado" + +#: ../../mod/contacts.php:176 +msgid "stopped following" +msgstr "dejó de seguir" + +#: ../../mod/contacts.php:195 +msgid "Contact has been removed." +msgstr "El contacto ha sido eliminado" + +#: ../../mod/contacts.php:209 ../../mod/dfrn_confirm.php:114 +msgid "Contact not found." +msgstr "Contacto no encontrado." + +#: ../../mod/contacts.php:223 ../../mod/contacts.php:344 +msgid "Mutual Friendship" +msgstr "Amistad recíproca" + +#: ../../mod/contacts.php:227 ../../mod/contacts.php:348 +msgid "is a fan of yours" +msgstr "es tu fan" + +#: ../../mod/contacts.php:232 ../../mod/contacts.php:352 +msgid "you are a fan of" +msgstr "eres fan de" + +#: ../../mod/contacts.php:248 +msgid "Never" +msgstr "Nunca" + +#: ../../mod/contacts.php:252 +msgid "(Update was successful)" +msgstr "(La actualización se ha completado)" + +#: ../../mod/contacts.php:252 +msgid "(Update was not successful)" +msgstr "(La actualización no se ha completado)" + +#: ../../mod/contacts.php:255 +msgid "Contact Editor" +msgstr "Editor de contactos" + +#: ../../mod/contacts.php:256 +msgid "Visit $name's profile" +msgstr "Visita el perfil de $name" + +#: ../../mod/contacts.php:257 +msgid "Block/Unblock contact" +msgstr "Boquear/Desbloquear contacto" + +#: ../../mod/contacts.php:258 +msgid "Ignore contact" +msgstr "Ignorar contacto" + +#: ../../mod/contacts.php:259 +msgid "Delete contact" +msgstr "Eliminar contacto" + +#: ../../mod/contacts.php:261 +msgid "Last updated: " +msgstr "Última actualización:" + +#: ../../mod/contacts.php:262 +msgid "Update public posts: " +msgstr "Actualizar mensajes públicos: " + +#: ../../mod/contacts.php:264 +msgid "Update now" +msgstr "Actualizar ahora" + +#: ../../mod/contacts.php:267 +msgid "Unblock this contact" +msgstr "Desbloquear a este contacto" + +#: ../../mod/contacts.php:267 +msgid "Block this contact" +msgstr "Bloquear a este contacto" + +#: ../../mod/contacts.php:268 +msgid "Unignore this contact" +msgstr "Eliminar de contactos ignorados" + +#: ../../mod/contacts.php:268 +msgid "Ignore this contact" +msgstr "Agregar a contactos ignorados" + +#: ../../mod/contacts.php:271 +msgid "Currently blocked" +msgstr "Bloqueados" + +#: ../../mod/contacts.php:272 +msgid "Currently ignored" +msgstr "Ignorados" + +#: ../../mod/contacts.php:305 +msgid "Show Blocked Connections" +msgstr "Mostrar conexiones bloqueadas" + +#: ../../mod/contacts.php:305 +msgid "Hide Blocked Connections" +msgstr "Esconder conexiones bloqueadas" + +#: ../../mod/contacts.php:307 ../../mod/directory.php:38 +msgid "Finding: " +msgstr "Busco: " + +#: ../../mod/contacts.php:308 +msgid "Find" +msgstr "Encontrar" + +#: ../../mod/contacts.php:368 ../../mod/viewcontacts.php:44 +msgid "Visit $username's profile" +msgstr "Visita el perfil de $username" + +#: ../../mod/contacts.php:369 +msgid "Edit contact" +msgstr "Modificar contacto" + +#: ../../mod/lockview.php:39 +msgid "Remote privacy information not available." +msgstr "Información sobre privacidad remota no disponible." + +#: ../../mod/lockview.php:43 +msgid "Visible to:" +msgstr "Visible a:" + +#: ../../mod/register.php:47 +msgid "Invalid OpenID url" +msgstr "Url OpenID no valido" + +#: ../../mod/register.php:62 +msgid "Please enter the required information." +msgstr "Por favor, introduzca la información necesaria." + +#: ../../mod/register.php:74 +msgid "Please use a shorter name." +msgstr "Por favor, use un nombre más corto." + +#: ../../mod/register.php:76 +msgid "Name too short." +msgstr "El nombre es demasiado corto." + +#: ../../mod/register.php:89 +msgid "That doesn\\'t appear to be your full (First Last) name." +msgstr "Ese no parece ser su nombre completo (Nombre Apellido)." + +#: ../../mod/register.php:92 +msgid "Your email domain is not among those allowed on this site." +msgstr "" +"Su dominio de correo electrónico no se encuentra entre los permitidos en " +"este sitio." + +#: ../../mod/register.php:95 +msgid "Not a valid email address." +msgstr "No es una dirección de correo electrónico válida." + +#: ../../mod/register.php:101 +msgid "Cannot use that email." +msgstr "No se puede utilizar estecorreo electrónico." + +#: ../../mod/register.php:106 +msgid "" +"Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and " +"must also begin with a letter." +msgstr "" +"Su \"apodo\"sólo puede contener \"az\", \"0-9\", \"-\", y \"_\", y también " +"debe empezar por una letra." + +#: ../../mod/register.php:112 +msgid "Nickname is already registered. Please choose another." +msgstr "Apodo ya registrado. Por favor, elija otro." + +#: ../../mod/register.php:131 +msgid "SERIOUS ERROR: Generation of security keys failed." +msgstr "ERROR GRAVE: La generación de claves de seguridad ha fallado." + +#: ../../mod/register.php:198 +msgid "An error occurred during registration. Please try again." +msgstr "" +"Se produjo un error durante el registro. Por favor, inténtelo de nuevo." + +#: ../../mod/register.php:216 +msgid "An error occurred creating your default profile. Please try again." +msgstr "" +"Error al crear su perfil predeterminado. Por favor, inténtelo de nuevo." + +#: ../../mod/register.php:315 +msgid "" +"Registration successful. Please check your email for further instructions." +msgstr "" +"Se ha registrado con éxito. Por favor, consulte su correo electrónico para " +"obtener instrucciones adicionales." + +#: ../../mod/register.php:319 +msgid "Failed to send email message. Here is the message that failed." +msgstr "" +"Error al enviar mensaje de correo electrónico. Aquí está el mensaje no " +"enviado." + +#: ../../mod/register.php:324 +msgid "Your registration can not be processed." +msgstr "Su registro no se puede procesar." + +#: ../../mod/register.php:347 +#, php-format +msgid "Registration request at %s" +msgstr "Solicitud de registro en% s" + +#: ../../mod/register.php:351 +msgid "Your registration is pending approval by the site owner." +msgstr "Su registro está pendiente de aprobación por el propietario del sitio." + +#: ../../mod/register.php:399 +msgid "" +"You may (optionally) fill in this form via OpenID by supplying your OpenID " +"and clicking 'Register'." +msgstr "" +"Usted puede (opcionalmente) rellenar este formulario a través de OpenID " +"mediante el suministro de su OpenID y haciendo clic en 'Registrar '." + +#: ../../mod/register.php:400 +msgid "" +"If you are not familiar with OpenID, please leave that field blank and fill " +"in the rest of the items." +msgstr "" +"Si usted no está familiarizado con OpenID, por favor deje ese campo en " +"blanco y rellene el resto de los elementos." + +#: ../../mod/register.php:401 +msgid "Your OpenID (optional): " +msgstr "Tu OpenID (opcional):" + +#: ../../mod/register.php:404 +msgid "" +"Members of this network prefer to communicate with real people who use their " +"real names." +msgstr "" +"Los miembros de esta red prefieren comunicarse con personas reales que usan " +"sus nombres reales." + +#: ../../mod/register.php:413 ../../mod/register.php:415 +msgid "Include your profile in member directory?" +msgstr "¿Incluir su perfil en el directorio de miembros?" + +#: ../../mod/register.php:416 ../../mod/dfrn_request.php:618 +#: ../../mod/register.php:418 +msgid "Yes" +msgstr "Sí" + +#: ../../mod/register.php:417 ../../mod/dfrn_request.php:619 +#: ../../mod/register.php:419 +msgid "No" +msgstr "No" + +#: ../../mod/register.php:429 ../../mod/register.php:431 +msgid "Registration" +msgstr "Registro" + +#: ../../mod/register.php:437 ../../mod/register.php:439 +msgid "Your Full Name (e.g. Joe Smith): " +msgstr "Su nombre completo (por ejemplo, Joe Smith):" + +#: ../../mod/register.php:438 ../../mod/register.php:440 +msgid "Your Email Address: " +msgstr "Su dirección de correo electrónico:" + +#: ../../mod/register.php:439 ../../mod/register.php:441 +msgid "" +"Choose a profile nickname. This must begin with a text character. Your " +"profile address on this site will then be 'nickname@$sitename'." +msgstr "" +"Elija un apodo perfil. Debe comenzar con un carácter de texto. Su dirección " +"de perfil en este sitio va a ser 'nickname@$sitename'." + +#: ../../mod/register.php:440 ../../mod/register.php:442 +msgid "Choose a nickname: " +msgstr "Escoge un apodo: " + +#: ../../mod/install.php:30 +msgid "Could not create/connect to database." +msgstr "No se pudo crear o conectarse a la base de datos." + +#: ../../mod/install.php:35 +msgid "Connected to database." +msgstr "Conectado a la base de datos." + +#: ../../mod/install.php:66 +msgid "Database import succeeded." +msgstr "Importación de la base de datos completada." + +#: ../../mod/install.php:67 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the poller." +msgstr "" +"IMPORTANTE: Usted tendrá que [manualmente] configurar una tarea programada " +"para el encuestador" + +#: ../../mod/install.php:68 ../../mod/install.php:75 ../../mod/install.php:175 +msgid "Please see the file \"INSTALL.txt\"." +msgstr "Por favor, consulte el archivo \"INSTALL.txt\"." + +#: ../../mod/install.php:73 +msgid "Database import failed." +msgstr "La importación de la base de datos ha fallado." + +#: ../../mod/install.php:74 +msgid "" +"You may need to import the file \"database.sql\" manually using phpmyadmin " +"or mysql." +msgstr "" +"Puede que tenga que importar el archivo \"Database.sql\" manualmente usando " +"phpmyadmin o mysql." + +#: ../../mod/install.php:84 +msgid "Welcome to Friendika." +msgstr "Bienvenido a Friendika." + +#: ../../mod/install.php:124 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "" +"No se pudo encontrar una versión de línea de comandos de PHP en la ruta del " +"servidor web." + +#: ../../mod/install.php:125 +msgid "" +"This is required. Please adjust the configuration file .htconfig.php " +"accordingly." +msgstr "" +"Esto es necesario. Por favor, modifica el archivo de configuración. htconfig." +"php en consecuencia." + +#: ../../mod/install.php:132 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "" +"La versión en línea de comandos de PHP en su sistema no tiene " +"\"register_argc_argv\" habilitado." + +#: ../../mod/install.php:133 +msgid "This is required for message delivery to work." +msgstr "Esto es necesario para el funcionamiento de la entrega de mensajes." + +#: ../../mod/install.php:155 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "" +"Error: La función \"openssl_pkey_new\" en este sistema no es capaz de " +"generar claves de cifrado" + +#: ../../mod/install.php:156 +msgid "" +"If running under Windows, please see \"http://www.php.net/manual/en/openssl." +"installation.php\"." +msgstr "" +"Si se ejecuta en Windows, por favor consulte la sección \"http://www.php.net/" +"manual/en/openssl.installation.php\"." + +#: ../../mod/install.php:165 +msgid "" +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "" +"Error: El módulo servidor web Apache mod-rewrite es necesario pero no está " +"instalado." + +#: ../../mod/install.php:167 +msgid "Error: libCURL PHP module required but not installed." +msgstr "Error: El módulo libcurl PHP es necesario, pero no está instalado." + +#: ../../mod/install.php:169 +msgid "" +"Error: GD graphics PHP module with JPEG support required but not installed." +msgstr "" +"Error: El módulo de gráficos GD de PHP con soporte JPEG es necesario, pero " +"no está instalado." + +#: ../../mod/install.php:171 +msgid "Error: openssl PHP module required but not installed." +msgstr "Error: El módulo openssl PHP es necesario, pero no está instalado." + +#: ../../mod/install.php:173 +msgid "Error: mysqli PHP module required but not installed." +msgstr "Error: El módulo PHP mysqli es necesario, pero no está instalado." + +#: ../../mod/install.php:184 +msgid "" +"The web installer needs to be able to create a file called \".htconfig.php\" " +"in the top folder of your web server and it is unable to do so." +msgstr "" +"El programa de instalación web necesita ser capaz de crear un archivo " +"llamado \". htconfig.php\" en la carpeta superior de su servidor web y es " +"incapaz de hacerlo." + +#: ../../mod/install.php:185 +msgid "" +"This is most often a permission setting, as the web server may not be able " +"to write files in your folder - even if you can." +msgstr "" +"Esto es muy a menudo una configuración de permisos, pues el servidor web " +"puede que no sea capaz de escribir archivos en la carpeta - incluso si usted " +"puede." + +#: ../../mod/install.php:186 +msgid "" +"Please check with your site documentation or support people to see if this " +"situation can be corrected." +msgstr "" +"Por favor, consulte el sitio de documentación o gente de ayuda para ver si " +"esta situación se puede corregir." + +#: ../../mod/install.php:187 +msgid "" +"If not, you may be required to perform a manual installation. Please see the " +"file \"INSTALL.txt\" for instructions." +msgstr "" +"Si no, deberá proceder con la instalación manual. Por favor, consulte el " +"archivo \"INSTALL.txt\"para obtener instrucciones." + +#: ../../mod/install.php:196 +msgid "" +"The database configuration file \".htconfig.php\" could not be written. " +"Please use the enclosed text to create a configuration file in your web " +"server root." +msgstr "" +"El archivo de configuración de base de datos \". htconfig.php\" No se pudo " +"escribir. Por favor, utilice el texto adjunto para crear un archivo de " +"configuración en la raíz de su servidor web." + +#: ../../mod/install.php:211 +msgid "Errors encountered creating database tables." +msgstr "Errores encontrados creando las tablas de bases de datos." + +#: ../../mod/network.php:18 +msgid "Normal View" +msgstr "Vista normal" + +#: ../../mod/network.php:20 +msgid "New Item View" +msgstr "Vista de nuevos elementos" + +#: ../../mod/network.php:149 ../../mod/network.php:151 +msgid "No such group" +msgstr "Ningún grupo" + +#: ../../mod/network.php:160 ../../mod/network.php:162 +msgid "Group is empty" +msgstr "El grupo está vacío" + +#: ../../mod/network.php:164 ../../mod/network.php:166 +msgid "Group: " +msgstr "Grupo: " + +#: ../../mod/notifications.php:28 +msgid "Invalid request identifier." +msgstr "Solicitud de identificación no válida." + +#: ../../mod/notifications.php:31 ../../mod/notifications.php:134 +msgid "Discard" +msgstr "Descartar" + +#: ../../mod/notifications.php:41 ../../mod/notifications.php:133 +msgid "Ignore" +msgstr "Ignorar" + +#: ../../mod/notifications.php:72 +msgid "Show Ignored Requests" +msgstr "Mostrar peticiones ignoradas" + +#: ../../mod/notifications.php:72 +msgid "Hide Ignored Requests" +msgstr "Esconder peticiones ignoradas" + +#: ../../mod/notifications.php:105 +msgid "Claims to be known to you: " +msgstr "Dice conocerte:" + +#: ../../mod/notifications.php:105 +msgid "yes" +msgstr "sí" + +#: ../../mod/notifications.php:105 +msgid "no" +msgstr "no" + +#: ../../mod/notifications.php:111 +msgid "Approve as: " +msgstr "Aprobar como:" + +#: ../../mod/notifications.php:112 +msgid "Friend" +msgstr "Amig@" + +#: ../../mod/notifications.php:113 +msgid "Fan/Admirer" +msgstr "Fan/Admirador" + +#: ../../mod/notifications.php:120 +msgid "Notification type: " +msgstr "Tipo di notificación: " + +#: ../../mod/notifications.php:121 +msgid "Friend/Connect Request" +msgstr "Solicitud de Amistad/Conexión" + +#: ../../mod/notifications.php:121 +msgid "New Follower" +msgstr "Nuevo seguidor" + +#: ../../mod/notifications.php:131 +msgid "Approve" +msgstr "Aprobar" + +#: ../../mod/notifications.php:140 +msgid "No notifications." +msgstr "Ninguna notificación." + +#: ../../mod/notifications.php:164 +msgid "No registrations." +msgstr "Ningún registro." + +#: ../../mod/dfrn_request.php:92 +msgid "This introduction has already been accepted." +msgstr "Esta presentación ya ha sido aceptada." + +#: ../../mod/dfrn_request.php:116 ../../mod/dfrn_request.php:347 +msgid "Profile location is not valid or does not contain profile information." +msgstr "" +"Ubicación del perfil no es válido o no contiene la información de perfil." + +#: ../../mod/dfrn_request.php:121 ../../mod/dfrn_request.php:352 +msgid "Warning: profile location has no identifiable owner name." +msgstr "" +"Aviso: Ubicación del perfil no tiene nombre del propietario identificable." + +#: ../../mod/dfrn_request.php:123 ../../mod/dfrn_request.php:354 +msgid "Warning: profile location has no profile photo." +msgstr "Advertencia: ubicación del perfil no tiene foto de perfil." + +#: ../../mod/dfrn_request.php:126 ../../mod/dfrn_request.php:357 +#, php-format +msgid "%d required parameter was not found at the given location" +msgid_plural "%d required parameters were not found at the given location" +msgstr[0] "% d parámetro requerido no se encontró en el lugar determinado" +msgstr[1] "% d parámetros requeridos no se encontraron en el lugar determinado" + +#: ../../mod/dfrn_request.php:164 +msgid "Introduction complete." +msgstr "Presentación completa." + +#: ../../mod/dfrn_request.php:188 +msgid "Unrecoverable protocol error." +msgstr "Error de protocolo irrecuperable." + +#: ../../mod/dfrn_request.php:216 +msgid "Profile unavailable." +msgstr "Perfil no disponible." + +#: ../../mod/dfrn_request.php:241 +#, php-format +msgid "%s has received too many connection requests today." +msgstr "% s ha recibido demasiadas solicitudes de conexión hoy." + +#: ../../mod/dfrn_request.php:242 +msgid "Spam protection measures have been invoked." +msgstr "Han sido activadas las medidas de protección contra spam." + +#: ../../mod/dfrn_request.php:243 +msgid "Friends are advised to please try again in 24 hours." +msgstr "Se aconseja a los amigos intentarlo de nuevo en 24 horas." + +#: ../../mod/dfrn_request.php:273 +msgid "Invalid locator" +msgstr "Localizador no válido" + +#: ../../mod/dfrn_request.php:292 +msgid "Unable to resolve your name at the provided location." +msgstr "No se ha podido resolver tu nombre en la ubicación indicada." + +#: ../../mod/dfrn_request.php:305 +msgid "You have already introduced yourself here." +msgstr "Ya te has presentado aquí." + +#: ../../mod/dfrn_request.php:309 +#, php-format +msgid "Apparently you are already friends with %s." +msgstr "Al parecer, ya eres amigo de % s." + +#: ../../mod/dfrn_request.php:330 +msgid "Invalid profile URL." +msgstr "Dirección de perfil no válida." + +#: ../../mod/dfrn_request.php:336 +msgid "Disallowed profile URL." +msgstr "Dirección de perfil no permitida." + +#: ../../mod/dfrn_request.php:423 +msgid "Your introduction has been sent." +msgstr "Su presentación ha sido enviada." + +#: ../../mod/dfrn_request.php:477 +msgid "Please login to confirm introduction." +msgstr "Inicia sesión para confirmar la presentación." + +#: ../../mod/dfrn_request.php:491 +msgid "" +"Incorrect identity currently logged in. Please login to this profile." +msgstr "" +"Inicio de sesión con la identificación incorrecta. Entra en este perfil." + +#: ../../mod/dfrn_request.php:536 ../../include/items.php:1341 +#: ../../include/items.php:1364 +msgid "[Name Withheld]" +msgstr "[Nombre oculto]" + +#: ../../mod/dfrn_request.php:543 +msgid "Introduction received at " +msgstr "Presentación recibida en" + +#: ../../mod/dfrn_request.php:615 +msgid "Friend/Connection Request" +msgstr "Solicitud de Amistad/Conexión" + +#: ../../mod/dfrn_request.php:616 +msgid "Please answer the following:" +msgstr "Por favor responda lo siguiente:" + +#: ../../mod/dfrn_request.php:617 +msgid "Does $name know you?" +msgstr "$name te conoce?" + +#: ../../mod/dfrn_request.php:620 +msgid "Add a personal note:" +msgstr "Agregar una nota personal:" + +#: ../../mod/dfrn_request.php:621 +msgid "" +"Please enter your profile address from one of the following supported social " +"networks:" +msgstr "" +"Por favor, introduzca su dirección de perfil de uno de las siguientes redes " +"sociales soportadas:" + +#: ../../mod/dfrn_request.php:622 +msgid "Friendika" +msgstr "Friendika" + +#: ../../mod/dfrn_request.php:623 +msgid "StatusNet/Federated Social Web" +msgstr "StatusNet/Federated Social Web" + +#: ../../mod/dfrn_request.php:624 +msgid "Private (secure) network" +msgstr "Red privada (segura) " + +#: ../../mod/dfrn_request.php:625 +msgid "Public (insecure) network" +msgstr "Red pública (insegura)" + +#: ../../mod/dfrn_request.php:626 +msgid "Your profile address:" +msgstr "Su dirección de perfil:" + +#: ../../mod/dfrn_request.php:627 +msgid "Submit Request" +msgstr "Enviar solicitud" + +#: ../../mod/dfrn_request.php:628 ../../mod/tagrm.php:11 +#: ../../mod/tagrm.php:94 ../../addon/js_upload/js_upload.php:41 +msgid "Cancel" +msgstr "Cancelar" + +#: ../../mod/like.php:110 +msgid "status" +msgstr "estado" + +#: ../../mod/like.php:127 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "A %1$s gusta %3$s de %2$s" + +#: ../../mod/like.php:129 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "A %1$s no gusta %3$s de %2$s" + +#: ../../mod/lostpass.php:38 +#, php-format +msgid "Password reset requested at %s" +msgstr "Restablecer la contraseña solicitada en %s" + +#: ../../mod/removeme.php:42 ../../mod/removeme.php:45 +msgid "Remove My Account" +msgstr "Eliminar mi cuenta" + +#: ../../mod/removeme.php:43 +msgid "" +"This will completely remove your account. Once this has been done it is not " +"recoverable." +msgstr "" +"Esto eliminará por completo su cuenta. Una vez hecho esto no es recuperable." + +#: ../../mod/removeme.php:44 +msgid "Please enter your password for verification:" +msgstr "Por favor, introduzca su contraseña para la verificación:" + +#: ../../mod/apps.php:6 +msgid "Applications" +msgstr "Aplicaciones" + +#: ../../mod/directory.php:32 +msgid "Global Directory" +msgstr "Directorio global" + +#: ../../mod/item.php:37 +msgid "Unable to locate original post." +msgstr "No se puede encontrar post original." + +#: ../../mod/item.php:98 ../../mod/item.php:126 +msgid "Empty post discarded." +msgstr "Mensaje vacío descartado." + +#: ../../mod/item.php:422 ../../mod/item.php:474 +#, php-format +msgid "%s commented on your item at %s" +msgstr "%s ha comentado en tu post en %s" + +#: ../../mod/item.php:445 ../../mod/item.php:497 +#, php-format +msgid "%s posted on your profile wall at %s" +msgstr "%s ha publicado en tu muro en %s" + +#: ../../mod/item.php:471 ../../mod/item.php:523 +msgid "System error. Post not saved." +msgstr "Error del sistema. Mensaje no guardado." + +#: ../../mod/item.php:489 ../../mod/item.php:541 +#, php-format +msgid "" +"This message was sent to you by %s, a member of the Friendika social network." +msgstr "" +"Este mensaje le ha sido enviado por %s, un miembro de la red social " +"Friendika." + +#: ../../mod/item.php:491 ../../mod/item.php:543 +msgid "You may visit them online at" +msgstr "Puede visitarle online en" + +#: ../../mod/item.php:493 ../../mod/item.php:545 +msgid "" +"Please contact the sender by replying to this post if you do not wish to " +"receive these messages." +msgstr "" +"Por favor contacte al remitente respondiendo a este mensaje si no desea " +"recibir estos mensajes." + +#: ../../mod/item.php:495 ../../mod/item.php:547 +#, php-format +msgid "%s posted an update." +msgstr "%s ha publicado una actualización." + +#: ../../mod/tagrm.php:41 +msgid "Tag removed" +msgstr "Etiqueta eliminada" + +#: ../../mod/tagrm.php:79 +msgid "Remove Item Tag" +msgstr "Eliminar etiqueta del elemento" + +#: ../../mod/tagrm.php:81 +msgid "Select a tag to remove: " +msgstr "Seleccione una etiqueta para eliminar:" + +#: ../../mod/tagrm.php:93 +msgid "Remove" +msgstr "Eliminar" + +#: ../../mod/message.php:18 +msgid "No recipient selected." +msgstr "Ningún destinatario seleccionado" + +#: ../../mod/message.php:23 +msgid "[no subject]" +msgstr "[sin asunto]" + +#: ../../mod/message.php:34 +msgid "Unable to locate contact information." +msgstr "No se puede encontrar información del contacto." + +#: ../../mod/message.php:102 +msgid "Message sent." +msgstr "Mensaje enviado." + +#: ../../mod/message.php:105 +msgid "Message could not be sent." +msgstr "El mensaje no ha podido ser enviado." + +#: ../../mod/message.php:125 ../../include/nav.php:100 +msgid "Messages" +msgstr "Mensajes" + +#: ../../mod/message.php:126 +msgid "Inbox" +msgstr "Entrada" + +#: ../../mod/message.php:127 +msgid "Outbox" +msgstr "Enviados" + +#: ../../mod/message.php:128 +msgid "New Message" +msgstr "Nuevo mensaje" + +#: ../../mod/message.php:142 +msgid "Message deleted." +msgstr "Mensaje eliminado." + +#: ../../mod/message.php:158 +msgid "Conversation removed." +msgstr "Conversación eliminada." + +#: ../../mod/message.php:177 +msgid "Send Private Message" +msgstr "Enviar mensaje privado" + +#: ../../mod/message.php:178 ../../mod/message.php:312 +msgid "To:" +msgstr "A:" + +#: ../../mod/message.php:179 ../../mod/message.php:313 +msgid "Subject:" +msgstr "Asunto:" + +#: ../../mod/message.php:221 +msgid "No messages." +msgstr "No hay mensajes." + +#: ../../mod/message.php:234 +msgid "Delete conversation" +msgstr "Eliminar conversación" + +#: ../../mod/message.php:264 +msgid "Message not available." +msgstr "Mensaje no disponibile." + +#: ../../mod/message.php:301 +msgid "Delete message" +msgstr "Borrar mensaje" + +#: ../../mod/message.php:311 +msgid "Send Reply" +msgstr "Enviar respuesta" + +#: ../../mod/dfrn_confirm.php:231 +msgid "Response from remote site was not understood." +msgstr "La respuesta desde el sitio remoto no ha sido entendida." + +#: ../../mod/dfrn_confirm.php:240 +msgid "Unexpected response from remote site: " +msgstr "Respuesta inesperada desde el sitio remoto:" + +#: ../../mod/dfrn_confirm.php:248 +msgid "Confirmation completed successfully." +msgstr "Confirmación completada con éxito." + +#: ../../mod/dfrn_confirm.php:250 ../../mod/dfrn_confirm.php:264 +#: ../../mod/dfrn_confirm.php:271 +msgid "Remote site reported: " +msgstr "El sito remoto informó:" + +#: ../../mod/dfrn_confirm.php:262 +msgid "Temporary failure. Please wait and try again." +msgstr "Error temporal. Por favor, espere y vuelva a intentarlo." + +#: ../../mod/dfrn_confirm.php:269 +msgid "Introduction failed or was revoked." +msgstr "La presentación ha fallado o ha sido anulada." + +#: ../../mod/dfrn_confirm.php:387 +msgid "Unable to set contact photo." +msgstr "Imposible establecer la foto del contacto." + +#: ../../mod/dfrn_confirm.php:426 +msgid "is now friends with" +msgstr "ahora es amigo de" + +#: ../../mod/dfrn_confirm.php:494 +#, php-format +msgid "No user record found for '%s' " +msgstr "Ningún usuario encontrado para '%s'" + +#: ../../mod/dfrn_confirm.php:504 +msgid "Our site encryption key is apparently messed up." +msgstr "Nuestra clave de cifrado del site es aparentemente un lío." + +#: ../../mod/dfrn_confirm.php:515 +msgid "Empty site URL was provided or URL could not be decrypted by us." +msgstr "Se ha proporcionado una dirección vacía o no hemos podido descifrarla." + +#: ../../mod/dfrn_confirm.php:527 +msgid "Contact record was not found for you on our site." +msgstr "El contacto no se ha encontrado en nuestro sitio." + +#: ../../mod/dfrn_confirm.php:555 +msgid "" +"The ID provided by your system is a duplicate on our system. It should work " +"if you try again." +msgstr "" +"La identificación proporcionada por el sistema es un duplicado de nuestro " +"sistema. Debería funcionar si intenta de nuevo." + +#: ../../mod/dfrn_confirm.php:566 +msgid "Unable to set your contact credentials on our system." +msgstr "" +"No se puede establecer sus credenciales de contacto en nuestro sistema." + +#: ../../mod/dfrn_confirm.php:619 +msgid "Unable to update your contact profile details on our system" +msgstr "" +"No se puede actualizar los datos de tu perfil de contacto en nuestro sistema" + +#: ../../mod/dfrn_confirm.php:648 +#, php-format +msgid "Connection accepted at %s" +msgstr "Conexión aceptada en % s" + +#: ../../mod/openid.php:62 ../../mod/openid.php:109 ../../include/auth.php:105 +#: ../../include/auth.php:130 ../../include/auth.php:183 +msgid "Login failed." +msgstr "Accesso fallido." + +#: ../../mod/openid.php:73 ../../include/auth.php:194 +msgid "Welcome back " +msgstr "Bienvenido de nuevo" + +#: ../../mod/dfrn_poll.php:78 ../../mod/dfrn_poll.php:392 +#, php-format +msgid "%s welcomes %s" +msgstr "%s te da la bienvenida a %s" + +#: ../../mod/viewcontacts.php:32 +msgid "No contacts." +msgstr "Ningún contacto." + +#: ../../mod/group.php:27 +msgid "Group created." +msgstr "Grupo creado." + +#: ../../mod/group.php:33 +msgid "Could not create group." +msgstr "Imposible crear el grupo." + +#: ../../mod/group.php:43 ../../mod/group.php:123 +msgid "Group not found." +msgstr "Grupo no encontrado." + +#: ../../mod/group.php:56 +msgid "Group name changed." +msgstr "El nombre del grupo ha cambiado." + +#: ../../mod/group.php:79 +msgid "Membership list updated." +msgstr "Lista de miembros actualizada." + +#: ../../mod/group.php:107 +msgid "Group removed." +msgstr "Grupo eliminado." + +#: ../../mod/group.php:109 +msgid "Unable to remove group." +msgstr "No se puede eliminar el grupo." + +#: ../../addon/twitter/twitter.php:64 +msgid "Post to Twitter" +msgstr "Publicar en Twitter" + +#: ../../addon/twitter/twitter.php:122 +msgid "Twitter Posting Settings" +msgstr "Configuración de publicación en Twitter" + +#: ../../addon/twitter/twitter.php:129 +msgid "" +"No consumer key pair for Twitter found. Please contact your site " +"administrator." +msgstr "" +"No se ha encontrado ningún par de claves para Twitter. Póngase en contacto " +"con el administrador del sitio." + +#: ../../addon/twitter/twitter.php:148 +msgid "" +"At this Friendika instance the Twitter plugin was enabled but you have not " +"yet connected your account to your Twitter account. To do so click the " +"button below to get a PIN from Twitter which you have to copy into the input " +"box below and submit the form. Only your public posts will " +"be posted to Twitter." +msgstr "" +"En esta instancia de Friendika el plugin de Twitter fue habilitado, pero aún " +"no ha vinculado su cuenta a su cuenta de Twitter.Para ello haga clic en el " +"botón abajo para obtener un PIN de Twitter, que tiene que copiar en el " +"cuadro de entrada y enviar el formulario. Solo sus posts públicos se publicarán en Twitter." + +#: ../../addon/twitter/twitter.php:149 +msgid "Log in with Twitter" +msgstr "Acceder con Twitter" + +#: ../../addon/twitter/twitter.php:151 +msgid "Copy the PIN from Twitter here" +msgstr "Copia el PIN de Twitter aquí" + +#: ../../addon/twitter/twitter.php:165 ../../addon/statusnet/statusnet.php:197 +msgid "Currently connected to: " +msgstr "Actualmente conectado a:" + +#: ../../addon/twitter/twitter.php:166 +msgid "" +"If enabled all your public postings will be posted to the " +"associated Twitter account as well." +msgstr "" +"Si se habilita, todos sus posts públicos se publicarán " +"también en la cuenta de Twitter asociada." + +#: ../../addon/twitter/twitter.php:168 +msgid "Send public postings to Twitter" +msgstr "Enviar posts públicos a Twitter" + +#: ../../addon/twitter/twitter.php:172 ../../addon/statusnet/statusnet.php:204 +msgid "Clear OAuth configuration" +msgstr "Borrar la configuración de OAuth" + +#: ../../addon/statusnet/statusnet.php:78 +msgid "Post to StatusNet" +msgstr "Publicar en StatusNet" + +#: ../../addon/statusnet/statusnet.php:146 +msgid "StatusNet Posting Settings" +msgstr "Configuración de envío a StatusNet" + +#: ../../addon/statusnet/statusnet.php:152 +msgid "" +"No consumer key pair for StatusNet found. Register your Friendika Account as " +"an desktop client on your StatusNet account, copy the consumer key pair here " +"and enter the API base root.
Before you register your own OAuth key " +"pair ask the administrator if there is already a key pair for this Friendika " +"installation at your favorited StatusNet installation." +msgstr "" +"No se ha encontrado ningún par de claves para StatusNet. Registre su cuenta " +"de Friendika como cliente de escritorio en su cuenta de StatusNet, copie la " +"clave consumer aquí y escriba la dirección de la base API.
Antes de " +"registrar su propio par de claves OAuth, pregunte al administrador si ya hay " +"un par de claves para este instalación de Friendika en su instalación " +"StatusNet favorita." + +#: ../../addon/statusnet/statusnet.php:154 +msgid "OAuth Consumer Key" +msgstr "OAuth Consumer Key" + +#: ../../addon/statusnet/statusnet.php:157 +msgid "OAuth Consumer Secret" +msgstr "OAuth Consumer Secret" + +#: ../../addon/statusnet/statusnet.php:160 +msgid "Base API Path (remember the trailing /)" +msgstr "Dirección de base para la API (recordar el / al final)" + +#: ../../addon/statusnet/statusnet.php:181 +msgid "" +"To connect to your StatusNet account click the button below to get a " +"security code from StatusNet which you have to copy into the input box below " +"and submit the form. Only your public posts will be posted " +"to StatusNet." +msgstr "" +"Para conectarse a su cuenta de StatusNet haga clic en el botón abajo para " +"obtener un PIN de StatusNet, que tiene que copiar en el cuadro de entrada y " +"enviar el formulario. Solo sus posts públicos se publicarán " +"en StatusNet." + +#: ../../addon/statusnet/statusnet.php:182 +msgid "Log in with StatusNet" +msgstr "Inicia sesión con StatusNet" + +#: ../../addon/statusnet/statusnet.php:184 +msgid "Copy the security code from StatusNet here" +msgstr "Copia el código de seguridad de StatusNet aquí" + +#: ../../addon/statusnet/statusnet.php:198 +msgid "" +"If enabled all your public postings will be posted to the " +"associated StatusNet account as well." +msgstr "" +"Si se habilita, todos sus posts públicos se publicarán " +"también en la cuenta de StatusNet asociada." + +#: ../../addon/statusnet/statusnet.php:200 +msgid "Send public postings to StatusNet" +msgstr "Enviar posts públicos a StatusNet" + +#: ../../addon/tictac/tictac.php:14 +msgid "Three Dimensional Tic-Tac-Toe" +msgstr "Tic-Tac-Toe tridimensionale" + +#: ../../addon/tictac/tictac.php:47 +msgid "3D Tic-Tac-Toe" +msgstr "3D Tic-Tac-Toe" + +#: ../../addon/tictac/tictac.php:52 +msgid "New game" +msgstr "Nueva partida" + +#: ../../addon/tictac/tictac.php:53 +msgid "New game with handicap" +msgstr "Nuevo juego con handicap" + +#: ../../addon/tictac/tictac.php:54 +msgid "" +"Three dimensional tic-tac-toe is just like the traditional game except that " +"it is played on multiple levels simultaneously. " +msgstr "" +"Tic-tac-toe tridimensional es como el juego tradicional, excepto que se " +"juega en varios niveles simultáneamente." + +#: ../../addon/tictac/tictac.php:55 +msgid "" +"In this case there are three levels. You win by getting three in a row on " +"any level, as well as up, down, and diagonally across the different levels." +msgstr "" +"En este caso hay tres niveles. Ganarás por conseguir tres en raya en " +"cualquier nivel, así como arriba, abajo y en diagonal a través de los " +"diferentes niveles." + +#: ../../addon/tictac/tictac.php:57 +msgid "" +"The handicap game disables the center position on the middle level because " +"the player claiming this square often has an unfair advantage." +msgstr "" +"El juego con handicap desactiva la posición central en el nivel medio porque " +"el jugador reclama que este cuadrado tiene a menudo una ventaja injusta." + +#: ../../addon/tictac/tictac.php:176 +msgid "You go first..." +msgstr "Comienza tú..." + +#: ../../addon/tictac/tictac.php:181 +msgid "I'm going first this time..." +msgstr "Yo voy primero esta vez..." + +#: ../../addon/tictac/tictac.php:187 +msgid "You won!" +msgstr "¡Has ganado!" + +#: ../../addon/tictac/tictac.php:193 ../../addon/tictac/tictac.php:218 +msgid "\"Cat\" game!" +msgstr "¡Empate!" + +#: ../../addon/tictac/tictac.php:216 +msgid "I won!" +msgstr "¡He ganado!" + +#: ../../addon/java_upload/java_upload.php:33 +msgid "Select files to upload: " +msgstr "Seleccione los archivos a subir: " + +#: ../../addon/java_upload/java_upload.php:35 +msgid "" +"Use the following controls only if the Java uploader [above] fails to launch." +msgstr "" +"Usa el seguente controllo solo se el el caricatore Java (qui sopra) no parte." + +#: ../../addon/facebook/facebook.php:116 +msgid "Facebook disabled" +msgstr "Facebook no habilitado" + +#: ../../addon/facebook/facebook.php:124 +msgid "Facebook API key is missing." +msgstr "Falta la Clave API de Facebook." + +#: ../../addon/facebook/facebook.php:131 +msgid "Facebook Connect" +msgstr "Facebook Connect" + +#: ../../addon/facebook/facebook.php:137 +msgid "Install Facebook post connector" +msgstr "Instalar el conector con Facebook" + +#: ../../addon/facebook/facebook.php:144 +msgid "Remove Facebook post connector" +msgstr "DesInstalar el conector con Facebook" + +#: ../../addon/facebook/facebook.php:150 +msgid "Post to Facebook by default" +msgstr "Publicar en Facebook de forma predeterminada" + +#: ../../addon/facebook/facebook.php:174 +msgid "Facebook" +msgstr "Facebook" + +#: ../../addon/facebook/facebook.php:175 +msgid "Facebook Connector Settings" +msgstr "Configuración de conexión a Facebook" + +#: ../../addon/facebook/facebook.php:189 +msgid "Post to Facebook" +msgstr "Publicar en Facebook" + +#: ../../addon/facebook/facebook.php:230 +msgid "Image: " +msgstr "Imagen: " + +#: ../../addon/randplace/randplace.php:171 +msgid "Randplace Settings" +msgstr "Configuración de Randplace" + +#: ../../addon/randplace/randplace.php:173 +msgid "Enable Randplace Plugin" +msgstr "Activar el plugin Randplace" + +#: ../../addon/js_upload/js_upload.php:39 +msgid "Upload a file" +msgstr "Subir un archivo" + +#: ../../addon/js_upload/js_upload.php:40 +msgid "Drop files here to upload" +msgstr "Soltar los archivos aquí para subir" + +#: ../../addon/js_upload/js_upload.php:42 +msgid "Failed" +msgstr "Falló" + +#: ../../addon/js_upload/js_upload.php:288 +msgid "No files were uploaded." +msgstr "No hay archivos subidos." + +#: ../../addon/js_upload/js_upload.php:294 +msgid "Uploaded file is empty" +msgstr "El archivo subido está vacío" + +#: ../../addon/js_upload/js_upload.php:299 +msgid "Uploaded file is too large" +msgstr "El archivo subido es demasiado grande" + +#: ../../addon/js_upload/js_upload.php:317 +msgid "File has an invalid extension, it should be one of " +msgstr "El archivo tiene una extensión no válida, debería ser una de " + +#: ../../addon/js_upload/js_upload.php:328 +msgid "Upload was cancelled, or server error encountered" +msgstr "La subida ha sido cancelada, o se encontró un error del servidor" + +#: ../../include/contact_selectors.php:32 +msgid "Unknown | Not categorised" +msgstr "Desconocido | No clasificado" + +#: ../../include/contact_selectors.php:33 +msgid "Block immediately" +msgstr "Bloquear inmediatamente" + +#: ../../include/contact_selectors.php:34 +msgid "Shady, spammer, self-marketer" +msgstr "Sospechoso, spammer, auto-publicidad" + +#: ../../include/contact_selectors.php:35 +msgid "Known to me, but no opinion" +msgstr "Le conozco, sin opinión" + +#: ../../include/contact_selectors.php:36 +msgid "OK, probably harmless" +msgstr "OK, probablemente inofensivo" + +#: ../../include/contact_selectors.php:37 +msgid "Reputable, has my trust" +msgstr "Buena reputación, tiene mi confianza" + +#: ../../include/contact_selectors.php:55 +msgid "Frequently" +msgstr "Frequentemente" + +#: ../../include/contact_selectors.php:56 +msgid "Hourly" +msgstr "Cada hora" + +#: ../../include/contact_selectors.php:57 +msgid "Twice daily" +msgstr "Dos veces al día" + +#: ../../include/contact_selectors.php:58 +msgid "Daily" +msgstr "Diariamente" + +#: ../../include/contact_selectors.php:59 +msgid "Weekly" +msgstr "Semanalmente" + +#: ../../include/contact_selectors.php:60 +msgid "Monthly" +msgstr "Mensualmente" + +#: ../../include/profile_selectors.php:6 +msgid "Male" +msgstr "Male" + +#: ../../include/profile_selectors.php:6 +msgid "Female" +msgstr "Mujer" + +#: ../../include/profile_selectors.php:6 +msgid "Currently Male" +msgstr "Actualmente Hombre" + +#: ../../include/profile_selectors.php:6 +msgid "Currently Female" +msgstr "Actualmente Mujer" + +#: ../../include/profile_selectors.php:6 +msgid "Mostly Male" +msgstr "Mayormente Hombre" + +#: ../../include/profile_selectors.php:6 +msgid "Mostly Female" +msgstr "Mayormente Mujer" + +#: ../../include/profile_selectors.php:6 +msgid "Transgender" +msgstr "Transgénero" + +#: ../../include/profile_selectors.php:6 +msgid "Intersex" +msgstr "Bisexual" + +#: ../../include/profile_selectors.php:6 +msgid "Transsexual" +msgstr "Transexual" + +#: ../../include/profile_selectors.php:6 +msgid "Hermaphrodite" +msgstr "Hermafrodita" + +#: ../../include/profile_selectors.php:6 +msgid "Neuter" +msgstr "Neutro" + +#: ../../include/profile_selectors.php:6 +msgid "Non-specific" +msgstr "No-específico" + +#: ../../include/profile_selectors.php:6 +msgid "Other" +msgstr "Otro" + +#: ../../include/profile_selectors.php:6 +msgid "Undecided" +msgstr "Indeciso" + +#: ../../include/profile_selectors.php:19 +msgid "Males" +msgstr "Hombres" + +#: ../../include/profile_selectors.php:19 +msgid "Females" +msgstr "Mujeres" + +#: ../../include/profile_selectors.php:19 +msgid "Gay" +msgstr "Gay" + +#: ../../include/profile_selectors.php:19 +msgid "Lesbian" +msgstr "Lesbiana" + +#: ../../include/profile_selectors.php:19 +msgid "No Preference" +msgstr "Sin preferencias" + +#: ../../include/profile_selectors.php:19 +msgid "Bisexual" +msgstr "Bisexual" + +#: ../../include/profile_selectors.php:19 +msgid "Autosexual" +msgstr "Autosexual" + +#: ../../include/profile_selectors.php:19 +msgid "Abstinent" +msgstr "Abstinente" + +#: ../../include/profile_selectors.php:19 +msgid "Virgin" +msgstr "Virgen" + +#: ../../include/profile_selectors.php:19 +msgid "Deviant" +msgstr "Desviado" + +#: ../../include/profile_selectors.php:19 +msgid "Fetish" +msgstr "Fetish" + +#: ../../include/profile_selectors.php:19 +msgid "Oodles" +msgstr "Montones" + +#: ../../include/profile_selectors.php:19 +msgid "Nonsexual" +msgstr "No sexual" + +#: ../../include/profile_selectors.php:33 +msgid "Single" +msgstr "Soltero" + +#: ../../include/profile_selectors.php:33 +msgid "Lonely" +msgstr "Solitario" + +#: ../../include/profile_selectors.php:33 +msgid "Available" +msgstr "Disponible" + +#: ../../include/profile_selectors.php:33 +msgid "Unavailable" +msgstr "No disponible" + +#: ../../include/profile_selectors.php:33 +msgid "Dating" +msgstr "de citas" + +#: ../../include/profile_selectors.php:33 +msgid "Unfaithful" +msgstr "Infiel" + +#: ../../include/profile_selectors.php:33 +msgid "Sex Addict" +msgstr "Adicto al sexo" + +#: ../../include/profile_selectors.php:33 +msgid "Friends" +msgstr "Amigos" + +#: ../../include/profile_selectors.php:33 +msgid "Friends/Benefits" +msgstr "Amigos con beneficios" + +#: ../../include/profile_selectors.php:33 +msgid "Casual" +msgstr "Casual" + +#: ../../include/profile_selectors.php:33 +msgid "Engaged" +msgstr "Comprometido/a" + +#: ../../include/profile_selectors.php:33 +msgid "Married" +msgstr "Casado/a" + +#: ../../include/profile_selectors.php:33 +msgid "Partners" +msgstr "Socios" + +#: ../../include/profile_selectors.php:33 +msgid "Cohabiting" +msgstr "Cohabitando" + +#: ../../include/profile_selectors.php:33 +msgid "Happy" +msgstr "Feliz" + +#: ../../include/profile_selectors.php:33 +msgid "Not Looking" +msgstr "No estoy buscando" + +#: ../../include/profile_selectors.php:33 +msgid "Swinger" +msgstr "Scambista" + +#: ../../include/profile_selectors.php:33 +msgid "Betrayed" +msgstr "Traicionado/a" + +#: ../../include/profile_selectors.php:33 +msgid "Separated" +msgstr "Separado/a" + +#: ../../include/profile_selectors.php:33 +msgid "Unstable" +msgstr "Inestable" + +#: ../../include/profile_selectors.php:33 +msgid "Divorced" +msgstr "Divorciado/a" + +#: ../../include/profile_selectors.php:33 +msgid "Widowed" +msgstr "Viudo/a" + +#: ../../include/profile_selectors.php:33 +msgid "Uncertain" +msgstr "Incierto" + +#: ../../include/profile_selectors.php:33 +msgid "Complicated" +msgstr "Complicado" + +#: ../../include/profile_selectors.php:33 +msgid "Don't care" +msgstr "No importa" + +#: ../../include/profile_selectors.php:33 +msgid "Ask me" +msgstr "Pregúntame" + +#: ../../include/acl_selectors.php:132 +msgid "Visible To:" +msgstr "Visible a:" + +#: ../../include/acl_selectors.php:136 ../../include/acl_selectors.php:151 +msgid "Groups" +msgstr "Grupos" + +#: ../../include/acl_selectors.php:147 +msgid "Except For:" +msgstr "A excepción de:" + +#: ../../include/auth.php:27 +msgid "Logged out." +msgstr "Sesión terminada" + +#: ../../include/datetime.php:44 ../../include/datetime.php:46 +msgid "Miscellaneous" +msgstr "Varios" + +#: ../../include/datetime.php:148 +msgid "less than a second ago" +msgstr "hace menos de un segundo" + +#: ../../include/datetime.php:151 +msgid "year" +msgstr "año" + +#: ../../include/datetime.php:151 +msgid "years" +msgstr "años" + +#: ../../include/datetime.php:152 +msgid "month" +msgstr "mes" + +#: ../../include/datetime.php:152 +msgid "months" +msgstr "meses" + +#: ../../include/datetime.php:153 +msgid "week" +msgstr "semana" + +#: ../../include/datetime.php:153 +msgid "weeks" +msgstr "semanas" + +#: ../../include/datetime.php:154 +msgid "day" +msgstr "día" + +#: ../../include/datetime.php:154 +msgid "days" +msgstr "días" + +#: ../../include/datetime.php:155 +msgid "hour" +msgstr "hora" + +#: ../../include/datetime.php:155 +msgid "hours" +msgstr "horas" + +#: ../../include/datetime.php:156 +msgid "minute" +msgstr "minuto" + +#: ../../include/datetime.php:156 +msgid "minutes" +msgstr "minutos" + +#: ../../include/datetime.php:157 +msgid "second" +msgstr "segundo" + +#: ../../include/datetime.php:157 +msgid "seconds" +msgstr "segundos" + +#: ../../include/datetime.php:164 +msgid " ago" +msgstr " hace" + +#: ../../include/nav.php:56 ../../include/nav.php:91 +msgid "Home" +msgstr "Home" + +#: ../../include/nav.php:64 +msgid "Apps" +msgstr "Aplicaciones" + +#: ../../include/nav.php:77 +msgid "Directory" +msgstr "Directorio" + +#: ../../include/nav.php:87 +msgid "Network" +msgstr "Red" + +#: ../../include/nav.php:96 +msgid "Notifications" +msgstr "Notificaciones" + +#: ../../include/nav.php:104 +msgid "Manage" +msgstr "Administrar" + +#: ../../include/nav.php:107 +msgid "Settings" +msgstr "Configuración" + +#: ../../include/nav.php:109 +msgid "Profiles" +msgstr "Perfiles" + +#: ../../include/items.php:1004 ../../include/items.php:1027 +msgid "Birthday:" +msgstr "Fecha de nacimiento:" + +#: ../../include/items.php:1348 ../../include/items.php:1371 +msgid "You have a new follower at " +msgstr "Tienes un nuevo seguidor en " + +#: ../../include/group.php:130 +msgid "Create a new group" +msgstr "Crear un nuevo grupo" + +#: ../../include/group.php:131 +msgid "Everybody" +msgstr "Todo el mundo" + +#: ../../include/oembed.php:57 +msgid "Embedding disabled" +msgstr "Embedding desabilitado" + +#: ../../boot.php:2418 +msgid "Birthday Reminders" +msgstr "Recordatorios de cumpleaños" + +#: ../../mod/profile.php:160 ../../mod/editpost.php:66 +#: ../../mod/network.php:95 +msgid "Insert Vorbis [.ogg] video" +msgstr "Insertar video Vorbis [.ogg]" + +#: ../../mod/profile.php:161 ../../mod/editpost.php:67 +#: ../../mod/network.php:96 +msgid "Insert Vorbis [.ogg] audio" +msgstr "Insertar audio Vorbis [.ogg]" + +#: ../../mod/profile.php:354 ../../mod/display.php:222 +#: ../../mod/editpost.php:62 ../../mod/network.php:392 +msgid "Edit" +msgstr "Editar" + +#: ../../mod/search.php:54 +msgid "No results." +msgstr "No hay resultados." + +#: ../../mod/photos.php:969 +msgid "<< Prev" +msgstr "<< Ant" + +#: ../../mod/photos.php:977 +msgid "Next >>" +msgstr "Sig >>" + +#: ../../mod/editpost.php:17 ../../mod/editpost.php:27 +msgid "Item not found" +msgstr "Elemento no encontrado" + +#: ../../mod/editpost.php:32 +msgid "Edit post" +msgstr "Editar mensaje" + +#: ../../include/dba.php:31 +#, php-format +msgid "Cannot locate DNS info for database server '%s'" +msgstr "" +"No se puede encontrar información de DNS para el servidor de base de datos " +"'%s'" + +#: ../../boot.php:2016 +#, php-format +msgid "%d Contact" +msgid_plural "%d Contacts" +msgstr[0] "%d Contacto" +msgstr[1] "%d Contactos" diff --git a/view/es/strings.php b/view/es/strings.php new file mode 100644 index 0000000000..c7bbb02d82 --- /dev/null +++ b/view/es/strings.php @@ -0,0 +1,579 @@ +strings["Not Found"] = "No se ha encontrado"; +$a->strings["Page not found."] = "Página no encontrada."; +$a->strings["Permission denied"] = "Permiso denegado"; +$a->strings["Permission denied."] = "Permiso denegado."; +$a->strings["Create a New Account"] = "Crea una nueva cuenta"; +$a->strings["Register"] = "Registrarse"; +$a->strings["Nickname or Email address: "] = "Apodo o dirección de email: "; +$a->strings["Password: "] = "Contraseña: "; +$a->strings["Login"] = "Acceder"; +$a->strings["Nickname/Email/OpenID: "] = "Apodo/Email/OpenID: "; +$a->strings["Password (if not OpenID): "] = "Contraseña (si no OpenID): "; +$a->strings["Forgot your password?"] = "¿Olvidó la contraseña?"; +$a->strings["Password Reset"] = "Resetear la contraseña"; +$a->strings["Logout"] = "Salir"; +$a->strings["prev"] = "ant"; +$a->strings["first"] = "primera"; +$a->strings["last"] = "última"; +$a->strings["next"] = "sig"; +$a->strings["%s likes this."] = "A %s le gusta esto."; +$a->strings["%s doesn't like this."] = "A %s no le gusta esto."; +$a->strings["%2\$d people like this."] = "Le gusta a %2\$d personas."; +$a->strings["%2\$d people don't like this."] = "No le gusta a %2\$d personas."; +$a->strings["and"] = "y"; +$a->strings[", and %d other people"] = ", y otras %d personas"; +$a->strings["%s like this."] = "Le gusta a %s."; +$a->strings["%s don't like this."] = "No le gusta a %s."; +$a->strings["No contacts"] = "Nigún contacto"; +$a->strings["Contacts"] = "Contactos"; +$a->strings["View Contacts"] = "Ver contactos"; +$a->strings["Search"] = "Busca"; +$a->strings["No profile"] = "Nigún perfil"; +$a->strings["Connect"] = "Conecta"; +$a->strings["Location:"] = "Ubicación:"; +$a->strings[", "] = ", "; +$a->strings["Gender:"] = "Género:"; +$a->strings["Status:"] = "Estado:"; +$a->strings["Homepage:"] = "Página web:"; +$a->strings["Monday"] = "Lunes"; +$a->strings["Tuesday"] = "Martes"; +$a->strings["Wednesday"] = "Miércoles"; +$a->strings["Thursday"] = "Jueves"; +$a->strings["Friday"] = "Viernes"; +$a->strings["Saturday"] = "Sábado"; +$a->strings["Sunday"] = "Domingo"; +$a->strings["January"] = "Enero"; +$a->strings["February"] = "Febrero"; +$a->strings["March"] = "Marzo"; +$a->strings["April"] = "Abril"; +$a->strings["May"] = "Mayo"; +$a->strings["June"] = "Junio"; +$a->strings["July"] = "Julio"; +$a->strings["August"] = "Agosto"; +$a->strings["September"] = "Septiembre"; +$a->strings["October"] = "Octubre"; +$a->strings["November"] = "Noviembre"; +$a->strings["December"] = "Diciembre"; +$a->strings["Birthdays this week:"] = "Cumpleaños esta semana:"; +$a->strings["(Adjusted for local time)"] = "(Convertido a la hora local)"; +$a->strings["[today]"] = "[hoy]"; +$a->strings["link to source"] = "Enlace al original"; +$a->strings["Welcome back %s"] = "Bienvenido de nuevo %s"; +$a->strings["Manage Identities and/or Pages"] = "Administrar identidades y / o páginas"; +$a->strings["(Toggle between different identities or community/group pages which share your account details.)"] = "(Alternar entre las diferentes identidades o las páginas de comunidades / grupos que comparten los datos de su cuenta.)"; +$a->strings["Select an identity to manage: "] = "Seleccione una identidad a gestionar:"; +$a->strings["Submit"] = "Envia"; +$a->strings["Image exceeds size limit of %d"] = "El tamaño de la imagen supera el límite de %d"; +$a->strings["Unable to process image."] = "Imposible procesar la imagen."; +$a->strings["Wall Photos"] = "Foto del Muro"; +$a->strings["Image upload failed."] = "Subida de imagen fallida."; +$a->strings["Administrator"] = "Administrador"; +$a->strings["noreply"] = "no-responder"; +$a->strings["New mail received at "] = "Nuevo correo recibido en "; +$a->strings["%s commented on an item at %s"] = "%s ha commentato un elemento en %s"; +$a->strings["Share"] = "Compartir"; +$a->strings["Upload photo"] = "Subir foto"; +$a->strings["Insert web link"] = "Insertar enlace web"; +$a->strings["Insert YouTube video"] = "Insertar video de YouTube"; +$a->strings["Set your location"] = "Configura la tu ubicación"; +$a->strings["Clear browser location"] = "Borrar la ubicación del navegador"; +$a->strings["Please wait"] = "Por favor, espere"; +$a->strings["Permission settings"] = "Configuración de permisos"; +$a->strings["CC: email addresses"] = "CC: dirección email"; +$a->strings["Example: bob@example.com, mary@example.com"] = "Ejemplo: juan@ejemplo.com, sofia@ejemplo.com"; +$a->strings["Private Message"] = "Mensaje privado"; +$a->strings["I like this (toggle)"] = "Me gusta esto (cambiar)"; +$a->strings["I don't like this (toggle)"] = "No me gusta questo (cambiar)"; +$a->strings["This is you"] = "Éste/a eres tú"; +$a->strings["Delete"] = "Eliminar"; +$a->strings["View \$name's profile"] = "Ver el perfil de \$name"; +$a->strings["Shared content is covered by the Creative Commons Attribution 3.0 license."] = "El contenido en común está cubierto por la licencia Creative Commons Atribución 3.0."; +$a->strings["The profile address specified does not provide adequate information."] = "La dirección del perfil especificado no proporciona información adecuada."; +$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Perfil limitado. Esta persona no podrá recibir notificaciones directas/personales de usted."; +$a->strings["Unable to retrieve contact information."] = "No ha sido posible recibir la información del contacto."; +$a->strings["following"] = "siguiendo"; +$a->strings["Image uploaded but image cropping failed."] = "Imagen recibida, pero ha fallado al recortarla."; +$a->strings["Profile Photos"] = "Foto del perfil"; +$a->strings["Image size reduction [%s] failed."] = "Ha fallado la reducción de las dimensiones de la imagen [%s]."; +$a->strings["Unable to process image"] = "Imposible procesar la imagen"; +$a->strings["Image uploaded successfully."] = "Imagen subida con éxito."; +$a->strings["Welcome to %s"] = "Bienvenido a %s"; +$a->strings["Please login."] = "Accede."; +$a->strings["Registration revoked for %s"] = "Registro anulado para %s"; +$a->strings["Registration details for %s"] = "Detalles de registro para %s"; +$a->strings["Account approved."] = "Cuenta aprobada."; +$a->strings["Profile not found."] = "Perfil no encontrado."; +$a->strings["Profile Name is required."] = "El nombre de perfil es requerido."; +$a->strings["Profile updated."] = "Perfil actualizado."; +$a->strings["Profile deleted."] = "Perfil eliminado."; +$a->strings["Profile-"] = "Perfil-"; +$a->strings["New profile created."] = "Nuevo perfil creado."; +$a->strings["Profile unavailable to clone."] = "Imposible duplicar el perfil."; +$a->strings["This is your public profile.
It may be visible to anybody using the internet."] = "Éste es tu perfil público.
Puede ser visto por cualquiera usando internet."; +$a->strings["Age: "] = "Edad : "; +$a->strings["Profile Image"] = "Imagen del Perfil"; +$a->strings["Passwords do not match. Password unchanged."] = "Las contraseñas no coinciden. La contraseña no ha sido modificada."; +$a->strings["Empty passwords are not allowed. Password unchanged."] = "No se permiten contraseñas vacías. La contraseña no ha sido modificada."; +$a->strings["Password changed."] = "Contraseña modificada."; +$a->strings["Password update failed. Please try again."] = "La actualización de la contraseña ha fallado. Por favor, pruebe otra vez."; +$a->strings[" Please use a shorter name."] = " Usa un nombre más corto."; +$a->strings[" Name too short."] = " Nombre demasiado corto."; +$a->strings[" Not valid email."] = " Email no válido."; +$a->strings[" Cannot change to that email."] = " No se puede usar ese email."; +$a->strings["Settings updated."] = "Configuración actualizada."; +$a->strings["Plugin Settings"] = "Configuración de los Plugin"; +$a->strings["Account Settings"] = "Configuración de la cuenta"; +$a->strings["No Plugin settings configured"] = "Ningún Plugin ha sido configurado"; +$a->strings["OpenID: "] = "OpenID: "; +$a->strings[" (Optional) Allow this OpenID to login to this account."] = " (Opcional) Permitir a este OpenID acceder a esta cuenta."; +$a->strings["Profile is not published."] = "El perfil no está publicado."; +$a->strings["Default Post Permissions"] = "Permisos por defecto para los mensajes"; +$a->strings["View in context"] = "Ver en el contexto"; +$a->strings["Photo Albums"] = "Álbum de Fotos"; +$a->strings["Contact Photos"] = "Foto del contacto"; +$a->strings["Contact information unavailable"] = "Información del contacto no disponible"; +$a->strings["Album not found."] = "Album no encontrado."; +$a->strings["Delete Album"] = "Eliminar album"; +$a->strings["Delete Photo"] = "Eliminar foto"; +$a->strings["was tagged in a"] = "ha sido etiquetado en"; +$a->strings["photo"] = "foto"; +$a->strings["by"] = "por"; +$a->strings["Image exceeds size limit of "] = "La imagen supera el limite de tamaño de "; +$a->strings["No photos selected"] = "Ninguna foto seleccionada"; +$a->strings["Upload Photos"] = "Subir fotos"; +$a->strings["New album name: "] = "Nombre del nuevo álbum: "; +$a->strings["or existing album name: "] = "o nombre de un álbum existente: "; +$a->strings["Permissions"] = "Permisos"; +$a->strings["Edit Album"] = "Modifica álbum"; +$a->strings["View Photo"] = "Ver foto"; +$a->strings["Photo not available"] = "Foto no disponible"; +$a->strings["Edit photo"] = "Modificar foto"; +$a->strings["Use as profile photo"] = "Usar como foto del perfil"; +$a->strings["View Full Size"] = "Ver a tamaño completo"; +$a->strings["Tags: "] = "Etiquetas: "; +$a->strings["[Remove any tag]"] = "[Borrar todas las etiquetas]"; +$a->strings["New album name"] = "Nuevo nombre de álbum"; +$a->strings["Caption"] = "Título"; +$a->strings["Add a Tag"] = "Añadir una etiqueta"; +$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Ejemplo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"; +$a->strings["Recent Photos"] = "Fotos recientes"; +$a->strings["Upload New Photos"] = "Subir nuevas fotos"; +$a->strings["View Album"] = "Ver álbum"; +$a->strings["Item not found."] = "Elemento no encontrado."; +$a->strings["View \$owner_name's profile"] = "Ver el perfil de \$owner_name"; +$a->strings["to"] = "a"; +$a->strings["Wall-to-Wall"] = "Muro-A-Muro"; +$a->strings["via Wall-To-Wall:"] = "via Muro-A-Muro:"; +$a->strings["Item has been removed."] = "El elemento ha sido eliminado."; +$a->strings["%s : Not a valid email address."] = "%s: No es una dirección válida de email."; +$a->strings["Please join my network on %s"] = "Por favor únete a mi red social en %s"; +$a->strings["%s : Message delivery failed."] = "%s: Ha fallado la entrega del mensaje."; +$a->strings["%d message sent."] = array( + 0 => "%d mensaje enviado.", + 1 => "%d mensajes enviados.", +); +$a->strings["Send invitations"] = "Enviar invitaciones"; +$a->strings["Enter email addresses, one per line:"] = "Introduce las direcciones de email, una por línea:"; +$a->strings["Your message:"] = "Tu mensaje:"; +$a->strings["Please join my social network on %s"] = "Únete a mi red social en % s"; +$a->strings["To accept this invitation, please visit:"] = "Para aceptar esta invitación, por favor visita:"; +$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Una vez registrado, por favor contacta conmigo a través de mi página de perfil en:"; +$a->strings["Invite Friends"] = "Invitar amigos"; +$a->strings["Connect/Follow"] = "Conectar/Seguir"; +$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Ejemplo: bob@ejemplo.com, http://ejemplo.com/barbara"; +$a->strings["Follow"] = "Seguir"; +$a->strings["Could not access contact record."] = "No se pudo acceder a los datos del contacto."; +$a->strings["Could not locate selected profile."] = "No se pudo encontrar el perfil seleccionado."; +$a->strings["Contact updated."] = "Contacto actualizado."; +$a->strings["Failed to update contact record."] = "Error al actualizar el contacto."; +$a->strings["Contact has been blocked"] = "El contacto ha sido bloqueado"; +$a->strings["Contact has been unblocked"] = "El contacto ha sido desbloqueado"; +$a->strings["Contact has been ignored"] = "El contacto ha sido ignorado"; +$a->strings["Contact has been unignored"] = "El contacto es no ignorado"; +$a->strings["stopped following"] = "dejó de seguir"; +$a->strings["Contact has been removed."] = "El contacto ha sido eliminado"; +$a->strings["Contact not found."] = "Contacto no encontrado."; +$a->strings["Mutual Friendship"] = "Amistad recíproca"; +$a->strings["is a fan of yours"] = "es tu fan"; +$a->strings["you are a fan of"] = "eres fan de"; +$a->strings["Never"] = "Nunca"; +$a->strings["(Update was successful)"] = "(La actualización se ha completado)"; +$a->strings["(Update was not successful)"] = "(La actualización no se ha completado)"; +$a->strings["Contact Editor"] = "Editor de contactos"; +$a->strings["Visit \$name's profile"] = "Visita el perfil de \$name"; +$a->strings["Block/Unblock contact"] = "Boquear/Desbloquear contacto"; +$a->strings["Ignore contact"] = "Ignorar contacto"; +$a->strings["Delete contact"] = "Eliminar contacto"; +$a->strings["Last updated: "] = "Última actualización:"; +$a->strings["Update public posts: "] = "Actualizar mensajes públicos: "; +$a->strings["Update now"] = "Actualizar ahora"; +$a->strings["Unblock this contact"] = "Desbloquear a este contacto"; +$a->strings["Block this contact"] = "Bloquear a este contacto"; +$a->strings["Unignore this contact"] = "Eliminar de contactos ignorados"; +$a->strings["Ignore this contact"] = "Agregar a contactos ignorados"; +$a->strings["Currently blocked"] = "Bloqueados"; +$a->strings["Currently ignored"] = "Ignorados"; +$a->strings["Show Blocked Connections"] = "Mostrar conexiones bloqueadas"; +$a->strings["Hide Blocked Connections"] = "Esconder conexiones bloqueadas"; +$a->strings["Finding: "] = "Busco: "; +$a->strings["Find"] = "Encontrar"; +$a->strings["Visit \$username's profile"] = "Visita el perfil de \$username"; +$a->strings["Edit contact"] = "Modificar contacto"; +$a->strings["Remote privacy information not available."] = "Información sobre privacidad remota no disponible."; +$a->strings["Visible to:"] = "Visible a:"; +$a->strings["Invalid OpenID url"] = "Url OpenID no valido"; +$a->strings["Please enter the required information."] = "Por favor, introduzca la información necesaria."; +$a->strings["Please use a shorter name."] = "Por favor, use un nombre más corto."; +$a->strings["Name too short."] = "El nombre es demasiado corto."; +$a->strings["That doesn\\'t appear to be your full (First Last) name."] = "Ese no parece ser su nombre completo (Nombre Apellido)."; +$a->strings["Your email domain is not among those allowed on this site."] = "Su dominio de correo electrónico no se encuentra entre los permitidos en este sitio."; +$a->strings["Not a valid email address."] = "No es una dirección de correo electrónico válida."; +$a->strings["Cannot use that email."] = "No se puede utilizar estecorreo electrónico."; +$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and must also begin with a letter."] = "Su \"apodo\"sólo puede contener \"az\", \"0-9\", \"-\", y \"_\", y también debe empezar por una letra."; +$a->strings["Nickname is already registered. Please choose another."] = "Apodo ya registrado. Por favor, elija otro."; +$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERROR GRAVE: La generación de claves de seguridad ha fallado."; +$a->strings["An error occurred during registration. Please try again."] = "Se produjo un error durante el registro. Por favor, inténtelo de nuevo."; +$a->strings["An error occurred creating your default profile. Please try again."] = "Error al crear su perfil predeterminado. Por favor, inténtelo de nuevo."; +$a->strings["Registration successful. Please check your email for further instructions."] = "Se ha registrado con éxito. Por favor, consulte su correo electrónico para obtener instrucciones adicionales."; +$a->strings["Failed to send email message. Here is the message that failed."] = "Error al enviar mensaje de correo electrónico. Aquí está el mensaje no enviado."; +$a->strings["Your registration can not be processed."] = "Su registro no se puede procesar."; +$a->strings["Registration request at %s"] = "Solicitud de registro en% s"; +$a->strings["Your registration is pending approval by the site owner."] = "Su registro está pendiente de aprobación por el propietario del sitio."; +$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Usted puede (opcionalmente) rellenar este formulario a través de OpenID mediante el suministro de su OpenID y haciendo clic en 'Registrar '."; +$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Si usted no está familiarizado con OpenID, por favor deje ese campo en blanco y rellene el resto de los elementos."; +$a->strings["Your OpenID (optional): "] = "Tu OpenID (opcional):"; +$a->strings["Members of this network prefer to communicate with real people who use their real names."] = "Los miembros de esta red prefieren comunicarse con personas reales que usan sus nombres reales."; +$a->strings["Include your profile in member directory?"] = "¿Incluir su perfil en el directorio de miembros?"; +$a->strings["Yes"] = "Sí"; +$a->strings["No"] = "No"; +$a->strings["Registration"] = "Registro"; +$a->strings["Your Full Name (e.g. Joe Smith): "] = "Su nombre completo (por ejemplo, Joe Smith):"; +$a->strings["Your Email Address: "] = "Su dirección de correo electrónico:"; +$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be 'nickname@\$sitename'."] = "Elija un apodo perfil. Debe comenzar con un carácter de texto. Su dirección de perfil en este sitio va a ser 'nickname@\$sitename'."; +$a->strings["Choose a nickname: "] = "Escoge un apodo: "; +$a->strings["Could not create/connect to database."] = "No se pudo crear o conectarse a la base de datos."; +$a->strings["Connected to database."] = "Conectado a la base de datos."; +$a->strings["Database import succeeded."] = "Importación de la base de datos completada."; +$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Usted tendrá que [manualmente] configurar una tarea programada para el encuestador"; +$a->strings["Please see the file \"INSTALL.txt\"."] = "Por favor, consulte el archivo \"INSTALL.txt\"."; +$a->strings["Database import failed."] = "La importación de la base de datos ha fallado."; +$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Puede que tenga que importar el archivo \"Database.sql\" manualmente usando phpmyadmin o mysql."; +$a->strings["Welcome to Friendika."] = "Bienvenido a Friendika."; +$a->strings["Could not find a command line version of PHP in the web server PATH."] = "No se pudo encontrar una versión de línea de comandos de PHP en la ruta del servidor web."; +$a->strings["This is required. Please adjust the configuration file .htconfig.php accordingly."] = "Esto es necesario. Por favor, modifica el archivo de configuración. htconfig.php en consecuencia."; +$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La versión en línea de comandos de PHP en su sistema no tiene \"register_argc_argv\" habilitado."; +$a->strings["This is required for message delivery to work."] = "Esto es necesario para el funcionamiento de la entrega de mensajes."; +$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de generar claves de cifrado"; +$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si se ejecuta en Windows, por favor consulte la sección \"http://www.php.net/manual/en/openssl.installation.php\"."; +$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: El módulo servidor web Apache mod-rewrite es necesario pero no está instalado."; +$a->strings["Error: libCURL PHP module required but not installed."] = "Error: El módulo libcurl PHP es necesario, pero no está instalado."; +$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Error: El módulo de gráficos GD de PHP con soporte JPEG es necesario, pero no está instalado."; +$a->strings["Error: openssl PHP module required but not installed."] = "Error: El módulo openssl PHP es necesario, pero no está instalado."; +$a->strings["Error: mysqli PHP module required but not installed."] = "Error: El módulo PHP mysqli es necesario, pero no está instalado."; +$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "El programa de instalación web necesita ser capaz de crear un archivo llamado \". htconfig.php\" en la carpeta superior de su servidor web y es incapaz de hacerlo."; +$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "Esto es muy a menudo una configuración de permisos, pues el servidor web puede que no sea capaz de escribir archivos en la carpeta - incluso si usted puede."; +$a->strings["Please check with your site documentation or support people to see if this situation can be corrected."] = "Por favor, consulte el sitio de documentación o gente de ayuda para ver si esta situación se puede corregir."; +$a->strings["If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Si no, deberá proceder con la instalación manual. Por favor, consulte el archivo \"INSTALL.txt\"para obtener instrucciones."; +$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "El archivo de configuración de base de datos \". htconfig.php\" No se pudo escribir. Por favor, utilice el texto adjunto para crear un archivo de configuración en la raíz de su servidor web."; +$a->strings["Errors encountered creating database tables."] = "Errores encontrados creando las tablas de bases de datos."; +$a->strings["Normal View"] = "Vista normal"; +$a->strings["New Item View"] = "Vista de nuevos elementos"; +$a->strings["No such group"] = "Ningún grupo"; +$a->strings["Group is empty"] = "El grupo está vacío"; +$a->strings["Group: "] = "Grupo: "; +$a->strings["Invalid request identifier."] = "Solicitud de identificación no válida."; +$a->strings["Discard"] = "Descartar"; +$a->strings["Ignore"] = "Ignorar"; +$a->strings["Show Ignored Requests"] = "Mostrar peticiones ignoradas"; +$a->strings["Hide Ignored Requests"] = "Esconder peticiones ignoradas"; +$a->strings["Claims to be known to you: "] = "Dice conocerte:"; +$a->strings["yes"] = "sí"; +$a->strings["no"] = "no"; +$a->strings["Approve as: "] = "Aprobar como:"; +$a->strings["Friend"] = "Amig@"; +$a->strings["Fan/Admirer"] = "Fan/Admirador"; +$a->strings["Notification type: "] = "Tipo di notificación: "; +$a->strings["Friend/Connect Request"] = "Solicitud de Amistad/Conexión"; +$a->strings["New Follower"] = "Nuevo seguidor"; +$a->strings["Approve"] = "Aprobar"; +$a->strings["No notifications."] = "Ninguna notificación."; +$a->strings["No registrations."] = "Ningún registro."; +$a->strings["This introduction has already been accepted."] = "Esta presentación ya ha sido aceptada."; +$a->strings["Profile location is not valid or does not contain profile information."] = "Ubicación del perfil no es válido o no contiene la información de perfil."; +$a->strings["Warning: profile location has no identifiable owner name."] = "Aviso: Ubicación del perfil no tiene nombre del propietario identificable."; +$a->strings["Warning: profile location has no profile photo."] = "Advertencia: ubicación del perfil no tiene foto de perfil."; +$a->strings["%d required parameter was not found at the given location"] = array( + 0 => "% d parámetro requerido no se encontró en el lugar determinado", + 1 => "% d parámetros requeridos no se encontraron en el lugar determinado", +); +$a->strings["Introduction complete."] = "Presentación completa."; +$a->strings["Unrecoverable protocol error."] = "Error de protocolo irrecuperable."; +$a->strings["Profile unavailable."] = "Perfil no disponible."; +$a->strings["%s has received too many connection requests today."] = "% s ha recibido demasiadas solicitudes de conexión hoy."; +$a->strings["Spam protection measures have been invoked."] = "Han sido activadas las medidas de protección contra spam."; +$a->strings["Friends are advised to please try again in 24 hours."] = "Se aconseja a los amigos intentarlo de nuevo en 24 horas."; +$a->strings["Invalid locator"] = "Localizador no válido"; +$a->strings["Unable to resolve your name at the provided location."] = "No se ha podido resolver tu nombre en la ubicación indicada."; +$a->strings["You have already introduced yourself here."] = "Ya te has presentado aquí."; +$a->strings["Apparently you are already friends with %s."] = "Al parecer, ya eres amigo de % s."; +$a->strings["Invalid profile URL."] = "Dirección de perfil no válida."; +$a->strings["Disallowed profile URL."] = "Dirección de perfil no permitida."; +$a->strings["Your introduction has been sent."] = "Su presentación ha sido enviada."; +$a->strings["Please login to confirm introduction."] = "Inicia sesión para confirmar la presentación."; +$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Inicio de sesión con la identificación incorrecta. Entra en este perfil."; +$a->strings["[Name Withheld]"] = "[Nombre oculto]"; +$a->strings["Introduction received at "] = "Presentación recibida en"; +$a->strings["Friend/Connection Request"] = "Solicitud de Amistad/Conexión"; +$a->strings["Please answer the following:"] = "Por favor responda lo siguiente:"; +$a->strings["Does \$name know you?"] = "$name te conoce?"; +$a->strings["Add a personal note:"] = "Agregar una nota personal:"; +$a->strings["Please enter your profile address from one of the following supported social networks:"] = "Por favor, introduzca su dirección de perfil de uno de las siguientes redes sociales soportadas:"; +$a->strings["Friendika"] = "Friendika"; +$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Federated Social Web"; +$a->strings["Private (secure) network"] = "Red privada (segura) "; +$a->strings["Public (insecure) network"] = "Red pública (insegura)"; +$a->strings["Your profile address:"] = "Su dirección de perfil:"; +$a->strings["Submit Request"] = "Enviar solicitud"; +$a->strings["Cancel"] = "Cancelar"; +$a->strings["status"] = "estado"; +$a->strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s gusta %3\$s de %2\$s"; +$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s no gusta %3\$s de %2\$s"; +$a->strings["Password reset requested at %s"] = "Restablecer la contraseña solicitada en %s"; +$a->strings["Remove My Account"] = "Eliminar mi cuenta"; +$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Esto eliminará por completo su cuenta. Una vez hecho esto no es recuperable."; +$a->strings["Please enter your password for verification:"] = "Por favor, introduzca su contraseña para la verificación:"; +$a->strings["Applications"] = "Aplicaciones"; +$a->strings["Global Directory"] = "Directorio global"; +$a->strings["Unable to locate original post."] = "No se puede encontrar post original."; +$a->strings["Empty post discarded."] = "Mensaje vacío descartado."; +$a->strings["%s commented on your item at %s"] = "%s ha comentado en tu post en %s"; +$a->strings["%s posted on your profile wall at %s"] = "%s ha publicado en tu muro en %s"; +$a->strings["System error. Post not saved."] = "Error del sistema. Mensaje no guardado."; +$a->strings["This message was sent to you by %s, a member of the Friendika social network."] = "Este mensaje le ha sido enviado por %s, un miembro de la red social Friendika."; +$a->strings["You may visit them online at"] = "Puede visitarle online en"; +$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Por favor contacte al remitente respondiendo a este mensaje si no desea recibir estos mensajes."; +$a->strings["%s posted an update."] = "%s ha publicado una actualización."; +$a->strings["Tag removed"] = "Etiqueta eliminada"; +$a->strings["Remove Item Tag"] = "Eliminar etiqueta del elemento"; +$a->strings["Select a tag to remove: "] = "Seleccione una etiqueta para eliminar:"; +$a->strings["Remove"] = "Eliminar"; +$a->strings["No recipient selected."] = "Ningún destinatario seleccionado"; +$a->strings["[no subject]"] = "[sin asunto]"; +$a->strings["Unable to locate contact information."] = "No se puede encontrar información del contacto."; +$a->strings["Message sent."] = "Mensaje enviado."; +$a->strings["Message could not be sent."] = "El mensaje no ha podido ser enviado."; +$a->strings["Messages"] = "Mensajes"; +$a->strings["Inbox"] = "Entrada"; +$a->strings["Outbox"] = "Enviados"; +$a->strings["New Message"] = "Nuevo mensaje"; +$a->strings["Message deleted."] = "Mensaje eliminado."; +$a->strings["Conversation removed."] = "Conversación eliminada."; +$a->strings["Send Private Message"] = "Enviar mensaje privado"; +$a->strings["To:"] = "A:"; +$a->strings["Subject:"] = "Asunto:"; +$a->strings["No messages."] = "No hay mensajes."; +$a->strings["Delete conversation"] = "Eliminar conversación"; +$a->strings["Message not available."] = "Mensaje no disponibile."; +$a->strings["Delete message"] = "Borrar mensaje"; +$a->strings["Send Reply"] = "Enviar respuesta"; +$a->strings["Response from remote site was not understood."] = "La respuesta desde el sitio remoto no ha sido entendida."; +$a->strings["Unexpected response from remote site: "] = "Respuesta inesperada desde el sitio remoto:"; +$a->strings["Confirmation completed successfully."] = "Confirmación completada con éxito."; +$a->strings["Remote site reported: "] = "El sito remoto informó:"; +$a->strings["Temporary failure. Please wait and try again."] = "Error temporal. Por favor, espere y vuelva a intentarlo."; +$a->strings["Introduction failed or was revoked."] = "La presentación ha fallado o ha sido anulada."; +$a->strings["Unable to set contact photo."] = "Imposible establecer la foto del contacto."; +$a->strings["is now friends with"] = "ahora es amigo de"; +$a->strings["No user record found for '%s' "] = "Ningún usuario encontrado para '%s'"; +$a->strings["Our site encryption key is apparently messed up."] = "Nuestra clave de cifrado del site es aparentemente un lío."; +$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Se ha proporcionado una dirección vacía o no hemos podido descifrarla."; +$a->strings["Contact record was not found for you on our site."] = "El contacto no se ha encontrado en nuestro sitio."; +$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "La identificación proporcionada por el sistema es un duplicado de nuestro sistema. Debería funcionar si intenta de nuevo."; +$a->strings["Unable to set your contact credentials on our system."] = "No se puede establecer sus credenciales de contacto en nuestro sistema."; +$a->strings["Unable to update your contact profile details on our system"] = "No se puede actualizar los datos de tu perfil de contacto en nuestro sistema"; +$a->strings["Connection accepted at %s"] = "Conexión aceptada en % s"; +$a->strings["Login failed."] = "Accesso fallido."; +$a->strings["Welcome back "] = "Bienvenido de nuevo"; +$a->strings["%s welcomes %s"] = "%s te da la bienvenida a %s"; +$a->strings["No contacts."] = "Ningún contacto."; +$a->strings["Group created."] = "Grupo creado."; +$a->strings["Could not create group."] = "Imposible crear el grupo."; +$a->strings["Group not found."] = "Grupo no encontrado."; +$a->strings["Group name changed."] = "El nombre del grupo ha cambiado."; +$a->strings["Membership list updated."] = "Lista de miembros actualizada."; +$a->strings["Group removed."] = "Grupo eliminado."; +$a->strings["Unable to remove group."] = "No se puede eliminar el grupo."; +$a->strings["Post to Twitter"] = "Publicar en Twitter"; +$a->strings["Twitter Posting Settings"] = "Configuración de publicación en Twitter"; +$a->strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "No se ha encontrado ningún par de claves para Twitter. Póngase en contacto con el administrador del sitio."; +$a->strings["At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."] = "En esta instancia de Friendika el plugin de Twitter fue habilitado, pero aún no ha vinculado su cuenta a su cuenta de Twitter.Para ello haga clic en el botón abajo para obtener un PIN de Twitter, que tiene que copiar en el cuadro de entrada y enviar el formulario. Solo sus posts públicos se publicarán en Twitter."; +$a->strings["Log in with Twitter"] = "Acceder con Twitter"; +$a->strings["Copy the PIN from Twitter here"] = "Copia el PIN de Twitter aquí"; +$a->strings["Currently connected to: "] = "Actualmente conectado a:"; +$a->strings["If enabled all your public postings will be posted to the associated Twitter account as well."] = "Si se habilita, todos sus posts públicos se publicarán también en la cuenta de Twitter asociada."; +$a->strings["Send public postings to Twitter"] = "Enviar posts públicos a Twitter"; +$a->strings["Clear OAuth configuration"] = "Borrar la configuración de OAuth"; +$a->strings["Post to StatusNet"] = "Publicar en StatusNet"; +$a->strings["StatusNet Posting Settings"] = "Configuración de envío a StatusNet"; +$a->strings["No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.
Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation."] = "No se ha encontrado ningún par de claves para StatusNet. Registre su cuenta de Friendika como cliente de escritorio en su cuenta de StatusNet, copie la clave consumer aquí y escriba la dirección de la base API.
Antes de registrar su propio par de claves OAuth, pregunte al administrador si ya hay un par de claves para este instalación de Friendika en su instalación StatusNet favorita."; +$a->strings["OAuth Consumer Key"] = "OAuth Consumer Key"; +$a->strings["OAuth Consumer Secret"] = "OAuth Consumer Secret"; +$a->strings["Base API Path (remember the trailing /)"] = "Dirección de base para la API (recordar el / al final)"; +$a->strings["To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your public posts will be posted to StatusNet."] = "Para conectarse a su cuenta de StatusNet haga clic en el botón abajo para obtener un PIN de StatusNet, que tiene que copiar en el cuadro de entrada y enviar el formulario. Solo sus posts públicos se publicarán en StatusNet."; +$a->strings["Log in with StatusNet"] = "Inicia sesión con StatusNet"; +$a->strings["Copy the security code from StatusNet here"] = "Copia el código de seguridad de StatusNet aquí"; +$a->strings["If enabled all your public postings will be posted to the associated StatusNet account as well."] = "Si se habilita, todos sus posts públicos se publicarán también en la cuenta de StatusNet asociada."; +$a->strings["Send public postings to StatusNet"] = "Enviar posts públicos a StatusNet"; +$a->strings["Three Dimensional Tic-Tac-Toe"] = "Tic-Tac-Toe tridimensionale"; +$a->strings["3D Tic-Tac-Toe"] = "3D Tic-Tac-Toe"; +$a->strings["New game"] = "Nueva partida"; +$a->strings["New game with handicap"] = "Nuevo juego con handicap"; +$a->strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "Tic-tac-toe tridimensional es como el juego tradicional, excepto que se juega en varios niveles simultáneamente."; +$a->strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "En este caso hay tres niveles. Ganarás por conseguir tres en raya en cualquier nivel, así como arriba, abajo y en diagonal a través de los diferentes niveles."; +$a->strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "El juego con handicap desactiva la posición central en el nivel medio porque el jugador reclama que este cuadrado tiene a menudo una ventaja injusta."; +$a->strings["You go first..."] = "Comienza tú..."; +$a->strings["I'm going first this time..."] = "Yo voy primero esta vez..."; +$a->strings["You won!"] = "¡Has ganado!"; +$a->strings["\"Cat\" game!"] = "¡Empate!"; +$a->strings["I won!"] = "¡He ganado!"; +$a->strings["Select files to upload: "] = "Seleccione los archivos a subir: "; +$a->strings["Use the following controls only if the Java uploader [above] fails to launch."] = "Usa el seguente controllo solo se el el caricatore Java (qui sopra) no parte."; +$a->strings["Facebook disabled"] = "Facebook no habilitado"; +$a->strings["Facebook API key is missing."] = "Falta la Clave API de Facebook."; +$a->strings["Facebook Connect"] = "Facebook Connect"; +$a->strings["Install Facebook post connector"] = "Instalar el conector con Facebook"; +$a->strings["Remove Facebook post connector"] = "DesInstalar el conector con Facebook"; +$a->strings["Post to Facebook by default"] = "Publicar en Facebook de forma predeterminada"; +$a->strings["Facebook"] = "Facebook"; +$a->strings["Facebook Connector Settings"] = "Configuración de conexión a Facebook"; +$a->strings["Post to Facebook"] = "Publicar en Facebook"; +$a->strings["Image: "] = "Imagen: "; +$a->strings["Randplace Settings"] = "Configuración de Randplace"; +$a->strings["Enable Randplace Plugin"] = "Activar el plugin Randplace"; +$a->strings["Upload a file"] = "Subir un archivo"; +$a->strings["Drop files here to upload"] = "Soltar los archivos aquí para subir"; +$a->strings["Failed"] = "Falló"; +$a->strings["No files were uploaded."] = "No hay archivos subidos."; +$a->strings["Uploaded file is empty"] = "El archivo subido está vacío"; +$a->strings["Uploaded file is too large"] = "El archivo subido es demasiado grande"; +$a->strings["File has an invalid extension, it should be one of "] = "El archivo tiene una extensión no válida, debería ser una de "; +$a->strings["Upload was cancelled, or server error encountered"] = "La subida ha sido cancelada, o se encontró un error del servidor"; +$a->strings["Unknown | Not categorised"] = "Desconocido | No clasificado"; +$a->strings["Block immediately"] = "Bloquear inmediatamente"; +$a->strings["Shady, spammer, self-marketer"] = "Sospechoso, spammer, auto-publicidad"; +$a->strings["Known to me, but no opinion"] = "Le conozco, sin opinión"; +$a->strings["OK, probably harmless"] = "OK, probablemente inofensivo"; +$a->strings["Reputable, has my trust"] = "Buena reputación, tiene mi confianza"; +$a->strings["Frequently"] = "Frequentemente"; +$a->strings["Hourly"] = "Cada hora"; +$a->strings["Twice daily"] = "Dos veces al día"; +$a->strings["Daily"] = "Diariamente"; +$a->strings["Weekly"] = "Semanalmente"; +$a->strings["Monthly"] = "Mensualmente"; +$a->strings["Male"] = "Male"; +$a->strings["Female"] = "Mujer"; +$a->strings["Currently Male"] = "Actualmente Hombre"; +$a->strings["Currently Female"] = "Actualmente Mujer"; +$a->strings["Mostly Male"] = "Mayormente Hombre"; +$a->strings["Mostly Female"] = "Mayormente Mujer"; +$a->strings["Transgender"] = "Transgénero"; +$a->strings["Intersex"] = "Bisexual"; +$a->strings["Transsexual"] = "Transexual"; +$a->strings["Hermaphrodite"] = "Hermafrodita"; +$a->strings["Neuter"] = "Neutro"; +$a->strings["Non-specific"] = "No-específico"; +$a->strings["Other"] = "Otro"; +$a->strings["Undecided"] = "Indeciso"; +$a->strings["Males"] = "Hombres"; +$a->strings["Females"] = "Mujeres"; +$a->strings["Gay"] = "Gay"; +$a->strings["Lesbian"] = "Lesbiana"; +$a->strings["No Preference"] = "Sin preferencias"; +$a->strings["Bisexual"] = "Bisexual"; +$a->strings["Autosexual"] = "Autosexual"; +$a->strings["Abstinent"] = "Abstinente"; +$a->strings["Virgin"] = "Virgen"; +$a->strings["Deviant"] = "Desviado"; +$a->strings["Fetish"] = "Fetish"; +$a->strings["Oodles"] = "Montones"; +$a->strings["Nonsexual"] = "No sexual"; +$a->strings["Single"] = "Soltero"; +$a->strings["Lonely"] = "Solitario"; +$a->strings["Available"] = "Disponible"; +$a->strings["Unavailable"] = "No disponible"; +$a->strings["Dating"] = "de citas"; +$a->strings["Unfaithful"] = "Infiel"; +$a->strings["Sex Addict"] = "Adicto al sexo"; +$a->strings["Friends"] = "Amigos"; +$a->strings["Friends/Benefits"] = "Amigos con beneficios"; +$a->strings["Casual"] = "Casual"; +$a->strings["Engaged"] = "Comprometido/a"; +$a->strings["Married"] = "Casado/a"; +$a->strings["Partners"] = "Socios"; +$a->strings["Cohabiting"] = "Cohabitando"; +$a->strings["Happy"] = "Feliz"; +$a->strings["Not Looking"] = "No estoy buscando"; +$a->strings["Swinger"] = "Scambista"; +$a->strings["Betrayed"] = "Traicionado/a"; +$a->strings["Separated"] = "Separado/a"; +$a->strings["Unstable"] = "Inestable"; +$a->strings["Divorced"] = "Divorciado/a"; +$a->strings["Widowed"] = "Viudo/a"; +$a->strings["Uncertain"] = "Incierto"; +$a->strings["Complicated"] = "Complicado"; +$a->strings["Don't care"] = "No importa"; +$a->strings["Ask me"] = "Pregúntame"; +$a->strings["Visible To:"] = "Visible a:"; +$a->strings["Groups"] = "Grupos"; +$a->strings["Except For:"] = "A excepción de:"; +$a->strings["Logged out."] = "Sesión terminada"; +$a->strings["Miscellaneous"] = "Varios"; +$a->strings["less than a second ago"] = "hace menos de un segundo"; +$a->strings["year"] = "año"; +$a->strings["years"] = "años"; +$a->strings["month"] = "mes"; +$a->strings["months"] = "meses"; +$a->strings["week"] = "semana"; +$a->strings["weeks"] = "semanas"; +$a->strings["day"] = "día"; +$a->strings["days"] = "días"; +$a->strings["hour"] = "hora"; +$a->strings["hours"] = "horas"; +$a->strings["minute"] = "minuto"; +$a->strings["minutes"] = "minutos"; +$a->strings["second"] = "segundo"; +$a->strings["seconds"] = "segundos"; +$a->strings[" ago"] = " hace"; +$a->strings["Home"] = "Home"; +$a->strings["Apps"] = "Aplicaciones"; +$a->strings["Directory"] = "Directorio"; +$a->strings["Network"] = "Red"; +$a->strings["Notifications"] = "Notificaciones"; +$a->strings["Manage"] = "Administrar"; +$a->strings["Settings"] = "Configuración"; +$a->strings["Profiles"] = "Perfiles"; +$a->strings["Birthday:"] = "Fecha de nacimiento:"; +$a->strings["You have a new follower at "] = "Tienes un nuevo seguidor en "; +$a->strings["Create a new group"] = "Crear un nuevo grupo"; +$a->strings["Everybody"] = "Todo el mundo"; +$a->strings["Embedding disabled"] = "Embedding desabilitado"; +$a->strings["Birthday Reminders"] = "Recordatorios de cumpleaños"; +$a->strings["Insert Vorbis [.ogg] video"] = "Insertar video Vorbis [.ogg]"; +$a->strings["Insert Vorbis [.ogg] audio"] = "Insertar audio Vorbis [.ogg]"; +$a->strings["Edit"] = "Editar"; +$a->strings["No results."] = "No hay resultados."; +$a->strings["<< Prev"] = "<< Ant"; +$a->strings["Next >>"] = "Sig >>"; +$a->strings["Item not found"] = "Elemento no encontrado"; +$a->strings["Edit post"] = "Editar mensaje"; +$a->strings["Cannot locate DNS info for database server '%s'"] = "No se puede encontrar información de DNS para el servidor de base de datos '%s'"; +$a->strings["%d Contact"] = array( + 0 => "%d Contacto", + 1 => "%d Contactos", +); From e88cf386043f0816b6b13fa87308998f64ef5f1e Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 15:20:25 -0700 Subject: [PATCH 02/21] spanish translation update --- boot.php | 2 +- view/es/cmnt_received_eml.tpl | 18 ++++++ view/es/follow_notify_eml.tpl | 13 +++++ view/es/friend_complete_eml.tpl | 19 +++++++ view/es/htconfig.tpl | 73 +++++++++++++++++++++++++ view/es/intro_complete_eml.tpl | 21 +++++++ view/es/lostpass_eml.tpl | 34 ++++++++++++ view/es/mail_received_html_body_eml.tpl | 24 ++++++++ view/es/mail_received_text_body_eml.tpl | 9 +++ view/es/passchanged_eml.tpl | 19 +++++++ view/es/register_open_eml.tpl | 21 +++++++ view/es/register_verify_eml.tpl | 22 ++++++++ view/es/request_notify_eml.tpl | 13 +++++ view/es/wall_received_eml.tpl | 18 ++++++ 14 files changed, 305 insertions(+), 1 deletion(-) create mode 100644 view/es/cmnt_received_eml.tpl create mode 100644 view/es/follow_notify_eml.tpl create mode 100644 view/es/friend_complete_eml.tpl create mode 100644 view/es/htconfig.tpl create mode 100644 view/es/intro_complete_eml.tpl create mode 100644 view/es/lostpass_eml.tpl create mode 100644 view/es/mail_received_html_body_eml.tpl create mode 100644 view/es/mail_received_text_body_eml.tpl create mode 100644 view/es/passchanged_eml.tpl create mode 100644 view/es/register_open_eml.tpl create mode 100644 view/es/register_verify_eml.tpl create mode 100644 view/es/request_notify_eml.tpl create mode 100644 view/es/wall_received_eml.tpl diff --git a/boot.php b/boot.php index 39ace01fa4..0dd1d38234 100644 --- a/boot.php +++ b/boot.php @@ -2,7 +2,7 @@ set_time_limit(0); -define ( 'FRIENDIKA_VERSION', '2.1.948' ); +define ( 'FRIENDIKA_VERSION', '2.1.949' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DB_UPDATE_VERSION', 1051 ); diff --git a/view/es/cmnt_received_eml.tpl b/view/es/cmnt_received_eml.tpl new file mode 100644 index 0000000000..abf2d95dff --- /dev/null +++ b/view/es/cmnt_received_eml.tpl @@ -0,0 +1,18 @@ + +Estimado/a $username, + + '$from' ha comentado un elemento/conversación que estás siguiendo. + +----- +$body +----- + +Accede a $siteurl para ver la conversación completa: + +$display + + + $sitename + + + diff --git a/view/es/follow_notify_eml.tpl b/view/es/follow_notify_eml.tpl new file mode 100644 index 0000000000..17bd2c01ce --- /dev/null +++ b/view/es/follow_notify_eml.tpl @@ -0,0 +1,13 @@ + +Estimado/a $myname, + +Tienes un nuevo seguidor en $sitename - '$requestor'. + +Puedes visitar su perfil en $url. + +Inicie sesión en su sitio para aprobar o rechazar/cancelar la solicitud. + +$siteurl + + + $sitename diff --git a/view/es/friend_complete_eml.tpl b/view/es/friend_complete_eml.tpl new file mode 100644 index 0000000000..0dc867efdc --- /dev/null +++ b/view/es/friend_complete_eml.tpl @@ -0,0 +1,19 @@ + +Estimado/a $username, + + Grandes noticias... '$fn' a '$dfrn_url' ha aceptado tu solicitud de conexión en '$sitename'. + +Ahora sois amigos mutuos y podreis intercambiar actualizaciones de estado, fotos, y correo electrónico +sin restricción alguna. + +Visita tu página de 'Contactos' en $sitename si desear realizar cualquier cambio en esta relación. + +$siteurl + +[Por ejemplo, puedes crear un perfil independiente con información que no está disponible al público en general +- y asignar derechos de visualización a '$fn']. + + + $sitename + + diff --git a/view/es/htconfig.tpl b/view/es/htconfig.tpl new file mode 100644 index 0000000000..180f7885cc --- /dev/null +++ b/view/es/htconfig.tpl @@ -0,0 +1,73 @@ +path to 'directory/subdirectory'. + +$a->path = '$urlpath'; + +// Choose a legal default timezone. If you are unsure, use "America/Los_Angeles". +// It can be changed later and only applies to timestamps for anonymous viewers. + +$default_timezone = '$timezone'; + +// What is your site name? + +$a->config['sitename'] = "La Mia Rete di Amici"; + +// Your choices are REGISTER_OPEN, REGISTER_APPROVE, or REGISTER_CLOSED. +// Be certain to create your own personal account before setting +// REGISTER_CLOSED. 'register_text' (if set) will be displayed prominently on +// the registration page. REGISTER_APPROVE requires you set 'admin_email' +// to the email address of an already registered person who can authorise +// and/or approve/deny the request. + +$a->config['register_policy'] = REGISTER_OPEN; +$a->config['register_text'] = ''; +$a->config['admin_email'] = ''; + +// Maximum size of an imported message, 0 is unlimited + +$a->config['max_import_size'] = 10000; + +// maximum size of uploaded photos + +$a->config['system']['maximagesize'] = 800000; + +// Location of PHP command line processor + +$a->config['php_path'] = '$phpath'; + +// Location of global directory submission page. + +$a->config['system']['directory_submit_url'] = 'http://dir.friendika.com/submit'; +$a->config['system']['directory_search_url'] = 'http://dir.friendika.com/directory?search='; + +// PuSH - aka pubsubhubbub URL. This makes delivery of public posts as fast as private posts + +$a->config['system']['huburl'] = 'http://pubsubhubbub.appspot.com'; + +// Server-to-server private message encryption (RINO) is allowed by default. +// Encryption will only be provided if this setting is true and the +// PHP mcrypt extension is installed on both systems + +$a->config['system']['rino_encrypt'] = true; + +// default system theme + +$a->config['system']['theme'] = 'duepuntozero'; + +// Addons or plugins are configured here. +// This is a comma seperated list of addons to enable. Example: +// $a->config['system']['addon'] = 'js_upload,randplace,oembed'; + +$a->config['system']['addon'] = 'js_upload'; diff --git a/view/es/intro_complete_eml.tpl b/view/es/intro_complete_eml.tpl new file mode 100644 index 0000000000..a2964808ce --- /dev/null +++ b/view/es/intro_complete_eml.tpl @@ -0,0 +1,21 @@ + +Estimado/a $username, + + '$fn' en '$dfrn_url' ha aceptado tu petición +conexión a '$sitename'. + + '$fn' ha optado por aceptarte come "fan", que restringe ciertas +formas de comunicación, como mensajes privados y algunas interacciones +con el perfil. Si eres una "celebridad" o una página de comunidad, +estos ajustes se aplican automáticamente + + '$fn' puede optar por extender esto en una relación más permisiva +en el futuro. + + Empezarás a recibir las actualizaciones públicas de estado de '$fn', +que aparecerán en tu página "Red" en + +$siteurl + + + $sitename diff --git a/view/es/lostpass_eml.tpl b/view/es/lostpass_eml.tpl new file mode 100644 index 0000000000..607744bfe7 --- /dev/null +++ b/view/es/lostpass_eml.tpl @@ -0,0 +1,34 @@ + +Estimado/a $username, + + Se ha recibido una solicitud en $sitename recientemente para restablecer +tu contraseña. Para confirmar esta solicitud, por favor seleccione el enlace de +verificación debajo o cópialo y pégalo en la barra de direcciones de tu navegador. + +Se NO has solicitado este cambio, por favor NO sigas el enlace indicado e ignora +y/o elimina este mensaje. + +Tu contraseña no se cambiará a menos que podamos verificar que eres tu quien +emitió esta solicitud. + +Sigue este enlace para verificar tu identidad: + +$reset_link + +A continuación recibirás un mensaje con la nueva contraseña. + +Despues de accceder, podrás cambiar la contraseña de tu cuenta en la página de +configuración. + +Los datos de acceso son los siguientes: + +Sitio: $siteurl +Nombre: $email + + + + +Saludos, + La administración de $sitename + + diff --git a/view/es/mail_received_html_body_eml.tpl b/view/es/mail_received_html_body_eml.tpl new file mode 100644 index 0000000000..5086ec246e --- /dev/null +++ b/view/es/mail_received_html_body_eml.tpl @@ -0,0 +1,24 @@ + + + + Mensaje de Friendika + + + + + + + + + + + + + + + + + +
Friendika
Has recibido un nuevo mensaje privado de '$from' en $siteName.
$from
$title
$htmlversion
Accede a $siteurl para leer y responder a tus mensajes privados.
$siteName
+ + diff --git a/view/es/mail_received_text_body_eml.tpl b/view/es/mail_received_text_body_eml.tpl new file mode 100644 index 0000000000..8400b9d014 --- /dev/null +++ b/view/es/mail_received_text_body_eml.tpl @@ -0,0 +1,9 @@ +Has recibido un nuevo mensaje privado de '$from' en $siteName. + +$title + +$textversion + +Accede a $siteurl para leer y responder a tus mensajes privados. + + $siteName diff --git a/view/es/passchanged_eml.tpl b/view/es/passchanged_eml.tpl new file mode 100644 index 0000000000..7959846b71 --- /dev/null +++ b/view/es/passchanged_eml.tpl @@ -0,0 +1,19 @@ + +Estimado/a $username, + + Tu contraseña ha sido modificada como has solicitado. Anota esta información +(o cambia inmediatamente la contraseña con algo que recuerdes). + + +Tus datos de acceso son los siguientes: + +Sitio: $siteurl +Nombre: $email +Contraseña: $new_password + +Después de acceder puedes cambiar la contraseña desde la página de configuración de tu perfil. + + + $sitename + + diff --git a/view/es/register_open_eml.tpl b/view/es/register_open_eml.tpl new file mode 100644 index 0000000000..7c7a90b408 --- /dev/null +++ b/view/es/register_open_eml.tpl @@ -0,0 +1,21 @@ + +Estimado/a $username, + + Gracias por registrarte en $sitename. Tu cuenta ha sido creada. + + +Los datos de acceso son los siguientes: + +Sitio: $siteurl +Nombre: $email +Contraseña: $password + + +Después de acceder puedes cambiar tu contraseña en la página de "Configuración". + +Toma un momento para revisar las otras configuraciones de la cuenta en esa página. + + +Gracias y bienvenido/a $sitename. + + diff --git a/view/es/register_verify_eml.tpl b/view/es/register_verify_eml.tpl new file mode 100644 index 0000000000..9f2cc4d9b7 --- /dev/null +++ b/view/es/register_verify_eml.tpl @@ -0,0 +1,22 @@ + +Se ha recibido la solicitud de registro de un nuevo usuario en +$sitename que requiere tu aprobación. + +Los datos de acceso son los siguientes: + +Nombre Completo: $username +Sitio: $siteurl +Nombre: $email + + +Para aprobar esta solicitud, visita el siguiente enlace: + +$siteurl/regmod/allow/$hash + +Para denegar la solicitud y eliminar la cuenta, por favor visita: + +$siteurl/regmod/deny/$hash + + +Gracias. + diff --git a/view/es/request_notify_eml.tpl b/view/es/request_notify_eml.tpl new file mode 100644 index 0000000000..6161c45c13 --- /dev/null +++ b/view/es/request_notify_eml.tpl @@ -0,0 +1,13 @@ + +Estimado/a $myname, + +Acabas de recibir una solicitud de conexión de '$requestor' en $sitename. + +Puedes visitar su perfil en $url. + +Accede a tu sitio para ver la presentación completa y aceptar o ignorar/cancelar la solicitud. + +$siteurl + + + $sitename diff --git a/view/es/wall_received_eml.tpl b/view/es/wall_received_eml.tpl new file mode 100644 index 0000000000..4cd253c724 --- /dev/null +++ b/view/es/wall_received_eml.tpl @@ -0,0 +1,18 @@ + +Estimado/a $username, + + '$from' ha escrito algo en el muro de tu perfil. + +----- +$body +----- + +Accede a $siteurl para ver o borrar el elemento: + +$display + + + $sitename + + + From c3b42fdbcb2165045e0ae759e103cc7d44b3f584 Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 16:40:14 -0700 Subject: [PATCH 03/21] it's tough getting the photo menu right in all circumstances. Lots of variables. Much better now. --- include/conversation.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/include/conversation.php b/include/conversation.php index 5c8327e56e..b2d20300f7 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -495,21 +495,24 @@ function item_photo_menu($item){ if((local_user() && ($profile_owner == 0)) || ($profile_owner && $profile_owner == local_user())) { - if(strlen($item['author-link']) && link_compare($item['author-link'],$item['url'])) + if(strlen($item['author-link']) && link_compare($item['author-link'],$item['url'])) { $redir = $redirect_url; + $cid = $item['cid']; + } elseif(isset($a->authors[$item['author-link']])) { $redir = $a->get_baseurl() . '/redir/' . $a->authors[$item['author-link']]['id']; $cid = $a->authors[$item['author-link']]['id']; } - if($item['network'] === 'dfrn' && (! $item['self'])) { - $status_link = $redir . "?url=status"; - $profile_link = $redir . "?url=profile"; - $photos_link = $redir . "?url=photos"; - $pm_url = $a->get_baseurl() . '/message/new/' . $cid; + if((isset($cid)) && (! $item['self'])) { + $contact_url = $a->get_baseurl() . '/contacts/' . $cid; + if($item['network'] === 'dfrn') { + $status_link = $redir . "?url=status"; + $profile_link = $redir . "?url=profile"; + $photos_link = $redir . "?url=photos"; + $pm_url = $a->get_baseurl() . '/message/new/' . $cid; + } } - - $contact_url = $item['self']?"":$a->get_baseurl() . '/contacts/' . (($item['cid']) ? $item['cid'] : $cid); } From de131c9e58ac2b14380d145d643bf2bd902ae9dc Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 17:13:13 -0700 Subject: [PATCH 04/21] set utf-8 on all emails --- include/items.php | 4 +++- mod/dfrn_confirm.php | 6 +++++- mod/dfrn_notify.php | 12 ++++++++++-- mod/dfrn_request.php | 5 ++++- mod/invite.php | 6 +++++- mod/item.php | 11 +++++++++-- mod/lostpass.php | 11 +++++++++-- mod/register.php | 11 ++++++++--- mod/regmod.php | 5 ++++- 9 files changed, 57 insertions(+), 14 deletions(-) diff --git a/include/items.php b/include/items.php index 82752e1688..733cd80484 100644 --- a/include/items.php +++ b/include/items.php @@ -1415,7 +1415,9 @@ function new_follower($importer,$contact,$datarray,$item) { $res = mail($r[0]['email'], t("You have a new follower at ") . $a->config['sitename'], $email, - 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] ); + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); } } diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php index 02437ec365..58473146d1 100644 --- a/mod/dfrn_confirm.php +++ b/mod/dfrn_confirm.php @@ -651,7 +651,11 @@ function dfrn_confirm_post(&$a,$handsfree = null) { ); $res = mail($r[0]['email'], sprintf( t("Connection accepted at %s") , $a->config['sitename']), - $email_tpl, 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] ); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + if(!$res) { // pointless throwing an error here and confusing the person at the other end of the wire. } diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php index f6f68d348c..eb9d71fe3f 100644 --- a/mod/dfrn_notify.php +++ b/mod/dfrn_notify.php @@ -401,7 +401,11 @@ function dfrn_notify_post(&$a) { )); $res = mail($importer['email'], sprintf(t('%s commented on an item at %s'), $from , $a->config['sitename']), - $email_tpl, "From: " . t('Administrator') . '@' . $a->get_hostname() ); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + } } xml_status(0); @@ -487,7 +491,11 @@ function dfrn_notify_post(&$a) { )); $res = mail($importer['email'], sprintf( t("%s commented on an item at %s") , $from ,$a->config['sitename']), - $email_tpl, "From: ".t("Administrator") . "@". $a->get_hostname() ); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + break; } } diff --git a/mod/dfrn_request.php b/mod/dfrn_request.php index 11b7438a78..3c1c216fef 100644 --- a/mod/dfrn_request.php +++ b/mod/dfrn_request.php @@ -544,7 +544,10 @@ function dfrn_request_content(&$a) { $res = mail($r[0]['email'], t("Introduction received at ") . $a->config['sitename'], $email, - 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] ); + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + // This is a redundant notification - no point throwing errors if it fails. } if($auto_confirm) { diff --git a/mod/invite.php b/mod/invite.php index 84fa978ad1..1c51195957 100644 --- a/mod/invite.php +++ b/mod/invite.php @@ -30,7 +30,11 @@ function invite_post(&$a) { } $res = mail($recip, sprintf(t('Please join my network on %s'), $a->config['sitename']), - $message, "From: " . $a->user['email']); + $message, + "From: " . $a->user['email'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + if($res) { $total ++; } diff --git a/mod/item.php b/mod/item.php index 5cefb3be3e..26afec2f44 100644 --- a/mod/item.php +++ b/mod/item.php @@ -472,7 +472,10 @@ function item_post(&$a) { )); $res = mail($user['email'], sprintf( t("%s commented on your item at %s") ,$from,$a->config['sitename']), - $email_tpl,"From: " . t("Administrator") . "@" . $a->get_hostname() ); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); } } else { @@ -495,7 +498,11 @@ function item_post(&$a) { )); $res = mail($user['email'], sprintf( t("%s posted on your profile wall at %s") ,$from, $a->config['sitename']), - $email_tpl,"From: " . t("Administrator") . "@" . $a->get_hostname() ); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + } } diff --git a/mod/lostpass.php b/mod/lostpass.php index c46a57e6a2..8d1cf7629d 100644 --- a/mod/lostpass.php +++ b/mod/lostpass.php @@ -36,7 +36,11 @@ function lostpass_post(&$a) { )); $res = mail($email, sprintf( t('Password reset requested at %s'),$a->config['sitename']), - $email_tpl, 'From: ' . t('Administrator') . '@' . $_SERVER[SERVER_NAME]); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); + goaway($a->get_baseurl()); } @@ -94,7 +98,10 @@ function lostpass_content(&$a) { '$new_password' => $new_password, '$uid' => $newuid )); - $res = mail($email,"Your password has changed at {$a->config['sitename']}",$email_tpl,"From: Administrator@{$_SERVER[SERVER_NAME]}"); + $res = mail($email,"Your password has changed at {$a->config['sitename']}",$email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); return $o; } diff --git a/mod/register.php b/mod/register.php index 5fe7c0c6dd..83e9e28910 100644 --- a/mod/register.php +++ b/mod/register.php @@ -329,7 +329,10 @@ function register_post(&$a) { '$uid' => $newuid )); $res = mail($email, sprintf(t('Registration details for %s'), $a->config['sitename']), - $email_tpl, 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME']); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); if($res) { @@ -366,8 +369,10 @@ function register_post(&$a) { )); $res = mail($a->config['admin_email'], sprintf(t('Registration request at %s'), $a->config['sitename']), - $email_tpl,'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME']); - + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); if($res) { notice( t('Your registration is pending approval by the site owner.') . EOL ) ; goaway($a->get_baseurl()); diff --git a/mod/regmod.php b/mod/regmod.php index 2cbe810bc9..b985ee3644 100644 --- a/mod/regmod.php +++ b/mod/regmod.php @@ -90,7 +90,10 @@ function regmod_content(&$a) { )); $res = mail($user[0]['email'], sprintf(t('Registration details for %s'), $a->config['sitename']), - $email_tpl,'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] ); + $email_tpl, + 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] . "\n" + . 'Content-type: text/plain; charset=UTF-8' . "\n" + . 'Content-transfer-encoding: 8bit' ); if($res) { notice( t('Account approved.') . EOL ); From b5ccb8e2055bf08d282ebb0cba2cac0d850fdc5a Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 19:43:00 -0700 Subject: [PATCH 05/21] ensure host xrd is correct, even if installed in subpath --- boot.php | 2 +- include/hostxrd.php | 4 ++-- view/xrd_host.tpl | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/boot.php b/boot.php index 0dd1d38234..1ef80e515d 100644 --- a/boot.php +++ b/boot.php @@ -290,7 +290,7 @@ class App { if($this->cmd === '.well-known/host-meta') { require_once('include/hostxrd.php'); - hostxrd($this->hostname); + hostxrd($this->get_baseurl()); // NOTREACHED } diff --git a/include/hostxrd.php b/include/hostxrd.php index 9161b265ca..987175c331 100644 --- a/include/hostxrd.php +++ b/include/hostxrd.php @@ -1,10 +1,10 @@ $domain - - - + + + + href="$domain/oexchange/xrd" /> From 44c47f118c20a22c1540c6c88823b48a357e5ca3 Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 20:37:42 -0700 Subject: [PATCH 06/21] "profile locator/address" is now called "Identity Address" to reduce confusion --- doc/Making-Friends.md | 12 +- doc/Tags-and-Mentions.md | 2 +- mod/dfrn_request.php | 5 +- mod/settings.php | 3 +- util/messages.po | 396 ++++++++++++++++++++------------------- util/strings.php | 12 +- view/dfrn_request.tpl | 1 + 7 files changed, 222 insertions(+), 209 deletions(-) diff --git a/doc/Making-Friends.md b/doc/Making-Friends.md index 135f1394ad..64f2c53fb4 100644 --- a/doc/Making-Friends.md +++ b/doc/Making-Friends.md @@ -9,7 +9,7 @@ The first thing you can do is look at the Directory for somebody you would like Click that. It will take you to a "Connect" form. -This is going to ask you for your profile locator. This is necessary so that this person's website can find yours. +This is going to ask you for your Identity Address. This is necessary so that this person's website can find yours. What do you put in the box? @@ -19,19 +19,19 @@ Notice this looks just like an email address. It was meant to be that way. It's You *could* also put in the URL of your profile page, such as "http://demo.friendika.com/profile/bob". -The email-style locator is certainly easier. +The email-style address is certainly easier. When you've submitted the connection page, it will take you back to your own site where you must then login (if necessary) and verify the connection request on *your* site. Once you've done this, the two websites can communicate with each other to complete the process (after your new friend has approved the request). -If you already know somebody's profile location, you can enter it in the "connect" box on your "Contacts" page. This will take you through a similar process. +If you already know somebody's Identity Address, you can enter it in the "connect" box on your "Contacts" page. This will take you through a similar process. -You can also use your profile locator or other people's profile locators to become friends across networks. The list of possible networks is growing all the time. If you know (for instance) "bob" on identi.ca (a Status.Net site) you could put bob@identi.ca into your Contact page and become friends across networks. (Or you can put in Bob's profile URL if you wish). You can also be "partial" friends with somebody on Google Buzz by putting in their gmail address. Google Buzz does not yet support all the protocols we need for direct messaging, but you should be able to follow status updates from within Friendika. +You can also use your Identity Address or other people's Identity Addresses to become friends across networks. The list of possible networks is growing all the time. If you know (for instance) "bob" on identi.ca (a Status.Net site) you could put bob@identi.ca into your Contact page and become friends across networks. (Or you can put in the URL to Bob's identi.ca page if you wish). You can also be "partial" friends with somebody on Google Buzz by putting in their gmail address. Google Buzz does not yet support all the protocols we need for direct messaging, but you should be able to follow status updates from within Friendika. -This works from other networks as well. If a friend of yours has an identi.ca account, they can become friends with you by putting your Friendika profile locator into their identi.ca subscription dialog box. +This works from other networks as well. If a friend of yours has an identi.ca account, they can become friends with you by putting your Friendika Identity Address into their identi.ca subscription dialog box. If this happens you will receive a notification. You will need to approve this before the friendship is complete. -Some networks allow people to send you messages without being friends and without your approval. Friendika does not allow this by default. It would open a gateway for spam. So when you've approved a friend request from one of these networks, look at your contact page for that person (this will be displayed as soon as you approve the relationship). They might be marked as an "Ignored" contact. +Some networks allow people to send you messages without being friends and without your approval. Friendika does not allow this by default, as it would open a gateway for spam. So when you've approved a friend request from one of these networks, look at your contact page for that person (this will be displayed as soon as you approve the relationship). They might be marked as an "Ignored" contact. This means they can see some of your posts (your public posts), but they aren't permitted to send you anything. You can "Un-ignore" them if you desire to allow them to contact you directly and to have their status updates appear in your Network feed. diff --git a/doc/Tags-and-Mentions.md b/doc/Tags-and-Mentions.md index d5880254b2..404da74658 100644 --- a/doc/Tags-and-Mentions.md +++ b/doc/Tags-and-Mentions.md @@ -15,7 +15,7 @@ The following are various ways of indicating a person: * @mike - indicates a known contact in your social circle whose nickname is "mike" * @mike_macgirvin - indicates a known contact in your social circle whose full name is "Mike Macgirvin". Note that spaces cannot be used inside tags. -* @mike@macgirvin.com - indicates the profile locator of a person on a different network, or one that is *not* in your social circle. This can only be an email-style locator, not a web URL. +* @mike@macgirvin.com - indicates the Identity Address of a person on a different network, or one that is *not* in your social circle. This can only be an email-style locator, not a web URL. Unless their system blocks unsolicited "mentions", the person tagged will likely receive a "Mention" post/activity or become a direct participant in the conversation in the case of public posts. Please note that Friendika often blocks incoming "mentions" from other networks and especially from people with no relationship to you. This is a spam prevention measure. diff --git a/mod/dfrn_request.php b/mod/dfrn_request.php index 3c1c216fef..4463c713f9 100644 --- a/mod/dfrn_request.php +++ b/mod/dfrn_request.php @@ -618,17 +618,18 @@ function dfrn_request_content(&$a) { $o .= replace_macros($tpl,array( '$header' => t('Friend/Connection Request'), + '$desc' => t('Examples: jojo@demo.friendika.com, http://demo.friendika.com/profile/jojo, testuser@identi.ca'), '$pls_answer' => t('Please answer the following:'), '$does_know' => t('Does $name know you?'), '$yes' => t('Yes'), '$no' => t('No'), '$add_note' => t('Add a personal note:'), - '$page_desc' => t('Please enter your profile address from one of the following supported social networks:'), + '$page_desc' => t("Please enter your 'Identity Address' from one of the following supported social networks:"), '$friendika' => t('Friendika'), '$statusnet' => t('StatusNet/Federated Social Web'), '$private_net' => t("Private \x28secure\x29 network"), '$public_net' => t("Public \x28insecure\x29 network"), - '$your_address' => t('Your profile address:'), + '$your_address' => t('Your Identity Address:'), '$submit' => t('Submit Request'), '$cancel' => t('Cancel'), '$nickname' => $a->argv[1], diff --git a/mod/settings.php b/mod/settings.php index 42529ae239..caf29df357 100644 --- a/mod/settings.php +++ b/mod/settings.php @@ -331,6 +331,7 @@ function settings_content(&$a) { $theme_selector .= ''; } } + $theme_selector .= ''; $subdir = ((strlen($a->get_path())) ? '
' . t('or') . ' ' . $a->get_baseurl() . '/profile/' . $nickname : ''); @@ -338,7 +339,7 @@ function settings_content(&$a) { $tpl_addr = load_view_file("view/settings_nick_set.tpl"); $prof_addr = replace_macros($tpl_addr,array( - '$desc' => t('Your profile address is'), + '$desc' => t('Your Identity Address is'), '$nickname' => $nickname, '$subdir' => $subdir, '$basepath' => $a->get_hostname() diff --git a/util/messages.po b/util/messages.po index 6433cf8642..46543be684 100644 --- a/util/messages.po +++ b/util/messages.po @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: 2.1.948\n" +"Project-Id-Version: 2.1.949\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-13 20:16-0700\n" +"POT-Creation-Date: 2011-04-14 20:36-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,12 +36,12 @@ msgstr "" #: ../../mod/settings.php:211 ../../mod/manage.php:75 ../../mod/network.php:6 #: ../../mod/group.php:19 ../../mod/viewcontacts.php:13 #: ../../mod/register.php:25 ../../mod/regmod.php:16 ../../mod/item.php:57 -#: ../../mod/item.php:668 ../../mod/profile_photo.php:19 +#: ../../mod/item.php:675 ../../mod/profile_photo.php:19 #: ../../mod/profile_photo.php:133 ../../mod/profile_photo.php:139 #: ../../mod/profile_photo.php:150 ../../mod/message.php:8 #: ../../mod/message.php:116 ../../mod/wall_upload.php:42 #: ../../mod/follow.php:8 ../../mod/display.php:133 ../../mod/profiles.php:7 -#: ../../mod/profiles.php:227 ../../mod/invite.php:13 ../../mod/invite.php:50 +#: ../../mod/profiles.php:227 ../../mod/invite.php:13 ../../mod/invite.php:54 #: ../../mod/dfrn_confirm.php:53 ../../addon/facebook/facebook.php:110 #: ../../wip/photos.php:77 ../../wip/photos.php:723 ../../wip/group.php:19 #: ../../wip/photos-chris.php:97 ../../wip/photos-chris.php:770 @@ -101,8 +101,8 @@ msgstr "" #: ../../mod/crepair.php:100 ../../mod/photos.php:805 ../../mod/photos.php:862 #: ../../mod/photos.php:1069 ../../mod/photos.php:1112 #: ../../mod/install.php:133 ../../mod/contacts.php:264 -#: ../../mod/settings.php:364 ../../mod/manage.php:106 ../../mod/group.php:76 -#: ../../mod/group.php:159 ../../mod/profiles.php:370 ../../mod/invite.php:64 +#: ../../mod/settings.php:365 ../../mod/manage.php:106 ../../mod/group.php:76 +#: ../../mod/group.php:159 ../../mod/profiles.php:370 ../../mod/invite.php:68 #: ../../addon/facebook/facebook.php:151 #: ../../addon/randplace/randplace.php:179 #: ../../addon/statusnet/statusnet.php:163 @@ -116,8 +116,16 @@ msgstr "" msgid "Submit" msgstr "" +#: ../../mod/help.php:27 +msgid "Help:" +msgstr "" + +#: ../../mod/help.php:31 ../../include/nav.php:64 +msgid "Help" +msgstr "" + #: ../../mod/tagrm.php:11 ../../mod/tagrm.php:94 -#: ../../mod/dfrn_request.php:630 ../../addon/js_upload/js_upload.php:41 +#: ../../mod/dfrn_request.php:634 ../../addon/js_upload/js_upload.php:41 msgid "Cancel" msgstr "" @@ -558,70 +566,76 @@ msgstr "" msgid "Introduction received at " msgstr "" -#: ../../mod/dfrn_request.php:547 ../../mod/lostpass.php:39 -#: ../../mod/register.php:332 ../../mod/register.php:369 -#: ../../mod/regmod.php:93 ../../mod/item.php:475 ../../mod/item.php:498 -#: ../../mod/dfrn_notify.php:189 ../../mod/dfrn_notify.php:404 -#: ../../mod/dfrn_notify.php:490 ../../mod/dfrn_confirm.php:654 -#: ../../include/items.php:1418 +#: ../../mod/dfrn_request.php:547 ../../mod/lostpass.php:40 +#: ../../mod/lostpass.php:102 ../../mod/register.php:333 +#: ../../mod/register.php:373 ../../mod/regmod.php:94 ../../mod/item.php:476 +#: ../../mod/item.php:502 ../../mod/dfrn_notify.php:189 +#: ../../mod/dfrn_notify.php:405 ../../mod/dfrn_notify.php:495 +#: ../../mod/dfrn_confirm.php:655 ../../include/items.php:1418 msgid "Administrator" msgstr "" -#: ../../mod/dfrn_request.php:617 +#: ../../mod/dfrn_request.php:620 msgid "Friend/Connection Request" msgstr "" -#: ../../mod/dfrn_request.php:618 +#: ../../mod/dfrn_request.php:621 +msgid "" +"Examples: jojo@demo.friendika.com, http://demo.friendika.com/profile/jojo, " +"testuser@identi.ca" +msgstr "" + +#: ../../mod/dfrn_request.php:622 msgid "Please answer the following:" msgstr "" -#: ../../mod/dfrn_request.php:619 +#: ../../mod/dfrn_request.php:623 msgid "Does $name know you?" msgstr "" -#: ../../mod/dfrn_request.php:620 ../../mod/settings.php:289 -#: ../../mod/settings.php:301 ../../mod/register.php:439 +#: ../../mod/dfrn_request.php:624 ../../mod/settings.php:289 +#: ../../mod/settings.php:301 ../../mod/register.php:444 #: ../../mod/profiles.php:355 msgid "Yes" msgstr "" -#: ../../mod/dfrn_request.php:621 ../../mod/settings.php:290 -#: ../../mod/settings.php:302 ../../mod/register.php:440 +#: ../../mod/dfrn_request.php:625 ../../mod/settings.php:290 +#: ../../mod/settings.php:302 ../../mod/register.php:445 #: ../../mod/profiles.php:356 msgid "No" msgstr "" -#: ../../mod/dfrn_request.php:622 +#: ../../mod/dfrn_request.php:626 msgid "Add a personal note:" msgstr "" -#: ../../mod/dfrn_request.php:623 -msgid "" -"Please enter your profile address from one of the following supported social " -"networks:" -msgstr "" - -#: ../../mod/dfrn_request.php:624 -msgid "Friendika" -msgstr "" - -#: ../../mod/dfrn_request.php:625 -msgid "StatusNet/Federated Social Web" -msgstr "" - -#: ../../mod/dfrn_request.php:626 -msgid "Private (secure) network" -msgstr "" - #: ../../mod/dfrn_request.php:627 -msgid "Public (insecure) network" +msgid "" +"Please enter your 'Identity Address' from one of the following supported " +"social networks:" msgstr "" #: ../../mod/dfrn_request.php:628 -msgid "Your profile address:" +msgid "Friendika" msgstr "" #: ../../mod/dfrn_request.php:629 +msgid "StatusNet/Federated Social Web" +msgstr "" + +#: ../../mod/dfrn_request.php:630 +msgid "Private (secure) network" +msgstr "" + +#: ../../mod/dfrn_request.php:631 +msgid "Public (insecure) network" +msgstr "" + +#: ../../mod/dfrn_request.php:632 +msgid "Your Identity Address:" +msgstr "" + +#: ../../mod/dfrn_request.php:633 msgid "Submit Request" msgstr "" @@ -1092,7 +1106,7 @@ msgstr "" msgid "Currently ignored" msgstr "" -#: ../../mod/contacts.php:321 ../../include/nav.php:117 +#: ../../mod/contacts.php:321 ../../include/nav.php:110 #: ../../include/acl_selectors.php:140 ../../include/acl_selectors.php:155 msgid "Contacts" msgstr "" @@ -1117,7 +1131,7 @@ msgstr "" msgid "Visit $username's profile" msgstr "" -#: ../../mod/contacts.php:387 ../../include/conversation.php:520 +#: ../../mod/contacts.php:387 ../../include/conversation.php:523 msgid "Edit contact" msgstr "" @@ -1130,53 +1144,53 @@ msgstr "" msgid "Password reset requested at %s" msgstr "" -#: ../../mod/lostpass.php:56 +#: ../../mod/lostpass.php:60 msgid "" "Request could not be verified. (You may have previously submitted it.) " "Password reset failed." msgstr "" -#: ../../mod/lostpass.php:74 ../../boot.php:844 +#: ../../mod/lostpass.php:78 ../../boot.php:839 msgid "Password Reset" msgstr "" -#: ../../mod/lostpass.php:75 +#: ../../mod/lostpass.php:79 msgid "Your password has been reset as requested." msgstr "" -#: ../../mod/lostpass.php:76 +#: ../../mod/lostpass.php:80 msgid "Your new password is" msgstr "" -#: ../../mod/lostpass.php:77 +#: ../../mod/lostpass.php:81 msgid "Save or copy your new password - and then" msgstr "" -#: ../../mod/lostpass.php:78 +#: ../../mod/lostpass.php:82 msgid "click here to login" msgstr "" -#: ../../mod/lostpass.php:79 +#: ../../mod/lostpass.php:83 msgid "" "Your password may be changed from the Settings page after " "successful login." msgstr "" -#: ../../mod/lostpass.php:107 +#: ../../mod/lostpass.php:114 msgid "Forgot your Password?" msgstr "" -#: ../../mod/lostpass.php:108 +#: ../../mod/lostpass.php:115 msgid "" "Enter your email address and submit to have your password reset. Then check " "your email for further instructions." msgstr "" -#: ../../mod/lostpass.php:109 +#: ../../mod/lostpass.php:116 msgid "Nickname or Email: " msgstr "" -#: ../../mod/lostpass.php:110 +#: ../../mod/lostpass.php:117 msgid "Reset" msgstr "" @@ -1216,11 +1230,11 @@ msgstr "" msgid "Settings updated." msgstr "" -#: ../../mod/settings.php:216 ../../mod/settings.php:356 +#: ../../mod/settings.php:216 ../../mod/settings.php:357 msgid "Plugin Settings" msgstr "" -#: ../../mod/settings.php:217 ../../mod/settings.php:355 +#: ../../mod/settings.php:217 ../../mod/settings.php:356 msgid "Account Settings" msgstr "" @@ -1280,123 +1294,123 @@ msgstr "" msgid "Profile is not published." msgstr "" -#: ../../mod/settings.php:336 ../../mod/profile_photo.php:191 +#: ../../mod/settings.php:337 ../../mod/profile_photo.php:191 msgid "or" msgstr "" -#: ../../mod/settings.php:341 -msgid "Your profile address is" +#: ../../mod/settings.php:342 +msgid "Your Identity Address is" msgstr "" -#: ../../mod/settings.php:351 +#: ../../mod/settings.php:352 msgid "Export Personal Data" msgstr "" -#: ../../mod/settings.php:357 +#: ../../mod/settings.php:358 msgid "Basic Settings" msgstr "" -#: ../../mod/settings.php:358 ../../include/profile_advanced.php:10 +#: ../../mod/settings.php:359 ../../include/profile_advanced.php:10 msgid "Full Name:" msgstr "" -#: ../../mod/settings.php:359 +#: ../../mod/settings.php:360 msgid "Email Address:" msgstr "" -#: ../../mod/settings.php:360 +#: ../../mod/settings.php:361 msgid "Your Timezone:" msgstr "" -#: ../../mod/settings.php:361 +#: ../../mod/settings.php:362 msgid "Default Post Location:" msgstr "" -#: ../../mod/settings.php:362 +#: ../../mod/settings.php:363 msgid "Use Browser Location:" msgstr "" -#: ../../mod/settings.php:363 +#: ../../mod/settings.php:364 msgid "Display Theme:" msgstr "" -#: ../../mod/settings.php:365 +#: ../../mod/settings.php:366 msgid "Security and Privacy Settings" msgstr "" -#: ../../mod/settings.php:366 +#: ../../mod/settings.php:367 msgid "Maximum Friend Requests/Day:" msgstr "" -#: ../../mod/settings.php:367 +#: ../../mod/settings.php:368 msgid "(to prevent spam abuse)" msgstr "" -#: ../../mod/settings.php:368 +#: ../../mod/settings.php:369 msgid "Allow friends to post to your profile page:" msgstr "" -#: ../../mod/settings.php:369 +#: ../../mod/settings.php:370 msgid "Automatically expire (delete) posts older than" msgstr "" -#: ../../mod/settings.php:370 ../../include/datetime.php:154 +#: ../../mod/settings.php:371 ../../include/datetime.php:154 msgid "days" msgstr "" -#: ../../mod/settings.php:371 +#: ../../mod/settings.php:372 msgid "Notification Settings" msgstr "" -#: ../../mod/settings.php:372 +#: ../../mod/settings.php:373 msgid "Send a notification email when:" msgstr "" -#: ../../mod/settings.php:373 +#: ../../mod/settings.php:374 msgid "You receive an introduction" msgstr "" -#: ../../mod/settings.php:374 +#: ../../mod/settings.php:375 msgid "Your introductions are confirmed" msgstr "" -#: ../../mod/settings.php:375 +#: ../../mod/settings.php:376 msgid "Someone writes on your profile wall" msgstr "" -#: ../../mod/settings.php:376 +#: ../../mod/settings.php:377 msgid "Someone writes a followup comment" msgstr "" -#: ../../mod/settings.php:377 +#: ../../mod/settings.php:378 msgid "You receive a private message" msgstr "" -#: ../../mod/settings.php:378 +#: ../../mod/settings.php:379 msgid "Password Settings" msgstr "" -#: ../../mod/settings.php:379 +#: ../../mod/settings.php:380 msgid "Leave password fields blank unless changing" msgstr "" -#: ../../mod/settings.php:380 +#: ../../mod/settings.php:381 msgid "New Password:" msgstr "" -#: ../../mod/settings.php:381 +#: ../../mod/settings.php:382 msgid "Confirm:" msgstr "" -#: ../../mod/settings.php:382 +#: ../../mod/settings.php:383 msgid "Advanced Page Settings" msgstr "" -#: ../../mod/settings.php:397 +#: ../../mod/settings.php:398 msgid "Default Post Permissions" msgstr "" -#: ../../mod/settings.php:398 +#: ../../mod/settings.php:399 msgid "(click to open/close)" msgstr "" @@ -1484,7 +1498,7 @@ msgstr "" msgid "Group: " msgstr "" -#: ../../mod/network.php:277 ../../mod/register.php:445 +#: ../../mod/network.php:277 ../../mod/register.php:450 #: ../../mod/profile.php:300 ../../mod/display.php:142 msgid "" "Shared content is covered by the nickname@$sitename'." msgstr "" -#: ../../mod/register.php:463 +#: ../../mod/register.php:468 msgid "Choose a nickname: " msgstr "" -#: ../../mod/register.php:466 ../../include/nav.php:62 ../../boot.php:827 +#: ../../mod/register.php:471 ../../include/nav.php:59 ../../boot.php:822 msgid "Register" msgstr "" @@ -1765,7 +1779,7 @@ msgstr "" msgid "Registration revoked for %s" msgstr "" -#: ../../mod/regmod.php:96 +#: ../../mod/regmod.php:99 msgid "Account approved." msgstr "" @@ -1788,37 +1802,37 @@ msgstr "" msgid "%s commented on your item at %s" msgstr "" -#: ../../mod/item.php:497 +#: ../../mod/item.php:500 #, php-format msgid "%s posted on your profile wall at %s" msgstr "" -#: ../../mod/item.php:523 +#: ../../mod/item.php:530 msgid "System error. Post not saved." msgstr "" -#: ../../mod/item.php:541 +#: ../../mod/item.php:548 #, php-format msgid "" "This message was sent to you by %s, a member of the Friendika social network." msgstr "" -#: ../../mod/item.php:543 +#: ../../mod/item.php:550 msgid "You may visit them online at" msgstr "" -#: ../../mod/item.php:545 +#: ../../mod/item.php:552 msgid "" "Please contact the sender by replying to this post if you do not wish to " "receive these messages." msgstr "" -#: ../../mod/item.php:547 +#: ../../mod/item.php:554 #, php-format msgid "%s posted an update." msgstr "" -#: ../../mod/item.php:598 ../../mod/display.php:20 ../../mod/display.php:137 +#: ../../mod/item.php:605 ../../mod/display.php:20 ../../mod/display.php:137 msgid "Item not found." msgstr "" @@ -1907,7 +1921,7 @@ msgstr "" msgid "Message could not be sent." msgstr "" -#: ../../mod/message.php:125 ../../include/nav.php:106 +#: ../../mod/message.php:125 ../../include/nav.php:102 msgid "Messages" msgstr "" @@ -1943,7 +1957,7 @@ msgstr "" msgid "Subject:" msgstr "" -#: ../../mod/message.php:185 ../../mod/message.php:319 ../../mod/invite.php:59 +#: ../../mod/message.php:185 ../../mod/message.php:319 ../../mod/invite.php:63 msgid "Your message:" msgstr "" @@ -1971,7 +1985,7 @@ msgstr "" msgid "Send Reply" msgstr "" -#: ../../mod/profile.php:8 ../../boot.php:2197 +#: ../../mod/profile.php:8 ../../boot.php:2198 msgid "No profile" msgstr "" @@ -2022,7 +2036,7 @@ msgstr "" msgid "New mail received at " msgstr "" -#: ../../mod/dfrn_notify.php:403 ../../mod/dfrn_notify.php:489 +#: ../../mod/dfrn_notify.php:403 ../../mod/dfrn_notify.php:493 #, php-format msgid "%s commented on an item at %s" msgstr "" @@ -2031,7 +2045,7 @@ msgstr "" msgid "Applications" msgstr "" -#: ../../mod/search.php:21 ../../include/nav.php:73 ../../boot.php:2042 +#: ../../mod/search.php:21 ../../include/nav.php:71 ../../boot.php:2043 msgid "Search" msgstr "" @@ -2230,7 +2244,7 @@ msgstr "" msgid "Age: " msgstr "" -#: ../../mod/profiles.php:456 ../../include/nav.php:115 +#: ../../mod/profiles.php:456 ../../include/nav.php:109 msgid "Profiles" msgstr "" @@ -2280,36 +2294,36 @@ msgstr "" msgid "Please join my network on %s" msgstr "" -#: ../../mod/invite.php:38 +#: ../../mod/invite.php:42 #, php-format msgid "%s : Message delivery failed." msgstr "" -#: ../../mod/invite.php:42 +#: ../../mod/invite.php:46 #, php-format msgid "%d message sent." msgid_plural "%d messages sent." msgstr[0] "" msgstr[1] "" -#: ../../mod/invite.php:57 +#: ../../mod/invite.php:61 msgid "Send invitations" msgstr "" -#: ../../mod/invite.php:58 +#: ../../mod/invite.php:62 msgid "Enter email addresses, one per line:" msgstr "" -#: ../../mod/invite.php:60 +#: ../../mod/invite.php:64 #, php-format msgid "Please join my social network on %s" msgstr "" -#: ../../mod/invite.php:61 +#: ../../mod/invite.php:65 msgid "To accept this invitation, please visit:" msgstr "" -#: ../../mod/invite.php:62 +#: ../../mod/invite.php:66 msgid "" "Once you have registered, please connect with me via my profile page at:" msgstr "" @@ -2634,7 +2648,7 @@ msgstr "" msgid "Send public postings to Twitter" msgstr "" -#: ../../include/profile_advanced.php:23 ../../boot.php:2276 +#: ../../include/profile_advanced.php:23 ../../boot.php:2277 msgid "Gender:" msgstr "" @@ -2658,7 +2672,7 @@ msgstr "" msgid " Status:" msgstr "" -#: ../../include/profile_advanced.php:103 ../../boot.php:2282 +#: ../../include/profile_advanced.php:103 ../../boot.php:2283 msgid "Homepage:" msgstr "" @@ -2978,43 +2992,39 @@ msgstr "" msgid "Everybody" msgstr "" -#: ../../include/nav.php:39 ../../boot.php:855 +#: ../../include/nav.php:41 ../../boot.php:850 msgid "Logout" msgstr "" -#: ../../include/nav.php:45 ../../boot.php:835 ../../boot.php:841 +#: ../../include/nav.php:44 ../../boot.php:830 ../../boot.php:836 msgid "Login" msgstr "" -#: ../../include/nav.php:57 ../../include/nav.php:97 +#: ../../include/nav.php:55 ../../include/nav.php:93 msgid "Home" msgstr "" -#: ../../include/nav.php:67 -msgid "Help" -msgstr "" - -#: ../../include/nav.php:70 +#: ../../include/nav.php:68 msgid "Apps" msgstr "" -#: ../../include/nav.php:83 +#: ../../include/nav.php:81 msgid "Directory" msgstr "" -#: ../../include/nav.php:93 +#: ../../include/nav.php:91 msgid "Network" msgstr "" -#: ../../include/nav.php:102 +#: ../../include/nav.php:99 msgid "Notifications" msgstr "" -#: ../../include/nav.php:110 +#: ../../include/nav.php:105 msgid "Manage" msgstr "" -#: ../../include/nav.php:113 +#: ../../include/nav.php:108 msgid "Settings" msgstr "" @@ -3138,57 +3148,57 @@ msgstr "" msgid "via Wall-To-Wall:" msgstr "" -#: ../../include/conversation.php:517 +#: ../../include/conversation.php:520 msgid "View status" msgstr "" -#: ../../include/conversation.php:518 +#: ../../include/conversation.php:521 msgid "View profile" msgstr "" -#: ../../include/conversation.php:519 +#: ../../include/conversation.php:522 msgid "View photos" msgstr "" -#: ../../include/conversation.php:521 +#: ../../include/conversation.php:524 msgid "Send PM" msgstr "" -#: ../../include/conversation.php:571 +#: ../../include/conversation.php:574 #, php-format msgid "%s likes this." msgstr "" -#: ../../include/conversation.php:571 +#: ../../include/conversation.php:574 #, php-format msgid "%s doesn't like this." msgstr "" -#: ../../include/conversation.php:575 +#: ../../include/conversation.php:578 #, php-format msgid "%2$d people like this." msgstr "" -#: ../../include/conversation.php:577 +#: ../../include/conversation.php:580 #, php-format msgid "%2$d people don't like this." msgstr "" -#: ../../include/conversation.php:583 +#: ../../include/conversation.php:586 msgid "and" msgstr "" -#: ../../include/conversation.php:586 +#: ../../include/conversation.php:589 #, php-format msgid ", and %d other people" msgstr "" -#: ../../include/conversation.php:587 +#: ../../include/conversation.php:590 #, php-format msgid "%s like this." msgstr "" -#: ../../include/conversation.php:587 +#: ../../include/conversation.php:590 #, php-format msgid "%s don't like this." msgstr "" @@ -3197,170 +3207,170 @@ msgstr "" msgid "Delete this item?" msgstr "" -#: ../../boot.php:826 +#: ../../boot.php:821 msgid "Create a New Account" msgstr "" -#: ../../boot.php:833 +#: ../../boot.php:828 msgid "Nickname or Email address: " msgstr "" -#: ../../boot.php:834 +#: ../../boot.php:829 msgid "Password: " msgstr "" -#: ../../boot.php:839 +#: ../../boot.php:834 msgid "Nickname/Email/OpenID: " msgstr "" -#: ../../boot.php:840 +#: ../../boot.php:835 msgid "Password (if not OpenID): " msgstr "" -#: ../../boot.php:843 +#: ../../boot.php:838 msgid "Forgot your password?" msgstr "" -#: ../../boot.php:1096 +#: ../../boot.php:1091 msgid "prev" msgstr "" -#: ../../boot.php:1098 +#: ../../boot.php:1093 msgid "first" msgstr "" -#: ../../boot.php:1127 +#: ../../boot.php:1122 msgid "last" msgstr "" -#: ../../boot.php:1130 +#: ../../boot.php:1125 msgid "next" msgstr "" -#: ../../boot.php:1983 +#: ../../boot.php:1984 msgid "No contacts" msgstr "" -#: ../../boot.php:1991 +#: ../../boot.php:1992 #, php-format msgid "%d Contact" msgid_plural "%d Contacts" msgstr[0] "" msgstr[1] "" -#: ../../boot.php:2254 +#: ../../boot.php:2255 msgid "Connect" msgstr "" -#: ../../boot.php:2264 +#: ../../boot.php:2265 msgid "Location:" msgstr "" -#: ../../boot.php:2268 +#: ../../boot.php:2269 msgid ", " msgstr "" -#: ../../boot.php:2280 +#: ../../boot.php:2281 msgid "Status:" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Monday" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Tuesday" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Wednesday" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Thursday" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Friday" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Saturday" msgstr "" -#: ../../boot.php:2373 +#: ../../boot.php:2374 msgid "Sunday" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "January" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "February" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "March" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "April" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "May" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "June" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "July" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "August" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "September" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "October" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "November" msgstr "" -#: ../../boot.php:2377 +#: ../../boot.php:2378 msgid "December" msgstr "" -#: ../../boot.php:2392 +#: ../../boot.php:2393 msgid "g A l F d" msgstr "" -#: ../../boot.php:2409 +#: ../../boot.php:2410 msgid "Birthday Reminders" msgstr "" -#: ../../boot.php:2410 +#: ../../boot.php:2411 msgid "Birthdays this week:" msgstr "" -#: ../../boot.php:2411 +#: ../../boot.php:2412 msgid "(Adjusted for local time)" msgstr "" -#: ../../boot.php:2422 +#: ../../boot.php:2423 msgid "[today]" msgstr "" -#: ../../boot.php:2619 +#: ../../boot.php:2624 msgid "link to source" msgstr "" diff --git a/util/strings.php b/util/strings.php index 42615fb5db..5a8c0f649e 100644 --- a/util/strings.php +++ b/util/strings.php @@ -209,17 +209,18 @@ $a->strings['Confirm'] = 'Confirm'; $a->strings['[Name Withheld]'] = '[Name Withheld]'; $a->strings["Introduction received at "] = "Introduction received at "; $a->strings['Friend/Connection Request'] = 'Friend/Connection Request'; +$a->strings['Examples: jojo@demo.friendika.com, http://demo.friendika.com/profile/jojo, testuser@identi.ca'] = 'Examples: jojo@demo.friendika.com, http://demo.friendika.com/profile/jojo, testuser@identi.ca'; $a->strings['Please answer the following:'] = 'Please answer the following:'; $a->strings['Does $name know you?'] = 'Does $name know you?'; $a->strings['Yes'] = 'Yes'; $a->strings['No'] = 'No'; $a->strings['Add a personal note:'] = 'Add a personal note:'; -$a->strings['Please enter your profile address from one of the following supported social networks:'] = 'Please enter your profile address from one of the following supported social networks:'; +$a->strings["Please enter your 'Identity Address' from one of the following supported social networks:"] = "Please enter your 'Identity Address' from one of the following supported social networks:"; $a->strings['Friendika'] = 'Friendika'; $a->strings['StatusNet/Federated Social Web'] = 'StatusNet/Federated Social Web'; $a->strings["Private \x28secure\x29 network"] = "Private \x28secure\x29 network"; $a->strings["Public \x28insecure\x29 network"] = "Public \x28insecure\x29 network"; -$a->strings['Your profile address:'] = 'Your profile address:'; +$a->strings['Your Identity Address:'] = 'Your Identity Address:'; $a->strings['Submit Request'] = 'Submit Request'; $a->strings['Cancel'] = 'Cancel'; $a->strings["%d required parameter was not found at the given location"] = array( @@ -261,6 +262,8 @@ $a->strings['Click on a contact to add or remove.'] = 'Click on a contact to add $a->strings['Group Editor'] = 'Group Editor'; $a->strings['Members'] = 'Members'; $a->strings['All Contacts'] = 'All Contacts'; +$a->strings['Help:'] = 'Help:'; +$a->strings['Help'] = 'Help'; $a->strings["Welcome to %s"] = "Welcome to %s"; $a->strings['Could not create/connect to database.'] = 'Could not create/connect to database.'; $a->strings['Connected to database.'] = 'Connected to database.'; @@ -314,7 +317,6 @@ $a->strings['Unable to locate original post.'] = 'Unable to locate original post $a->strings['Empty post discarded.'] = 'Empty post discarded.'; $a->strings['Wall Photos'] = 'Wall Photos'; $a->strings["%s commented on your item at %s"] = "%s commented on your item at %s"; -$a->strings["Administrator"] = "Administrator"; $a->strings["%s posted on your profile wall at %s"] = "%s posted on your profile wall at %s"; $a->strings['System error. Post not saved.'] = 'System error. Post not saved.'; $a->strings['You may visit them online at'] = 'You may visit them online at'; @@ -551,7 +553,7 @@ $a->strings[" \x28Optional\x29 Allow this OpenID to login to this account." $a->strings['Publish your default profile in site directory?'] = 'Publish your default profile in site directory?'; $a->strings['Publish your default profile in global social directory?'] = 'Publish your default profile in global social directory?'; $a->strings['Profile is not published.'] = 'Profile is not published.'; -$a->strings['Your profile address is'] = 'Your profile address is'; +$a->strings['Your Identity Address is'] = 'Your Identity Address is'; $a->strings['Export Personal Data'] = 'Export Personal Data'; $a->strings['Basic Settings'] = 'Basic Settings'; $a->strings['Full Name:'] = 'Full Name:'; @@ -637,11 +639,9 @@ $a->strings['Create a new group'] = 'Create a new group'; $a->strings['Everybody'] = 'Everybody'; $a->strings['Birthday:'] = 'Birthday:'; $a->strings['Home'] = 'Home'; -$a->strings['Help'] = 'Help'; $a->strings['Apps'] = 'Apps'; $a->strings['Directory'] = 'Directory'; $a->strings['Network'] = 'Network'; -$a->strings['Notifications'] = 'Notifications'; $a->strings['Manage'] = 'Manage'; $a->strings['Settings'] = 'Settings'; $a->strings['Embedding disabled'] = 'Embedding disabled'; diff --git a/view/dfrn_request.tpl b/view/dfrn_request.tpl index 9cb1e8749b..034da332da 100644 --- a/view/dfrn_request.tpl +++ b/view/dfrn_request.tpl @@ -7,6 +7,7 @@ $page_desc
  • $friendika $private_net
  • $statusnet $public_net
  • +$desc

    From d21144d0a3d897473f78c329f75fc0cf37d1b03e Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 14 Apr 2011 20:48:59 -0700 Subject: [PATCH 07/21] spanish fix --- view/es/messages.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/view/es/messages.po b/view/es/messages.po index 6019118bff..e978ddf930 100644 --- a/view/es/messages.po +++ b/view/es/messages.po @@ -54,7 +54,7 @@ msgstr "Permiso denegado." #: ../../boot.php:808 msgid "Create a New Account" -msgstr "Crea una nueva cuenta" +msgstr "Crear una nueva cuenta" #: ../../boot.php:809 ../../mod/register.php:443 ../../include/nav.php:61 #: ../../mod/register.php:445 From 13eaa802e435c4f0d68ee427c3b1604a0e151858 Mon Sep 17 00:00:00 2001 From: Friendika Date: Fri, 15 Apr 2011 00:59:00 -0700 Subject: [PATCH 08/21] relocated "follow" url scraping code so it can be used elsewhere (contact repair, etc.) --- include/Scrape.php | 192 +++++++++++++++++++++++++++++++++++++++++- mod/follow.php | 206 ++++++--------------------------------------- 2 files changed, 215 insertions(+), 183 deletions(-) diff --git a/include/Scrape.php b/include/Scrape.php index 002fdfb35a..e5c10a9be6 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -260,4 +260,194 @@ function scrape_feed($url) { } return $ret; -}} \ No newline at end of file +}} + + +function probe_url($url) { + + $result = array(); + + if(! $url) + return $result; + + $diaspora = false; + $email_conversant = false; + + if($url) { + $links = lrdd($url); + + if(count($links)) { + foreach($links as $link) { + if($link['@attributes']['rel'] === NAMESPACE_DFRN) + $dfrn = unamp($link['@attributes']['href']); + if($link['@attributes']['rel'] === 'salmon') + $notify = unamp($link['@attributes']['href']); + if($link['@attributes']['rel'] === NAMESPACE_FEED) + $poll = unamp($link['@attributes']['href']); + if($link['@attributes']['rel'] === 'http://microformats.org/profile/hcard') + $hcard = unamp($link['@attributes']['href']); + if($link['@attributes']['rel'] === 'http://webfinger.net/rel/profile-page') + $profile = unamp($link['@attributes']['href']); + if($link['@attributes']['rel'] === 'http://joindiaspora.com/seed_location') + $diaspora = true; + } + + // Status.Net can have more than one profile URL. We need to match the profile URL + // to a contact on incoming messages to prevent spam, and we won't know which one + // to match. So in case of two, one of them is stored as an alias. Only store URL's + // and not webfinger user@host aliases. If they've got more than two non-email style + // aliases, let's hope we're lucky and get one that matches the feed author-uri because + // otherwise we're screwed. + + foreach($links as $link) { + if($link['@attributes']['rel'] === 'alias') { + if(strpos($link['@attributes']['href'],'@') === false) { + if(isset($profile)) { + if($link['@attributes']['href'] !== $profile) + $alias = unamp($link['@attributes']['href']); + } + else + $profile = unamp($link['@attributes']['href']); + } + } + } + } + else { + if((strpos($orig_url,'@')) && validate_email($orig_url)) { + $email_conversant = true; + } + } + } + + if(strlen($dfrn)) { + $ret = scrape_dfrn($dfrn); + if(is_array($ret) && x($ret,'dfrn-request')) { + $network = NETWORK_DFRN; + $request = $ret['dfrn-request']; + $confirm = $ret['dfrn-confirm']; + $notify = $ret['dfrn-notify']; + $poll = $ret['dfrn-poll']; + } + } + + if($network !== NETWORK_DFRN) { + $network = NETWORK_OSTATUS; + $priority = 0; + + if($hcard) { + $vcard = scrape_vcard($hcard); + + // Google doesn't use absolute url in profile photos + + if((x($vcard,'photo')) && substr($vcard['photo'],0,1) == '/') { + $h = @parse_url($hcard); + if($h) + $vcard['photo'] = $h['scheme'] . '://' . $h['host'] . $vcard['photo']; + } + + logger('probe_url: scrape_vcard: ' . print_r($vcard,true), LOGGER_DATA); + } + + if(! $profile) { + if($diaspora) + $profile = $hcard; + else + $profile = $url; + } + + if(! x($vcard,'fn')) + if(x($vcard,'nick')) + $vcard['fn'] = $vcard['nick']; + + if((! isset($vcard)) && (! $poll)) { + + $ret = scrape_feed($url); + logger('probe_url: scrape_feed returns: ' . print_r($ret,true), LOGGER_DATA); + if(count($ret) && ($ret['feed_atom'] || $ret['feed_rss'])) { + $poll = ((x($ret,'feed_atom')) ? unamp($ret['feed_atom']) : unamp($ret['feed_rss'])); + $vcard = array(); + if(x($ret,'photo')) + $vcard['photo'] = $ret['photo']; + require_once('simplepie/simplepie.inc'); + $feed = new SimplePie(); + $xml = fetch_url($poll); + + $feed->set_raw_data($xml); + + $feed->init(); + + if(! x($vcard,'photo')) + $vcard['photo'] = $feed->get_image_url(); + $author = $feed->get_author(); + if($author) { + $vcard['fn'] = unxmlify(trim($author->get_name())); + if(! $vcard['fn']) + $vcard['fn'] = trim(unxmlify($author->get_email())); + if(strpos($vcard['fn'],'@') !== false) + $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@')); + $vcard['nick'] = strtolower(notags(unxmlify($vcard['fn']))); + if(strpos($vcard['nick'],' ')) + $vcard['nick'] = trim(substr($vcard['nick'],0,strpos($vcard['nick'],' '))); + $email = unxmlify($author->get_email()); + } + else { + $item = $feed->get_item(0); + if($item) { + $author = $item->get_author(); + if($author) { + $vcard['fn'] = trim(unxmlify($author->get_name())); + if(! $vcard['fn']) + $vcard['fn'] = trim(unxmlify($author->get_email())); + if(strpos($vcard['fn'],'@') !== false) + $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@')); + $vcard['nick'] = strtolower(unxmlify($vcard['fn'])); + if(strpos($vcard['nick'],' ')) + $vcard['nick'] = trim(substr($vcard['nick'],0,strpos($vcard['nick'],' '))); + $email = unxmlify($author->get_email()); + } + if(! $vcard['photo']) { + $rawmedia = $item->get_item_tags('http://search.yahoo.com/mrss/','thumbnail'); + if($rawmedia && $rawmedia[0]['attribs']['']['url']) + $vcard['photo'] = unxmlify($rawmedia[0]['attribs']['']['url']); + } + } + } + if((! $vcard['photo']) && strlen($email)) + $vcard['photo'] = gravatar_img($email); + if($poll === $profile) + $lnk = $feed->get_permalink(); + if(isset($lnk) && strlen($lnk)) + $profile = $lnk; + if(! (x($vcard,'fn'))) + $vcard['fn'] = notags($feed->get_title()); + if(! (x($vcard,'fn'))) + $vcard['fn'] = notags($feed->get_description()); + $network = 'feed'; + $priority = 2; + } + } + } + + if(! x($vcard,'photo')) { + $a = get_app(); + $vcard['photo'] = $a->get_baseurl() . '/images/default-profile.jpg' ; + } + $vcard['fn'] = notags($vcard['fn']); + $vcard['nick'] = notags($vcard['nick']); + + $result['name'] = $vcard['fn']; + $result['nick'] = $vcard['nick']; + $result['url'] = $profile; + $result['notify'] = $notify; + $result['poll'] = $poll; + $result['request'] = $request; + $result['confirm'] = $confirm; + $result['photo'] = $vcard['photo']; + $result['priority'] = $priority; + $result['network'] = $network; + $result['alias'] = $alias; + + logger('probe_url: ' . print_r($result,true), LOGGER_DEBUG); + + return $result; +} diff --git a/mod/follow.php b/mod/follow.php index 04858ce52d..a01d280ad9 100644 --- a/mod/follow.php +++ b/mod/follow.php @@ -11,192 +11,34 @@ function follow_post(&$a) { } $url = $orig_url = notags(trim($_POST['url'])); - $diaspora = false; - $email_conversant = false; - if($url) { - $links = lrdd($url); - - if(count($links)) { - foreach($links as $link) { - if($link['@attributes']['rel'] === NAMESPACE_DFRN) - $dfrn = unamp($link['@attributes']['href']); - if($link['@attributes']['rel'] === 'salmon') - $notify = unamp($link['@attributes']['href']); - if($link['@attributes']['rel'] === NAMESPACE_FEED) - $poll = unamp($link['@attributes']['href']); - if($link['@attributes']['rel'] === 'http://microformats.org/profile/hcard') - $hcard = unamp($link['@attributes']['href']); - if($link['@attributes']['rel'] === 'http://webfinger.net/rel/profile-page') - $profile = unamp($link['@attributes']['href']); - if($link['@attributes']['rel'] === 'http://joindiaspora.com/seed_location') - $diaspora = true; + $ret = probe_url($url); - } - - // Status.Net can have more than one profile URL. We need to match the profile URL - // to a contact on incoming messages to prevent spam, and we won't know which one - // to match. So in case of two, one of them is stored as an alias. Only store URL's - // and not webfinger user@host aliases. If they've got more than two non-email style - // aliases, let's hope we're lucky and get one that matches the feed author-uri because - // otherwise we're screwed. - - foreach($links as $link) { - if($link['@attributes']['rel'] === 'alias') { - if(strpos($link['@attributes']['href'],'@') === false) { - if(isset($profile)) { - if($link['@attributes']['href'] !== $profile) - $alias = unamp($link['@attributes']['href']); - } - else - $profile = unamp($link['@attributes']['href']); - } - } - } - } - else { - if((strpos($orig_url,'@')) && validate_email($orig_url)) { - $email_conversant = true; - } - } - } - - // If we find a DFRN site, send our subscriber to the other person's - // dfrn_request page and all the other details will get sorted. - - if(strlen($dfrn)) { - $ret = scrape_dfrn($dfrn); - if(is_array($ret) && x($ret,'dfrn-request')) { - if(strlen($a->path)) - $myaddr = bin2hex($a->get_baseurl() . '/profile/' . $a->user['nickname']); - else - $myaddr = bin2hex($a->user['nickname'] . '@' . $a->get_hostname()); - - goaway($ret['dfrn-request'] . "&addr=$myaddr"); - - // NOTREACHED - } - } - - $network = 'stat'; - $priority = 0; - - if($hcard) { - $vcard = scrape_vcard($hcard); - - // Google doesn't use absolute url in profile photos - - if((x($vcard,'photo')) && substr($vcard['photo'],0,1) == '/') { - $h = @parse_url($hcard); - if($h) - $vcard['photo'] = $h['scheme'] . '://' . $h['host'] . $vcard['photo']; - } - - logger('mod_follow: scrape_vcard: ' . print_r($vcard,true), LOGGER_DATA); - } - - if(! $profile) { - if($diaspora) - $profile = $hcard; + if($ret['network'] === NETWORK_DFRN) { + if(strlen($a->path)) + $myaddr = bin2hex($a->get_baseurl() . '/profile/' . $a->user['nickname']); else - $profile = $url; + $myaddr = bin2hex($a->user['nickname'] . '@' . $a->get_hostname()); + + goaway($ret['request'] . "&addr=$myaddr"); + + // NOTREACHED } - if(! x($vcard,'fn')) - if(x($vcard,'nick')) - $vcard['fn'] = $vcard['nick']; - - if((! isset($vcard)) && (! $poll)) { - - $ret = scrape_feed($url); - logger('mod_follow: scrape_feed returns: ' . print_r($ret,true), LOGGER_DATA); - if(count($ret) && ($ret['feed_atom'] || $ret['feed_rss'])) { - $poll = ((x($ret,'feed_atom')) ? unamp($ret['feed_atom']) : unamp($ret['feed_rss'])); - $vcard = array(); - if(x($ret,'photo')) - $vcard['photo'] = $ret['photo']; - require_once('simplepie/simplepie.inc'); - $feed = new SimplePie(); - $xml = fetch_url($poll); - - $feed->set_raw_data($xml); - - $feed->init(); - - if(! x($vcard,'photo')) - $vcard['photo'] = $feed->get_image_url(); - $author = $feed->get_author(); - if($author) { - $vcard['fn'] = unxmlify(trim($author->get_name())); - if(! $vcard['fn']) - $vcard['fn'] = trim(unxmlify($author->get_email())); - if(strpos($vcard['fn'],'@') !== false) - $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@')); - $vcard['nick'] = strtolower(notags(unxmlify($vcard['fn']))); - if(strpos($vcard['nick'],' ')) - $vcard['nick'] = trim(substr($vcard['nick'],0,strpos($vcard['nick'],' '))); - $email = unxmlify($author->get_email()); - } - else { - $item = $feed->get_item(0); - if($item) { - $author = $item->get_author(); - if($author) { - $vcard['fn'] = trim(unxmlify($author->get_name())); - if(! $vcard['fn']) - $vcard['fn'] = trim(unxmlify($author->get_email())); - if(strpos($vcard['fn'],'@') !== false) - $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@')); - $vcard['nick'] = strtolower(unxmlify($vcard['fn'])); - if(strpos($vcard['nick'],' ')) - $vcard['nick'] = trim(substr($vcard['nick'],0,strpos($vcard['nick'],' '))); - $email = unxmlify($author->get_email()); - } - if(! $vcard['photo']) { - $rawmedia = $item->get_item_tags('http://search.yahoo.com/mrss/','thumbnail'); - if($rawmedia && $rawmedia[0]['attribs']['']['url']) - $vcard['photo'] = unxmlify($rawmedia[0]['attribs']['']['url']); - } - } - } - if((! $vcard['photo']) && strlen($email)) - $vcard['photo'] = gravatar_img($email); - if($poll === $profile) - $lnk = $feed->get_permalink(); - if(isset($lnk) && strlen($lnk)) - $profile = $lnk; - if(! (x($vcard,'fn'))) - $vcard['fn'] = notags($feed->get_title()); - if(! (x($vcard,'fn'))) - $vcard['fn'] = notags($feed->get_description()); - $network = 'feed'; - $priority = 2; - } - } - - logger('follow: poll=' . $poll . ' notify=' . $notify . ' profile=' . $profile . ' vcard=' . print_r($vcard,true)); - - $vcard['fn'] = notags($vcard['fn']); - $vcard['nick'] = notags($vcard['nick']); - // do we have enough information? - if(! ((x($vcard['fn'])) && ($poll) && ($profile))) { + if(! ((x($ret,'name')) && (x($ret,'poll')) && (x($ret,'url')))) { notice( t('The profile address specified does not provide adequate information.') . EOL); goaway($_SESSION['return_url']); } - if(! $notify) { + if(! $ret['notify']) { notice( t('Limited profile. This person will be unable to receive direct/personal notifications from you.') . EOL); } - if(! x($vcard,'photo')) - $vcard['photo'] = $a->get_baseurl() . '/images/default-profile.jpg' ; - - - $writeable = ((($network === 'stat') && ($notify)) ? 1 : 0); + $writeable = ((($ret['network'] === NETWORK_OSTATUS) && ($ret['notify'])) ? 1 : 0); // check if we already have a contact // the poll url is more reliable than the profile url, as we may have @@ -204,7 +46,7 @@ function follow_post(&$a) { $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `poll` = '%s' LIMIT 1", intval(local_user()), - dbesc($poll) + dbesc($ret['poll']) ); if(count($r)) { @@ -224,22 +66,22 @@ function follow_post(&$a) { VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, 0, 0, 0 ) ", intval(local_user()), dbesc(datetime_convert()), - dbesc($profile), - dbesc($alias), - dbesc($notify), - dbesc($poll), - dbesc($vcard['fn']), - dbesc($vcard['nick']), - dbesc($vcard['photo']), - dbesc($network), + dbesc($ret['url']), + dbesc($ret['alias']), + dbesc($ret['notify']), + dbesc($ret['poll']), + dbesc($ret['name']), + dbesc($ret['nick']), + dbesc($ret['photo']), + dbesc($ret['network']), intval(REL_FAN), - intval($priority), + intval($ret['priority']), intval($writable) ); } $r = q("SELECT * FROM `contact` WHERE `url` = '%s' AND `uid` = %d LIMIT 1", - dbesc($profile), + dbesc($ret['url']), intval(local_user()) ); @@ -254,7 +96,7 @@ function follow_post(&$a) { require_once("Photo.php"); - $photos = import_profile_photo($vcard['photo'],local_user(),$contact_id); + $photos = import_profile_photo($ret['photo'],local_user(),$contact_id); $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', From 158b65894a086b36e383c2a41e494eb1d45fdb4a Mon Sep 17 00:00:00 2001 From: Friendika Date: Fri, 15 Apr 2011 19:16:37 -0700 Subject: [PATCH 09/21] initial checkin mailbox reading functions - lots more to do --- .gitignore | 1 + boot.php | 2 +- doc/Making-Friends.md | 4 +- include/imap.php | 107 ++++++++++++++++++++++++++++++++++++++++++ util/messages.po | 16 +++---- 5 files changed, 118 insertions(+), 12 deletions(-) create mode 100644 include/imap.php diff --git a/.gitignore b/.gitignore index 837b2e8767..9b3b23a002 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ include/jquery-1.4.2.min.js *.out *.version* push* +langup home.html diff --git a/boot.php b/boot.php index 1ef80e515d..0c2c3163b5 100644 --- a/boot.php +++ b/boot.php @@ -2,7 +2,7 @@ set_time_limit(0); -define ( 'FRIENDIKA_VERSION', '2.1.949' ); +define ( 'FRIENDIKA_VERSION', '2.1.950' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DB_UPDATE_VERSION', 1051 ); diff --git a/doc/Making-Friends.md b/doc/Making-Friends.md index 64f2c53fb4..dca13b107d 100644 --- a/doc/Making-Friends.md +++ b/doc/Making-Friends.md @@ -17,9 +17,7 @@ If your Friendika site is called "demo.friendika.com" and your username/nickname Notice this looks just like an email address. It was meant to be that way. It's easy for people to remember. -You *could* also put in the URL of your profile page, such as "http://demo.friendika.com/profile/bob". - -The email-style address is certainly easier. +You *could* also put in the URL of your "home" page, such as "http://demo.friendika.com/profile/bob", but the email-style address is certainly easier. When you've submitted the connection page, it will take you back to your own site where you must then login (if necessary) and verify the connection request on *your* site. Once you've done this, the two websites can communicate with each other to complete the process (after your new friend has approved the request). diff --git a/include/imap.php b/include/imap.php new file mode 100644 index 0000000000..018727639a --- /dev/null +++ b/include/imap.php @@ -0,0 +1,107 @@ +parts) // simple + getpart($mbox,$mid,$s,0); // pass 0 as part-number + else { // multipart: cycle through each part + foreach ($s->parts as $partno0=>$p) + getpart($mbox,$mid,$p,$partno0+1); + } +} + +function getpart($mbox,$mid,$p,$partno) { + // $partno = '1', '2', '2.1', '2.1.3', etc for multipart, 0 if simple + global $htmlmsg,$plainmsg,$charset,$attachments; + + // DECODE DATA + $data = ($partno)? + imap_fetchbody($mbox,$mid,$partno): // multipart + imap_body($mbox,$mid); // simple + // Any part may be encoded, even plain text messages, so check everything. + if ($p->encoding==4) + $data = quoted_printable_decode($data); + elseif ($p->encoding==3) + $data = base64_decode($data); + + // PARAMETERS + // get all parameters, like charset, filenames of attachments, etc. + $params = array(); + if ($p->parameters) + foreach ($p->parameters as $x) + $params[strtolower($x->attribute)] = $x->value; + if ($p->dparameters) + foreach ($p->dparameters as $x) + $params[strtolower($x->attribute)] = $x->value; + + // ATTACHMENT + // Any part with a filename is an attachment, + // so an attached text file (type 0) is not mistaken as the message. + if ($params['filename'] || $params['name']) { + // filename may be given as 'Filename' or 'Name' or both + $filename = ($params['filename'])? $params['filename'] : $params['name']; + // filename may be encoded, so see imap_mime_header_decode() + $attachments[$filename] = $data; // this is a problem if two files have same name + } + + // TEXT + if ($p->type==0 && $data) { + // Messages may be split in different parts because of inline attachments, + // so append parts together with blank row. + if (strtolower($p->subtype)=='plain') + $plainmsg. = trim($data) ."\n\n"; + else + $htmlmsg. = $data ."

    "; + $charset = $params['charset']; // assume all parts are same charset + } + + // EMBEDDED MESSAGE + // Many bounce notifications embed the original message as type 2, + // but AOL uses type 1 (multipart), which is not handled here. + // There are no PHP functions to parse embedded messages, + // so this just appends the raw source to the main message. + elseif ($p->type==2 && $data) { + $plainmsg. = $data."\n\n"; + } + + // SUBPART RECURSION + if ($p->parts) { + foreach ($p->parts as $partno0=>$p2) + getpart($mbox,$mid,$p2,$partno.'.'.($partno0+1)); // 1.2, 1.2.1, etc. + } +} \ No newline at end of file diff --git a/util/messages.po b/util/messages.po index 46543be684..91c4793862 100644 --- a/util/messages.po +++ b/util/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1.949\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-14 20:36-0700\n" +"POT-Creation-Date: 2011-04-15 01:04-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -43,9 +43,9 @@ msgstr "" #: ../../mod/follow.php:8 ../../mod/display.php:133 ../../mod/profiles.php:7 #: ../../mod/profiles.php:227 ../../mod/invite.php:13 ../../mod/invite.php:54 #: ../../mod/dfrn_confirm.php:53 ../../addon/facebook/facebook.php:110 -#: ../../wip/photos.php:77 ../../wip/photos.php:723 ../../wip/group.php:19 -#: ../../wip/photos-chris.php:97 ../../wip/photos-chris.php:770 -#: ../../index.php:265 +#: ../../wip/photos.php:77 ../../wip/photos.php:723 ../../wip/follow2.php:8 +#: ../../wip/group.php:19 ../../wip/photos-chris.php:97 +#: ../../wip/photos-chris.php:770 ../../index.php:265 msgid "Permission denied." msgstr "" @@ -2006,21 +2006,21 @@ msgstr "" msgid "Welcome back " msgstr "" -#: ../../mod/follow.php:186 +#: ../../mod/follow.php:32 ../../wip/follow2.php:186 msgid "The profile address specified does not provide adequate information." msgstr "" -#: ../../mod/follow.php:192 +#: ../../mod/follow.php:38 ../../wip/follow2.php:192 msgid "" "Limited profile. This person will be unable to receive direct/personal " "notifications from you." msgstr "" -#: ../../mod/follow.php:247 +#: ../../mod/follow.php:89 ../../wip/follow2.php:247 msgid "Unable to retrieve contact information." msgstr "" -#: ../../mod/follow.php:293 +#: ../../mod/follow.php:135 ../../wip/follow2.php:293 msgid "following" msgstr "" From 27cbb830a7bd72f13181acc5999a6bed4f74f5ae Mon Sep 17 00:00:00 2001 From: Friendika Date: Fri, 15 Apr 2011 23:40:43 -0700 Subject: [PATCH 10/21] more work on email contacts --- boot.php | 2 +- database.sql | 4 ++ include/{imap.php => email.php} | 29 ++++---- include/poller.php | 113 +++++++++++++++++++++----------- update.php | 9 +++ 5 files changed, 105 insertions(+), 52 deletions(-) rename include/{imap.php => email.php} (83%) diff --git a/boot.php b/boot.php index 0c2c3163b5..eeaf513984 100644 --- a/boot.php +++ b/boot.php @@ -4,7 +4,7 @@ set_time_limit(0); define ( 'FRIENDIKA_VERSION', '2.1.950' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); -define ( 'DB_UPDATE_VERSION', 1051 ); +define ( 'DB_UPDATE_VERSION', 1052 ); define ( 'EOL', "
    \r\n" ); define ( 'ATOM_TIME', 'Y-m-d\TH:i:s\Z' ); diff --git a/database.sql b/database.sql index b88e5e5ff9..e134d74381 100644 --- a/database.sql +++ b/database.sql @@ -64,6 +64,7 @@ CREATE TABLE IF NOT EXISTS `contact` ( `issued-id` char(255) NOT NULL, `dfrn-id` char(255) NOT NULL, `url` char(255) NOT NULL, + `addr` char(255) NOT NULL, `alias` char(255) NOT NULL, `pubkey` text NOT NULL, `prvkey` text NOT NULL, @@ -508,6 +509,9 @@ CREATE TABLE IF NOT EXISTS `mailacct` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `uid` INT NOT NULL, `server` CHAR( 255 ) NOT NULL , +`port` INT NOT NULL, +`ssltype` CHAR( 16 ) NOT NULL, +`mailbox` CHAR( 255 ) NOT NULL, `user` CHAR( 255 ) NOT NULL , `pass` CHAR( 255 ) NOT NULL , `reply_to` CHAR( 255 ) NOT NULL , diff --git a/include/imap.php b/include/email.php similarity index 83% rename from include/imap.php rename to include/email.php index 018727639a..c7a006da0b 100644 --- a/include/imap.php +++ b/include/email.php @@ -1,28 +1,31 @@ subtype)=='plain') - $plainmsg. = trim($data) ."\n\n"; + $plainmsg .= trim($data) ."\n\n"; else - $htmlmsg. = $data ."

    "; + $htmlmsg .= $data ."

    "; $charset = $params['charset']; // assume all parts are same charset } @@ -96,7 +99,7 @@ function getpart($mbox,$mid,$p,$partno) { // There are no PHP functions to parse embedded messages, // so this just appends the raw source to the main message. elseif ($p->type==2 && $data) { - $plainmsg. = $data."\n\n"; + $plainmsg .= $data."\n\n"; } // SUBPART RECURSION diff --git a/include/poller.php b/include/poller.php index b878ef2954..37109f17d4 100644 --- a/include/poller.php +++ b/include/poller.php @@ -1,4 +1,5 @@ set_baseurl(get_config('system','url')); @@ -85,6 +89,9 @@ function poller_run($argv, $argc){ continue; foreach($res as $contact) { + + $xml = false; + if($manual_id) $contact['last-update'] = '0000-00-00 00:00:00'; @@ -158,7 +165,7 @@ function poller_run($argv, $argc){ : datetime_convert('UTC','UTC',$contact['last-update'], ATOM_TIME) ); - if($contact['network'] === 'dfrn') { + if($contact['network'] === NETWORK_DFRN) { $idtosend = $orig_id = (($contact['dfrn-id']) ? $contact['dfrn-id'] : $contact['issued-id']); @@ -175,12 +182,12 @@ function poller_run($argv, $argc){ . '&type=data&last_update=' . $last_update . '&perm=' . $perm ; - $xml = fetch_url($url); + $handshake_xml = fetch_url($url); - logger('poller: handshake with url ' . $url . ' returns xml: ' . $xml, LOGGER_DATA); + logger('poller: handshake with url ' . $url . ' returns xml: ' . $handshake_xml, LOGGER_DATA); - if(! $xml) { + if(! $handshake_xml) { logger("poller: $url appears to be dead - marking for death "); // dead connection - might be a transient event, or this might // mean the software was uninstalled or the domain expired. @@ -197,7 +204,7 @@ function poller_run($argv, $argc){ continue; } - if(! strstr($xml,'status) == 1) { logger("poller: $url replied status 1 - marking for death "); @@ -265,51 +272,81 @@ function poller_run($argv, $argc){ $xml = post_url($contact['poll'],$postvars); } - else { + elseif(($contact['network'] === NETWORK_OSTATUS) + || ($contact['network'] === NETWORK_DIASPORA) + || ($contact['network'] === NETWORK_FEED) ) { - // $contact['network'] !== 'dfrn' + // Upgrading DB fields from an older Friendika version + // Will only do this once per notify-enabled OStatus contact if(($contact['notify']) && (! $contact['writable'])) { q("UPDATE `contact` SET `writable` = 1 WHERE `id` = %d LIMIT 1", intval($contact['id']) ); } + $xml = fetch_url($contact['poll']); } - - logger('poller: received xml : ' . $xml, LOGGER_DATA); - - if(! strstr($xml,' Date: Sat, 16 Apr 2011 01:14:25 -0700 Subject: [PATCH 11/21] get meta info for email msgs --- include/email.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/email.php b/include/email.php index c7a006da0b..4d8c25edfa 100644 --- a/include/email.php +++ b/include/email.php @@ -12,10 +12,10 @@ function email_connect($mailbox,$username,$password) { function email_poll($mbox,$email_addr) { if(! ($mbox && $email_addr)) - return false; + return array();; $search = imap_search($mbox,'FROM "' . $email_addr . '"', SE_UID); - return $search; + return (($search) ? $search : array()); } @@ -27,6 +27,13 @@ function construct_mailbox_name($mailacct) { } +function email_msg_meta($mbox,$uid) { + $ret = (($mbox && $uid) ? imap_fetch_overview($mbox,$uid,FT_UID) : array(array())); + return ((count($ret)) ? $ret[0] : array()); +} + + + function getmsg($mbox,$mid) { // input $mbox = IMAP stream, $mid = message id // output all the following: From 863ddf1676be3837da4219ed7883e61e4d493b1c Mon Sep 17 00:00:00 2001 From: Friendika Date: Sat, 16 Apr 2011 08:45:08 -0700 Subject: [PATCH 12/21] mail changes --- database.sql | 2 +- include/Scrape.php | 37 ++++++++++++++++++++-- include/email.php | 76 +++++++++++++++++++++++++++------------------- include/poller.php | 44 +++++++++++++++++++++++++-- mod/follow.php | 16 ++++++---- update.php | 5 +++ 6 files changed, 137 insertions(+), 43 deletions(-) diff --git a/database.sql b/database.sql index e134d74381..bb326fbdd2 100644 --- a/database.sql +++ b/database.sql @@ -513,7 +513,7 @@ CREATE TABLE IF NOT EXISTS `mailacct` ( `ssltype` CHAR( 16 ) NOT NULL, `mailbox` CHAR( 255 ) NOT NULL, `user` CHAR( 255 ) NOT NULL , -`pass` CHAR( 255 ) NOT NULL , +`pass` TEXT NOT NULL , `reply_to` CHAR( 255 ) NOT NULL , `last_check` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE = MYISAM DEFAULT CHARSET=utf8; diff --git a/include/Scrape.php b/include/Scrape.php index e5c10a9be6..97e2fb7f19 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -264,6 +264,7 @@ function scrape_feed($url) { function probe_url($url) { + require_once('include/email.php'); $result = array(); @@ -313,8 +314,38 @@ function probe_url($url) { } } else { + + // Check email + + $orig_url = $url; if((strpos($orig_url,'@')) && validate_email($orig_url)) { - $email_conversant = true; + $x = q("SELECT `prvkey` FROM `user` WHERE `uid` = %d LIMIT 1", + intval(local_user()) + ); + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", + intval(local_user()) + ); + if(count($x) && count($r)) { + $mailbox = construct_mailbox_name($r[0]); + $password = ''; + openssl_private_decrypt(hex2bin($r[0]['pass']),$password,$x[0]['prvkey']); + $mbox = email_connect($mailbox,$r[0]['user'],$password); + unset($password); + } + if($mbox) { + $msgs = email_poll($mbox,$orig_url); + if(count($msgs)) { + $addr = $orig_url; + $network = NETWORK_MAIL; + $name = substr($url,0,strpos($url,'@')); + // fix nick + $vcard = array('fn' => $name, 'nick' => $name, 'photo' => gravatar_img($url)); + $notify = 'smtp'; + $poll = 'email'; + $priority = 0; + } + imap_close($mbox); + } } } } @@ -330,7 +361,7 @@ function probe_url($url) { } } - if($network !== NETWORK_DFRN) { + if($network !== NETWORK_DFRN && $network !== NETWORK_MAIL) { $network = NETWORK_OSTATUS; $priority = 0; @@ -435,9 +466,11 @@ function probe_url($url) { $vcard['fn'] = notags($vcard['fn']); $vcard['nick'] = notags($vcard['nick']); + $result['name'] = $vcard['fn']; $result['nick'] = $vcard['nick']; $result['url'] = $profile; + $result['addr'] = $addr; $result['notify'] = $notify; $result['poll'] = $poll; $result['request'] = $request; diff --git a/include/email.php b/include/email.php index 4d8c25edfa..c0fe17cc6b 100644 --- a/include/email.php +++ b/include/email.php @@ -1,7 +1,7 @@ parts) // simple - getpart($mbox,$mid,$s,0); // pass 0 as part-number - else { // multipart: cycle through each part - foreach ($s->parts as $partno0=>$p) - getpart($mbox,$mid,$p,$partno0+1); - } + if(! $struc->parts) { + $ret['body'] = email_get_part($mbox,$uid,$struc,0); + } + else { + foreach($struc->parts as $ptop => $p) { + $x = email_get_part($mbox,$uid,$p,$ptop + 1); + if($x) + $ret['body'] = $x; + } + } + return $ret; } -function getpart($mbox,$mid,$p,$partno) { +// At the moment - only return plain/text. +// Later we'll repackage inline images as data url's and make the HTML safe + +function email_get_part($mbox,$uid,$p,$partno) { // $partno = '1', '2', '2.1', '2.1.3', etc for multipart, 0 if simple global $htmlmsg,$plainmsg,$charset,$attachments; + echo $partno; + // DECODE DATA - $data = ($partno)? - imap_fetchbody($mbox,$mid,$partno): // multipart - imap_body($mbox,$mid); // simple + $data = ($partno) + ? imap_fetchbody($mbox,$uid,$partno, FT_UID|FT_PEEK) + : imap_body($mbox,$uid,FT_UID|FT_PEEK); + // Any part may be encoded, even plain text messages, so check everything. if ($p->encoding==4) $data = quoted_printable_decode($data); @@ -82,6 +87,7 @@ function getpart($mbox,$mid,$p,$partno) { // ATTACHMENT // Any part with a filename is an attachment, // so an attached text file (type 0) is not mistaken as the message. + if ($params['filename'] || $params['name']) { // filename may be given as 'Filename' or 'Name' or both $filename = ($params['filename'])? $params['filename'] : $params['name']; @@ -90,13 +96,15 @@ function getpart($mbox,$mid,$p,$partno) { } // TEXT - if ($p->type==0 && $data) { + if ($p->type == 0 && $data) { // Messages may be split in different parts because of inline attachments, // so append parts together with blank row. if (strtolower($p->subtype)=='plain') - $plainmsg .= trim($data) ."\n\n"; + return (trim($data) ."\n\n"); else - $htmlmsg .= $data ."

    "; + $data = ''; + + // $htmlmsg .= $data ."

    "; $charset = $params['charset']; // assume all parts are same charset } @@ -105,13 +113,19 @@ function getpart($mbox,$mid,$p,$partno) { // but AOL uses type 1 (multipart), which is not handled here. // There are no PHP functions to parse embedded messages, // so this just appends the raw source to the main message. - elseif ($p->type==2 && $data) { - $plainmsg .= $data."\n\n"; - } +// elseif ($p->type==2 && $data) { +// $plainmsg .= $data."\n\n"; +// } // SUBPART RECURSION if ($p->parts) { - foreach ($p->parts as $partno0=>$p2) - getpart($mbox,$mid,$p2,$partno.'.'.($partno0+1)); // 1.2, 1.2.1, etc. + foreach ($p->parts as $partno0=>$p2) { + $x = email_get_part($mbox,$uid,$p2,$partno . '.' . ($partno0+1)); // 1.2, 1.2.1, etc. + if($x) + return $x; + } } -} \ No newline at end of file +} + + + diff --git a/include/poller.php b/include/poller.php index 37109f17d4..b8bd0b7081 100644 --- a/include/poller.php +++ b/include/poller.php @@ -289,7 +289,7 @@ function poller_run($argv, $argc){ } elseif($contact['network'] === NETWORK_MAIL) { if(! $mbox) { - $x = q("SELECT `prvkey` FROM `user` WHERE `uid` = $d LIMIT 1", + $x = q("SELECT `prvkey` FROM `user` WHERE `uid` = %d LIMIT 1", intval($importer_uid) ); $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", @@ -298,7 +298,7 @@ function poller_run($argv, $argc){ if(count($x) && count($r)) { $mailbox = construct_mailbox_name($r[0]); $password = ''; - openssl_private_decrypt($r[0]['pass'],$password,$x[0]['prvkey']); + openssl_private_decrypt(hex2bin($r[0]['pass']),$password,$x[0]['prvkey']); $mbox = email_connect($mailbox,$r[0]['user'],$password); unset($password); } @@ -306,7 +306,42 @@ function poller_run($argv, $argc){ if($mbox) { $msgs = email_poll($mbox,$contact['addr']); if(count($msgs)) { - // TODO: loop through, fetch, check duplicates, and import + foreach($msgs as $msg_uid) { + $datarray = array(); + $meta = email_msg_meta($mbox,$msg_uid); + $datarray['uri'] = trim($meta->message_id,'<>'); +//FIXME + $datarray['parent-uri'] = $datarray['uri']; + // Have we seen it before? + $r = q("SELECT * FROM `item` WHERE `uid` = %d AND `uri` = '%s' LIMIT 1", + intval($importer_uid), + dbesc($datarray['uri']) + ); + if(count($r)) { + if($meta->deleted && ! $r[0]['deleted']) { + q("UPDATE `item` SET `deleted` = `, `changed` = '%s' WHERE `id` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($r[0]['id']) + ); + } + continue; + } + $datarray['title'] = notags(trim($meta->subject)); + $datarray['created'] = datetime_convert('UTC','UTC',$meta->date); + + $r = email_get_msg($mbox,$msg_uid); + if(! $r) + continue; + $datarray['body'] = escape_tags($r['body']); + $datarray['uid'] = $importer_uid; + $datarray['contact-id'] = $contact['id']; + $datarray['private'] = 1; + $datarray['author-name'] = $contact['name']; + $datarray['author-link'] = 'mailbox'; + $datarray['author-avatar'] = $contact['photo']; + + item_store($datarray); + } } } } @@ -359,6 +394,9 @@ function poller_run($argv, $argc){ // loop - next contact } } + + if($mbox && function_exists('imap_close')) + imap_close($mbox); return; } diff --git a/mod/follow.php b/mod/follow.php index a01d280ad9..23fad81a89 100644 --- a/mod/follow.php +++ b/mod/follow.php @@ -28,7 +28,7 @@ function follow_post(&$a) { // do we have enough information? - if(! ((x($ret,'name')) && (x($ret,'poll')) && (x($ret,'url')))) { + if(! ((x($ret,'name')) && (x($ret,'poll')) && ((x($ret,'url')) || (x($ret,'addr'))))) { notice( t('The profile address specified does not provide adequate information.') . EOL); goaway($_SESSION['return_url']); } @@ -39,7 +39,10 @@ function follow_post(&$a) { } $writeable = ((($ret['network'] === NETWORK_OSTATUS) && ($ret['notify'])) ? 1 : 0); - + if($ret['network'] === NETWORK_MAIL) { + $writeable = 1; + + } // check if we already have a contact // the poll url is more reliable than the profile url, as we may have // indirect links or webfinger links @@ -61,12 +64,13 @@ function follow_post(&$a) { } else { // create contact record - $r = q("INSERT INTO `contact` ( `uid`, `created`, `url`, `alias`, `notify`, `poll`, `name`, `nick`, `photo`, `network`, `rel`, `priority`, + $r = q("INSERT INTO `contact` ( `uid`, `created`, `url`, `addr`, `alias`, `notify`, `poll`, `name`, `nick`, `photo`, `network`, `rel`, `priority`, `writable`, `blocked`, `readonly`, `pending` ) - VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, 0, 0, 0 ) ", + VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, 0, 0, 0 ) ", intval(local_user()), dbesc(datetime_convert()), dbesc($ret['url']), + dbesc($ret['addr']), dbesc($ret['alias']), dbesc($ret['notify']), dbesc($ret['poll']), @@ -74,9 +78,9 @@ function follow_post(&$a) { dbesc($ret['nick']), dbesc($ret['photo']), dbesc($ret['network']), - intval(REL_FAN), + intval(($ret['network'] === NETWORK_MAIL) ? REL_BUD : REL_FAN), intval($ret['priority']), - intval($writable) + intval($writeable) ); } diff --git a/update.php b/update.php index 35f4364e40..103be3b80b 100644 --- a/update.php +++ b/update.php @@ -469,3 +469,8 @@ function update_1051() { q("ALTER TABLE `contact` ADD `addr` CHAR( 255 ) NOT NULL AFTER `url` "); } +function update_1052() { + q("ALTER TABLE `mailacct` CHANGE `pass` `pass` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL"); +} + + From 06492b76b150beb972cc54cce2740e76937d1544 Mon Sep 17 00:00:00 2001 From: Friendika Date: Sat, 16 Apr 2011 08:45:49 -0700 Subject: [PATCH 13/21] update updater --- boot.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot.php b/boot.php index eeaf513984..9072a135d2 100644 --- a/boot.php +++ b/boot.php @@ -4,7 +4,7 @@ set_time_limit(0); define ( 'FRIENDIKA_VERSION', '2.1.950' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); -define ( 'DB_UPDATE_VERSION', 1052 ); +define ( 'DB_UPDATE_VERSION', 1053 ); define ( 'EOL', "
    \r\n" ); define ( 'ATOM_TIME', 'Y-m-d\TH:i:s\Z' ); From c3d97b7f4cf6ceb854ee692b2f5f6ad4d4090f24 Mon Sep 17 00:00:00 2001 From: Friendika Date: Sat, 16 Apr 2011 14:49:22 -0700 Subject: [PATCH 14/21] revup --- boot.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot.php b/boot.php index eeaf513984..73f457980b 100644 --- a/boot.php +++ b/boot.php @@ -2,7 +2,7 @@ set_time_limit(0); -define ( 'FRIENDIKA_VERSION', '2.1.950' ); +define ( 'FRIENDIKA_VERSION', '2.1.951' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DB_UPDATE_VERSION', 1052 ); From 12571c42f12610e88e0159e1463de931269e033f Mon Sep 17 00:00:00 2001 From: Friendika Date: Sat, 16 Apr 2011 15:48:08 -0700 Subject: [PATCH 15/21] we need a profile url. Something. --- include/Scrape.php | 1 + 1 file changed, 1 insertion(+) diff --git a/include/Scrape.php b/include/Scrape.php index 97e2fb7f19..320e18edbf 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -338,6 +338,7 @@ function probe_url($url) { $addr = $orig_url; $network = NETWORK_MAIL; $name = substr($url,0,strpos($url,'@')); + $profile = 'http://' . substr($url,strpos($url,'@')+1); // fix nick $vcard = array('fn' => $name, 'nick' => $name, 'photo' => gravatar_img($url)); $notify = 'smtp'; From c347a5d6c95fd34efd6a11df6df444d6fc7545a2 Mon Sep 17 00:00:00 2001 From: Friendika Date: Sat, 16 Apr 2011 15:57:24 -0700 Subject: [PATCH 16/21] sv language update --- view/sv/strings.php | 1908 +++++++++++++++++-------------------------- 1 file changed, 752 insertions(+), 1156 deletions(-) diff --git a/view/sv/strings.php b/view/sv/strings.php index c20bc3293d..dc58321f24 100644 --- a/view/sv/strings.php +++ b/view/sv/strings.php @@ -1,1164 +1,760 @@ strings['Not Found'] = 'Hittar inte'; -$a->strings['Page not found.' ] = 'Sidan hittades inte.' ; -$a->strings['Permission denied'] = 'Åtkomst nekad'; -$a->strings['Permission denied.'] = 'Åtkomst nekad.'; -$a->strings['Delete this item?'] = 'Ta bort?'; -$a->strings['Comment'] = 'Kommentera'; -$a->strings['Create a New Account'] = 'Skapa nytt konto'; -$a->strings['Register'] = 'Registrera'; -$a->strings['Nickname or Email address: '] = 'Användarnamn eller e-postadress: '; -$a->strings['Password: '] = 'Lösenord: '; -$a->strings['Login'] = 'Logga in'; -$a->strings['Nickname/Email/OpenID: '] = 'Användarnamn/e-post/OpenID: '; -$a->strings["Password \x28if not OpenID\x29: "] = "Lösenord (om inget OpenID): "; -$a->strings['Forgot your password?'] = 'Har du glömt lösenordet?'; -$a->strings['Password Reset'] = 'Glömt lösenordet?'; -$a->strings['Logout'] = 'Logga ut'; -$a->strings['prev'] = 'föreg'; -$a->strings['first'] = 'första'; -$a->strings['last'] = 'sista'; -$a->strings['next'] = 'nästa'; -$a->strings['%s likes this.'] = '%s gillar det här.'; -$a->strings['%s doesn\'t like this.'] = '%s ogillar det här.'; -$a->strings['%2$d people like this.'] = '%2$d personer gillar det här.'; -$a->strings['%2$d people don\'t like this.'] = '%2$d personer ogillar det här.'; -$a->strings['and'] = 'och'; -$a->strings[', and %d other people'] = ', och ytterligare %d personer'; -$a->strings['%s like this.'] = '%s gillar det här.'; -$a->strings['%s don\'t like this.'] = '%s ogillar det här.'; -$a->strings['No contacts'] = 'Inga kontakter'; -$a->strings['View Contacts'] = 'Visa kontakter'; -$a->strings['Search'] = 'Sök'; -$a->strings['No profile'] = 'Ingen profil'; -$a->strings['Connect'] = 'Skicka kontaktförfrågan'; -$a->strings['Location:'] = 'Plats:'; -$a->strings[', '] = ', '; -$a->strings['Gender:'] = 'Kön:'; -$a->strings['Status:'] = 'Status:'; -$a->strings['Homepage:'] = 'Hemsida:'; -$a->strings['Monday'] = 'måndag'; -$a->strings['Tuesday'] = 'tisdag'; -$a->strings['Wednesday'] = 'onsdag'; -$a->strings['Thursday'] = 'torsdag'; -$a->strings['Friday'] = 'fredag'; -$a->strings['Saturday'] = 'lördag'; -$a->strings['Sunday'] = 'söndag'; -$a->strings['January'] = 'januari'; -$a->strings['February'] = 'februari'; -$a->strings['March'] = 'mars'; -$a->strings['April'] = 'april'; -$a->strings['May'] = 'maj'; -$a->strings['June'] = 'juni'; -$a->strings['July'] = 'juli'; -$a->strings['August'] = 'augusti'; -$a->strings['September'] = 'september'; -$a->strings['October'] = 'oktober'; -$a->strings['November'] = 'november'; -$a->strings['December'] = 'december'; -$a->strings['Birthday Reminders'] = 'Födelsedagspåminnelser'; -$a->strings['Birthdays this week:'] = 'Födelsedagar denna vecka:'; -$a->strings["\x28Adjusted for local time\x29"] = "(Justerat till lokal tid)"; -$a->strings['[today]'] = '[idag]'; -$a->strings['link to source'] = 'länk till källa'; -$a->strings['Applications'] = 'Applikationer'; -$a->strings["Invite Friends"] = "Bjud in folk du känner"; -$a->strings['Find People With Shared Interests'] = 'Sök personer som har samma intressen som du'; -$a->strings['Connect/Follow'] = 'Gör till kontakt/Följ'; -$a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Exempel: adam@exempel.com, http://exempel.com/bertil'; -$a->strings['Follow'] = 'Följ'; -$a->strings['Could not access contact record.'] = 'Hittar inte information om kontakten.'; -$a->strings['Could not locate selected profile.'] = 'Hittar inte vald profil.'; -$a->strings['Contact updated.'] = 'Kontakten har uppdaterats.'; -$a->strings['Failed to update contact record.'] = 'Det blev fel när kontakten skulle uppdateras.'; -$a->strings['Contact has been '] = 'Kontakten '; -$a->strings['blocked'] = 'spärrad'; -$a->strings['unblocked'] = 'inte längre spärrad'; -$a->strings['Contact has been blocked'] = 'Kontakten har spärrats'; -$a->strings['Contact has been unblocked'] = 'Kontakten är inte längre spärrad'; -$a->strings['Contact has been ignored'] = 'Kontakten ignoreras'; -$a->strings['Contact has been unignored'] = 'Kontakten ignoreras inte längre'; -$a->strings['stopped following'] = 'följer inte längre'; -$a->strings['Contact has been removed.'] = 'Kontakten har tagits bort.'; -$a->strings['Contact not found.'] = 'Kontakten hittades inte.'; -$a->strings['Mutual Friendship'] = 'Ömsesidig vänskap'; -$a->strings['is a fan of yours'] = 'är ett fan till dig'; -$a->strings['you are a fan of'] = 'du är fan till'; -$a->strings['Privacy Unavailable'] = 'Inte tillgängligt'; -$a->strings['Private communications are not available for this contact.'] = 'Det går inte att utbyta personliga meddelanden med den här kontakten.'; -$a->strings['Never'] = 'Aldrig'; -$a->strings["\x28Update was successful\x29"] = "(Uppdateringen lyckades)"; -$a->strings["\x28Update was not successful\x29"] = "(Uppdateringen lyckades inte)"; -$a->strings['Contact Editor'] = 'Ändra kontakter'; -$a->strings['Visit $name\'s profile'] = 'Besök $name '; -$a->strings['Block/Unblock contact'] = 'Spärra kontakt eller häv spärr'; -$a->strings['Ignore contact'] = 'Ignorera kontakt'; -$a->strings['Delete contact'] = 'Ta bort kontakt'; -$a->strings['Last updated: '] = 'Uppdaterad senast: '; -$a->strings['Update public posts: '] = 'Uppdatera offentliga inlägg: '; -$a->strings['Update now'] = 'Updatera nu'; -$a->strings['Unblock this contact'] = 'Häv spärr för kontakt'; -$a->strings['Block this contact'] = 'Spärra kontakt'; -$a->strings['Unignore this contact'] = 'Ignorera inte längre kontakt'; -$a->strings['Ignore this contact'] = 'Ignorera kontakt'; -$a->strings['Currently blocked'] = 'Spärrad'; -$a->strings['Currently ignored'] = 'Ignoreras'; -$a->strings['Contacts'] = 'Kontakter'; -$a->strings['Show Blocked Connections'] = 'Visa spärrade kontakter'; -$a->strings['Hide Blocked Connections'] = 'Dölj spärrade kontakter'; -$a->strings['Finding: '] = 'Hittar: '; -$a->strings['Find'] = 'Sök'; -$a->strings['Visit $username\'s profile'] = 'Gå till profilen som tillhör $username'; -$a->strings['Edit contact'] = 'Ändra kontakt'; -$a->strings['Profile not found.'] = 'Profilen hittades inte.'; -$a->strings['Response from remote site was not understood.'] = 'Kunde inte tolka svaret från fjärrsajten.'; -$a->strings['Unexpected response from remote site: '] = 'Oväntat svar från fjärrsajten: '; -$a->strings["Confirmation completed successfully."] = "Bekräftat."; -$a->strings['Remote site reported: '] = 'Meddelande från fjärrsajten: '; -$a->strings["Temporary failure. Please wait and try again."] = "Tillfälligt fel. Försök igen lite senare."; -$a->strings["Introduction failed or was revoked."] = "Kontaktförfrågan gick inte fram eller har återkallats."; -$a->strings['Unable to set contact photo.'] = 'Det gick inte att byta profilbild.'; -$a->strings['is now friends with'] = 'är nu vän med'; -$a->strings['Our site encryption key is apparently messed up.'] = 'Det är något fel på webbplatsens krypteringsnyckel.'; -$a->strings['Empty site URL was provided or URL could not be decrypted by us.'] = 'Empty site URL was provided or URL could not be decrypted by us.'; -$a->strings['Contact record was not found for you on our site.'] = 'Det gick inte att hitta efterfrågad information på vår webbplats.'; -$a->strings['The ID provided by your system is a duplicate on our system. It should work if you try again.'] = 'Det ID som angavs av ditt system är samma som på vårt system. Det borde fungera om du provar igen.'; -$a->strings['Unable to set your contact credentials on our system.'] = 'Unable to set your contact credentials on our system.'; -$a->strings['Unable to update your contact profile details on our system'] = 'Unable to update your contact profile details on our system'; -$a->strings["Connection accepted at %s"] = "Kontaktförfrågan beviljad - %s"; -$a->strings['Administrator'] = 'Admin'; -$a->strings['noreply'] = 'noreply'; -$a->strings["%s commented on an item at %s"] = "%s har kommenterat ett inlägg på %s"; -$a->strings["This introduction has already been accepted."] = "Den här förfrågan har redan beviljats."; -$a->strings['Profile location is not valid or does not contain profile information.'] = 'Profiladressen är ogiltig eller innehåller ingen profilinformation.'; -$a->strings['Warning: profile location has no identifiable owner name.'] = 'Varning: Hittar inget namn som identifierar profilen.'; -$a->strings['Warning: profile location has no profile photo.'] = 'Varning: Profilen innehåller inte någon profilbild.'; -$a->strings["Introduction complete."] = "Kontaktförfrågan/Presentationen är klar."; -$a->strings['Unrecoverable protocol error.'] = 'Protokollfel.'; -$a->strings['Profile unavailable.'] = 'Profilen är inte tillgänglig.'; -$a->strings['%s has received too many connection requests today.'] = '%s har fått för många kontaktförfrågningar idag.'; -$a->strings['Spam protection measures have been invoked.'] = 'Åtgärder för spamskydd har vidtagits.'; -$a->strings['Friends are advised to please try again in 24 hours.'] = 'Dina vänner kan prova igen om ett dygn.'; -$a->strings["Invalid locator"] = "Invalid locator"; -$a->strings["Unable to resolve your name at the provided location."] = "Unable to resolve your name at the provided location."; -$a->strings['You have already introduced yourself here.'] = 'Du har redan presenterat dig här.'; -$a->strings['Apparently you are already friends with .'] = 'Du är redan vän med .'; -$a->strings['Invalid profile URL.'] = 'Ogiltig profil-URL.'; -$a->strings['Disallowed profile URL.'] = 'Otillåten profil-URL.'; -$a->strings['Your introduction has been sent.'] = 'Kontaktförfrågan/Presentationen har skickats.'; -$a->strings["Please login to confirm introduction."] = "Logga in för att acceptera förfrågan."; -$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Inloggad med fel identitet. Logga in med den här profilen."; -$a->strings['[Name Withheld]'] = '[Namnet visas inte]'; -$a->strings["Introduction received at "] = "Inkommen kontaktförfrågan/presentation - "; -$a->strings['Friend/Connection Request'] = 'Vän- eller kontaktförfrågan'; -$a->strings['Please answer the following:'] = 'Var vänlig besvara följande:'; -$a->strings['Does $name know you?'] = 'Känner $name dig?'; -$a->strings['Yes'] = 'Ja'; -$a->strings['No'] = 'Nej'; -$a->strings['Add a personal note:'] = 'Lägg till ett personligt meddelande:'; -$a->strings['Please enter your profile address from one of the following supported social networks:'] = 'Ange din profiladress på ett av följande sociala nätverk:'; -$a->strings['Friendika'] = 'Friendika'; -$a->strings['StatusNet/Federated Social Web'] = 'StatusNet/Federated Social Web'; -$a->strings["Private \x28secure\x29 network"] = "Privat (säkert) nätverk"; -$a->strings["Public \x28insecure\x29 network"] = "Offentligt (osäkert) nätverk"; -$a->strings['Your profile address:'] = 'Din profiladress:'; -$a->strings['Submit Request'] = 'Skicka förfrågan'; -$a->strings['Cancel'] = 'Avbryt'; +; +$a->strings["Not Found"] = "Hittar inte"; +$a->strings["Page not found."] = "Sidan hittades inte."; +$a->strings["Permission denied"] = "Åtkomst nekad"; +$a->strings["Permission denied."] = "Åtkomst nekad."; +$a->strings["Delete this item?"] = "Ta bort?"; +$a->strings["Comment"] = "Kommentera"; +$a->strings["Create a New Account"] = "Skapa nytt konto"; +$a->strings["Register"] = "Registrera"; +$a->strings["Nickname or Email address: "] = "Användarnamn eller e-postadress: "; +$a->strings["Password: "] = "Lösenord: "; +$a->strings["Login"] = "Logga in"; +$a->strings["Nickname/Email/OpenID: "] = "Användarnamn/e-post/OpenID: "; +$a->strings["Password (if not OpenID): "] = "Lösenord (om inget OpenID): "; +$a->strings["Forgot your password?"] = "Har du glömt lösenordet?"; +$a->strings["Password Reset"] = "Glömt lösenordet?"; +$a->strings["Logout"] = "Logga ut"; +$a->strings["prev"] = "föreg"; +$a->strings["first"] = "första"; +$a->strings["last"] = "sista"; +$a->strings["next"] = "nästa"; +$a->strings["%s likes this."] = "%s gillar det här."; +$a->strings["%s doesn't like this."] = "%s ogillar det här."; +$a->strings["%2\$d people like this."] = "%2\$d personer gillar det här."; +$a->strings["%2\$d people don't like this."] = "%2\$d personer ogillar det här."; +$a->strings["and"] = "och"; +$a->strings[", and %d other people"] = ", och ytterligare %d personer"; +$a->strings["%s like this."] = "%s gillar det här."; +$a->strings["%s don't like this."] = "%s ogillar det här."; +$a->strings["No contacts"] = "Inga kontakter"; +$a->strings["%d Contact"] = array( + 0 => "%d kontakt", + 1 => "%d kontakter", +); +$a->strings["View Contacts"] = "Visa kontakter"; +$a->strings["Search"] = "Sök"; +$a->strings["No profile"] = "Ingen profil"; +$a->strings["Connect"] = "Skicka kontaktförfrågan"; +$a->strings["Location:"] = "Plats:"; +$a->strings[", "] = ", "; +$a->strings["Gender:"] = "Kön:"; +$a->strings["Status:"] = "Status:"; +$a->strings["Homepage:"] = "Hemsida:"; +$a->strings["Monday"] = "måndag"; +$a->strings["Tuesday"] = "tisdag"; +$a->strings["Wednesday"] = "onsdag"; +$a->strings["Thursday"] = "torsdag"; +$a->strings["Friday"] = "fredag"; +$a->strings["Saturday"] = "lördag"; +$a->strings["Sunday"] = "söndag"; +$a->strings["January"] = "januari"; +$a->strings["February"] = "februari"; +$a->strings["March"] = "mars"; +$a->strings["April"] = "april"; +$a->strings["May"] = "maj"; +$a->strings["June"] = "juni"; +$a->strings["July"] = "juli"; +$a->strings["August"] = "augusti"; +$a->strings["September"] = "september"; +$a->strings["October"] = "oktober"; +$a->strings["November"] = "november"; +$a->strings["December"] = "december"; +$a->strings["g A l F d"] = "g A l F d"; +$a->strings["Birthday Reminders"] = "Födelsedagspåminnelser"; +$a->strings["Birthdays this week:"] = "Födelsedagar denna vecka:"; +$a->strings["(Adjusted for local time)"] = "(Justerat till lokal tid)"; +$a->strings["[today]"] = "[idag]"; +$a->strings["link to source"] = "länk till källa"; +$a->strings["View status"] = "Visa status"; +$a->strings["View profile"] = "Visa profil"; +$a->strings["View photos"] = "Visa bilder"; +$a->strings["Edit contact"] = "Ändra kontakt"; +$a->strings["Send PM"] = "Skicka personligt meddelande"; +$a->strings["Welcome back %s"] = "Välkommen tillbaka %s"; +$a->strings["Manage Identities and/or Pages"] = "Hantera identiteter eller sidor"; +$a->strings["(Toggle between different identities or community/group pages which share your account details.)"] = "(Växla mellan olika identiteter eller gemenskaper/gruppsidor som är kopplade till ditt konto.)"; +$a->strings["Select an identity to manage: "] = "Välj vilken identitet du vill hantera: "; +$a->strings["Submit"] = "Spara"; +$a->strings["Image exceeds size limit of %d"] = "Bilden överskrider maxgränsen %d"; +$a->strings["Unable to process image."] = "Det gick inte att behandla bilden."; +$a->strings["Wall Photos"] = "Loggbilder"; +$a->strings["Image upload failed."] = "Fel vid bilduppladdning."; +$a->strings["Administrator"] = "Admin"; +$a->strings["noreply"] = "noreply"; +$a->strings["New mail received at "] = "Nytt meddelande mottaget på "; +$a->strings["%s commented on an item at %s"] = "%s har kommenterat ett inlägg på %s"; +$a->strings["Status"] = "Status"; +$a->strings["Profile"] = "Profil"; +$a->strings["Photos"] = "Bilder"; +$a->strings["Please enter a link URL:"] = "Ange en länk (URL):"; +$a->strings["Please enter a YouTube link:"] = "Ange en YouTube-länk:"; +$a->strings["Please enter a video(.ogg) link/URL:"] = "Ange länk/URL till video (.ogg):"; +$a->strings["Please enter an audio(.ogg) link/URL:"] = "Ange länk/URL till ljud (.ogg):"; +$a->strings["Where are you right now?"] = "Var är du just nu?"; +$a->strings["Enter a title for this item"] = "Ange en rubrik på inlägget"; +$a->strings["Share"] = "Publicera"; +$a->strings["Upload photo"] = "Ladda upp bild"; +$a->strings["Insert web link"] = "Infoga länk"; +$a->strings["Insert YouTube video"] = "Infoga video från YouTube"; +$a->strings["Insert Vorbis [.ogg] video"] = "Lägg in video i format Vorbis [.ogg]"; +$a->strings["Insert Vorbis [.ogg] audio"] = "Lägg in ljud i format Vorbis [.ogg]"; +$a->strings["Set your location"] = "Ange plats"; +$a->strings["Clear browser location"] = "Clear browser location"; +$a->strings["Set title"] = "Ange rubrik"; +$a->strings["Please wait"] = "Vänta"; +$a->strings["Permission settings"] = "Åtkomstinställningar"; +$a->strings["CC: email addresses"] = "Kopia: e-postadresser"; +$a->strings["Example: bob@example.com, mary@example.com"] = "Exempel: adam@exempel.com, bertil@exempel.com"; +$a->strings["See all %d comments"] = "Visa alla %d kommentarer"; +$a->strings["Private Message"] = "Personligt meddelande"; +$a->strings["I like this (toggle)"] = "Jag gillar det här (växla)"; +$a->strings["I don't like this (toggle)"] = "Jag ogillar det här (växla)"; +$a->strings["This is you"] = "Det här är du"; +$a->strings["Edit"] = "Ändra"; +$a->strings["Delete"] = "Ta bort"; +$a->strings["View \$name's profile"] = "Gå till profilen som tillhör \$name"; +$a->strings["Shared content is covered by the Creative Commons Attribution 3.0 license."] = "Innehållet omfattas av licensen Creative Commons Attribution 3.0."; +$a->strings["The profile address specified does not provide adequate information."] = "Angiven profiladress ger inte tillräcklig information."; +$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Begränsad profil. Den här personen kommer inte att kunna ta emot personliga meddelanden från dig."; +$a->strings["Unable to retrieve contact information."] = "Det gick inte att komma åt kontaktinformationen."; +$a->strings["following"] = "följer"; +$a->strings["Image uploaded but image cropping failed."] = "Bilden laddades upp men det blev fel när den skulle beskäras."; +$a->strings["Profile Photos"] = "Profilbilder"; +$a->strings["Image size reduction [%s] failed."] = "Det gick inte att minska bildstorleken [%s]."; +$a->strings["Unable to process image"] = "Det gick inte att behandla bilden"; +$a->strings["Upload File:"] = "Ladda upp fil:"; +$a->strings["Upload Profile Photo"] = "Ladda upp profilbild"; +$a->strings["Upload"] = "Ladda upp"; +$a->strings["or"] = "eller"; +$a->strings["select a photo from your photo albums"] = "välj en bild från ett album"; +$a->strings["Crop Image"] = "Beskär bild"; +$a->strings["Please adjust the image cropping for optimum viewing."] = "Välj hur bilden ska beskäras för att bli så bra som möjligt."; +$a->strings["Done Editing"] = "Spara"; +$a->strings["Image uploaded successfully."] = "Bilden har laddats upp."; +$a->strings["Welcome to %s"] = "Välkommen till %s"; +$a->strings["Please login."] = "Logga in."; +$a->strings["Registration revoked for %s"] = "Registreringen har avslagits - %s"; +$a->strings["Registration details for %s"] = "Registrering, detaljer - %s"; +$a->strings["Account approved."] = "Kontot har godkänts."; +$a->strings["Profile not found."] = "Profilen hittades inte."; +$a->strings["Profile Name is required."] = "Profilen måste ha ett namn."; +$a->strings["Profile updated."] = "Profilen har uppdaterats."; +$a->strings["Profile deleted."] = "Profilen har tagits bort."; +$a->strings["Profile-"] = "Profil-"; +$a->strings["New profile created."] = "En ny profil har skapats."; +$a->strings["Profile unavailable to clone."] = "Det gick inte att klona profilen."; +$a->strings["Hide my contact/friend list from viewers of this profile?"] = "Dölj min kontaktlista för personer som ser den här profilen?"; +$a->strings["Yes"] = "Ja"; +$a->strings["No"] = "Nej"; +$a->strings["Edit Profile Details"] = "Ändra profilen"; +$a->strings["View this profile"] = "Titta på profilen"; +$a->strings["Create a new profile using these settings"] = "Skapa en ny profil med dessa inställningar"; +$a->strings["Clone this profile"] = "Kopiera profil"; +$a->strings["Delete this profile"] = "Ta bort profil"; +$a->strings["Profile Name:"] = "Profilens namn:"; +$a->strings["Your Full Name:"] = "Fullständigt namn:"; +$a->strings["Title/Description:"] = "Titel/Beskrivning:"; +$a->strings["Your Gender:"] = "Kön:"; +$a->strings["Birthday (y/m/d):"] = "Födelsedag: (y/m/d)"; +$a->strings["Street Address:"] = "Gatuadress:"; +$a->strings["Locality/City:"] = "Plats/Stad:"; +$a->strings["Postal/Zip Code:"] = "Postnummer:"; +$a->strings["Country:"] = "Land:"; +$a->strings["Region/State:"] = "Region:"; +$a->strings[" Marital Status:"] = " Civilstånd:"; +$a->strings["Who: (if applicable)"] = "Vem: "; +$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exempel: kalle123, Johanna Johansson, pelle@exempel.com"; +$a->strings["Sexual Preference:"] = "Sexualitet"; +$a->strings["Homepage URL:"] = "Hemsida: (URL)"; +$a->strings["Political Views:"] = "Politisk åskådning:"; +$a->strings["Religious Views:"] = "Religion:"; +$a->strings["Public Keywords:"] = "Offentliga nyckelord:"; +$a->strings["Private Keywords:"] = "Privata nyckelord:"; +$a->strings["Example: fishing photography software"] = "Exempel: fiske fotografering programmering"; +$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Obs, synliga för andra. Används för att föreslå potentiella vänner.)"; +$a->strings["(Used for searching profiles, never shown to others)"] = "(Obs, kan ge sökträffar vid sökning av profiler. Visas annars inte för andra.)"; +$a->strings["Tell us about yourself..."] = "Beskriv dig själv..."; +$a->strings["Hobbies/Interests"] = "Hobbys/Intressen"; +$a->strings["Contact information and Social Networks"] = "Kontaktuppgifter och sociala nätverk"; +$a->strings["Musical interests"] = "Musik"; +$a->strings["Books, literature"] = "Böcker, litteratur"; +$a->strings["Television"] = "TV"; +$a->strings["Film/dance/culture/entertainment"] = "Film/Dans/Kultur/Nöje"; +$a->strings["Love/romance"] = "Kärlek/Romantik"; +$a->strings["Work/employment"] = "Arbete"; +$a->strings["School/education"] = "Skola/Utbildning"; +$a->strings["This is your public profile.
    It may be visible to anybody using the internet."] = "Det här är din offentliga profil.
    Den kan vara synlig för vem som helst på internet."; +$a->strings["Age: "] = "Ålder: "; +$a->strings["Profiles"] = "Profiler"; +$a->strings["Change profile photo"] = "Byt profilbild"; +$a->strings["Create New Profile"] = "Skapa ny profil"; +$a->strings["Profile Image"] = "Profilbild"; +$a->strings["Passwords do not match. Password unchanged."] = "Lösenorden skiljer sig åt. Lösenordet ändras inte."; +$a->strings["Empty passwords are not allowed. Password unchanged."] = "Lösenordet får inte vara blankt. Lösenordet ändras inte."; +$a->strings["Password changed."] = "Lösenordet har ändrats."; +$a->strings["Password update failed. Please try again."] = "Det blev fel när lösenordet skulle ändras. Försök igen."; +$a->strings[" Please use a shorter name."] = " Använd ett kortare namn."; +$a->strings[" Name too short."] = " Namnet är för kort."; +$a->strings[" Not valid email."] = " Ogiltig e-postadress."; +$a->strings[" Cannot change to that email."] = " Ändring till den e-postadressen görs inte."; +$a->strings["Settings updated."] = "Inställningarna har uppdaterats."; +$a->strings["Plugin Settings"] = "Inställningar för insticksprogram"; +$a->strings["Account Settings"] = "Kontoinställningar"; +$a->strings["No Plugin settings configured"] = "Det finns inga inställningar för insticksprogram"; +$a->strings["Normal Account"] = "Vanligt konto"; +$a->strings["This account is a normal personal profile"] = "Kontot är ett vanligt personligt konto"; +$a->strings["Soapbox Account"] = "Konto med envägskommunikation"; +$a->strings["Automatically approve all connection/friend requests as read-only fans"] = "Kontaktförfrågningar godkänns automatiskt som fans. De kan se vad du skriver men har inte samma rättigheter som vänner."; +$a->strings["Community/Celebrity Account"] = "Gemenskap eller kändiskonto."; +$a->strings["Automatically approve all connection/friend requests as read-write fans"] = "Kontaktförfrågningar godkänns automatiskt som fans med fullständig tvåvägskommunikation."; +$a->strings["Automatic Friend Account"] = "Konto med automatiskt godkännande av vänner."; +$a->strings["Automatically approve all connection/friend requests as friends"] = "Kontaktförfrågningar godkänns automatiskt som vänner."; +$a->strings["OpenID: "] = "OpenID: "; +$a->strings[" (Optional) Allow this OpenID to login to this account."] = " (Valfritt) Tillåt inloggning med detta OpenID på det här kontot."; +$a->strings["Publish your default profile in site directory?"] = "Vill du att din standardprofil ska synas i den här sajtens medlemskatalog?"; +$a->strings["Publish your default profile in global social directory?"] = "Vill du att din standardprofil ska synas i den globala medlemskatalogen?"; +$a->strings["Profile is not published."] = "Profilen är inte publicerad."; +$a->strings["Your profile address is"] = "Din profiladress är"; +$a->strings["Export Personal Data"] = "Exportera personlig information"; +$a->strings["Basic Settings"] = "Grundläggande inställningar"; +$a->strings["Full Name:"] = "Fullständigt namn:"; +$a->strings["Email Address:"] = "E-postadress:"; +$a->strings["Your Timezone:"] = "Tidszon:"; +$a->strings["Default Post Location:"] = "Default Post Location:"; +$a->strings["Use Browser Location:"] = "Använd webbläsarens positionering:"; +$a->strings["Display Theme:"] = "Tema/utseende:"; +$a->strings["Security and Privacy Settings"] = "Inställningar för säkerhet och sekretess"; +$a->strings["Maximum Friend Requests/Day:"] = "Maximalt antal kontaktförfrågningar per dygn:"; +$a->strings["(to prevent spam abuse)"] = "(för att motverka spam)"; +$a->strings["Allow friends to post to your profile page:"] = "Låt kontakter göra inlägg på din profilsida:"; +$a->strings["Automatically expire (delete) posts older than"] = "Ta automatiskt bort inlägg som är äldre än"; +$a->strings["days"] = "dagar"; +$a->strings["Notification Settings"] = "Aviseringsinställningar"; +$a->strings["Send a notification email when:"] = "Skicka ett aviseringsmail när:"; +$a->strings["You receive an introduction"] = "En kontaktförfrågan anländer"; +$a->strings["Your introductions are confirmed"] = "Dina förfrågningar godkänns"; +$a->strings["Someone writes on your profile wall"] = "Någon gör inlägg på din profilsida"; +$a->strings["Someone writes a followup comment"] = "Någon gör ett inlägg i samma tråd som du"; +$a->strings["You receive a private message"] = "Du får personliga meddelanden"; +$a->strings["Password Settings"] = "Lösenordsinställningar"; +$a->strings["Leave password fields blank unless changing"] = "Lämna fältet tomt om du inte vill byta lösenord"; +$a->strings["New Password:"] = "Nytt lösenord"; +$a->strings["Confirm:"] = "Bekräfta (repetera):"; +$a->strings["Advanced Page Settings"] = "Avancerat"; +$a->strings["Default Post Permissions"] = "Standardåtkomst för inlägg"; +$a->strings["No results."] = "Inga resultat."; +$a->strings["View in context"] = "Visa i sitt sammanhang"; +$a->strings["Photo Albums"] = "Fotoalbum"; +$a->strings["Contact Photos"] = "Dina kontakters bilder"; +$a->strings["Contact information unavailable"] = "Kommer inte åt kontaktuppgifter."; +$a->strings["Album not found."] = "Albumet finns inte."; +$a->strings["Delete Album"] = "Ta bort album"; +$a->strings["Delete Photo"] = "Ta bort bild"; +$a->strings["was tagged in a"] = "har taggats i"; +$a->strings["photo"] = "bild"; +$a->strings["by"] = "av"; +$a->strings["Image exceeds size limit of "] = "Bilden överskrider den tillåtna storleken "; +$a->strings["No photos selected"] = "Inga bilder har valts"; +$a->strings["Upload Photos"] = "Ladda upp bilder"; +$a->strings["New album name: "] = "Nytt album med namn: "; +$a->strings["or existing album name: "] = "eller befintligt album med namn: "; +$a->strings["Permissions"] = "Åtkomst"; +$a->strings["Edit Album"] = "Redigera album"; +$a->strings["View Photo"] = "Visa bild"; +$a->strings["Photo not available"] = "Bilden är inte tillgänglig"; +$a->strings["Edit photo"] = "Hantera bild"; +$a->strings["Use as profile photo"] = "Använd som profilbild"; +$a->strings["<< Prev"] = "<< Föreg"; +$a->strings["View Full Size"] = "Visa fullstor"; +$a->strings["Next >>"] = "Nästa >>"; +$a->strings["Tags: "] = "Taggar: "; +$a->strings["[Remove any tag]"] = "[Remove any tag]"; +$a->strings["New album name"] = "Nytt album med namn"; +$a->strings["Caption"] = "Caption"; +$a->strings["Add a Tag"] = "Lägg till tagg"; +$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Exempel: @adam, @Anna_Andersson, @johan@exempel.com, #Stockholm, #camping"; +$a->strings["Recent Photos"] = "Nyligen tillagda bilder"; +$a->strings["Upload New Photos"] = "Ladda upp bilder"; +$a->strings["View Album"] = "Titta i album"; +$a->strings["Item not found."] = "Hittar inte."; +$a->strings["View \$owner_name's profile"] = "Gå till profilen som tillhör \$owner_name"; +$a->strings["to"] = "till"; +$a->strings["Wall-to-Wall"] = "Profil-till-profil"; +$a->strings["via Wall-To-Wall:"] = "via profil-till-profil:"; +$a->strings["Item has been removed."] = "Har tagits bort."; +$a->strings["Item not found"] = "Hittades inte"; +$a->strings["Edit post"] = "Ändra inlägg"; +$a->strings["%s : Not a valid email address."] = "%s : Ogiltig e-postadress."; +$a->strings["Please join my network on %s"] = "Gå gärna med i mitt nätverk på %s"; +$a->strings["%s : Message delivery failed."] = "%s : Meddelandet kom inte fram."; +$a->strings["%d message sent."] = array( + 0 => "%d skickat meddelande.", + 1 => "%d skickade meddelanden.", +); +$a->strings["Send invitations"] = "Skicka inbjudningar"; +$a->strings["Enter email addresses, one per line:"] = "Ange e-postadresser, en per rad:"; +$a->strings["Your message:"] = "Meddelande:"; +$a->strings["Please join my social network on %s"] = "Gå gärna med i mitt sociala nätverk på %s"; +$a->strings["To accept this invitation, please visit:"] = "Gå hit för att tacka ja till inbjudan:"; +$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Vi kan bli kontakter via min profil. Besök min profil här när du har registrerat dig:"; +$a->strings["Invite Friends"] = "Bjud in folk du känner"; +$a->strings["Find People With Shared Interests"] = "Sök personer som har samma intressen som du"; +$a->strings["Connect/Follow"] = "Gör till kontakt/Följ"; +$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Exempel: adam@exempel.com, http://exempel.com/bertil"; +$a->strings["Follow"] = "Följ"; +$a->strings["Could not access contact record."] = "Hittar inte information om kontakten."; +$a->strings["Could not locate selected profile."] = "Hittar inte vald profil."; +$a->strings["Contact updated."] = "Kontakten har uppdaterats."; +$a->strings["Failed to update contact record."] = "Det blev fel när kontakten skulle uppdateras."; +$a->strings["Contact has been blocked"] = "Kontakten har spärrats"; +$a->strings["Contact has been unblocked"] = "Kontakten är inte längre spärrad"; +$a->strings["Contact has been ignored"] = "Kontakten ignoreras"; +$a->strings["Contact has been unignored"] = "Kontakten ignoreras inte längre"; +$a->strings["stopped following"] = "följer inte längre"; +$a->strings["Contact has been removed."] = "Kontakten har tagits bort."; +$a->strings["Contact not found."] = "Kontakten hittades inte."; +$a->strings["Mutual Friendship"] = "Ömsesidig vänskap"; +$a->strings["is a fan of yours"] = "är ett fan till dig"; +$a->strings["you are a fan of"] = "du är fan till"; +$a->strings["Privacy Unavailable"] = "Inte tillgängligt"; +$a->strings["Private communications are not available for this contact."] = "Det går inte att utbyta personliga meddelanden med den här kontakten."; +$a->strings["Never"] = "Aldrig"; +$a->strings["(Update was successful)"] = "(Uppdateringen lyckades)"; +$a->strings["(Update was not successful)"] = "(Uppdateringen lyckades inte)"; +$a->strings["Contact Editor"] = "Ändra kontakter"; +$a->strings["Profile Visibility"] = "Visning av profil"; +$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Välj vilken profil som ska visas för %s när han/hon besöker din sida."; +$a->strings["Contact Information / Notes"] = "Kontaktuppgifter/Anteckningar"; +$a->strings["Online Reputation"] = "Rykte online"; +$a->strings["Occasionally your friends may wish to inquire about this person's online legitimacy."] = "Dina kontakter kanske vill veta något om den här personens rykte online innan de tar kontakt."; +$a->strings["You may help them choose whether or not to interact with this person by providing a reputation to guide them."] = "Du kan vara till hjälp genom att ange personens rykte online."; +$a->strings["Please take a moment to elaborate on this selection if you feel it could be helpful to others."] = "Ägna gärna en stund åt att ange detta för att hjälpa andra."; +$a->strings["Visit \$name's profile"] = "Besök \$name "; +$a->strings["Block/Unblock contact"] = "Spärra kontakt eller häv spärr"; +$a->strings["Ignore contact"] = "Ignorera kontakt"; +$a->strings["Delete contact"] = "Ta bort kontakt"; +$a->strings["Last updated: "] = "Uppdaterad senast: "; +$a->strings["Update public posts: "] = "Uppdatera offentliga inlägg: "; +$a->strings["Update now"] = "Updatera nu"; +$a->strings["Unblock this contact"] = "Häv spärr för kontakt"; +$a->strings["Block this contact"] = "Spärra kontakt"; +$a->strings["Unignore this contact"] = "Ignorera inte längre kontakt"; +$a->strings["Ignore this contact"] = "Ignorera kontakt"; +$a->strings["Currently blocked"] = "Spärrad"; +$a->strings["Currently ignored"] = "Ignoreras"; +$a->strings["Contacts"] = "Kontakter"; +$a->strings["Show Blocked Connections"] = "Visa spärrade kontakter"; +$a->strings["Hide Blocked Connections"] = "Dölj spärrade kontakter"; +$a->strings["Finding: "] = "Hittar: "; +$a->strings["Find"] = "Sök"; +$a->strings["Visit \$username's profile"] = "Gå till profilen som tillhör \$username"; +$a->strings["Remote privacy information not available."] = "Remote privacy information not available."; +$a->strings["Visible to:"] = "Synlig för:"; +$a->strings["Invalid OpenID url"] = "Ogiltig OpenID-URL"; +$a->strings["Please enter the required information."] = "Fyll i alla obligatoriska fält."; +$a->strings["Please use a shorter name."] = "Välj ett kortare namn."; +$a->strings["Name too short."] = "Namnet är för kort."; +$a->strings["That doesn't appear to be your full (First Last) name."] = "Du verkar inte ha angett ditt fullständiga namn."; +$a->strings["Your email domain is not among those allowed on this site."] = "Din e-postdomän är inte tillåten på den här webbplatsen."; +$a->strings["Not a valid email address."] = "Ogiltig e-postadress."; +$a->strings["Cannot use that email."] = "Otillåten e-postadress."; +$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and must also begin with a letter."] = "Ditt användarnamn får bara innehålla "a-z", "0-9", "-" och "_", och måste dessutom börja med en bokstav."; +$a->strings["Nickname is already registered. Please choose another."] = "Användarnamnet är upptaget. Välj ett annat."; +$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "SERIOUS ERROR: Generation of security keys failed."; +$a->strings["An error occurred during registration. Please try again."] = "Något gick fel vid registreringen. Försök igen."; +$a->strings["An error occurred creating your default profile. Please try again."] = "Det blev fel när din standardprofil skulle skapas. Prova igen."; +$a->strings["Registration successful. Please check your email for further instructions."] = "Registrering klar. Kolla din e-post för vidare information."; +$a->strings["Failed to send email message. Here is the message that failed."] = "Det gick inte att skicka e-brevet. Här är meddelandet som inte kunde skickas."; +$a->strings["Your registration can not be processed."] = "Det går inte att behandla registreringen."; +$a->strings["Registration request at %s"] = "Begäran om registrering på %s"; +$a->strings["Your registration is pending approval by the site owner."] = "Din registrering inväntar godkännande av webbplatsens ägare."; +$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Om du vill kan du fylla i detta formulär via OpenID genom att ange ditt OpenID och klicka på 'Registrera'."; +$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Om du inte vet vad OpenID är, eller inte vill använda det, kan du lämna det fältet tomt och fylla i resten."; +$a->strings["Your OpenID (optional): "] = "OpenID (om du vill): "; +$a->strings["Include your profile in member directory?"] = "Ta med profilen i medlemskatalogen?"; +$a->strings["Registration"] = "Registrering"; +$a->strings["Your Full Name (e.g. Joe Smith): "] = "Fullständigt namn (t. ex. Karl Karlsson): "; +$a->strings["Your Email Address: "] = "E-postadress: "; +$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be 'nickname@\$sitename'."] = "Välj ett användarnamn. Det måste inledas med en bokstav. Din profiladress på den här webbplatsen blir 'användarnamn@\$sitename'."; +$a->strings["Choose a nickname: "] = "Välj ett användarnamn: "; +$a->strings["Post successful."] = "Inlagt."; +$a->strings["Could not create/connect to database."] = "Det gick inte att skapa eller ansluta till databasen."; +$a->strings["Connected to database."] = "Ansluten till databasen."; +$a->strings["Proceed with Installation"] = "Fortsätt med installationen"; +$a->strings["Your Friendika site database has been installed."] = "Databasen för din friendikasajt har installerats."; +$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANT: You will need to [manually] setup a scheduled task for the poller."; +$a->strings["Please see the file \"INSTALL.txt\"."] = "Se filen \"INSTALL.txt\"."; +$a->strings["Proceed to registration"] = "Gå vidare till registreringen"; +$a->strings["Database import failed."] = "Det gick inte att importera databasen."; +$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Du kanske måste importera filen "database.sql" manuellt med phpmyadmin eller mysql."; +$a->strings["Welcome to Friendika."] = "Välkommen till Friendika."; +$a->strings["Friendika Social Network"] = "Det sociala nätverket Friendika"; +$a->strings["Installation"] = "Installation"; +$a->strings["In order to install Friendika we need to know how to contact your database."] = "In order to install Friendika we need to know how to contact your database."; +$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Please contact your hosting provider or site administrator if you have questions about these settings."; +$a->strings["The database you specify below must already exist. If it does not, please create it before continuing."] = "The database you specify below must already exist. If it does not, please create it before continuing."; +$a->strings["Database Server Name"] = "Database Server Name"; +$a->strings["Database Login Name"] = "Database Login Name"; +$a->strings["Database Login Password"] = "Database Login Password"; +$a->strings["Database Name"] = "Database Name"; +$a->strings["Please select a default timezone for your website"] = "Please select a default timezone for your website"; +$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Could not find a command line version of PHP in the web server PATH."; +$a->strings["This is required. Please adjust the configuration file .htconfig.php accordingly."] = "This is required. Please adjust the configuration file .htconfig.php accordingly."; +$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "The command line version of PHP on your system does not have "register_argc_argv" enabled."; +$a->strings["This is required for message delivery to work."] = "Det krävs för att meddelanden ska kunna levereras."; +$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Fel: funktionen "openssl_pkey_new" kan inte skapa krypteringsnycklar"; +$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Läs mer på "http://www.php.net/manual/en/openssl.installation.php" om du kör Windows."; +$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: Apache webserver mod-rewrite module is required but not installed."; +$a->strings["Error: libCURL PHP module required but not installed."] = "Error: libCURL PHP module required but not installed."; +$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Error: GD graphics PHP module with JPEG support required but not installed."; +$a->strings["Error: openssl PHP module required but not installed."] = "Error: openssl PHP module required but not installed."; +$a->strings["Error: mysqli PHP module required but not installed."] = "Error: mysqli PHP module required but not installed."; +$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so."; +$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."; +$a->strings["Please check with your site documentation or support people to see if this situation can be corrected."] = "Please check with your site documentation or support people to see if this situation can be corrected."; +$a->strings["If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions."; +$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root."; +$a->strings["Errors encountered creating database tables."] = "Fel vid skapandet av databastabeller."; +$a->strings["Normal View"] = "Byt till normalvy"; +$a->strings["New Item View"] = "Visa nya inlägg överst"; +$a->strings["%d member"] = array( + 0 => "%d medlem", + 1 => "%d medlemmar", +); +$a->strings["Warning: This group contains %s from an insecure network."] = "Varning! Gruppen innehåller %s på osäkra nätverk."; +$a->strings["Private messages to this group are at risk of public disclosure."] = "Meddelanden kan komma att bli synliga för vem som helst på internet."; +$a->strings["No such group"] = "Gruppen finns inte"; +$a->strings["Group is empty"] = "Gruppen är tom"; +$a->strings["Group: "] = "Grupp: "; +$a->strings["See more posts like this"] = "Leta inlägg som liknar det här"; +$a->strings["Invalid request identifier."] = "Invalid request identifier."; +$a->strings["Discard"] = "Ta bort"; +$a->strings["Ignore"] = "Ignorera"; +$a->strings["Pending Friend/Connect Notifications"] = "Väntande kontaktförfrågningar"; +$a->strings["Show Ignored Requests"] = "Visa förfrågningar du ignorerat"; +$a->strings["Hide Ignored Requests"] = "Dölj förfrågningar du ignorerat"; +$a->strings["Claims to be known to you: "] = "Hävdar att du vet vem han/hon är: "; +$a->strings["yes"] = "ja"; +$a->strings["no"] = "nej"; +$a->strings["Approve as: "] = "Godkänn och lägg till som: "; +$a->strings["Friend"] = "Vän"; +$a->strings["Fan/Admirer"] = "Fan/Beundrare"; +$a->strings["Notification type: "] = "Typ av avisering: "; +$a->strings["Friend/Connect Request"] = "Vän- eller kontaktförfrågan"; +$a->strings["New Follower"] = "En som vill följa dig"; +$a->strings["Approve"] = "Godkänn"; +$a->strings["No notifications."] = "Inga aviseringar."; +$a->strings["User registrations waiting for confirm"] = "Användare som registrerat sig och inväntar godkännande"; +$a->strings["Deny"] = "Avslå"; +$a->strings["No registrations."] = "Inga registreringar."; +$a->strings["This introduction has already been accepted."] = "Den här förfrågan har redan beviljats."; +$a->strings["Profile location is not valid or does not contain profile information."] = "Profiladressen är ogiltig eller innehåller ingen profilinformation."; +$a->strings["Warning: profile location has no identifiable owner name."] = "Varning! Hittar inget namn som identifierar profilen."; +$a->strings["Warning: profile location has no profile photo."] = "Varning! Profilen innehåller inte någon profilbild."; $a->strings["%d required parameter was not found at the given location"] = array( 0 => "%d required parameter was not found at the given location", 1 => "%d required parameters were not found at the given location", ); -$a->strings['Global Directory'] = 'Medlemskatalog för flera sajter'; -$a->strings['Age: '] = 'Ålder: '; -$a->strings['Gender: '] = 'Kön: '; -$a->strings["No entries \x28some entries may be hidden\x29."] = "Inget att visa. (Man kan välja att inte synas här)"; -$a->strings['Item not found.'] = 'Hittar inte.'; -$a->strings['Private Message'] = 'Personligt meddelande'; -$a->strings["I like this \x28toggle\x29"] = "Jag gillar det här (växla)"; -$a->strings["I don't like this \x28toggle\x29"] = "Jag ogillar det här (växla)"; -$a->strings['Share'] = 'Publicera'; -$a->strings['Please wait'] = 'Vänta'; -$a->strings['This is you'] = 'Det här är du'; -$a->strings['Edit'] = 'Ändra'; -$a->strings['Delete'] = 'Ta bort'; -$a->strings['View $name\'s profile'] = 'Gå till profilen som tillhör $name'; -$a->strings['View $owner_name\'s profile'] = 'Gå till profilen som tillhör $owner_name'; -$a->strings['to'] = 'till'; -$a->strings['Wall-to-Wall'] = 'Logg-till-logg'; -$a->strings['via Wall-To-Wall:'] = 'via Logg-till-logg:'; -$a->strings['Item has been removed.'] = 'Har tagits bort.'; -$a->strings['Shared content is covered by the Creative Commons Attribution 3.0 license.'] = 'Innehållet omfattas av licensen Creative Commons Attribution 3.0.'; -$a->strings['Item not found'] = 'Hittades inte'; -$a->strings['Edit post'] = 'Ändra inlägg'; -$a->strings['Upload photo'] = 'Ladda upp bild'; -$a->strings['Insert web link'] = 'Infoga länk'; -$a->strings['Insert YouTube video'] = 'Infoga video från YouTube'; -$a->strings['Insert Vorbis [.ogg] video'] = 'Lägg in video i format Vorbis [.ogg]'; -$a->strings['Insert Vorbis [.ogg] audio'] = 'Lägg in ljud i format Vorbis [.ogg]'; -$a->strings['Set your location'] = 'Ange plats'; -$a->strings['Clear browser location'] = 'Clear browser location'; -$a->strings['Permission settings'] = 'Åtkomstinställningar'; -$a->strings['CC: email addresses'] = 'Kopia: e-postadresser'; -$a->strings['Example: bob@example.com, mary@example.com'] = 'Exempel: adam@exempel.com, bertil@exempel.com'; -$a->strings['The profile address specified does not provide adequate information.'] = 'Angiven profiladress ger inte tillräcklig information.'; -$a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Begränsad profil. Den här personen kommer inte att kunna ta emot personliga meddelanden från dig.'; -$a->strings['Unable to retrieve contact information.'] = 'Det gick inte att komma åt kontaktinformationen.'; -$a->strings['following'] = 'följer'; -$a->strings['This is Friendika version'] = 'Det här är Friendika version'; -$a->strings['running at web location'] = 'som körs på'; -$a->strings['Shared content within the Friendika network is provided under the Creative Commons Attribution 3.0 license'] = 'Innehåll som publiceras inom Friendikanätverket omfattas av licensen Creative Commons Attribution 3.0 license'; -$a->strings['Please visit Project.Friendika.com to learn more about the Friendika project.'] = 'Gå till Project.Friendika.com om du vill läsa mer om friendikaprojektet.'; -$a->strings['Bug reports and issues: please visit'] = 'Anmäl buggar eller andra problem, gå till'; -$a->strings['Suggestions, praise, donations, etc. - please email "Info" at Friendika - dot com'] = 'Förslag, beröm, donationer, etc. - skicka e-post till "info at friendika punkt com" '; -$a->strings['Installed plugins/addons/apps'] = 'Installerade insticksprogram/applikationer'; -$a->strings['No installed plugins/addons/apps'] = 'Inga installerade insticksprogram/applikationer'; -$a->strings['Group created.'] = 'Gruppen har skapats.'; -$a->strings['Could not create group.'] = 'Det gick inte att skapa gruppen.'; -$a->strings['Group not found.'] = 'Gruppen hittades inte.'; -$a->strings['Group name changed.'] = 'Gruppens namn har ändrats.'; -$a->strings['Membership list updated.'] = 'Medlemslistan har uppdaterats.'; -$a->strings['Group removed.'] = 'Gruppen har tagits bort.'; -$a->strings['Unable to remove group.'] = 'Det gick inte att ta bort gruppen.'; -$a->strings["Welcome to %s"] = "Välkommen till %s"; -$a->strings['Could not create/connect to database.'] = 'Det gick inte att skapa eller ansluta till databasen.'; -$a->strings['Connected to database.'] = 'Ansluten till databasen.'; -$a->strings['Proceed with Installation'] = 'Fortsätt med installationen'; -$a->strings['Your Friendika site database has been installed.'] = 'Databasen för din friendikasajt har installerats.'; -$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the poller.'] = 'IMPORTANT: You will need to [manually] setup a scheduled task for the poller.'; -$a->strings['Please see the file "INSTALL.txt".'] = 'Se filen "INSTALL.txt".'; -$a->strings['Proceed to registration'] = 'Gå vidare till registreringen'; -$a->strings['Database import failed.'] = 'Det gick inte att importera databasen.'; -$a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'Du kanske måste importera filen "database.sql" manuellt med phpmyadmin eller mysql.'; -$a->strings['Welcome to Friendika.'] = 'Välkommen till Friendika.'; -$a->strings['Submit'] = 'Spara'; -$a->strings['Could not find a command line version of PHP in the web server PATH.'] = 'Could not find a command line version of PHP in the web server PATH.'; -$a->strings['This is required. Please adjust the configuration file .htconfig.php accordingly.'] = 'This is required. Please adjust the configuration file .htconfig.php accordingly.'; -$a->strings['The command line version of PHP on your system does not have "register_argc_argv" enabled.'] = 'The command line version of PHP on your system does not have "register_argc_argv" enabled.'; -$a->strings['This is required for message delivery to work.'] = 'Det krävs för att meddelanden ska kunna levereras.'; -$a->strings['Error: the "openssl_pkey_new" function on this system is not able to generate encryption keys'] = 'Fel: funktionen "openssl_pkey_new" kan inte skapa krypteringsnycklar'; -$a->strings['If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".'] = 'Läs mer på "http://www.php.net/manual/en/openssl.installation.php" om du kör Windows.'; -$a->strings['Error: Apache webserver mod-rewrite module is required but not installed.'] = 'Error: Apache webserver mod-rewrite module is required but not installed.'; -$a->strings['Error: libCURL PHP module required but not installed.'] = 'Error: libCURL PHP module required but not installed.'; -$a->strings['Error: GD graphics PHP module with JPEG support required but not installed.'] = 'Error: GD graphics PHP module with JPEG support required but not installed.'; -$a->strings['Error: openssl PHP module required but not installed.'] = 'Error: openssl PHP module required but not installed.'; -$a->strings['Error: mysqli PHP module required but not installed.'] = 'Error: mysqli PHP module required but not installed.'; -$a->strings['The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so.'] = 'The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so.'; -$a->strings['This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.'] = 'This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.'; -$a->strings['Please check with your site documentation or support people to see if this situation can be corrected.'] = 'Please check with your site documentation or support people to see if this situation can be corrected.'; -$a->strings['If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.'] = 'If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.'; -$a->strings['The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'] = 'The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'; -$a->strings['Errors encountered creating database tables.'] = 'Fel vid skapandet av databastabeller.'; -$a->strings['%s : Not a valid email address.'] = '%s : Ogiltig e-postadress.'; -$a->strings['%s : Message delivery failed.'] = '%s : Meddelandet kom inte fram.'; -$a->strings['Send invitations'] = 'Skicka inbjudningar'; -$a->strings['Enter email addresses, one per line:'] = 'Ange e-postadresser, en per rad:'; -$a->strings['Your message:'] = 'Meddelande:'; -$a->strings['To accept this invitation, please visit:'] = 'Gå hit för att tacka ja till inbjudan:'; -$a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Vi kan bli kontakter via min profil. Besök min profil här när du har registrerat dig:'; -$a->strings["%d message sent."] = array( - 0 => "%d meddelande har skickats.", - 1 => "%d meddelanden har skickats.", -); -$a->strings['Unable to locate original post.'] = 'Hittar inte det ursprungliga inlägget.'; -$a->strings['Empty post discarded.'] = 'Tomt inlägg. Inte sparat.'; -$a->strings['Wall Photos'] = 'Loggbilder'; -$a->strings["%s commented on your item at %s"] = "%s har kommenterat ditt inlägg på %s"; -$a->strings["Administrator"] = "Admin"; -$a->strings["%s posted on your profile wall at %s"] = "%s har gjort ett inlägg på din logg på %s"; -$a->strings['System error. Post not saved.'] = 'Något gick fel. Inlägget sparades inte.'; -$a->strings['You may visit them online at'] = 'Besök online på'; -$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Kontakta avsändaren genom att svara på det här meddelandet om du inte vill ha sådana här meddelanden.'; -$a->strings['%s posted an update.'] = '%s har gjort ett inlägg.'; -$a->strings['photo'] = 'bild'; -$a->strings['status'] = 'status'; -$a->strings['%1$s likes %2$s\'s %3$s'] = '%1$s gillar %2$s\'s %3$s'; -$a->strings['%1$s doesn\'t like %2$s\'s %3$s'] = '%1$s ogillar %2$s\'s %3$s'; -$a->strings['Remote privacy information not available.'] = 'Remote privacy information not available.'; -$a->strings['Visible to:'] = 'Synlig för:'; -$a->strings["Welcome back %s"] = "Välkommen tillbaka %s"; -$a->strings['Manage Identities and/or Pages'] = 'Hantera identiteter eller sidor'; -$a->strings["\x28Toggle between different identities or community/group pages which share your account details.\x29"] = "(Växla mellan olika identiteter eller gemenskaper/gruppsidor som är kopplade till ditt konto.)"; -$a->strings['Select an identity to manage: '] = 'Välj vilken identitet du vill hantera: '; -$a->strings['Profile Match'] = 'Matcha profiler'; -$a->strings['No matches'] = 'Ingen träff'; -$a->strings['No recipient selected.'] = 'Ingen mottagare har valts.'; -$a->strings['[no subject]'] = '[ingen rubrik]'; -$a->strings['Unable to locate contact information.'] = 'Det gick inte att hitta kontaktuppgifterna.'; -$a->strings['Message sent.'] = 'Meddelandet har skickats.'; -$a->strings['Message could not be sent.'] = 'Det gick inte att skicka meddelandet.'; -$a->strings['Messages'] = 'Meddelanden'; -$a->strings['Inbox'] = 'Inkorg'; -$a->strings['Outbox'] = 'Utkorg'; -$a->strings['New Message'] = 'Nytt meddelande'; -$a->strings['Message deleted.'] = 'Meddelandet togs bort.'; -$a->strings['Conversation removed.'] = 'Konversationen togs bort.'; -$a->strings['Please enter a link URL:'] = 'Ange en länk (URL):'; -$a->strings['Send Private Message'] = 'Skicka personligt meddelande'; -$a->strings['To:'] = 'Till:'; -$a->strings['Subject:'] = 'Rubrik:'; -$a->strings['No messages.'] = 'Inga meddelanden.'; -$a->strings['Delete conversation'] = 'Ta bort konversation'; -$a->strings['Message not available.'] = 'Meddelandet är inte tillgängligt.'; -$a->strings['Delete message'] = 'Ta bort meddelande'; -$a->strings['Send Reply'] = 'Skicka svar'; -$a->strings['Normal View'] = 'Normalvy'; -$a->strings['New Item View'] = 'Nya inlägg först'; -$a->strings['Please enter a YouTube link:'] = 'Ange en YouTube-länk:'; -$a->strings["Please enter a video\x28.ogg\x29 link/URL:"] = "Ange länk/URL till video (.ogg):"; -$a->strings["Please enter an audio\x28.ogg\x29 link/URL:"] = "Ange länk/URL till ljud (.ogg):"; -$a->strings['Where are you right now?'] = 'Var är du just nu?'; -$a->strings['No such group'] = 'Gruppen finns inte'; -$a->strings['Group is empty'] = 'Gruppen är tom'; -$a->strings['Group: '] = 'Grupp: '; -$a->strings['View in context'] = 'Visa i sitt sammanhang'; -$a->strings['See more posts like this'] = 'Leta inlägg som liknar det här'; -$a->strings['See all %d comments'] = 'Visa alla %d kommentarer'; -$a->strings['Invalid request identifier.'] = 'Invalid request identifier.'; -$a->strings['Discard'] = 'Ta bort'; -$a->strings['Ignore'] = 'Ignorera'; -$a->strings['Pending Friend/Connect Notifications'] = 'Väntande kontaktförfrågningar'; -$a->strings['Show Ignored Requests'] = 'Visa förfrågningar du ignorerat'; -$a->strings['Hide Ignored Requests'] = 'Dölj förfrågningar du ignorerat'; -$a->strings['Claims to be known to you: '] = 'Hävdar att du vet vem han/hon är: '; -$a->strings['yes'] = 'ja'; -$a->strings['no'] = 'nej'; -$a->strings['Approve as: '] = 'Godkänn och lägg till som: '; -$a->strings['Friend'] = 'Vän'; -$a->strings['Fan/Admirer'] = 'Fan/Beundrare'; -$a->strings['Notification type: '] = 'Typ av avisering: '; -$a->strings['Friend/Connect Request'] = 'Vän- eller kontaktförfrågan'; -$a->strings['New Follower'] = 'En som vill följa dig'; -$a->strings['Approve'] = 'Godkänn'; -$a->strings['No notifications.'] = 'Inga aviseringar.'; -$a->strings['User registrations waiting for confirm'] = 'Användare som registrerat sig och inväntar godkännande'; -$a->strings['No registrations.'] = 'Inga registreringar.'; -$a->strings['Login failed.'] = 'Inloggningen misslyckades.'; -$a->strings["Welcome back "] = "Välkommen tillbaka "; -$a->strings['Photo Albums'] = 'Fotoalbum'; -$a->strings['Contact Photos'] = 'Dina kontakters bilder'; -$a->strings['Contact information unavailable'] = 'Kommer inte åt kontaktuppgifter.'; -$a->strings['Profile Photos'] = 'Profilbilder'; -$a->strings['Album not found.'] = 'Albumet finns inte.'; -$a->strings['Delete Album'] = 'Ta bort album'; -$a->strings['Delete Photo'] = 'Ta bort bild'; -$a->strings['was tagged in a'] = 'har taggats i'; -$a->strings['by'] = 'av'; -$a->strings['Image exceeds size limit of '] = 'Bilden överskrider den tillåtna storleken '; -$a->strings['Unable to process image.'] = 'Det gick inte att behandla bilden.'; -$a->strings['Image upload failed.'] = 'Fel vid bilduppladdning.'; -$a->strings['No photos selected'] = 'Inga bilder har valts'; -$a->strings['Upload Photos'] = 'Ladda upp bilder'; -$a->strings['New album name: '] = 'Nytt album med namn: '; -$a->strings['or existing album name: '] = 'eller befintligt album med namn: '; -$a->strings['Permissions'] = 'Åtkomst'; -$a->strings['Edit Album'] = 'Redigera album'; -$a->strings['View Photo'] = 'Visa bild'; -$a->strings['Photo not available'] = 'Bilden är inte tillgänglig'; -$a->strings['Edit photo'] = 'Hantera bild'; -$a->strings['<< Prev'] = '<< Föreg'; -$a->strings['View Full Size'] = 'Visa fullstor'; -$a->strings['Next >>'] = 'Nästa >>'; -$a->strings['Tags: '] = 'Taggar: '; -$a->strings['[Remove any tag]'] = '[Remove any tag]'; -$a->strings['New album name'] = 'Nytt album med namn'; -$a->strings['Caption'] = 'Caption'; -$a->strings['Add a Tag'] = 'Lägg till tagg'; -$a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'] = 'Exempel: @adam, @Anna_Andersson, @johan@exempel.com, #Stockholm, #camping'; -$a->strings['Recent Photos'] = 'Nyligen tillagda bilder'; -$a->strings['Upload New Photos'] = 'Ladda upp bilder'; -$a->strings['View Album'] = 'Titta i album'; -$a->strings['Status'] = 'Status'; -$a->strings['Profile'] = 'Profil'; -$a->strings['Photos'] = 'Bilder'; -$a->strings['Image uploaded but image cropping failed.'] = 'Bilden laddades upp men det blev fel när den skulle beskäras.'; -$a->strings['Unable to process image'] = 'Det gick inte att behandla bilden'; -$a->strings['Crop Image'] = 'Beskär bild'; -$a->strings['Please adjust the image cropping for optimum viewing.'] = 'Välj hur bilden ska beskäras för att bli så bra som möjligt.'; -$a->strings['Done Editing'] = 'Spara'; -$a->strings['Image uploaded successfully.'] = 'Bilden har laddats upp.'; -$a->strings['Profile Name is required.'] = 'Profilen måste ha ett namn.'; -$a->strings['Profile updated.'] = 'Profilen har uppdaterats.'; -$a->strings['Profile deleted.'] = 'Profilen har tagits bort.'; -$a->strings['Profile-'] = 'Profil-'; -$a->strings['New profile created.'] = 'En ny profil har skapats.'; -$a->strings['Profile unavailable to clone.'] = 'Det gick inte att klona profilen.'; -$a->strings['This is your public profile.
    It may be visible to anybody using the internet.'] = 'Det här är din offentliga profil.
    Den kan vara synlig för vem som helst på internet.'; -$a->strings['Profile Image'] = 'Profilbild'; -$a->strings['Invalid OpenID url'] = 'Ogiltig OpenID-URL'; -$a->strings['Please enter the required information.'] = 'Fyll i alla obligatoriska fält.'; -$a->strings['Please use a shorter name.'] = 'Välj ett kortare namn.'; -$a->strings['Name too short.'] = 'Namnet är för kort.'; -$a->strings["That doesn't appear to be your full \x28First Last\x29 name."] = "Du verkar inte ha angett ditt fullständiga namn."; -$a->strings['Your email domain is not among those allowed on this site.'] = 'Din e-postdomän är inte tillåten på den här webbplatsen.'; -$a->strings['Not a valid email address.'] = 'Ogiltig e-postadress.'; -$a->strings['Cannot use that email.'] = 'Otillåten e-postadress.'; -$a->strings['Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.'] = 'Ditt användarnamn får bara innehålla "a-z", "0-9", "-" och "_", och måste dessutom börja med en bokstav.'; -$a->strings['Nickname is already registered. Please choose another.'] = 'Användarnamnet är upptaget. Välj ett annat.'; -$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'SERIOUS ERROR: Generation of security keys failed.'; -$a->strings['An error occurred during registration. Please try again.'] = 'Något gick fel vid registreringen. Försök igen.'; -$a->strings['An error occurred creating your default profile. Please try again.'] = 'Det blev fel när din standardprofil skulle skapas. Prova igen.'; -$a->strings['Registration successful. Please check your email for further instructions.'] = 'Registrering klar. Kolla din e-post för vidare information.'; -$a->strings['Failed to send email message. Here is the message that failed.'] = 'Det gick inte att skicka e-brevet. Här är meddelandet som inte kunde skickas.'; -$a->strings['Your registration can not be processed.'] = 'Det går inte att behandla registreringen.'; -$a->strings['Your registration is pending approval by the site owner.'] = 'Din registrering inväntar godkännande av webbplatsens ägare.'; -$a->strings["You may \x28optionally\x29 fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Om du vill kan du fylla i detta formulär via OpenID genom att ange ditt OpenID och klicka på 'Registrera'."; -$a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'Om du inte vet vad OpenID är, eller inte vill använda det, kan du lämna det fältet tomt och fylla i resten.'; -$a->strings["Your OpenID \x28optional\x29: "] = "OpenID (om du vill): "; -$a->strings['Members of this network prefer to communicate with real people who use their real names.'] = 'Medlemmarna i det här nätverket föredrar att kommunicera med riktiga människor som använder sina riktiga namn.'; -$a->strings['Include your profile in member directory?'] = 'Ta med profilen i medlemskatalogen?'; -$a->strings['Registration'] = 'Registrering'; -$a->strings['Your Full Name ' . "\x28" . 'e.g. Joe Smith' . "\x29" . ': '] = 'Fullständigt namn ' . "\x28" . 't. ex. Karl Karlsson' . "\x29" . ': '; -$a->strings['Your Email Address: '] = 'E-postadress: '; -$a->strings['Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \'nickname@$sitename\'.'] = 'Välj ett användarnamn. Det måste inledas med en bokstav. Din profiladress på den här webbplatsen blir \'användarnamn@$sitename\'.'; -$a->strings['Choose a nickname: '] = 'Välj ett användarnamn: '; -$a->strings['Please login.'] = 'Logga in.'; -$a->strings['Account approved.'] = 'Kontot har godkänts.'; -$a->strings['Remove My Account'] = 'Ta bort mitt konto'; -$a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'Detta kommer att ta bort kontot helt och hållet. Efter att det är gjort går det inte att återställa.'; -$a->strings['Please enter your password for verification:'] = 'Ange lösenordet igen för säkerhets skull:'; -$a->strings['No results.'] = 'Inga resultat.'; -$a->strings['Passwords do not match. Password unchanged.'] = 'Lösenorden skiljer sig åt. Lösenordet ändras inte.'; -$a->strings['Empty passwords are not allowed. Password unchanged.'] = 'Lösenordet får inte vara blankt. Lösenordet ändras inte.'; -$a->strings['Password changed.'] = 'Lösenordet har ändrats.'; -$a->strings['Password update failed. Please try again.'] = 'Det blev fel när lösenordet skulle ändras. Försök igen.'; -$a->strings[' Please use a shorter name.'] = ' Använd ett kortare namn.'; -$a->strings[' Name too short.'] = ' Namnet är för kort.'; -$a->strings[' Not valid email.'] = ' Ogiltig e-postadress.'; -$a->strings[' Cannot change to that email.'] = ' Ändring till den e-postadressen görs inte.'; -$a->strings['Settings updated.'] = 'Inställningarna har uppdaterats.'; -$a->strings['Plugin Settings'] = 'Inställningar för insticksprogram'; -$a->strings['Account Settings'] = 'Kontoinställningar'; -$a->strings['No Plugin settings configured'] = 'Det finns inga inställningar för insticksprogram'; -$a->strings['OpenID: '] = 'OpenID: '; -$a->strings[" \x28Optional\x29 Allow this OpenID to login to this account."] = " \x28Valfritt\x29 Tillåt inloggning med detta OpenID på det här kontot."; -$a->strings['Profile is not published.'] = 'Profilen är inte publicerad.'; -$a->strings['Export Personal Data'] = 'Exportera personlig information'; -$a->strings['Default Post Permissions'] = 'Standardåtkomst för inlägg'; -$a->strings['Tag removed'] = 'Taggen har tagits bort'; -$a->strings['Remove Item Tag'] = 'Ta bort tagg'; -$a->strings['Select a tag to remove: '] = 'Välj vilken tagg som ska tas bort: '; -$a->strings['Remove'] = 'Ta bort'; -$a->strings['No contacts.'] = 'Inga kontakter.'; -$a->strings['Visible To:'] = 'Synlig för:'; -$a->strings['Groups'] = 'Grupper'; -$a->strings['Except For:'] = 'Utom för:'; -$a->strings['Logged out.'] = 'Utloggad.'; -$a->strings['Unknown | Not categorised'] = 'Okänd | Inte kategoriserad'; -$a->strings['Block immediately'] = 'Spärra omedelbart'; -$a->strings['Shady, spammer, self-marketer'] = 'Skum, spammare, reklamspridare'; -$a->strings['Known to me, but no opinion'] = 'Jag vet vem det är, men har ingen åsikt'; -$a->strings['OK, probably harmless'] = 'OK, antagligen harmlös'; -$a->strings['Reputable, has my trust'] = 'Pålitlig, jag litar på personen'; -$a->strings['Frequently'] = 'Ofta'; -$a->strings['Hourly'] = 'En gång i timmen'; -$a->strings['Twice daily'] = 'Två gånger om dagen'; -$a->strings['Daily'] = 'Dagligen'; -$a->strings['Weekly'] = 'Veckovis'; -$a->strings['Monthly'] = 'Månadsvis'; -$a->strings['Miscellaneous'] = 'Blandat'; -$a->strings['less than a second ago'] = 'för mindre än en sekund sedan'; -$a->strings['year'] = 'år'; -$a->strings['years'] = 'år'; -$a->strings['month'] = 'månad'; -$a->strings['months'] = 'månader'; -$a->strings['week'] = 'vecka'; -$a->strings['weeks'] = 'veckor'; -$a->strings['day'] = 'dag'; -$a->strings['days'] = 'dagar'; -$a->strings['hour'] = 'timme'; -$a->strings['hours'] = 'timmar'; -$a->strings['minute'] = 'minut'; -$a->strings['minutes'] = 'minuter'; -$a->strings['second'] = 'sekund'; -$a->strings['seconds'] = 'sekunder'; -$a->strings[' ago'] = ' sedan'; -$a->strings['Cannot locate DNS info for database server \'%s\''] = 'Cannot locate DNS info for database server \'%s\''; -$a->strings['Create a new group'] = 'Skapa ny grupp'; -$a->strings['Everybody'] = 'Alla'; -$a->strings['Birthday:'] = 'Födelsedatum:'; -$a->strings['Home'] = 'Hem'; -$a->strings['Apps'] = 'Apps'; -$a->strings['Directory'] = 'Medlemskatalog'; -$a->strings['Network'] = 'Nätverk'; -$a->strings['Notifications'] = 'Aviseringar'; -$a->strings['Manage'] = 'Hantera'; -$a->strings['Settings'] = 'Inställningar'; -$a->strings['Profiles'] = 'Profiler'; -$a->strings['Embedding disabled'] = 'Funktionen bädda in är avstängd'; -$a->strings['Male'] = 'Man'; -$a->strings['Female'] = 'Kvinna'; -$a->strings['Currently Male'] = 'För närvarande man'; -$a->strings['Currently Female'] = 'För närvarande kvinna'; -$a->strings['Mostly Male'] = 'Mestadels man'; -$a->strings['Mostly Female'] = 'Mestadels kvinna'; -$a->strings['Transgender'] = 'Transgender'; -$a->strings['Intersex'] = 'Intersex'; -$a->strings['Transsexual'] = 'Transsexuell'; -$a->strings['Hermaphrodite'] = 'Hermafrodit'; -$a->strings['Neuter'] = 'Könslös'; -$a->strings['Non-specific'] = 'Oklart'; -$a->strings['Other'] = 'Annat'; -$a->strings['Undecided'] = 'Obestämt'; -$a->strings['Males'] = 'Män'; -$a->strings['Females'] = 'Kvinnor'; -$a->strings['Gay'] = 'Bög'; -$a->strings['Lesbian'] = 'Lesbisk'; -$a->strings['No Preference'] = 'No Preference'; -$a->strings['Bisexual'] = 'Bisexuell'; -$a->strings['Autosexual'] = 'Autosexual'; -$a->strings['Abstinent'] = 'Abstinent'; -$a->strings['Virgin'] = 'Oskuld'; -$a->strings['Deviant'] = 'Avvikande'; -$a->strings['Fetish'] = 'Fetisch'; -$a->strings['Oodles'] = 'Massor'; -$a->strings['Nonsexual'] = 'Asexuell'; -$a->strings['Single'] = 'Singel'; -$a->strings['Lonely'] = 'Ensam'; -$a->strings['Available'] = 'Tillgänglig'; -$a->strings['Unavailable'] = 'Upptagen'; -$a->strings['Dating'] = 'Dejtar'; -$a->strings['Unfaithful'] = 'Otrogen'; -$a->strings['Sex Addict'] = 'Sexmissbrukare'; -$a->strings['Friends'] = 'Vänner'; -$a->strings['Friends/Benefits'] = 'Friends/Benefits'; -$a->strings['Casual'] = 'Casual'; -$a->strings['Engaged'] = 'Förlovad'; -$a->strings['Married'] = 'Gift'; -$a->strings['Partners'] = 'I partnerskap'; -$a->strings['Cohabiting'] = 'Cohabiting'; -$a->strings['Happy'] = 'Nöjd'; -$a->strings['Not Looking'] = 'Letar inte'; -$a->strings['Swinger'] = 'Swinger'; -$a->strings['Betrayed'] = 'Bedragen'; -$a->strings['Separated'] = 'Separerat'; -$a->strings['Unstable'] = 'Instabilt'; -$a->strings['Divorced'] = 'Skiljd'; -$a->strings['Widowed'] = 'Änka/änkling'; -$a->strings['Uncertain'] = 'Oklart'; -$a->strings['Complicated'] = 'Komplicerat'; -$a->strings['Don\'t care'] = 'Bryr mig inte'; -$a->strings['Ask me'] = 'Fråga mig'; -$a->strings['Facebook disabled'] = 'Facebook inaktiverat'; -$a->strings['Facebook API key is missing.'] = 'Facebook API key is missing.'; -$a->strings['Facebook Connect'] = 'Facebook Connect'; -$a->strings['Install Facebook post connector'] = 'Install Facebook post connector'; -$a->strings['Remove Facebook post connector'] = 'Remove Facebook post connector'; -$a->strings['Post to Facebook by default'] = 'Lägg alltid in inläggen på Facebook'; -$a->strings['Facebook'] = 'Facebook'; -$a->strings['Facebook Connector Settings'] = 'Facebook Connector Settings'; -$a->strings['Post to Facebook'] = 'Lägg in på Facebook'; -$a->strings['Image: '] = 'Bild: '; -$a->strings['Select files to upload: '] = 'Välj filer att ladda upp: '; -$a->strings['Use the following controls only if the Java uploader [above] fails to launch.'] = 'Använd följande bara om javauppladdaren ovanför inte startar.'; -$a->strings['Upload a file'] = 'Ladda upp en fil'; -$a->strings['Drop files here to upload'] = 'Dra filer som ska laddas upp hit'; -$a->strings['Failed'] = 'Misslyckades'; -$a->strings['No files were uploaded.'] = 'Inga filer laddades upp.'; -$a->strings['Uploaded file is empty'] = 'Den uppladdade filen är tom'; -$a->strings['Uploaded file is too large'] = 'Den uppladdade filen är för stor'; -$a->strings['File has an invalid extension, it should be one of '] = 'Otillåten filnamnsändelse, det ska vara '; -$a->strings['Upload was cancelled, or server error encountered'] = 'Serverfel eller avbruten uppladdning'; -$a->strings['Randplace Settings'] = 'Randplace Settings'; -$a->strings['Enable Randplace Plugin'] = 'Enable Randplace Plugin'; -$a->strings['Post to StatusNet'] = 'Lägg in på StatusNet'; -$a->strings['StatusNet Posting Settings'] = 'Inställningar för inlägg på StatusNet'; -$a->strings['No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.
    Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation.'] = 'No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.
    Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation.'; -$a->strings['OAuth Consumer Key'] = 'OAuth Consumer Key'; -$a->strings['OAuth Consumer Secret'] = 'OAuth Consumer Secret'; -$a->strings["Base API Path \x28remember the trailing /\x29"] = "Base API Path \x28remember the trailing /\x29"; -$a->strings['To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your public posts will be posted to StatusNet.'] = 'To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your public posts will be posted to StatusNet.'; -$a->strings['Log in with StatusNet'] = 'Logga in med StatusNet'; -$a->strings['Copy the security code from StatusNet here'] = 'Ange säkerhetskoden från StatusNet här'; -$a->strings['Currently connected to: '] = 'Ansluten till: '; -$a->strings['If enabled all your public postings will be posted to the associated StatusNet account as well.'] = 'If enabled all your public postings will be posted to the associated StatusNet account as well.'; -$a->strings['Send public postings to StatusNet'] = 'Send public postings to StatusNet'; -$a->strings['Clear OAuth configuration'] = 'Clear OAuth configuration'; -$a->strings['Three Dimensional Tic-Tac-Toe'] = 'Tredimensionellt luffarschack'; -$a->strings['3D Tic-Tac-Toe'] = '3D-luffarschack'; -$a->strings['New game'] = 'Ny spelomgång'; -$a->strings['New game with handicap'] = 'Ny spelomgång med handikapp'; -$a->strings['Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. '] = 'Det tredimensionella luffarschacket är precis som vanligt luffarschack förutom att det spelas i flera nivåer samtidigt. '; -$a->strings['In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels.'] = 'Här är det tre nivåer. Man vinner om man får tre i rad på vilken nivå som helst, eller uppåt, nedåt eller diagonalt på flera nivåer.'; -$a->strings['The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage.'] = 'Om man spelar med handikapp så stängs mittenpositionen på mittennivån av eftersom spelare som väljer den positionen ofta får övertaget.'; -$a->strings['You go first...'] = 'Du börjar...'; -$a->strings['I\'m going first this time...'] = 'Jag börjar den här gången...'; -$a->strings['You won!'] = 'Du vann!'; -$a->strings['"Cat" game!'] = '"Cat" game!'; -$a->strings['I won!'] = 'Jag vann!'; -$a->strings['Post to Twitter'] = 'Lägg in på Twitter'; -$a->strings['Twitter Posting Settings'] = 'Inställningar för inlägg på Twitter'; -$a->strings['No consumer key pair for Twitter found. Please contact your site administrator.'] = 'No consumer key pair for Twitter found. Please contact your site administrator.'; -$a->strings['At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter.'] = 'At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter.'; -$a->strings['Copy the PIN from Twitter here'] = 'Ange PIN-koden från Twitter här'; -$a->strings['If enabled all your public postings will be posted to the associated Twitter account as well.'] = 'If enabled all your public postings will be posted to the associated Twitter account as well.'; -$a->strings['Send public postings to Twitter'] = 'Send public postings to Twitter'; -$a->strings['Africa/Abidjan'] = 'Afrika/Abidjan'; -$a->strings['Africa/Accra'] = 'Afrika/Accra'; -$a->strings['Africa/Addis_Ababa'] = 'Afrika/Addis_Ababa'; -$a->strings['Africa/Algiers'] = 'Afrika/Algiers'; -$a->strings['Africa/Asmara'] = 'Afrika/Asmara'; -$a->strings['Africa/Asmera'] = 'Afrika/Asmera'; -$a->strings['Africa/Bamako'] = 'Afrika/Bamako'; -$a->strings['Africa/Bangui'] = 'Afrika/Bangui'; -$a->strings['Africa/Banjul'] = 'Afrika/Banjul'; -$a->strings['Africa/Bissau'] = 'Afrika/Bissau'; -$a->strings['Africa/Blantyre'] = 'Afrika/Blantyre'; -$a->strings['Africa/Brazzaville'] = 'Afrika/Brazzaville'; -$a->strings['Africa/Bujumbura'] = 'Afrika/Bujumbura'; -$a->strings['Africa/Cairo'] = 'Afrika/Cairo'; -$a->strings['Africa/Casablanca'] = 'Afrika/Casablanca'; -$a->strings['Africa/Ceuta'] = 'Afrika/Ceuta'; -$a->strings['Africa/Conakry'] = 'Afrika/Conakry'; -$a->strings['Africa/Dakar'] = 'Afrika/Dakar'; -$a->strings['Africa/Dar_es_Salaam'] = 'Afrika/Dar_es_Salaam'; -$a->strings['Africa/Djibouti'] = 'Afrika/Djibouti'; -$a->strings['Africa/Douala'] = 'Afrika/Douala'; -$a->strings['Africa/El_Aaiun'] = 'Afrika/El_Aaiun'; -$a->strings['Africa/Freetown'] = 'Afrika/Freetown'; -$a->strings['Africa/Gaborone'] = 'Afrika/Gaborone'; -$a->strings['Africa/Harare'] = 'Afrika/Harare'; -$a->strings['Africa/Johannesburg'] = 'Afrika/Johannesburg'; -$a->strings['Africa/Kampala'] = 'Afrika/Kampala'; -$a->strings['Africa/Khartoum'] = 'Afrika/Khartoum'; -$a->strings['Africa/Kigali'] = 'Afrika/Kigali'; -$a->strings['Africa/Kinshasa'] = 'Afrika/Kinshasa'; -$a->strings['Africa/Lagos'] = 'Afrika/Lagos'; -$a->strings['Africa/Libreville'] = 'Afrika/Libreville'; -$a->strings['Africa/Lome'] = 'Afrika/Lome'; -$a->strings['Africa/Luanda'] = 'Afrika/Luanda'; -$a->strings['Africa/Lubumbashi'] = 'Afrika/Lubumbashi'; -$a->strings['Africa/Lusaka'] = 'Afrika/Lusaka'; -$a->strings['Africa/Malabo'] = 'Afrika/Malabo'; -$a->strings['Africa/Maputo'] = 'Afrika/Maputo'; -$a->strings['Africa/Maseru'] = 'Afrika/Maseru'; -$a->strings['Africa/Mbabane'] = 'Afrika/Mbabane'; -$a->strings['Africa/Mogadishu'] = 'Afrika/Mogadishu'; -$a->strings['Africa/Monrovia'] = 'Afrika/Monrovia'; -$a->strings['Africa/Nairobi'] = 'Afrika/Nairobi'; -$a->strings['Africa/Ndjamena'] = 'Afrika/Ndjamena'; -$a->strings['Africa/Niamey'] = 'Afrika/Niamey'; -$a->strings['Africa/Nouakchott'] = 'Afrika/Nouakchott'; -$a->strings['Africa/Ouagadougou'] = 'Afrika/Ouagadougou'; -$a->strings['Africa/Porto-Novo'] = 'Afrika/Porto-Novo'; -$a->strings['Africa/Sao_Tome'] = 'Afrika/Sao_Tome'; -$a->strings['Africa/Timbuktu'] = 'Afrika/Timbuktu'; -$a->strings['Africa/Tripoli'] = 'Afrika/Tripoli'; -$a->strings['Africa/Tunis'] = 'Afrika/Tunis'; -$a->strings['Africa/Windhoek'] = 'Afrika/Windhoek'; -$a->strings['America/Adak'] = 'Amerika/Adak'; -$a->strings['America/Anchorage'] = 'Amerika/Anchorage'; -$a->strings['America/Anguilla'] = 'Amerika/Anguilla'; -$a->strings['America/Antigua'] = 'Amerika/Antigua'; -$a->strings['America/Araguaina'] = 'Amerika/Araguaina'; -$a->strings['America/Argentina/Buenos_Aires'] = 'Amerika/Argentina/Buenos_Aires'; -$a->strings['America/Argentina/Catamarca'] = 'Amerika/Argentina/Catamarca'; -$a->strings['America/Argentina/ComodRivadavia'] = 'Amerika/Argentina/ComodRivadavia'; -$a->strings['America/Argentina/Cordoba'] = 'Amerika/Argentina/Cordoba'; -$a->strings['America/Argentina/Jujuy'] = 'Amerika/Argentina/Jujuy'; -$a->strings['America/Argentina/La_Rioja'] = 'Amerika/Argentina/La_Rioja'; -$a->strings['America/Argentina/Mendoza'] = 'Amerika/Argentina/Mendoza'; -$a->strings['America/Argentina/Rio_Gallegos'] = 'Amerika/Argentina/Rio_Gallegos'; -$a->strings['America/Argentina/Salta'] = 'Amerika/Argentina/Salta'; -$a->strings['America/Argentina/San_Juan'] = 'Amerika/Argentina/San_Juan'; -$a->strings['America/Argentina/San_Luis'] = 'Amerika/Argentina/San_Luis'; -$a->strings['America/Argentina/Tucuman'] = 'Amerika/Argentina/Tucuman'; -$a->strings['America/Argentina/Ushuaia'] = 'Amerika/Argentina/Ushuaia'; -$a->strings['America/Aruba'] = 'Amerika/Aruba'; -$a->strings['America/Asuncion'] = 'Amerika/Asuncion'; -$a->strings['America/Atikokan'] = 'Amerika/Atikokan'; -$a->strings['America/Atka'] = 'Amerika/Atka'; -$a->strings['America/Bahia'] = 'Amerika/Bahia'; -$a->strings['America/Barbados'] = 'Amerika/Barbados'; -$a->strings['America/Belem'] = 'Amerika/Belem'; -$a->strings['America/Belize'] = 'Amerika/Belize'; -$a->strings['America/Blanc-Sablon'] = 'Amerika/Blanc-Sablon'; -$a->strings['America/Boa_Vista'] = 'Amerika/Boa_Vista'; -$a->strings['America/Bogota'] = 'Amerika/Bogota'; -$a->strings['America/Boise'] = 'Amerika/Boise'; -$a->strings['America/Buenos_Aires'] = 'Amerika/Buenos_Aires'; -$a->strings['America/Cambridge_Bay'] = 'Amerika/Cambridge_Bay'; -$a->strings['America/Campo_Grande'] = 'Amerika/Campo_Grande'; -$a->strings['America/Cancun'] = 'Amerika/Cancun'; -$a->strings['America/Caracas'] = 'Amerika/Caracas'; -$a->strings['America/Catamarca'] = 'Amerika/Catamarca'; -$a->strings['America/Cayenne'] = 'Amerika/Cayenne'; -$a->strings['America/Cayman'] = 'Amerika/Cayman'; -$a->strings['America/Chicago'] = 'Amerika/Chicago'; -$a->strings['America/Chihuahua'] = 'Amerika/Chihuahua'; -$a->strings['America/Coral_Harbour'] = 'Amerika/Coral_Harbour'; -$a->strings['America/Cordoba'] = 'Amerika/Cordoba'; -$a->strings['America/Costa_Rica'] = 'Amerika/Costa_Rica'; -$a->strings['America/Cuiaba'] = 'Amerika/Cuiaba'; -$a->strings['America/Curacao'] = 'Amerika/Curacao'; -$a->strings['America/Danmarkshavn'] = 'Amerika/Danmarkshavn'; -$a->strings['America/Dawson'] = 'Amerika/Dawson'; -$a->strings['America/Dawson_Creek'] = 'Amerika/Dawson_Creek'; -$a->strings['America/Denver'] = 'Amerika/Denver'; -$a->strings['America/Detroit'] = 'Amerika/Detroit'; -$a->strings['America/Dominica'] = 'Amerika/Dominica'; -$a->strings['America/Edmonton'] = 'Amerika/Edmonton'; -$a->strings['America/Eirunepe'] = 'Amerika/Eirunepe'; -$a->strings['America/El_Salvador'] = 'Amerika/El_Salvador'; -$a->strings['America/Ensenada'] = 'Amerika/Ensenada'; -$a->strings['America/Fort_Wayne'] = 'Amerika/Fort_Wayne'; -$a->strings['America/Fortaleza'] = 'Amerika/Fortaleza'; -$a->strings['America/Glace_Bay'] = 'Amerika/Glace_Bay'; -$a->strings['America/Godthab'] = 'Amerika/Godthab'; -$a->strings['America/Goose_Bay'] = 'Amerika/Goose_Bay'; -$a->strings['America/Grand_Turk'] = 'Amerika/Grand_Turk'; -$a->strings['America/Grenada'] = 'Amerika/Grenada'; -$a->strings['America/Guadeloupe'] = 'Amerika/Guadeloupe'; -$a->strings['America/Guatemala'] = 'Amerika/Guatemala'; -$a->strings['America/Guayaquil'] = 'Amerika/Guayaquil'; -$a->strings['America/Guyana'] = 'Amerika/Guyana'; -$a->strings['America/Halifax'] = 'Amerika/Halifax'; -$a->strings['America/Havana'] = 'Amerika/Havana'; -$a->strings['America/Hermosillo'] = 'Amerika/Hermosillo'; -$a->strings['America/Indiana/Indianapolis'] = 'Amerika/Indiana/Indianapolis'; -$a->strings['America/Indiana/Knox'] = 'Amerika/Indiana/Knox'; -$a->strings['America/Indiana/Marengo'] = 'Amerika/Indiana/Marengo'; -$a->strings['America/Indiana/Petersburg'] = 'Amerika/Indiana/Petersburg'; -$a->strings['America/Indiana/Tell_City'] = 'Amerika/Indiana/Tell_City'; -$a->strings['America/Indiana/Vevay'] = 'Amerika/Indiana/Vevay'; -$a->strings['America/Indiana/Vincennes'] = 'Amerika/Indiana/Vincennes'; -$a->strings['America/Indiana/Winamac'] = 'Amerika/Indiana/Winamac'; -$a->strings['America/Indianapolis'] = 'Amerika/Indianapolis'; -$a->strings['America/Inuvik'] = 'Amerika/Inuvik'; -$a->strings['America/Iqaluit'] = 'Amerika/Iqaluit'; -$a->strings['America/Jamaica'] = 'Amerika/Jamaica'; -$a->strings['America/Jujuy'] = 'Amerika/Jujuy'; -$a->strings['America/Juneau'] = 'Amerika/Juneau'; -$a->strings['America/Kentucky/Louisville'] = 'Amerika/Kentucky/Louisville'; -$a->strings['America/Kentucky/Monticello'] = 'Amerika/Kentucky/Monticello'; -$a->strings['America/Knox_IN'] = 'Amerika/Knox_IN'; -$a->strings['America/La_Paz'] = 'Amerika/La_Paz'; -$a->strings['America/Lima'] = 'Amerika/Lima'; -$a->strings['America/Los_Angeles'] = 'Amerika/Los_Angeles'; -$a->strings['America/Louisville'] = 'Amerika/Louisville'; -$a->strings['America/Maceio'] = 'Amerika/Maceio'; -$a->strings['America/Managua'] = 'Amerika/Managua'; -$a->strings['America/Manaus'] = 'Amerika/Manaus'; -$a->strings['America/Marigot'] = 'Amerika/Marigot'; -$a->strings['America/Martinique'] = 'Amerika/Martinique'; -$a->strings['America/Matamoros'] = 'Amerika/Matamoros'; -$a->strings['America/Mazatlan'] = 'Amerika/Mazatlan'; -$a->strings['America/Mendoza'] = 'Amerika/Mendoza'; -$a->strings['America/Menominee'] = 'Amerika/Menominee'; -$a->strings['America/Merida'] = 'Amerika/Merida'; -$a->strings['America/Mexico_City'] = 'Amerika/Mexico_City'; -$a->strings['America/Miquelon'] = 'Amerika/Miquelon'; -$a->strings['America/Moncton'] = 'Amerika/Moncton'; -$a->strings['America/Monterrey'] = 'Amerika/Monterrey'; -$a->strings['America/Montevideo'] = 'Amerika/Montevideo'; -$a->strings['America/Montreal'] = 'Amerika/Montreal'; -$a->strings['America/Montserrat'] = 'Amerika/Montserrat'; -$a->strings['America/Nassau'] = 'Amerika/Nassau'; -$a->strings['America/New_York'] = 'Amerika/New_York'; -$a->strings['America/Nipigon'] = 'Amerika/Nipigon'; -$a->strings['America/Nome'] = 'Amerika/Nome'; -$a->strings['America/Noronha'] = 'Amerika/Noronha'; -$a->strings['America/North_Dakota/Center'] = 'Amerika/North_Dakota/Center'; -$a->strings['America/North_Dakota/New_Salem'] = 'Amerika/North_Dakota/New_Salem'; -$a->strings['America/Ojinaga'] = 'Amerika/Ojinaga'; -$a->strings['America/Panama'] = 'Amerika/Panama'; -$a->strings['America/Pangnirtung'] = 'Amerika/Pangnirtung'; -$a->strings['America/Paramaribo'] = 'Amerika/Paramaribo'; -$a->strings['America/Phoenix'] = 'Amerika/Phoenix'; -$a->strings['America/Port-au-Prince'] = 'Amerika/Port-au-Prince'; -$a->strings['America/Port_of_Spain'] = 'Amerika/Port_of_Spain'; -$a->strings['America/Porto_Acre'] = 'Amerika/Porto_Acre'; -$a->strings['America/Porto_Velho'] = 'Amerika/Porto_Velho'; -$a->strings['America/Puerto_Rico'] = 'Amerika/Puerto_Rico'; -$a->strings['America/Rainy_River'] = 'Amerika/Rainy_River'; -$a->strings['America/Rankin_Inlet'] = 'Amerika/Rankin_Inlet'; -$a->strings['America/Recife'] = 'Amerika/Recife'; -$a->strings['America/Regina'] = 'Amerika/Regina'; -$a->strings['America/Resolute'] = 'Amerika/Resolute'; -$a->strings['America/Rio_Branco'] = 'Amerika/Rio_Branco'; -$a->strings['America/Rosario'] = 'Amerika/Rosario'; -$a->strings['America/Santa_Isabel'] = 'Amerika/Santa_Isabel'; -$a->strings['America/Santarem'] = 'Amerika/Santarem'; -$a->strings['America/Santiago'] = 'Amerika/Santiago'; -$a->strings['America/Santo_Domingo'] = 'Amerika/Santo_Domingo'; -$a->strings['America/Sao_Paulo'] = 'Amerika/Sao_Paulo'; -$a->strings['America/Scoresbysund'] = 'Amerika/Scoresbysund'; -$a->strings['America/Shiprock'] = 'Amerika/Shiprock'; -$a->strings['America/St_Barthelemy'] = 'Amerika/St_Barthelemy'; -$a->strings['America/St_Johns'] = 'Amerika/St_Johns'; -$a->strings['America/St_Kitts'] = 'Amerika/St_Kitts'; -$a->strings['America/St_Lucia'] = 'Amerika/St_Lucia'; -$a->strings['America/St_Thomas'] = 'Amerika/St_Thomas'; -$a->strings['America/St_Vincent'] = 'Amerika/St_Vincent'; -$a->strings['America/Swift_Current'] = 'Amerika/Swift_Current'; -$a->strings['America/Tegucigalpa'] = 'Amerika/Tegucigalpa'; -$a->strings['America/Thule'] = 'Amerika/Thule'; -$a->strings['America/Thunder_Bay'] = 'Amerika/Thunder_Bay'; -$a->strings['America/Tijuana'] = 'Amerika/Tijuana'; -$a->strings['America/Toronto'] = 'Amerika/Toronto'; -$a->strings['America/Tortola'] = 'Amerika/Tortola'; -$a->strings['America/Vancouver'] = 'Amerika/Vancouver'; -$a->strings['America/Virgin'] = 'Amerika/Virgin'; -$a->strings['America/Whitehorse'] = 'Amerika/Whitehorse'; -$a->strings['America/Winnipeg'] = 'Amerika/Winnipeg'; -$a->strings['America/Yakutat'] = 'Amerika/Yakutat'; -$a->strings['America/Yellowknife'] = 'Amerika/Yellowknife'; -$a->strings['Antarctica/Casey'] = 'Antarctica/Casey'; -$a->strings['Antarctica/Davis'] = 'Antarctica/Davis'; -$a->strings['Antarctica/DumontDUrville'] = 'Antarctica/DumontDUrville'; -$a->strings['Antarctica/Macquarie'] = 'Antarctica/Macquarie'; -$a->strings['Antarctica/Mawson'] = 'Antarctica/Mawson'; -$a->strings['Antarctica/McMurdo'] = 'Antarctica/McMurdo'; -$a->strings['Antarctica/Palmer'] = 'Antarctica/Palmer'; -$a->strings['Antarctica/Rothera'] = 'Antarctica/Rothera'; -$a->strings['Antarctica/South_Pole'] = 'Antarctica/South_Pole'; -$a->strings['Antarctica/Syowa'] = 'Antarctica/Syowa'; -$a->strings['Antarctica/Vostok'] = 'Antarctica/Vostok'; -$a->strings['Arctic/Longyearbyen'] = 'Arctic/Longyearbyen'; -$a->strings['Asia/Aden'] = 'Asien/Aden'; -$a->strings['Asia/Almaty'] = 'Asien/Almaty'; -$a->strings['Asia/Amman'] = 'Asien/Amman'; -$a->strings['Asia/Anadyr'] = 'Asien/Anadyr'; -$a->strings['Asia/Aqtau'] = 'Asien/Aqtau'; -$a->strings['Asia/Aqtobe'] = 'Asien/Aqtobe'; -$a->strings['Asia/Ashgabat'] = 'Asien/Ashgabat'; -$a->strings['Asia/Ashkhabad'] = 'Asien/Ashkhabad'; -$a->strings['Asia/Baghdad'] = 'Asien/Baghdad'; -$a->strings['Asia/Bahrain'] = 'Asien/Bahrain'; -$a->strings['Asia/Baku'] = 'Asien/Baku'; -$a->strings['Asia/Bangkok'] = 'Asien/Bangkok'; -$a->strings['Asia/Beirut'] = 'Asien/Beirut'; -$a->strings['Asia/Bishkek'] = 'Asien/Bishkek'; -$a->strings['Asia/Brunei'] = 'Asien/Brunei'; -$a->strings['Asia/Calcutta'] = 'Asien/Calcutta'; -$a->strings['Asia/Choibalsan'] = 'Asien/Choibalsan'; -$a->strings['Asia/Chongqing'] = 'Asien/Chongqing'; -$a->strings['Asia/Chungking'] = 'Asien/Chungking'; -$a->strings['Asia/Colombo'] = 'Asien/Colombo'; -$a->strings['Asia/Dacca'] = 'Asien/Dacca'; -$a->strings['Asia/Damascus'] = 'Asien/Damascus'; -$a->strings['Asia/Dhaka'] = 'Asien/Dhaka'; -$a->strings['Asia/Dili'] = 'Asien/Dili'; -$a->strings['Asia/Dubai'] = 'Asien/Dubai'; -$a->strings['Asia/Dushanbe'] = 'Asien/Dushanbe'; -$a->strings['Asia/Gaza'] = 'Asien/Gaza'; -$a->strings['Asia/Harbin'] = 'Asien/Harbin'; -$a->strings['Asia/Ho_Chi_Minh'] = 'Asien/Ho_Chi_Minh'; -$a->strings['Asia/Hong_Kong'] = 'Asien/Hong_Kong'; -$a->strings['Asia/Hovd'] = 'Asien/Hovd'; -$a->strings['Asia/Irkutsk'] = 'Asien/Irkutsk'; -$a->strings['Asia/Istanbul'] = 'Asien/Istanbul'; -$a->strings['Asia/Jakarta'] = 'Asien/Jakarta'; -$a->strings['Asia/Jayapura'] = 'Asien/Jayapura'; -$a->strings['Asia/Jerusalem'] = 'Asien/Jerusalem'; -$a->strings['Asia/Kabul'] = 'Asien/Kabul'; -$a->strings['Asia/Kamchatka'] = 'Asien/Kamchatka'; -$a->strings['Asia/Karachi'] = 'Asien/Karachi'; -$a->strings['Asia/Kashgar'] = 'Asien/Kashgar'; -$a->strings['Asia/Kathmandu'] = 'Asien/Kathmandu'; -$a->strings['Asia/Katmandu'] = 'Asien/Katmandu'; -$a->strings['Asia/Kolkata'] = 'Asien/Kolkata'; -$a->strings['Asia/Krasnoyarsk'] = 'Asien/Krasnoyarsk'; -$a->strings['Asia/Kuala_Lumpur'] = 'Asien/Kuala_Lumpur'; -$a->strings['Asia/Kuching'] = 'Asien/Kuching'; -$a->strings['Asia/Kuwait'] = 'Asien/Kuwait'; -$a->strings['Asia/Macao'] = 'Asien/Macao'; -$a->strings['Asia/Macau'] = 'Asien/Macau'; -$a->strings['Asia/Magadan'] = 'Asien/Magadan'; -$a->strings['Asia/Makassar'] = 'Asien/Makassar'; -$a->strings['Asia/Manila'] = 'Asien/Manila'; -$a->strings['Asia/Muscat'] = 'Asien/Muscat'; -$a->strings['Asia/Nicosia'] = 'Asien/Nicosia'; -$a->strings['Asia/Novokuznetsk'] = 'Asien/Novokuznetsk'; -$a->strings['Asia/Novosibirsk'] = 'Asien/Novosibirsk'; -$a->strings['Asia/Omsk'] = 'Asien/Omsk'; -$a->strings['Asia/Oral'] = 'Asien/Oral'; -$a->strings['Asia/Phnom_Penh'] = 'Asien/Phnom_Penh'; -$a->strings['Asia/Pontianak'] = 'Asien/Pontianak'; -$a->strings['Asia/Pyongyang'] = 'Asien/Pyongyang'; -$a->strings['Asia/Qatar'] = 'Asien/Qatar'; -$a->strings['Asia/Qyzylorda'] = 'Asien/Qyzylorda'; -$a->strings['Asia/Rangoon'] = 'Asien/Rangoon'; -$a->strings['Asia/Riyadh'] = 'Asien/Riyadh'; -$a->strings['Asia/Saigon'] = 'Asien/Saigon'; -$a->strings['Asia/Sakhalin'] = 'Asien/Sakhalin'; -$a->strings['Asia/Samarkand'] = 'Asien/Samarkand'; -$a->strings['Asia/Seoul'] = 'Asien/Seoul'; -$a->strings['Asia/Shanghai'] = 'Asien/Shanghai'; -$a->strings['Asia/Singapore'] = 'Asien/Singapore'; -$a->strings['Asia/Taipei'] = 'Asien/Taipei'; -$a->strings['Asia/Tashkent'] = 'Asien/Tashkent'; -$a->strings['Asia/Tbilisi'] = 'Asien/Tbilisi'; -$a->strings['Asia/Tehran'] = 'Asien/Tehran'; -$a->strings['Asia/Tel_Aviv'] = 'Asien/Tel_Aviv'; -$a->strings['Asia/Thimbu'] = 'Asien/Thimbu'; -$a->strings['Asia/Thimphu'] = 'Asien/Thimphu'; -$a->strings['Asia/Tokyo'] = 'Asien/Tokyo'; -$a->strings['Asia/Ujung_Pandang'] = 'Asien/Ujung_Pandang'; -$a->strings['Asia/Ulaanbaatar'] = 'Asien/Ulaanbaatar'; -$a->strings['Asia/Ulan_Bator'] = 'Asien/Ulan_Bator'; -$a->strings['Asia/Urumqi'] = 'Asien/Urumqi'; -$a->strings['Asia/Vientiane'] = 'Asien/Vientiane'; -$a->strings['Asia/Vladivostok'] = 'Asien/Vladivostok'; -$a->strings['Asia/Yakutsk'] = 'Asien/Yakutsk'; -$a->strings['Asia/Yekaterinburg'] = 'Asien/Yekaterinburg'; -$a->strings['Asia/Yerevan'] = 'Asien/Yerevan'; -$a->strings['Atlantic/Azores'] = 'Atlantic/Azores'; -$a->strings['Atlantic/Bermuda'] = 'Atlantic/Bermuda'; -$a->strings['Atlantic/Canary'] = 'Atlantic/Canary'; -$a->strings['Atlantic/Cape_Verde'] = 'Atlantic/Cape_Verde'; -$a->strings['Atlantic/Faeroe'] = 'Atlantic/Faeroe'; -$a->strings['Atlantic/Faroe'] = 'Atlantic/Faroe'; -$a->strings['Atlantic/Jan_Mayen'] = 'Atlantic/Jan_Mayen'; -$a->strings['Atlantic/Madeira'] = 'Atlantic/Madeira'; -$a->strings['Atlantic/Reykjavik'] = 'Atlantic/Reykjavik'; -$a->strings['Atlantic/South_Georgia'] = 'Atlantic/South_Georgia'; -$a->strings['Atlantic/St_Helena'] = 'Atlantic/St_Helena'; -$a->strings['Atlantic/Stanley'] = 'Atlantic/Stanley'; -$a->strings['Australia/ACT'] = 'Australien/ACT'; -$a->strings['Australia/Adelaide'] = 'Australien/Adelaide'; -$a->strings['Australia/Brisbane'] = 'Australien/Brisbane'; -$a->strings['Australia/Broken_Hill'] = 'Australien/Broken_Hill'; -$a->strings['Australia/Canberra'] = 'Australien/Canberra'; -$a->strings['Australia/Currie'] = 'Australien/Currie'; -$a->strings['Australia/Darwin'] = 'Australien/Darwin'; -$a->strings['Australia/Eucla'] = 'Australien/Eucla'; -$a->strings['Australia/Hobart'] = 'Australien/Hobart'; -$a->strings['Australia/LHI'] = 'Australien/LHI'; -$a->strings['Australia/Lindeman'] = 'Australien/Lindeman'; -$a->strings['Australia/Lord_Howe'] = 'Australien/Lord_Howe'; -$a->strings['Australia/Melbourne'] = 'Australien/Melbourne'; -$a->strings['Australia/North'] = 'Australien/North'; -$a->strings['Australia/NSW'] = 'Australien/NSW'; -$a->strings['Australia/Perth'] = 'Australien/Perth'; -$a->strings['Australia/Queensland'] = 'Australien/Queensland'; -$a->strings['Australia/South'] = 'Australien/South'; -$a->strings['Australia/Sydney'] = 'Australien/Sydney'; -$a->strings['Australia/Tasmania'] = 'Australien/Tasmania'; -$a->strings['Australia/Victoria'] = 'Australien/Victoria'; -$a->strings['Australia/West'] = 'Australien/West'; -$a->strings['Australia/Yancowinna'] = 'Australien/Yancowinna'; -$a->strings['Brazil/Acre'] = 'Brasilien/Acre'; -$a->strings['Brazil/DeNoronha'] = 'Brasilien/DeNoronha'; -$a->strings['Brazil/East'] = 'Brasilien/East'; -$a->strings['Brazil/West'] = 'Brasilien/West'; -$a->strings['Canada/Atlantic'] = 'Kanada/Atlantic'; -$a->strings['Canada/Central'] = 'Kanada/Central'; -$a->strings['Canada/East-Saskatchewan'] = 'Kanada/East-Saskatchewan'; -$a->strings['Canada/Eastern'] = 'Kanada/Eastern'; -$a->strings['Canada/Mountain'] = 'Kanada/Mountain'; -$a->strings['Canada/Newfoundland'] = 'Kanada/Newfoundland'; -$a->strings['Canada/Pacific'] = 'Kanada/Pacific'; -$a->strings['Canada/Saskatchewan'] = 'Kanada/Saskatchewan'; -$a->strings['Canada/Yukon'] = 'Kanada/Yukon'; -$a->strings['CET'] = 'CET'; -$a->strings['Chile/Continental'] = 'Chile/Continental'; -$a->strings['Chile/EasterIsland'] = 'Chile/EasterIsland'; -$a->strings['CST6CDT'] = 'CST6CDT'; -$a->strings['Cuba'] = 'Cuba'; -$a->strings['EET'] = 'EET'; -$a->strings['Egypt'] = 'Egypten'; -$a->strings['Eire'] = 'Eire'; -$a->strings['EST'] = 'EST'; -$a->strings['EST5EDT'] = 'EST5EDT'; -$a->strings['Etc/GMT'] = 'Etc/GMT'; -$a->strings['Etc/GMT+0'] = 'Etc/GMT+0'; -$a->strings['Etc/GMT+1'] = 'Etc/GMT+1'; -$a->strings['Etc/GMT+10'] = 'Etc/GMT+10'; -$a->strings['Etc/GMT+11'] = 'Etc/GMT+11'; -$a->strings['Etc/GMT+12'] = 'Etc/GMT+12'; -$a->strings['Etc/GMT+2'] = 'Etc/GMT+2'; -$a->strings['Etc/GMT+3'] = 'Etc/GMT+3'; -$a->strings['Etc/GMT+4'] = 'Etc/GMT+4'; -$a->strings['Etc/GMT+5'] = 'Etc/GMT+5'; -$a->strings['Etc/GMT+6'] = 'Etc/GMT+6'; -$a->strings['Etc/GMT+7'] = 'Etc/GMT+7'; -$a->strings['Etc/GMT+8'] = 'Etc/GMT+8'; -$a->strings['Etc/GMT+9'] = 'Etc/GMT+9'; -$a->strings['Etc/GMT-0'] = 'Etc/GMT-0'; -$a->strings['Etc/GMT-1'] = 'Etc/GMT-1'; -$a->strings['Etc/GMT-10'] = 'Etc/GMT-10'; -$a->strings['Etc/GMT-11'] = 'Etc/GMT-11'; -$a->strings['Etc/GMT-12'] = 'Etc/GMT-12'; -$a->strings['Etc/GMT-13'] = 'Etc/GMT-13'; -$a->strings['Etc/GMT-14'] = 'Etc/GMT-14'; -$a->strings['Etc/GMT-2'] = 'Etc/GMT-2'; -$a->strings['Etc/GMT-3'] = 'Etc/GMT-3'; -$a->strings['Etc/GMT-4'] = 'Etc/GMT-4'; -$a->strings['Etc/GMT-5'] = 'Etc/GMT-5'; -$a->strings['Etc/GMT-6'] = 'Etc/GMT-6'; -$a->strings['Etc/GMT-7'] = 'Etc/GMT-7'; -$a->strings['Etc/GMT-8'] = 'Etc/GMT-8'; -$a->strings['Etc/GMT-9'] = 'Etc/GMT-9'; -$a->strings['Etc/GMT0'] = 'Etc/GMT0'; -$a->strings['Etc/Greenwich'] = 'Etc/Greenwich'; -$a->strings['Etc/UCT'] = 'Etc/UCT'; -$a->strings['Etc/Universal'] = 'Etc/Universal'; -$a->strings['Etc/UTC'] = 'Etc/UTC'; -$a->strings['Etc/Zulu'] = 'Etc/Zulu'; -$a->strings['Europe/Amsterdam'] = 'Europa/Amsterdam'; -$a->strings['Europe/Andorra'] = 'Europa/Andorra'; -$a->strings['Europe/Athens'] = 'Europa/Aten'; -$a->strings['Europe/Belfast'] = 'Europa/Belfast'; -$a->strings['Europe/Belgrade'] = 'Europa/Belgrad'; -$a->strings['Europe/Berlin'] = 'Europa/Berlin'; -$a->strings['Europe/Bratislava'] = 'Europa/Bratislava'; -$a->strings['Europe/Brussels'] = 'Europa/Bryssel'; -$a->strings['Europe/Bucharest'] = 'Europa/Bucharest'; -$a->strings['Europe/Budapest'] = 'Europa/Budapest'; -$a->strings['Europe/Chisinau'] = 'Europa/Chisinau'; -$a->strings['Europe/Copenhagen'] = 'Europa/Köpenhamn'; -$a->strings['Europe/Dublin'] = 'Europa/Dublin'; -$a->strings['Europe/Gibraltar'] = 'Europa/Gibraltar'; -$a->strings['Europe/Guernsey'] = 'Europa/Guernsey'; -$a->strings['Europe/Helsinki'] = 'Europa/Helsingfors'; -$a->strings['Europe/Isle_of_Man'] = 'Europa/Isle_of_Man'; -$a->strings['Europe/Istanbul'] = 'Europa/Istanbul'; -$a->strings['Europe/Jersey'] = 'Europa/Jersey'; -$a->strings['Europe/Kaliningrad'] = 'Europa/Kaliningrad'; -$a->strings['Europe/Kiev'] = 'Europa/Kiev'; -$a->strings['Europe/Lisbon'] = 'Europa/Lisabon'; -$a->strings['Europe/Ljubljana'] = 'Europa/Ljubljana'; -$a->strings['Europe/London'] = 'Europa/London'; -$a->strings['Europe/Luxembourg'] = 'Europa/Luxemburg'; -$a->strings['Europe/Madrid'] = 'Europa/Madrid'; -$a->strings['Europe/Malta'] = 'Europa/Malta'; -$a->strings['Europe/Mariehamn'] = 'Europa/Mariehamn'; -$a->strings['Europe/Minsk'] = 'Europa/Minsk'; -$a->strings['Europe/Monaco'] = 'Europa/Monaco'; -$a->strings['Europe/Moscow'] = 'Europa/Moskva'; -$a->strings['Europe/Nicosia'] = 'Europa/Nicosia'; -$a->strings['Europe/Oslo'] = 'Europa/Oslo'; -$a->strings['Europe/Paris'] = 'Europa/Paris'; -$a->strings['Europe/Podgorica'] = 'Europa/Podgorica'; -$a->strings['Europe/Prague'] = 'Europa/Prag'; -$a->strings['Europe/Riga'] = 'Europa/Riga'; -$a->strings['Europe/Rome'] = 'Europa/Rom'; -$a->strings['Europe/Samara'] = 'Europa/Samara'; -$a->strings['Europe/San_Marino'] = 'Europa/San_Marino'; -$a->strings['Europe/Sarajevo'] = 'Europa/Sarajevo'; -$a->strings['Europe/Simferopol'] = 'Europa/Simferopol'; -$a->strings['Europe/Skopje'] = 'Europa/Skopje'; -$a->strings['Europe/Sofia'] = 'Europa/Sofia'; -$a->strings['Europe/Stockholm'] = 'Europa/Stockholm'; -$a->strings['Europe/Tallinn'] = 'Europa/Tallinn'; -$a->strings['Europe/Tirane'] = 'Europa/Tirane'; -$a->strings['Europe/Tiraspol'] = 'Europa/Tiraspol'; -$a->strings['Europe/Uzhgorod'] = 'Europa/Uzhgorod'; -$a->strings['Europe/Vaduz'] = 'Europa/Vaduz'; -$a->strings['Europe/Vatican'] = 'Europa/Vatikanen'; -$a->strings['Europe/Vienna'] = 'Europa/Wien'; -$a->strings['Europe/Vilnius'] = 'Europa/Vilnius'; -$a->strings['Europe/Volgograd'] = 'Europa/Volgograd'; -$a->strings['Europe/Warsaw'] = 'Europa/Warsawa'; -$a->strings['Europe/Zagreb'] = 'Europa/Zagreb'; -$a->strings['Europe/Zaporozhye'] = 'Europa/Zaporozhye'; -$a->strings['Europe/Zurich'] = 'Europa/Zürich'; -$a->strings['Factory'] = 'Factory'; -$a->strings['GB'] = 'GB'; -$a->strings['GB-Eire'] = 'GB-Eire'; -$a->strings['GMT'] = 'GMT'; -$a->strings['GMT+0'] = 'GMT+0'; -$a->strings['GMT-0'] = 'GMT-0'; -$a->strings['GMT0'] = 'GMT0'; -$a->strings['Greenwich'] = 'Greenwich'; -$a->strings['Hongkong'] = 'Hongkong'; -$a->strings['HST'] = 'HST'; -$a->strings['Iceland'] = 'Iceland'; -$a->strings['Indian/Antananarivo'] = 'Indian/Antananarivo'; -$a->strings['Indian/Chagos'] = 'Indian/Chagos'; -$a->strings['Indian/Christmas'] = 'Indian/Christmas'; -$a->strings['Indian/Cocos'] = 'Indian/Cocos'; -$a->strings['Indian/Comoro'] = 'Indian/Comoro'; -$a->strings['Indian/Kerguelen'] = 'Indian/Kerguelen'; -$a->strings['Indian/Mahe'] = 'Indian/Mahe'; -$a->strings['Indian/Maldives'] = 'Indian/Maldives'; -$a->strings['Indian/Mauritius'] = 'Indian/Mauritius'; -$a->strings['Indian/Mayotte'] = 'Indian/Mayotte'; -$a->strings['Indian/Reunion'] = 'Indian/Reunion'; -$a->strings['Iran'] = 'Iran'; -$a->strings['Israel'] = 'Israel'; -$a->strings['Jamaica'] = 'Jamaica'; -$a->strings['Japan'] = 'Japan'; -$a->strings['Kwajalein'] = 'Kwajalein'; -$a->strings['Libya'] = 'Libyen'; -$a->strings['MET'] = 'MET'; -$a->strings['Mexico/BajaNorte'] = 'Mexico/BajaNorte'; -$a->strings['Mexico/BajaSur'] = 'Mexico/BajaSur'; -$a->strings['Mexico/General'] = 'Mexico/General'; -$a->strings['MST'] = 'MST'; -$a->strings['MST7MDT'] = 'MST7MDT'; -$a->strings['Navajo'] = 'Navajo'; -$a->strings['NZ'] = 'NZ'; -$a->strings['NZ-CHAT'] = 'NZ-CHAT'; -$a->strings['Pacific/Apia'] = 'Pacific/Apia'; -$a->strings['Pacific/Auckland'] = 'Pacific/Auckland'; -$a->strings['Pacific/Chatham'] = 'Pacific/Chatham'; -$a->strings['Pacific/Easter'] = 'Pacific/Easter'; -$a->strings['Pacific/Efate'] = 'Pacific/Efate'; -$a->strings['Pacific/Enderbury'] = 'Pacific/Enderbury'; -$a->strings['Pacific/Fakaofo'] = 'Pacific/Fakaofo'; -$a->strings['Pacific/Fiji'] = 'Pacific/Fiji'; -$a->strings['Pacific/Funafuti'] = 'Pacific/Funafuti'; -$a->strings['Pacific/Galapagos'] = 'Pacific/Galapagos'; -$a->strings['Pacific/Gambier'] = 'Pacific/Gambier'; -$a->strings['Pacific/Guadalcanal'] = 'Pacific/Guadalcanal'; -$a->strings['Pacific/Guam'] = 'Pacific/Guam'; -$a->strings['Pacific/Honolulu'] = 'Pacific/Honolulu'; -$a->strings['Pacific/Johnston'] = 'Pacific/Johnston'; -$a->strings['Pacific/Kiritimati'] = 'Pacific/Kiritimati'; -$a->strings['Pacific/Kosrae'] = 'Pacific/Kosrae'; -$a->strings['Pacific/Kwajalein'] = 'Pacific/Kwajalein'; -$a->strings['Pacific/Majuro'] = 'Pacific/Majuro'; -$a->strings['Pacific/Marquesas'] = 'Pacific/Marquesas'; -$a->strings['Pacific/Midway'] = 'Pacific/Midway'; -$a->strings['Pacific/Nauru'] = 'Pacific/Nauru'; -$a->strings['Pacific/Niue'] = 'Pacific/Niue'; -$a->strings['Pacific/Norfolk'] = 'Pacific/Norfolk'; -$a->strings['Pacific/Noumea'] = 'Pacific/Noumea'; -$a->strings['Pacific/Pago_Pago'] = 'Pacific/Pago_Pago'; -$a->strings['Pacific/Palau'] = 'Pacific/Palau'; -$a->strings['Pacific/Pitcairn'] = 'Pacific/Pitcairn'; -$a->strings['Pacific/Ponape'] = 'Pacific/Ponape'; -$a->strings['Pacific/Port_Moresby'] = 'Pacific/Port_Moresby'; -$a->strings['Pacific/Rarotonga'] = 'Pacific/Rarotonga'; -$a->strings['Pacific/Saipan'] = 'Pacific/Saipan'; -$a->strings['Pacific/Samoa'] = 'Pacific/Samoa'; -$a->strings['Pacific/Tahiti'] = 'Pacific/Tahiti'; -$a->strings['Pacific/Tarawa'] = 'Pacific/Tarawa'; -$a->strings['Pacific/Tongatapu'] = 'Pacific/Tongatapu'; -$a->strings['Pacific/Truk'] = 'Pacific/Truk'; -$a->strings['Pacific/Wake'] = 'Pacific/Wake'; -$a->strings['Pacific/Wallis'] = 'Pacific/Wallis'; -$a->strings['Pacific/Yap'] = 'Pacific/Yap'; -$a->strings['Poland'] = 'Polen'; -$a->strings['Portugal'] = 'Portugal'; -$a->strings['PRC'] = 'PRC'; -$a->strings['PST8PDT'] = 'PST8PDT'; -$a->strings['ROC'] = 'ROC'; -$a->strings['ROK'] = 'ROK'; -$a->strings['Singapore'] = 'Singapore'; -$a->strings['Turkey'] = 'Turkiet'; -$a->strings['UCT'] = 'UCT'; -$a->strings['Universal'] = 'Universal'; -$a->strings['US/Alaska'] = 'USA/Alaska'; -$a->strings['US/Aleutian'] = 'USA/Aleutian'; -$a->strings['US/Arizona'] = 'USA/Arizona'; -$a->strings['US/Central'] = 'USA/Central'; -$a->strings['US/East-Indiana'] = 'USA/East-Indiana'; -$a->strings['US/Eastern'] = 'USA/Eastern'; -$a->strings['US/Hawaii'] = 'USA/Hawaii'; -$a->strings['US/Indiana-Starke'] = 'USA/Indiana-Starke'; -$a->strings['US/Michigan'] = 'USA/Michigan'; -$a->strings['US/Mountain'] = 'USA/Mountain'; -$a->strings['US/Pacific'] = 'USA/Pacific'; -$a->strings['US/Pacific-New'] = 'USA/Pacific-New'; -$a->strings['US/Samoa'] = 'USA/Samoa'; -$a->strings['UTC'] = 'UTC'; -$a->strings['W-SU'] = 'W-SU'; -$a->strings['WET'] = 'WET'; -$a->strings['Zulu'] = 'Zulu'; +$a->strings["Introduction complete."] = "Kontaktförfrågan/Presentationen är klar."; +$a->strings["Unrecoverable protocol error."] = "Protokollfel."; +$a->strings["Profile unavailable."] = "Profilen är inte tillgänglig."; +$a->strings["%s has received too many connection requests today."] = "%s har fått för många kontaktförfrågningar idag."; +$a->strings["Spam protection measures have been invoked."] = "Åtgärder för spamskydd har vidtagits."; +$a->strings["Friends are advised to please try again in 24 hours."] = "Dina vänner kan prova igen om ett dygn."; +$a->strings["Invalid locator"] = "Invalid locator"; +$a->strings["Unable to resolve your name at the provided location."] = "Unable to resolve your name at the provided location."; +$a->strings["You have already introduced yourself here."] = "Du har redan presenterat dig här."; +$a->strings["Apparently you are already friends with %s."] = "Du och %s är redan kontakter."; +$a->strings["Invalid profile URL."] = "Ogiltig profil-URL."; +$a->strings["Disallowed profile URL."] = "Otillåten profil-URL."; +$a->strings["Your introduction has been sent."] = "Kontaktförfrågan/Presentationen har skickats."; +$a->strings["Please login to confirm introduction."] = "Logga in för att acceptera förfrågan."; +$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Inloggad med fel identitet. Logga in med den här profilen."; +$a->strings["Welcome home %s."] = "Välkommen hem %s."; +$a->strings["Please confirm your introduction/connection request to %s."] = "Bekräfta att du vill skicka kontaktförfrågan till %s."; +$a->strings["Confirm"] = "Bekräfta"; +$a->strings["[Name Withheld]"] = "[Namnet visas inte]"; +$a->strings["Introduction received at "] = "Inkommen kontaktförfrågan/presentation - "; +$a->strings["Friend/Connection Request"] = "Vän- eller kontaktförfrågan"; +$a->strings["Please answer the following:"] = "Var vänlig besvara följande:"; +$a->strings["Does \$name know you?"] = "Känner \$name dig?"; +$a->strings["Add a personal note:"] = "Lägg till ett personligt meddelande:"; +$a->strings["Please enter your profile address from one of the following supported social networks:"] = "Ange din profiladress på ett av följande sociala nätverk:"; +$a->strings["Friendika"] = "Friendika"; +$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Federated Social Web"; +$a->strings["Private (secure) network"] = "Privat (säkert) nätverk"; +$a->strings["Public (insecure) network"] = "Offentligt (osäkert) nätverk"; +$a->strings["Your profile address:"] = "Din profiladress:"; +$a->strings["Submit Request"] = "Skicka förfrågan"; +$a->strings["Cancel"] = "Avbryt"; +$a->strings["status"] = "status"; +$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gillar %2\$s's %3\$s"; +$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s ogillar %2\$s's %3\$s"; +$a->strings["Password reset request issued. Check your email."] = "Nytt lösenord har begärts. Kolla din mail."; +$a->strings["Password reset requested at %s"] = "Nytt lösenord på %s har begärts"; +$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Request could not be verified. (You may have previously submitted it.) Password reset failed."; +$a->strings["Your password has been reset as requested."] = "Nu har du fått ett nytt lösenord."; +$a->strings["Your new password is"] = "Det nya lösenordet är"; +$a->strings["Save or copy your new password - and then"] = "Spara eller kopiera lösenordet och"; +$a->strings["click here to login"] = "klicka här för att logga in"; +$a->strings["Your password may be changed from the Settings page after successful login."] = "När du loggat in kan du byta lösenord på sidan Inställningar."; +$a->strings["Forgot your Password?"] = "Glömt lösenordet?"; +$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Ange din e-postadress för att få ett nytt lösenord. Du kommer att få ett meddelande med vidare instruktioner via e-post."; +$a->strings["Nickname or Email: "] = "Användarnamn eller e-post:"; +$a->strings["Reset"] = "Skicka"; +$a->strings["Remove My Account"] = "Ta bort mitt konto"; +$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Detta kommer att ta bort kontot helt och hållet. Efter att det är gjort går det inte att återställa."; +$a->strings["Please enter your password for verification:"] = "Ange lösenordet igen för säkerhets skull:"; +$a->strings["Applications"] = "Applikationer"; +$a->strings["Global Directory"] = "Medlemskatalog för flera sajter (global)"; +$a->strings["Site Directory"] = "Medlemskatalog"; +$a->strings["Gender: "] = "Kön: "; +$a->strings["No entries (some entries may be hidden)."] = "Inget att visa. (Man kan välja att inte synas här)"; +$a->strings["This is Friendika version"] = "Det här är Friendika version"; +$a->strings["running at web location"] = "som körs på"; +$a->strings["Shared content within the Friendika network is provided under the Creative Commons Attribution 3.0 license"] = "Innehåll som publiceras inom Friendikanätverket omfattas av licensen Creative Commons Attribution 3.0 license"; +$a->strings["Please visit Project.Friendika.com to learn more about the Friendika project."] = "Gå till Project.Friendika.com om du vill läsa mer om friendikaprojektet."; +$a->strings["Bug reports and issues: please visit"] = "Anmäl buggar eller andra problem, gå till"; +$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - dot com"] = "Förslag, beröm, donationer, etc. - skicka e-post till "info at friendika punkt com" "; +$a->strings["Installed plugins/addons/apps"] = "Installerade insticksprogram/applikationer"; +$a->strings["No installed plugins/addons/apps"] = "Inga installerade insticksprogram/applikationer"; +$a->strings["Unable to locate original post."] = "Hittar inte det ursprungliga inlägget."; +$a->strings["Empty post discarded."] = "Tomt inlägg. Inte sparat."; +$a->strings["%s commented on your item at %s"] = "%s har kommenterat ditt inlägg på %s"; +$a->strings["%s posted on your profile wall at %s"] = "%s har gjort ett inlägg på din logg på %s"; +$a->strings["System error. Post not saved."] = "Något gick fel. Inlägget sparades inte."; +$a->strings["This message was sent to you by %s, a member of the Friendika social network."] = "Meddelandet skickades av %s, medlem i det sociala nätverket Friendika."; +$a->strings["You may visit them online at"] = "Besök online på"; +$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Kontakta avsändaren genom att svara på det här meddelandet om du inte vill ha sådana här meddelanden."; +$a->strings["%s posted an update."] = "%s har gjort ett inlägg."; +$a->strings["Tag removed"] = "Taggen har tagits bort"; +$a->strings["Remove Item Tag"] = "Ta bort tagg"; +$a->strings["Select a tag to remove: "] = "Välj vilken tagg som ska tas bort: "; +$a->strings["Remove"] = "Ta bort"; +$a->strings["No recipient selected."] = "Ingen mottagare har valts."; +$a->strings["[no subject]"] = "[ingen rubrik]"; +$a->strings["Unable to locate contact information."] = "Det gick inte att hitta kontaktuppgifterna."; +$a->strings["Message sent."] = "Meddelandet har skickats."; +$a->strings["Message could not be sent."] = "Det gick inte att skicka meddelandet."; +$a->strings["Messages"] = "Meddelanden"; +$a->strings["Inbox"] = "Inkorg"; +$a->strings["Outbox"] = "Utkorg"; +$a->strings["New Message"] = "Nytt meddelande"; +$a->strings["Message deleted."] = "Meddelandet togs bort."; +$a->strings["Conversation removed."] = "Konversationen togs bort."; +$a->strings["Send Private Message"] = "Skicka personligt meddelande"; +$a->strings["To:"] = "Till:"; +$a->strings["Subject:"] = "Rubrik:"; +$a->strings["No messages."] = "Inga meddelanden."; +$a->strings["Delete conversation"] = "Ta bort konversation"; +$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A"; +$a->strings["Message not available."] = "Meddelandet är inte tillgängligt."; +$a->strings["Delete message"] = "Ta bort meddelande"; +$a->strings["Send Reply"] = "Skicka svar"; +$a->strings["Response from remote site was not understood."] = "Kunde inte tolka svaret från fjärrsajten."; +$a->strings["Unexpected response from remote site: "] = "Oväntat svar från fjärrsajten: "; +$a->strings["Confirmation completed successfully."] = "Bekräftat."; +$a->strings["Remote site reported: "] = "Meddelande från fjärrsajten: "; +$a->strings["Temporary failure. Please wait and try again."] = "Tillfälligt fel. Försök igen lite senare."; +$a->strings["Introduction failed or was revoked."] = "Kontaktförfrågan gick inte fram eller har återkallats."; +$a->strings["Unable to set contact photo."] = "Det gick inte att byta profilbild."; +$a->strings["is now friends with"] = "är nu vän med"; +$a->strings["No user record found for '%s' "] = "No user record found for '%s' "; +$a->strings["Our site encryption key is apparently messed up."] = "Det är något fel på webbplatsens krypteringsnyckel."; +$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Empty site URL was provided or URL could not be decrypted by us."; +$a->strings["Contact record was not found for you on our site."] = "Det gick inte att hitta efterfrågad information på vår webbplats."; +$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "Det ID som angavs av ditt system är samma som på vårt system. Det borde fungera om du provar igen."; +$a->strings["Unable to set your contact credentials on our system."] = "Unable to set your contact credentials on our system."; +$a->strings["Unable to update your contact profile details on our system"] = "Unable to update your contact profile details on our system"; +$a->strings["Connection accepted at %s"] = "Kontaktförfrågan beviljad - %s"; +$a->strings["Login failed."] = "Inloggningen misslyckades."; +$a->strings["Welcome back "] = "Välkommen tillbaka "; +$a->strings["%s welcomes %s"] = "%s välkomnar %s"; +$a->strings["No contacts."] = "Inga kontakter."; +$a->strings["Group created."] = "Gruppen har skapats."; +$a->strings["Could not create group."] = "Det gick inte att skapa gruppen."; +$a->strings["Group not found."] = "Gruppen hittades inte."; +$a->strings["Group name changed."] = "Gruppens namn har ändrats."; +$a->strings["Membership list updated."] = "Medlemslistan har uppdaterats."; +$a->strings["Create a group of contacts/friends."] = "Skapa en grupp med kontakter/vänner."; +$a->strings["Group Name: "] = "Gruppens namn: "; +$a->strings["Group removed."] = "Gruppen har tagits bort."; +$a->strings["Unable to remove group."] = "Det gick inte att ta bort gruppen."; +$a->strings["Group Editor"] = "Ändra i grupper"; +$a->strings["Members:"] = "Medlemmar:"; +$a->strings["Profile Match"] = "Matcha profiler"; +$a->strings["No matches"] = "Ingen träff"; +$a->strings["Post to Twitter"] = "Lägg in på Twitter"; +$a->strings["Twitter Posting Settings"] = "Inställningar för inlägg på Twitter"; +$a->strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "No consumer key pair for Twitter found. Please contact your site administrator."; +$a->strings["At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."] = "At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."; +$a->strings["Log in with Twitter"] = "Logga in med Twitter"; +$a->strings["Copy the PIN from Twitter here"] = "Ange PIN-koden från Twitter här"; +$a->strings["Currently connected to: "] = "Ansluten till: "; +$a->strings["If enabled all your public postings will be posted to the associated Twitter account as well."] = "If enabled all your public postings will be posted to the associated Twitter account as well."; +$a->strings["Send public postings to Twitter"] = "Send public postings to Twitter"; +$a->strings["Clear OAuth configuration"] = "Clear OAuth configuration"; +$a->strings["Post to StatusNet"] = "Lägg in på StatusNet"; +$a->strings["StatusNet Posting Settings"] = "Inställningar för inlägg på StatusNet"; +$a->strings["No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.
    Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation."] = "No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.
    Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation."; +$a->strings["OAuth Consumer Key"] = "OAuth Consumer Key"; +$a->strings["OAuth Consumer Secret"] = "OAuth Consumer Secret"; +$a->strings["Base API Path (remember the trailing /)"] = "Base API Path (remember the trailing /)"; +$a->strings["To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your public posts will be posted to StatusNet."] = "To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your public posts will be posted to StatusNet."; +$a->strings["Log in with StatusNet"] = "Logga in med StatusNet"; +$a->strings["Copy the security code from StatusNet here"] = "Ange säkerhetskoden från StatusNet här"; +$a->strings["If enabled all your public postings will be posted to the associated StatusNet account as well."] = "If enabled all your public postings will be posted to the associated StatusNet account as well."; +$a->strings["Send public postings to StatusNet"] = "Send public postings to StatusNet"; +$a->strings["Three Dimensional Tic-Tac-Toe"] = "Tredimensionellt luffarschack"; +$a->strings["3D Tic-Tac-Toe"] = "3D-luffarschack"; +$a->strings["New game"] = "Ny spelomgång"; +$a->strings["New game with handicap"] = "Ny spelomgång med handikapp"; +$a->strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "Det tredimensionella luffarschacket är precis som vanligt luffarschack förutom att det spelas i flera nivåer samtidigt. "; +$a->strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "Här är det tre nivåer. Man vinner om man får tre i rad på vilken nivå som helst, eller uppåt, nedåt eller diagonalt på flera nivåer."; +$a->strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "Om man spelar med handikapp så stängs mittenpositionen på mittennivån av eftersom spelare som väljer den positionen ofta får övertaget."; +$a->strings["You go first..."] = "Du börjar..."; +$a->strings["I'm going first this time..."] = "Jag börjar den här gången..."; +$a->strings["You won!"] = "Du vann!"; +$a->strings["\"Cat\" game!"] = ""Cat" game!"; +$a->strings["I won!"] = "Jag vann!"; +$a->strings["Select files to upload: "] = "Välj filer att ladda upp: "; +$a->strings["Use the following controls only if the Java uploader [above] fails to launch."] = "Använd följande bara om javauppladdaren ovanför inte startar."; +$a->strings["Facebook disabled"] = "Facebook inaktiverat"; +$a->strings["Facebook API key is missing."] = "Facebook API key is missing."; +$a->strings["Facebook Connect"] = "Facebook Connect"; +$a->strings["Install Facebook post connector"] = "Install Facebook post connector"; +$a->strings["Remove Facebook post connector"] = "Remove Facebook post connector"; +$a->strings["Post to Facebook by default"] = "Lägg alltid in inläggen på Facebook"; +$a->strings["Facebook"] = "Facebook"; +$a->strings["Facebook Connector Settings"] = "Facebook Connector Settings"; +$a->strings["Post to Facebook"] = "Lägg in på Facebook"; +$a->strings["Image: "] = "Bild: "; +$a->strings["Randplace Settings"] = "Randplace Settings"; +$a->strings["Enable Randplace Plugin"] = "Enable Randplace Plugin"; +$a->strings["Upload a file"] = "Ladda upp en fil"; +$a->strings["Drop files here to upload"] = "Dra filer som ska laddas upp hit"; +$a->strings["Failed"] = "Misslyckades"; +$a->strings["No files were uploaded."] = "Inga filer laddades upp."; +$a->strings["Uploaded file is empty"] = "Den uppladdade filen är tom"; +$a->strings["Uploaded file is too large"] = "Den uppladdade filen är för stor"; +$a->strings["File has an invalid extension, it should be one of "] = "Otillåten filnamnsändelse, det ska vara "; +$a->strings["Upload was cancelled, or server error encountered"] = "Serverfel eller avbruten uppladdning"; +$a->strings["Unknown | Not categorised"] = "Okänd | Inte kategoriserad"; +$a->strings["Block immediately"] = "Spärra omedelbart"; +$a->strings["Shady, spammer, self-marketer"] = "Skum, spammare, reklamspridare"; +$a->strings["Known to me, but no opinion"] = "Jag vet vem det är, men har ingen åsikt"; +$a->strings["OK, probably harmless"] = "OK, antagligen harmlös"; +$a->strings["Reputable, has my trust"] = "Pålitlig, jag litar på personen"; +$a->strings["Frequently"] = "Ofta"; +$a->strings["Hourly"] = "En gång i timmen"; +$a->strings["Twice daily"] = "Två gånger om dagen"; +$a->strings["Daily"] = "Dagligen"; +$a->strings["Weekly"] = "Veckovis"; +$a->strings["Monthly"] = "Månadsvis"; +$a->strings["Male"] = "Man"; +$a->strings["Female"] = "Kvinna"; +$a->strings["Currently Male"] = "För närvarande man"; +$a->strings["Currently Female"] = "För närvarande kvinna"; +$a->strings["Mostly Male"] = "Mestadels man"; +$a->strings["Mostly Female"] = "Mestadels kvinna"; +$a->strings["Transgender"] = "Transgender"; +$a->strings["Intersex"] = "Intersex"; +$a->strings["Transsexual"] = "Transsexuell"; +$a->strings["Hermaphrodite"] = "Hermafrodit"; +$a->strings["Neuter"] = "Könslös"; +$a->strings["Non-specific"] = "Oklart"; +$a->strings["Other"] = "Annat"; +$a->strings["Undecided"] = "Obestämt"; +$a->strings["Males"] = "Män"; +$a->strings["Females"] = "Kvinnor"; +$a->strings["Gay"] = "Bög"; +$a->strings["Lesbian"] = "Lesbisk"; +$a->strings["No Preference"] = "No Preference"; +$a->strings["Bisexual"] = "Bisexuell"; +$a->strings["Autosexual"] = "Autosexual"; +$a->strings["Abstinent"] = "Abstinent"; +$a->strings["Virgin"] = "Oskuld"; +$a->strings["Deviant"] = "Avvikande"; +$a->strings["Fetish"] = "Fetisch"; +$a->strings["Oodles"] = "Massor"; +$a->strings["Nonsexual"] = "Asexuell"; +$a->strings["Single"] = "Singel"; +$a->strings["Lonely"] = "Ensam"; +$a->strings["Available"] = "Tillgänglig"; +$a->strings["Unavailable"] = "Upptagen"; +$a->strings["Dating"] = "Dejtar"; +$a->strings["Unfaithful"] = "Otrogen"; +$a->strings["Sex Addict"] = "Sexmissbrukare"; +$a->strings["Friends"] = "Vänner"; +$a->strings["Friends/Benefits"] = "Friends/Benefits"; +$a->strings["Casual"] = "Casual"; +$a->strings["Engaged"] = "Förlovad"; +$a->strings["Married"] = "Gift"; +$a->strings["Partners"] = "I partnerskap"; +$a->strings["Cohabiting"] = "Cohabiting"; +$a->strings["Happy"] = "Nöjd"; +$a->strings["Not Looking"] = "Letar inte"; +$a->strings["Swinger"] = "Swinger"; +$a->strings["Betrayed"] = "Bedragen"; +$a->strings["Separated"] = "Separerat"; +$a->strings["Unstable"] = "Instabilt"; +$a->strings["Divorced"] = "Skiljd"; +$a->strings["Widowed"] = "Änka/änkling"; +$a->strings["Uncertain"] = "Oklart"; +$a->strings["Complicated"] = "Komplicerat"; +$a->strings["Don't care"] = "Bryr mig inte"; +$a->strings["Ask me"] = "Fråga mig"; +$a->strings["Visible To:"] = "Synlig för:"; +$a->strings["Groups"] = "Grupper"; +$a->strings["Except For:"] = "Utom för:"; +$a->strings["Logged out."] = "Utloggad."; +$a->strings["Miscellaneous"] = "Blandat"; +$a->strings["less than a second ago"] = "för mindre än en sekund sedan"; +$a->strings["year"] = "år"; +$a->strings["years"] = "år"; +$a->strings["month"] = "månad"; +$a->strings["months"] = "månader"; +$a->strings["week"] = "vecka"; +$a->strings["weeks"] = "veckor"; +$a->strings["day"] = "dag"; +$a->strings["hour"] = "timme"; +$a->strings["hours"] = "timmar"; +$a->strings["minute"] = "minut"; +$a->strings["minutes"] = "minuter"; +$a->strings["second"] = "sekund"; +$a->strings["seconds"] = "sekunder"; +$a->strings[" ago"] = " sedan"; +$a->strings["Birthday:"] = "Födelsedatum:"; +$a->strings["j F, Y"] = "j F, Y"; +$a->strings["j F"] = "j F"; +$a->strings["Age:"] = "Ålder:"; +$a->strings[" Status:"] = " Civilstånd:"; +$a->strings["Religion:"] = "Religion:"; +$a->strings["About:"] = "Om:"; +$a->strings["Hobbies/Interests:"] = "Hobbys/Intressen:"; +$a->strings["Contact information and Social Networks:"] = "Kontaktuppgifter och sociala nätverk:"; +$a->strings["Musical interests:"] = "Musik:"; +$a->strings["Books, literature:"] = "Böcker/Litteratur:"; +$a->strings["Television:"] = "TV:"; +$a->strings["Film/dance/culture/entertainment:"] = "Film/Dans/Kultur/Underhållning:"; +$a->strings["Love/Romance:"] = "Kärlek/Romantik:"; +$a->strings["Work/employment:"] = "Arbete:"; +$a->strings["School/education:"] = "Skola/Utbildning:"; +$a->strings["Home"] = "Hem"; +$a->strings["Apps"] = "Apps"; +$a->strings["Directory"] = "Medlemskatalog"; +$a->strings["Network"] = "Nätverk"; +$a->strings["Notifications"] = "Aviseringar"; +$a->strings["Manage"] = "Hantera"; +$a->strings["Settings"] = "Inställningar"; +$a->strings["Cannot locate DNS info for database server '%s'"] = "Cannot locate DNS info for database server '%s'"; +$a->strings["You have a new follower at "] = "En ny person har valt att följa dig på "; +$a->strings["Create a new group"] = "Skapa ny grupp"; +$a->strings["Everybody"] = "Alla"; +$a->strings["Embedding disabled"] = "Funktionen bädda in är avstängd"; \ No newline at end of file From 7cc5a9bba9ee892bac41fe3af4ae00da846ca96a Mon Sep 17 00:00:00 2001 From: Friendika Date: Sun, 17 Apr 2011 15:24:24 -0700 Subject: [PATCH 17/21] email follow seems to be stabilising --- include/Scrape.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/Scrape.php b/include/Scrape.php index 320e18edbf..05a53e5386 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -339,11 +339,15 @@ function probe_url($url) { $network = NETWORK_MAIL; $name = substr($url,0,strpos($url,'@')); $profile = 'http://' . substr($url,strpos($url,'@')+1); - // fix nick + // fix nick character range $vcard = array('fn' => $name, 'nick' => $name, 'photo' => gravatar_img($url)); $notify = 'smtp'; $poll = 'email'; $priority = 0; + $x = email_msg_meta($mbox,$msgs[0]); + $adr = imap_rfc822_parse_adrlist($x->from,''); + if(strlen($adr[0]->personal)) + $vcard['fn'] = notags($adr[0]->personal); } imap_close($mbox); } From ab099e91028122dfb6b10cf9510b1b061f6f547f Mon Sep 17 00:00:00 2001 From: Friendika Date: Sun, 17 Apr 2011 23:27:11 -0700 Subject: [PATCH 18/21] email integration, cont. --- database.sql | 2 + include/Scrape.php | 6 +- include/conversation.php | 10 ++++ include/email.php | 60 ++++++++++++++++++++ include/group.php | 3 +- include/notifier.php | 91 ++++++++++++++++++++++++++++++- include/poller.php | 58 +++++++++++++++++--- mod/contacts.php | 2 +- mod/editpost.php | 22 ++++++++ mod/item.php | 17 +++--- mod/network.php | 22 ++++++++ mod/profile.php | 20 +++++++ mod/settings.php | 66 +++++++++++++++++++++- update.php | 2 + view/settings.tpl | 28 ++++++++++ view/theme/duepuntozero/style.css | 27 ++++++++- view/theme/loozah/style.css | 27 ++++++++- 17 files changed, 433 insertions(+), 30 deletions(-) diff --git a/database.sql b/database.sql index bb326fbdd2..84bb42ff39 100644 --- a/database.sql +++ b/database.sql @@ -195,6 +195,7 @@ CREATE TABLE IF NOT EXISTS `item` ( `deny_cid` mediumtext NOT NULL, `deny_gid` mediumtext NOT NULL, `private` tinyint(1) NOT NULL DEFAULT '0', + `pubmail` tinyint(1) NOT NULL DEFAULT '0', `visible` tinyint(1) NOT NULL DEFAULT '0', `unseen` tinyint(1) NOT NULL DEFAULT '1', `deleted` tinyint(1) NOT NULL DEFAULT '0', @@ -515,6 +516,7 @@ CREATE TABLE IF NOT EXISTS `mailacct` ( `user` CHAR( 255 ) NOT NULL , `pass` TEXT NOT NULL , `reply_to` CHAR( 255 ) NOT NULL , +`pubmail` TINYINT(1) NOT NULL DEFAULT '0', `last_check` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE = MYISAM DEFAULT CHARSET=utf8; diff --git a/include/Scrape.php b/include/Scrape.php index 05a53e5386..a6bb5f728c 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -322,7 +322,7 @@ function probe_url($url) { $x = q("SELECT `prvkey` FROM `user` WHERE `uid` = %d LIMIT 1", intval(local_user()) ); - $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", intval(local_user()) ); if(count($x) && count($r)) { @@ -341,8 +341,8 @@ function probe_url($url) { $profile = 'http://' . substr($url,strpos($url,'@')+1); // fix nick character range $vcard = array('fn' => $name, 'nick' => $name, 'photo' => gravatar_img($url)); - $notify = 'smtp'; - $poll = 'email'; + $notify = 'smtp ' . random_string(); + $poll = 'email ' . random_string(); $priority = 0; $x = email_msg_meta($mbox,$msgs[0]); $adr = imap_rfc822_parse_adrlist($x->from,''); diff --git a/include/conversation.php b/include/conversation.php index b2d20300f7..4c858d8187 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -85,6 +85,8 @@ function conversation(&$a, $items, $mode, $update) { $profile_name = ((strlen($item['author-name'])) ? $item['author-name'] : $item['name']); $profile_avatar = ((strlen($item['author-avatar'])) ? $item['author-avatar'] : $item['thumb']); $profile_link = ((strlen($item['author-link'])) ? $item['author-link'] : $item['url']); + if($profile_link === 'mailbox') + $profile_link = ''; $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ; @@ -360,6 +362,9 @@ function conversation(&$a, $items, $mode, $update) { else $profile_link = $item['url']; + if($profile_link === 'mailbox') + $profile_link = ''; + $like = ((x($alike,$item['id'])) ? format_like($alike[$item['id']],$alike[$item['id'] . '-l'],'like',$item['id']) : ''); $dislike = ((x($dlike,$item['id'])) ? format_like($dlike[$item['id']],$dlike[$item['id'] . '-l'],'dislike',$item['id']) : ''); @@ -483,6 +488,9 @@ function item_photo_menu($item){ $profile_link = ((strlen($item['author-link'])) ? $item['author-link'] : $item['url']); $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ; + if($profile_link === 'mailbox') + $profile_link = ''; + // $item['contact-uid'] is only set on profile page and indicates the uid of the user who owns the profile. $profile_owner = ((x($item,'contact-uid')) && intval($item['contact-uid']) ? intval($item['contact-uid']) : 0); @@ -503,6 +511,8 @@ function item_photo_menu($item){ $redir = $a->get_baseurl() . '/redir/' . $a->authors[$item['author-link']]['id']; $cid = $a->authors[$item['author-link']]['id']; } + if($item['author-link'] === 'mailbox') + $cid = $item['cid']; if((isset($cid)) && (! $item['self'])) { $contact_url = $a->get_baseurl() . '/contacts/' . $cid; diff --git a/include/email.php b/include/email.php index c0fe17cc6b..91aafd45ed 100644 --- a/include/email.php +++ b/include/email.php @@ -32,6 +32,27 @@ function email_msg_meta($mbox,$uid) { return ((count($ret)) ? $ret[0] : array()); } +function email_msg_headers($mbox,$uid) { + $raw_header = (($mbox && $uid) ? imap_fetchheader($mbox,$uid,FT_UID) : ''); + $raw_header = str_replace("\r",'',$raw_header); + $ret = array(); + $h = split("\n",$raw_header); + if(count($h)) + foreach($h as $line ) { + if (preg_match("/^[a-zA-Z]/", $line)) { + $key = substr($line,0,strpos($line,':')); + $value = substr($line,strpos($line,':')+1); + + $last_entry = strtolower($key); + $ret[$last_entry] = trim($value); + } + else { + $ret[$last_entry] .= ' ' . trim($line); + } + } + return $ret; +} + function email_get_msg($mbox,$uid) { $ret = array(); @@ -129,3 +150,42 @@ function email_get_part($mbox,$uid,$p,$partno) { +function email_header_encode($in_str, $charset) { + $out_str = $in_str; + if ($out_str && $charset) { + + // define start delimimter, end delimiter and spacer + $end = "?="; + $start = "=?" . $charset . "?B?"; + $spacer = $end . "\r\n " . $start; + + // determine length of encoded text within chunks + // and ensure length is even + $length = 75 - strlen($start) - strlen($end); + + /* + [EDIT BY danbrown AT php DOT net: The following + is a bugfix provided by (gardan AT gmx DOT de) + on 31-MAR-2005 with the following note: + "This means: $length should not be even, + but divisible by 4. The reason is that in + base64-encoding 3 8-bit-chars are represented + by 4 6-bit-chars. These 4 chars must not be + split between two encoded words, according + to RFC-2047. + */ + $length = $length - ($length % 4); + + // encode the string and split it into chunks + // with spacers after each chunk + $out_str = base64_encode($out_str); + $out_str = chunk_split($out_str, $length, $spacer); + + // remove trailing spacer and + // add start and end delimiters + $spacer = preg_quote($spacer); + $out_str = preg_replace("/" . $spacer . "$/", "", $out_str); + $out_str = $start . $out_str . $end; + } + return $out_str; +} \ No newline at end of file diff --git a/include/group.php b/include/group.php index 065c2241fe..5dca08c76b 100644 --- a/include/group.php +++ b/include/group.php @@ -123,7 +123,8 @@ function group_public_members($gid) { if(intval($gid)) { $r = q("SELECT `contact`.`id` AS `contact-id` FROM `group_member` LEFT JOIN `contact` ON `contact`.`id` = `group_member`.`contact-id` - WHERE `gid` = %d AND `group_member`.`uid` = %d AND `contact`.`network` != 'dfrn' ", + WHERE `gid` = %d AND `group_member`.`uid` = %d + AND `contact`.`network` != 'dfrn' AND `contact`.`network` != 'mail' ", intval($gid), intval(local_user()) ); diff --git a/include/notifier.php b/include/notifier.php index 9d74f8b9b5..80f0e67c71 100644 --- a/include/notifier.php +++ b/include/notifier.php @@ -72,7 +72,7 @@ function notifier_run($argv, $argc){ else { // find ancestors - $r = q("SELECT `parent`, `uid`, `edited` FROM `item` WHERE `id` = %d LIMIT 1", + $r = q("SELECT * FROM `item` WHERE `id` = %d LIMIT 1", intval($item_id) ); @@ -80,6 +80,7 @@ function notifier_run($argv, $argc){ return; } + $parent_item = $r[0]; $parent_id = intval($r[0]['parent']); $uid = $r[0]['uid']; $updated = $r[0]['edited']; @@ -267,12 +268,25 @@ function notifier_run($argv, $argc){ logger('notifier: slaps: ' . print_r($slaps,true), LOGGER_DATA); + // If this is a public message and pubmail is set on the parent, include all your email contacts + + if((! strlen($parent_item['allow_cid'])) && (! strlen($parent_item['allow_gid'])) && (! strlen($parent_item['deny_cid'])) && (! strlen($parent_item['deny_gid'])) + && (intval($parent_item['pubmail']))) { + $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `network` = '%s'", + intval($uid), + dbesc(NETWORK_MAIL) + ); + if(count($r)) { + foreach($r as $rr) + $recipients[] = $rr['id']; + } + } + if($followup) $recip_str = $parent['contact-id']; else $recip_str = implode(', ', $recipients); - $r = q("SELECT * FROM `contact` WHERE `id` IN ( %s ) AND `blocked` = 0 AND `pending` = 0 ", dbesc($recip_str) ); @@ -352,6 +366,79 @@ function notifier_run($argv, $argc){ } break; case 'mail': + + // WARNING: does not currently convert to RFC2047 header encodings, etc. + + $addr = $contact['addr']; + if(! strlen($addr)) + break; + + if($cmd === 'wall-new' || $cmd === 'comment-new') { + + $it = null; + if($cmd === 'wall-new') + $it = $items[0]; + else { + $r = q("SELECT * FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1", + intval($argv[2]), + intval($uid) + ); + if(count($r)) + $it = $r[0]; + } + if(! $it) + break; + + + + $local_user = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", + intval($uid) + ); + if(! count($local_user)) + break; + + $reply_to = ''; + $r1 = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", + intval($uid) + ); + if($r1 && $r1[0]['reply_to']) + $reply_to = $r1[0]['reply_to']; + + $subject = (($it['title']) ? $it['title'] : t("\x28no subject\x29")) ; + $headers = 'From: ' . $local_user[0]['username'] . ' <' . $local_user[0]['email'] . '>' . "\n"; + + if($reply_to) + $headers .= 'Reply-to: ' . $reply_to . "\n"; + + $headers .= 'Message-id: <' . $it['uri'] . '>' . "\n"; + + if($it['uri'] !== $it['parent-uri']) { + $header .= 'References: <' . $it['parent-uri'] . '>' . "\n"; + if(! strlen($it['title'])) { + $r = q("SELECT `title` FROM `item` WHERE `parent-uri` = '%s' LIMIT 1", + dbesc($it['parent-uri']) + ); + if(count($r)) { + $subtitle = $r[0]['title']; + if($subtitle) { + if(strncasecmp($subtitle,'RE:',3)) + $subject = $subtitle; + else + $subject = 'Re: ' . $subtitle; + } + } + } + } + + $headers .= 'MIME-Version: 1.0' . "\n"; + $headers .= 'Content-Type: text/html; charset=UTF-8' . "\n"; + $headers .= 'Content-Transfer-Encoding: 8bit' . "\n\n"; + $html = prepare_body($it); + $message = '' . $html . ''; + logger('notifier: email delivery to ' . $addr); + mail($addr, $subject, $message, $headers); + } + break; case 'dspr': case 'feed': case 'face': diff --git a/include/poller.php b/include/poller.php index b8bd0b7081..4e1e30ad5c 100644 --- a/include/poller.php +++ b/include/poller.php @@ -292,31 +292,63 @@ function poller_run($argv, $argc){ $x = q("SELECT `prvkey` FROM `user` WHERE `uid` = %d LIMIT 1", intval($importer_uid) ); - $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", + $mailconf = q("SELECT * FROM `mailacct` WHERE `server` != '' AND `uid` = %d LIMIT 1", intval($importer_uid) ); - if(count($x) && count($r)) { - $mailbox = construct_mailbox_name($r[0]); + if(count($x) && count($mailconf)) { + $mailbox = construct_mailbox_name($mailconf[0]); $password = ''; - openssl_private_decrypt(hex2bin($r[0]['pass']),$password,$x[0]['prvkey']); - $mbox = email_connect($mailbox,$r[0]['user'],$password); + openssl_private_decrypt(hex2bin($mailconf[0]['pass']),$password,$x[0]['prvkey']); + $mbox = email_connect($mailbox,$mailconf[0]['user'],$password); unset($password); + if($mbox) { + q("UPDATE `mailacct` SET `last_check` = '%d' WHERE `id` = %d AND `uid` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($mailconf[0]['id']), + intval($importer_uid) + ); + } } } if($mbox) { + $msgs = email_poll($mbox,$contact['addr']); + if(count($msgs)) { foreach($msgs as $msg_uid) { $datarray = array(); $meta = email_msg_meta($mbox,$msg_uid); + $headers = email_msg_headers($mbox,$msg_uid); + + // look for a 'references' header and try and match with a parent item we have locally. + + $raw_refs = ((x($headers,'references')) ? str_replace("\t",'',$headers['references']) : ''); $datarray['uri'] = trim($meta->message_id,'<>'); -//FIXME - $datarray['parent-uri'] = $datarray['uri']; + + if($raw_refs) { + $refs_arr = explode(' ', $raw_refs); + if(count($refs_arr)) { + for($x = 0; $x < count($refs_arr); $x ++) + $refs_arr[$x] = "'" . str_replace(array('<','>',' '),array('','',''),dbesc($refs_arr[$x])) . "'"; + } + $qstr = implode(',',$refs_arr); + $r = q("SELECT `uri` , `parent-uri` FROM `item` WHERE `uri` IN ( $qstr ) AND `uid` = %d LIMIT 1", + intval($importer_uid) + ); + if(count($r)) + $datarray['parent-uri'] = $r[0]['uri']; + } + + + if(! x($datarray,'parent-uri')) + $datarray['parent-uri'] = $datarray['uri']; + // Have we seen it before? $r = q("SELECT * FROM `item` WHERE `uid` = %d AND `uri` = '%s' LIMIT 1", intval($importer_uid), dbesc($datarray['uri']) ); + if(count($r)) { if($meta->deleted && ! $r[0]['deleted']) { q("UPDATE `item` SET `deleted` = `, `changed` = '%s' WHERE `id` = %d LIMIT 1", @@ -335,12 +367,20 @@ function poller_run($argv, $argc){ $datarray['body'] = escape_tags($r['body']); $datarray['uid'] = $importer_uid; $datarray['contact-id'] = $contact['id']; - $datarray['private'] = 1; + if($datarray['parent-uri'] === $datarray['uri']) + $datarray['private'] = 1; $datarray['author-name'] = $contact['name']; $datarray['author-link'] = 'mailbox'; $datarray['author-avatar'] = $contact['photo']; - item_store($datarray); + $stored_item = item_store($datarray); + q("UPDATE `item` SET `last-child` = 0 WHERE `parent-uri` = '%s' AND `uid` = %d", + dbesc($datarray['parent-uri']), + intval($importer_uid) + ); + q("UPDATE `item` SET `last-child` = 1 WHERE `id` = %d LIMIT 1", + intval($stored_item) + ); } } } diff --git a/mod/contacts.php b/mod/contacts.php index ee7177d48e..18eedbe9b3 100644 --- a/mod/contacts.php +++ b/mod/contacts.php @@ -284,7 +284,7 @@ function contacts_content(&$a) { '$contact_id' => $r[0]['id'], '$block_text' => (($r[0]['blocked']) ? t('Unblock this contact') : t('Block this contact') ), '$ignore_text' => (($r[0]['readonly']) ? t('Unignore this contact') : t('Ignore this contact') ), - '$insecure' => (($r[0]['network'] !== 'dfrn') ? $insecure : ''), + '$insecure' => (($r[0]['network'] !== NETWORK_DFRN && $r[0]['network'] !== NETWORK_MAIL) ? $insecure : ''), '$info' => $r[0]['info'], '$blocked' => (($r[0]['blocked']) ? '
    ' . t('Currently blocked') . '
    ' : ''), '$ignored' => (($r[0]['readonly']) ? '
    ' . t('Currently ignored') . '
    ' : ''), diff --git a/mod/editpost.php b/mod/editpost.php index 862ba937f0..7a102119ba 100644 --- a/mod/editpost.php +++ b/mod/editpost.php @@ -51,6 +51,28 @@ function editpost_content(&$a) { $jotplugins = ''; $jotnets = ''; + + $mail_enabled = false; + $pubmail_enabled = false; + + + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", + intval(local_user()) + ); + if(count($r)) { + $mail_enabled = true; + if(intval($r[0]['pubmail'])) + $pubmail_enabled = true; + } + + if($mail_enabled) { + $selected = (($pubmail_enabled) ? ' checked="checked" ' : ''); + $jotnets .= '
    ' + . t("Post to Email") . '
    '; + } + + + call_hooks('jot_tool', $jotplugins); call_hooks('jot_networks', $jotnets); diff --git a/mod/item.php b/mod/item.php index 26afec2f44..e53cfb0331 100644 --- a/mod/item.php +++ b/mod/item.php @@ -96,6 +96,7 @@ function item_post(&$a) { $body = escape_tags(trim($_POST['body'])); $private = $orig_post['private']; + $pubmail_enable = $orig_post['pubmail']; } else { $str_group_allow = perms2str($_POST['group_allow']); @@ -121,6 +122,7 @@ function item_post(&$a) { $private = 1; } + $pubmail_enable = ((x($_POST,'pubmail_enable') && intval($_POST['pubmail_enable']) && (! $private)) ? 1 : 0); if(! strlen($body)) { notice( t('Empty post discarded.') . EOL ); @@ -362,6 +364,7 @@ function item_post(&$a) { $datarray['deny_cid'] = $str_contact_deny; $datarray['deny_gid'] = $str_group_deny; $datarray['private'] = $private; + $datarray['pubmail'] = $pubmail_enable; /** * These fields are for the convenience of plugins... @@ -399,8 +402,8 @@ function item_post(&$a) { $r = q("INSERT INTO `item` (`uid`,`type`,`wall`,`gravity`,`contact-id`,`owner-name`,`owner-link`,`owner-avatar`, `author-name`, `author-link`, `author-avatar`, `created`, `edited`, `changed`, `uri`, `title`, `body`, `location`, `coord`, - `tag`, `inform`, `verb`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid`, `private` ) - VALUES( %d, '%s', %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d )", + `tag`, `inform`, `verb`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid`, `private`, `pubmail` ) + VALUES( %d, '%s', %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d )", intval($datarray['uid']), dbesc($datarray['type']), intval($datarray['wall']), @@ -427,7 +430,8 @@ function item_post(&$a) { dbesc($datarray['allow_gid']), dbesc($datarray['deny_cid']), dbesc($datarray['deny_gid']), - intval($datarray['private']) + intval($datarray['private']), + intval($datarray['pubmail']) ); $r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' LIMIT 1", @@ -545,11 +549,10 @@ function item_post(&$a) { $addr = trim($recip); if(! strlen($addr)) continue; - $disclaimer = '
    ' . sprintf(t('This message was sent to you by %s, a member of the Friendika social network.'),$a->user['username']) + $disclaimer = '
    ' . sprintf( t('This message was sent to you by %s, a member of the Friendika social network.'),$a->user['username']) . '
    '; - $disclaimer .= t('You may visit them online at') . ' ' - . $a->get_baseurl() . '/profile/' . $a->user['nickname'] . '
    '; - $disclaimer .= t('Please contact the sender by replying to this post if you do not wish to receive these messages.') . '
    '; + $disclaimer .= sprintf( t('You may visit them online at %s'), $a->get_baseurl() . '/profile/' . $a->user['nickname']) . EOL; + $disclaimer .= t('Please contact the sender by replying to this post if you do not wish to receive these messages.') . EOL; $subject = '[Friendika]' . ' ' . sprintf( t('%s posted an update.'),$a->user['username']); $headers = 'From: ' . $a->user['username'] . ' <' . $a->user['email'] . '>' . "\n"; diff --git a/mod/network.php b/mod/network.php index f0a071cbfa..746206031c 100644 --- a/mod/network.php +++ b/mod/network.php @@ -94,6 +94,28 @@ function network_content(&$a, $update = 0) { $jotplugins = ''; $jotnets = ''; + + + $mail_enabled = false; + $pubmail_enabled = false; + + + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", + intval(local_user()) + ); + if(count($r)) { + $mail_enabled = true; + if(intval($r[0]['pubmail'])) + $pubmail_enabled = true; + } + + if($mail_enabled) { + $selected = (($pubmail_enabled) ? ' checked="checked" ' : ''); + $jotnets .= '
    ' + . t("Post to Email") . '
    '; + } + + call_hooks('jot_tool', $jotplugins); call_hooks('jot_networks', $jotnets); diff --git a/mod/profile.php b/mod/profile.php index 923f4fb90d..fa2c261df8 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -147,6 +147,26 @@ function profile_content(&$a, $update = 0) { $jotplugins = ''; $jotnets = ''; + + $mail_enabled = false; + $pubmail_enabled = false; + + if($is_owner) { + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", + intval(local_user()) + ); + if(count($r)) { + $mail_enabled = true; + if(intval($r[0]['pubmail'])) + $pubmail_enabled = true; + } + } + if($mail_enabled) { + $selected = (($pubmail_enabled) ? ' checked="checked" ' : ''); + $jotnets .= '
    ' + . t("Post to Email") . '
    '; + } + call_hooks('jot_tool', $jotplugins); call_hooks('jot_networks', $jotnets); diff --git a/mod/settings.php b/mod/settings.php index caf29df357..8b7e3c5d69 100644 --- a/mod/settings.php +++ b/mod/settings.php @@ -73,6 +73,41 @@ function settings_post(&$a) { $page_flags = (((x($_POST,'page-flags')) && (intval($_POST['page-flags']))) ? intval($_POST['page-flags']) : 0); $blockwall = (((x($_POST,'blockwall')) && (intval($_POST['blockwall']) == 1)) ? 0: 1); // this setting is inverted! + $mail_server = ((x($_POST,'mail_server')) ? $_POST['mail_server'] : ''); + $mail_port = ((x($_POST,'mail_port')) ? $_POST['mail_port'] : ''); + $mail_ssl = ((x($_POST,'mail_ssl')) ? strtolower(trim($_POST['mail_ssl'])) : ''); + $mail_user = ((x($_POST,'mail_user')) ? $_POST['mail_user'] : ''); + $mail_pass = ((x($_POST,'mail_pass')) ? trim($_POST['mail_pass']) : ''); + $mail_replyto = ((x($_POST,'mail_replyto')) ? $_POST['mail_replyto'] : ''); + $mail_pubmail = ((x($_POST,'mail_pubmail')) ? $_POST['mail_pubmail'] : ''); + + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", + intval(local_user()) + ); + if(! count($r)) { + q("INSERT INTO `mailacct` (`uid`) VALUES (%d)", + intval(local_user()) + ); + } + if(strlen($mail_pass)) { + $pass = ''; + openssl(private_encrypt($mail_pass,$pass,$a->user['pubkey'])); + q("UPDATE `mailacct` SET `pass` = '%s' WHERE `uid` = %d LIMIT 1", + dbesc(hex2bin($pass)), + intval(local_user()) + ); + } + $r = q("UPDATE `mailacct` SET `server` = '%s', `port` = %d, `ssltype` = '%s', `user` = '%s', + `mailbox` = 'INBOX', `reply_to` = '%s', `pubmail` = %d WHERE `uid` = %d LIMIT 1", + dbesc($mail_server), + intval($mail_port), + dbesc($mail_ssl), + dbesc($mail_user), + dbesc($mail_replyto), + intval($mail_pubmail), + intval(local_user()) + ); + $notify = 0; if(x($_POST,'notify1')) @@ -249,6 +284,19 @@ function settings_content(&$a) { if(! strlen($a->user['timezone'])) $timezone = date_default_timezone_get(); + + $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1", + local_user() + ); + + $mail_server = ((count($r)) ? $r[0]['server'] : ''); + $mail_port = ((count($r)) ? $r[0]['port'] : ''); + $mail_ssl = ((count($r)) ? $r[0]['ssltype'] : ''); + $mail_user = ((count($r)) ? $r[0]['user'] : ''); + $mail_replyto = ((count($r)) ? $r[0]['reply_to'] : ''); + $mail_pubmail = ((count($r)) ? $r[0]['pubmail'] : 0); + + $pageset_tpl = load_view_file('view/pagetypes.tpl'); $pagetype = replace_macros($pageset_tpl,array( '$normal' => (($a->user['page-flags'] == PAGE_NORMAL) ? " checked=\"checked\" " : ""), @@ -408,7 +456,23 @@ function settings_content(&$a) { '$expire' => $expire, '$blockw_checked' => (($blockwall) ? '' : ' checked="checked" ' ), '$theme' => $theme_selector, - '$pagetype' => $pagetype + '$pagetype' => $pagetype, + '$lbl_imap0' => t('Email/Mailbox Setup'), + '$imap_desc' => t("If you wish to communicate with email contacts using this service \x28optional\x29, please specify how to connect to your mailbox."), + '$lbl_imap1' => t('IMAP server name:'), + '$imap_server' => $mail_server, + '$lbl_imap2' => t('IMAP port:'), + '$imap_port' => $mail_port, + '$lbl_imap3' => t("Security \x28TLS or SSL\x29:"), + '$imap_ssl' => $mail_ssl, + '$lbl_imap4' => t('Email login name:'), + '$imap_user' => $mail_user, + '$lbl_imap5' => t('Email password:'), + '$lbl_imap6' => t("Reply-to address \x28Optional\x29:"), + '$imap_replyto' => $mail_replyto, + '$lbl_imap7' => t('Send public posts to all email contacts:'), + '$pubmail_checked' => (($mail_pubmail) ? ' checked="checked" ' : ''), + )); call_hooks('settings_form',$o); diff --git a/update.php b/update.php index 103be3b80b..a8140fe911 100644 --- a/update.php +++ b/update.php @@ -471,6 +471,8 @@ function update_1051() { function update_1052() { q("ALTER TABLE `mailacct` CHANGE `pass` `pass` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL"); + q("ALTER TABLE `mailacct` ADD `pubmail` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `reply_to` "); + q("ALTER TABLE `item` ADD `pubmail` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `private` "); } diff --git a/view/settings.tpl b/view/settings.tpl index e87853d45f..5876cdeeb7 100644 --- a/view/settings.tpl +++ b/view/settings.tpl @@ -164,7 +164,35 @@ $profile_in_net_dir +

    $lbl_imap0

    +

    +$imap_desc +

    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    +
    + +

    $lbl_advn

    diff --git a/view/theme/duepuntozero/style.css b/view/theme/duepuntozero/style.css index 6658cd94a3..0e361ad46d 100644 --- a/view/theme/duepuntozero/style.css +++ b/view/theme/duepuntozero/style.css @@ -402,7 +402,14 @@ input#dfrn-url { #notify2-end, #notify3-end, #notify4-end, -#notify5-end { +#notify5-end, +#imap-server-end, +#imap-port-end, +#imap-ssl-end, +#imap-user-end, +#imap-pass-end, +#imap-replyto-end, +#imap-pubmail-end { margin-bottom: 5px; clear: both; } @@ -423,7 +430,14 @@ input#dfrn-url { #settings-label-notify2, #settings-label-notify3, #settings-label-notify4, -#settings-label-notify5 { +#settings-label-notify5, +#settings-label-imap1, +#settings-label-imap2, +#settings-label-imap3, +#settings-label-imap4, +#settings-label-imap5, +#settings-label-imap6, +#settings-label-imap7 { float: left; width: 200px; } @@ -443,7 +457,14 @@ input#dfrn-url { #notify2, #notify3, #notify4, -#notify5 { +#notify5, +#imap-server, +#imap-port, +#imap-ssl, +#imap-user, +#imap-pass, +#imap-replyto, +#imap-pubmail { float: left; margin-bottom: 20px; } diff --git a/view/theme/loozah/style.css b/view/theme/loozah/style.css index fd909666fa..f4d31e93f2 100644 --- a/view/theme/loozah/style.css +++ b/view/theme/loozah/style.css @@ -529,7 +529,14 @@ input#dfrn-url { #notify2-end, #notify3-end, #notify4-end, -#notify5-end { +#notify5-end, +#imap-server-end, +#imap-port-end, +#imap-ssl-end, +#imap-user-end, +#imap-pass-end, +#imap-replyto-end, +#imap-pubmail-end { margin-bottom: 5px; clear: both; } @@ -550,7 +557,14 @@ input#dfrn-url { #settings-label-notify2, #settings-label-notify3, #settings-label-notify4, -#settings-label-notify5 { +#settings-label-notify5, +#settings-label-imap1, +#settings-label-imap2, +#settings-label-imap3, +#settings-label-imap4, +#settings-label-imap5, +#settings-label-imap6, +#settings-label-imap7 { float: left; width: 200px; } @@ -570,7 +584,14 @@ input#dfrn-url { #notify2, #notify3, #notify4, -#notify5 { +#notify5, +#imap-server, +#imap-port, +#imap-ssl, +#imap-user, +#imap-pass, +#imap-replyto, +#imap-pubmail { float: left; margin-bottom: 20px; } From b81eefbffbf747b6ec3a65ca0ef771b1e88aa00c Mon Sep 17 00:00:00 2001 From: Friendika Date: Sun, 17 Apr 2011 23:38:12 -0700 Subject: [PATCH 19/21] sv language had unquoted quotes in strings --- boot.php | 2 +- include/poller.php | 2 +- view/sv/strings.php | 26 +++++++++++++------------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/boot.php b/boot.php index f06ad13e64..7a8f00fbe3 100644 --- a/boot.php +++ b/boot.php @@ -2,7 +2,7 @@ set_time_limit(0); -define ( 'FRIENDIKA_VERSION', '2.1.951' ); +define ( 'FRIENDIKA_VERSION', '2.1.952' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DB_UPDATE_VERSION', 1053 ); diff --git a/include/poller.php b/include/poller.php index 4e1e30ad5c..82ac89cf51 100644 --- a/include/poller.php +++ b/include/poller.php @@ -302,7 +302,7 @@ function poller_run($argv, $argc){ $mbox = email_connect($mailbox,$mailconf[0]['user'],$password); unset($password); if($mbox) { - q("UPDATE `mailacct` SET `last_check` = '%d' WHERE `id` = %d AND `uid` = %d LIMIT 1", + q("UPDATE `mailacct` SET `last_check` = '%s' WHERE `id` = %d AND `uid` = %d LIMIT 1", dbesc(datetime_convert()), intval($mailconf[0]['id']), intval($importer_uid) diff --git a/view/sv/strings.php b/view/sv/strings.php index dc58321f24..1162bb61a8 100644 --- a/view/sv/strings.php +++ b/view/sv/strings.php @@ -119,7 +119,7 @@ $a->strings["This is you"] = "Det här är du"; $a->strings["Edit"] = "Ändra"; $a->strings["Delete"] = "Ta bort"; $a->strings["View \$name's profile"] = "Gå till profilen som tillhör \$name"; -$a->strings["Shared content is covered by the Creative Commons Attribution 3.0 license."] = "Innehållet omfattas av licensen Creative Commons Attribution 3.0."; +$a->strings["Shared content is covered by the Creative Commons Attribution 3.0 license."] = "Innehållet omfattas av licensen Creative Commons Attribution 3.0."; $a->strings["The profile address specified does not provide adequate information."] = "Angiven profiladress ger inte tillräcklig information."; $a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Begränsad profil. Den här personen kommer inte att kunna ta emot personliga meddelanden från dig."; $a->strings["Unable to retrieve contact information."] = "Det gick inte att komma åt kontaktinformationen."; @@ -364,7 +364,7 @@ $a->strings["That doesn't appear to be your full (First Last) name."] = "Du verk $a->strings["Your email domain is not among those allowed on this site."] = "Din e-postdomän är inte tillåten på den här webbplatsen."; $a->strings["Not a valid email address."] = "Ogiltig e-postadress."; $a->strings["Cannot use that email."] = "Otillåten e-postadress."; -$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and must also begin with a letter."] = "Ditt användarnamn får bara innehålla "a-z", "0-9", "-" och "_", och måste dessutom börja med en bokstav."; +$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and must also begin with a letter."] = "Ditt användarnamn får bara innehålla \"a-z\", \"0-9\", \"-\" och \"_\", och måste dessutom börja med en bokstav."; $a->strings["Nickname is already registered. Please choose another."] = "Användarnamnet är upptaget. Välj ett annat."; $a->strings["SERIOUS ERROR: Generation of security keys failed."] = "SERIOUS ERROR: Generation of security keys failed."; $a->strings["An error occurred during registration. Please try again."] = "Något gick fel vid registreringen. Försök igen."; @@ -392,7 +392,7 @@ $a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for t $a->strings["Please see the file \"INSTALL.txt\"."] = "Se filen \"INSTALL.txt\"."; $a->strings["Proceed to registration"] = "Gå vidare till registreringen"; $a->strings["Database import failed."] = "Det gick inte att importera databasen."; -$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Du kanske måste importera filen "database.sql" manuellt med phpmyadmin eller mysql."; +$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Du kanske måste importera filen \"database.sql\" manuellt med phpmyadmin eller mysql."; $a->strings["Welcome to Friendika."] = "Välkommen till Friendika."; $a->strings["Friendika Social Network"] = "Det sociala nätverket Friendika"; $a->strings["Installation"] = "Installation"; @@ -406,20 +406,20 @@ $a->strings["Database Name"] = "Database Name"; $a->strings["Please select a default timezone for your website"] = "Please select a default timezone for your website"; $a->strings["Could not find a command line version of PHP in the web server PATH."] = "Could not find a command line version of PHP in the web server PATH."; $a->strings["This is required. Please adjust the configuration file .htconfig.php accordingly."] = "This is required. Please adjust the configuration file .htconfig.php accordingly."; -$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "The command line version of PHP on your system does not have "register_argc_argv" enabled."; +$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."; $a->strings["This is required for message delivery to work."] = "Det krävs för att meddelanden ska kunna levereras."; -$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Fel: funktionen "openssl_pkey_new" kan inte skapa krypteringsnycklar"; -$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Läs mer på "http://www.php.net/manual/en/openssl.installation.php" om du kör Windows."; +$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Fel: funktionen \"openssl_pkey_new\" kan inte skapa krypteringsnycklar"; +$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Läs mer på \"http://www.php.net/manual/en/openssl.installation.php\" om du kör Windows."; $a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: Apache webserver mod-rewrite module is required but not installed."; $a->strings["Error: libCURL PHP module required but not installed."] = "Error: libCURL PHP module required but not installed."; $a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Error: GD graphics PHP module with JPEG support required but not installed."; $a->strings["Error: openssl PHP module required but not installed."] = "Error: openssl PHP module required but not installed."; $a->strings["Error: mysqli PHP module required but not installed."] = "Error: mysqli PHP module required but not installed."; -$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so."; +$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."; $a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."; $a->strings["Please check with your site documentation or support people to see if this situation can be corrected."] = "Please check with your site documentation or support people to see if this situation can be corrected."; -$a->strings["If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions."; -$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root."; +$a->strings["If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."; +$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."; $a->strings["Errors encountered creating database tables."] = "Fel vid skapandet av databastabeller."; $a->strings["Normal View"] = "Byt till normalvy"; $a->strings["New Item View"] = "Visa nya inlägg överst"; @@ -518,10 +518,10 @@ $a->strings["Gender: "] = "Kön: "; $a->strings["No entries (some entries may be hidden)."] = "Inget att visa. (Man kan välja att inte synas här)"; $a->strings["This is Friendika version"] = "Det här är Friendika version"; $a->strings["running at web location"] = "som körs på"; -$a->strings["Shared content within the Friendika network is provided under the Creative Commons Attribution 3.0 license"] = "Innehåll som publiceras inom Friendikanätverket omfattas av licensen Creative Commons Attribution 3.0 license"; -$a->strings["Please visit Project.Friendika.com to learn more about the Friendika project."] = "Gå till Project.Friendika.com om du vill läsa mer om friendikaprojektet."; +$a->strings["Shared content within the Friendika network is provided under the Creative Commons Attribution 3.0 license"] = "Innehåll som publiceras inom Friendikanätverket omfattas av licensen Creative Commons Attribution 3.0 license"; +$a->strings["Please visit Project.Friendika.com to learn more about the Friendika project."] = "Gå till Project.Friendika.com om du vill läsa mer om friendikaprojektet."; $a->strings["Bug reports and issues: please visit"] = "Anmäl buggar eller andra problem, gå till"; -$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - dot com"] = "Förslag, beröm, donationer, etc. - skicka e-post till "info at friendika punkt com" "; +$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - dot com"] = "Förslag, beröm, donationer, etc. - skicka e-post till \"info at friendika punkt com\" "; $a->strings["Installed plugins/addons/apps"] = "Installerade insticksprogram/applikationer"; $a->strings["No installed plugins/addons/apps"] = "Inga installerade insticksprogram/applikationer"; $a->strings["Unable to locate original post."] = "Hittar inte det ursprungliga inlägget."; @@ -621,7 +621,7 @@ $a->strings["The handicap game disables the center position on the middle level $a->strings["You go first..."] = "Du börjar..."; $a->strings["I'm going first this time..."] = "Jag börjar den här gången..."; $a->strings["You won!"] = "Du vann!"; -$a->strings["\"Cat\" game!"] = ""Cat" game!"; +$a->strings["\"Cat\" game!"] = "\"Cat\" game!"; $a->strings["I won!"] = "Jag vann!"; $a->strings["Select files to upload: "] = "Välj filer att ladda upp: "; $a->strings["Use the following controls only if the Java uploader [above] fails to launch."] = "Använd följande bara om javauppladdaren ovanför inte startar."; From 4f952979d586d21fbfa4a6cb86726adb754bd5f7 Mon Sep 17 00:00:00 2001 From: Friendika Date: Mon, 18 Apr 2011 00:55:54 -0700 Subject: [PATCH 20/21] show email contacts in acl selector --- include/acl_selectors.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/acl_selectors.php b/include/acl_selectors.php index fa700818ff..d1303d933e 100644 --- a/include/acl_selectors.php +++ b/include/acl_selectors.php @@ -57,9 +57,12 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p $sql_extra .= sprintf(" AND `rel` = %d ", intval(REL_BUD)); } - if($privmail || $privatenet) { + if($privmail) { $sql_extra .= " AND `network` IN ( 'dfrn' ) "; - } + } + elseif($privatenet) { + $sql_extra .= " AND `network` IN ( 'dfrn', 'mail' ) "; + } if($privmail) $o .= "