diff options
Diffstat (limited to 'util')
-rw-r--r-- | util/.htaccess | 5 | ||||
-rw-r--r-- | util/README | 78 | ||||
-rw-r--r-- | util/extract.php | 47 | ||||
-rw-r--r-- | util/messages.po | 3429 | ||||
-rw-r--r-- | util/php2po.php | 71 | ||||
-rw-r--r-- | util/po2php.php | 115 | ||||
-rwxr-xr-x | util/run_xgettext.sh | 37 | ||||
-rw-r--r-- | util/string_translator.php | 2 | ||||
-rw-r--r-- | util/strings.php | 444 | ||||
-rw-r--r-- | util/typo.php | 11 | ||||
-rw-r--r-- | util/typohelper.php | 11 |
11 files changed, 4133 insertions, 117 deletions
diff --git a/util/.htaccess b/util/.htaccess new file mode 100644 index 000000000..b311c14c2 --- /dev/null +++ b/util/.htaccess @@ -0,0 +1,5 @@ +Options -Indexes + +# Remove the following line or modify it to run the string translator utility +Deny from all + diff --git a/util/README b/util/README index 285358b28..b8fd7c9ee 100644 --- a/util/README +++ b/util/README @@ -44,5 +44,83 @@ then relocate the files to the view directory. The files in the top-level view directory are template files which do not require translation. +Placeholders + +Do not translate placeholders in strings! Things like %s, %d, %1$s and $somename +are used to add dynamic content to the string. + +%s represents a dynamic string, like in "Welcome to %s" +%d represents a dynamic number, like in "%d new messages" +$somename is a variable like in php +In %1$s %2$s, the numbers are the position index of multiple dynamic content. +You could swap position in string of indexed placeholders. +e.g. +"%1$s's %2$s" => "John's photo", "John's item" +"%2$s di %1$s" => "foto di John", "elemento di John" + + +Plural + +The tt() function supports plural form. Script extract.php write this in +strings.php as an array, one string for every plural form language supports: + +$a->string["%d message sent"] = Array( + 0 => "%d message sent", + 1 => "%d messages sent", +); + +The function string_plural_select($n) defined in strings.php, return the string +index to use, related to the numbers of item (value of $n). + +This is modelled after ngettext function of GNU gettext. +More info at http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html + + +Xgettext and .po workflow + +1. Run util/run_xgettext.sh script (on *unix sistems, with GNU xgettext installed) + This script runs xgettext on source tree, extracting strings from t() and tt() + functions, and creates a util/messages.po file. + + % cd util; ./run_xgettext.sh ../view/{language}/messages.po + + Replace {language} with the language you are working on - e.g. 'es', 'fr', 'de', etc. + +2. copy util/messages.po to view/<langauage>/messages.po +3. open view/<langauage>/messages.po with a text editor and fill in infos in + "Last-Translator: FULL NAME <EMAIL@ADDRESS>" + "Language-Team: LANGUAGE <LL@li.org>\n" + "Language: \n" + + (eg: + "Last-Translator: Guybrush Threepwood <gb@host.com>" + "Language-Team: Pirate Friendika <pirate-friendika-ml@host.com>\n" + "Language: pi\n" + ) + + For the line + "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + read GNU gettext manual at + http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html + +4. You could then translate the strings in text editor, but I suggest to use one + of the many .po editors out there, like QtLinguist + +5. run + $ php util/po2php.php view/<language>/messages.po + to create the strings.php file + +When strings are added or modified in source, you could run + $ cd util; ./run_xgettext.sh ../view/<language>/messages.po + to extract strings from source files and join them with the existing .po file: + new strings are added, the existing are not overwritten. + +If you already translated Friendika using strings.php, you could import your old +translation to messages.po. Run: +$ php util/php2po.php view/<language>/strings.php + + +You may also use the util/string_translator.php web interface to translate the string file, but it is disabled for website security reasons. The web server will need write permission to your language directories and the "Deny ..." line in util/.htaccess will need to be modified or commented to use the utility. + diff --git a/util/extract.php b/util/extract.php index 92ec8501c..90127f3c1 100644 --- a/util/extract.php +++ b/util/extract.php @@ -10,25 +10,50 @@ $str = file_get_contents($file); $pat = '| t\(([^\)]*)\)|'; + $patt = '| tt\(([^\)]*)\)|'; preg_match_all($pat,$str,$matches); - - if(! count($matches)) - continue; - - foreach($matches[1] as $match) { - if(! in_array($match,$arr)) - $arr[] = $match; + preg_match_all($patt, $str, $matchestt); + + + if(count($matches)){ + foreach($matches[1] as $match) { + if(! in_array($match,$arr)) + $arr[] = $match; + } + } + if(count($matchestt)){ + foreach($matchestt[1] as $match) { + $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|",$match); + if (count($matchtkns)==3 && !in_array($matchtkns,$arr)){ + $arr[] = $matchtkns; + } + } } } $s = '<?php' . "\n"; - foreach($arr as $a) { - if(substr($a,0,1) == '$') - continue; + $s .= ' +function string_plural_select($n){ + return ($n != 1); +} - $s .= '$a->strings[' . $a . '] = ' . $a . ';' . "\n"; +'; + + foreach($arr as $a) { + if (is_array($a)){ + if(substr($a[1],0,1) == '$') + continue; + $s .= '$a->strings[' . $a[0] . "] = array(\n"; + $s .= "\t0 => ". $a[0]. ",\n"; + $s .= "\t1 => ". $a[1]. ",\n"; + $s .= ");\n"; + } else { + if(substr($a,0,1) == '$') + continue; + $s .= '$a->strings[' . $a . '] = '. $a . ';' . "\n"; + } } $zones = timezone_identifiers_list(); diff --git a/util/messages.po b/util/messages.po new file mode 100644 index 000000000..316aab96d --- /dev/null +++ b/util/messages.po @@ -0,0 +1,3429 @@ +# FRIENDIKA Distributed Social Network +# Copyright (C) 2010, 2011 Mike Macgirvin +# This file is distributed under the same license as the Friendika package. +# Mike Macgirvin, 2010 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 2.2.975\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-05-10 14:13+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +#"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: ../../index.php:210 +msgid "Not Found" +msgstr "" + +#: ../../index.php:211 +msgid "Page not found." +msgstr "" + +#: ../../index.php:266 ../../mod/profperm.php:19 ../../mod/group.php:67 +msgid "Permission denied" +msgstr "" + +#: ../../index.php:267 ../../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:144 +#: ../../mod/profile_photo.php:155 ../../mod/regmod.php:16 +#: ../../mod/profiles.php:7 ../../mod/profiles.php:227 +#: ../../mod/settings.php:15 ../../mod/settings.php:20 +#: ../../mod/settings.php:251 ../../mod/photos.php:89 ../../mod/photos.php:798 +#: ../../mod/display.php:138 ../../mod/editpost.php:10 ../../mod/invite.php:13 +#: ../../mod/invite.php:54 ../../mod/contacts.php:106 +#: ../../mod/register.php:25 ../../mod/install.php:93 ../../mod/network.php:6 +#: ../../mod/notifications.php:56 ../../mod/crepair.php:54 +#: ../../mod/item.php:57 ../../mod/item.php:680 ../../mod/message.php:8 +#: ../../mod/message.php:116 ../../mod/dfrn_confirm.php:53 +#: ../../mod/viewcontacts.php:21 ../../mod/group.php:19 +#: ../../addon/facebook/facebook.php:246 +msgid "Permission denied." +msgstr "" + +#: ../../boot.php:385 +msgid "Delete this item?" +msgstr "" + +#: ../../boot.php:386 ../../mod/photos.php:1130 ../../mod/photos.php:1169 +#: ../../mod/photos.php:1200 ../../include/conversation.php:375 +msgid "Comment" +msgstr "" + +#: ../../boot.php:834 +msgid "Create a New Account" +msgstr "" + +#: ../../boot.php:835 ../../mod/register.php:471 ../../include/nav.php:59 +msgid "Register" +msgstr "" + +#: ../../boot.php:841 +msgid "Nickname or Email address: " +msgstr "" + +#: ../../boot.php:842 +msgid "Password: " +msgstr "" + +#: ../../boot.php:843 ../../boot.php:849 ../../include/nav.php:44 +msgid "Login" +msgstr "" + +#: ../../boot.php:847 +msgid "Nickname/Email/OpenID: " +msgstr "" + +#: ../../boot.php:848 +msgid "Password (if not OpenID): " +msgstr "" + +#: ../../boot.php:851 +msgid "Forgot your password?" +msgstr "" + +#: ../../boot.php:852 ../../mod/lostpass.php:78 +msgid "Password Reset" +msgstr "" + +#: ../../boot.php:865 ../../include/nav.php:41 +msgid "Logout" +msgstr "" + +#: ../../boot.php:1106 +msgid "prev" +msgstr "" + +#: ../../boot.php:1108 +msgid "first" +msgstr "" + +#: ../../boot.php:1137 +msgid "last" +msgstr "" + +#: ../../boot.php:1140 +msgid "next" +msgstr "" + +#: ../../boot.php:2001 +msgid "No contacts" +msgstr "" + +#: ../../boot.php:2009 +#, php-format +msgid "%d Contact" +msgid_plural "%d Contacts" +msgstr[0] "" +msgstr[1] "" + +#: ../../boot.php:2014 ../../mod/viewcontacts.php:25 +msgid "View Contacts" +msgstr "" + +#: ../../boot.php:2060 ../../mod/search.php:26 ../../include/nav.php:71 +msgid "Search" +msgstr "" + +#: ../../boot.php:2216 ../../mod/profile.php:11 +msgid "No profile" +msgstr "" + +#: ../../boot.php:2275 +msgid "Connect" +msgstr "" + +#: ../../boot.php:2290 +msgid "Location:" +msgstr "" + +#: ../../boot.php:2294 +msgid ", " +msgstr "" + +#: ../../boot.php:2302 ../../include/profile_advanced.php:23 +msgid "Gender:" +msgstr "" + +#: ../../boot.php:2306 +msgid "Status:" +msgstr "" + +#: ../../boot.php:2308 ../../include/profile_advanced.php:103 +msgid "Homepage:" +msgstr "" + +#: ../../boot.php:2399 +msgid "Monday" +msgstr "" + +#: ../../boot.php:2399 +msgid "Tuesday" +msgstr "" + +#: ../../boot.php:2399 +msgid "Wednesday" +msgstr "" + +#: ../../boot.php:2399 +msgid "Thursday" +msgstr "" + +#: ../../boot.php:2399 +msgid "Friday" +msgstr "" + +#: ../../boot.php:2399 +msgid "Saturday" +msgstr "" + +#: ../../boot.php:2399 +msgid "Sunday" +msgstr "" + +#: ../../boot.php:2403 +msgid "January" +msgstr "" + +#: ../../boot.php:2403 +msgid "February" +msgstr "" + +#: ../../boot.php:2403 +msgid "March" +msgstr "" + +#: ../../boot.php:2403 +msgid "April" +msgstr "" + +#: ../../boot.php:2403 +msgid "May" +msgstr "" + +#: ../../boot.php:2403 +msgid "June" +msgstr "" + +#: ../../boot.php:2403 +msgid "July" +msgstr "" + +#: ../../boot.php:2403 +msgid "August" +msgstr "" + +#: ../../boot.php:2403 +msgid "September" +msgstr "" + +#: ../../boot.php:2403 +msgid "October" +msgstr "" + +#: ../../boot.php:2403 +msgid "November" +msgstr "" + +#: ../../boot.php:2403 +msgid "December" +msgstr "" + +#: ../../boot.php:2418 +msgid "g A l F d" +msgstr "" + +#: ../../boot.php:2435 +msgid "Birthday Reminders" +msgstr "" + +#: ../../boot.php:2436 +msgid "Birthdays this week:" +msgstr "" + +#: ../../boot.php:2437 +msgid "(Adjusted for local time)" +msgstr "" + +#: ../../boot.php:2448 +msgid "[today]" +msgstr "" + +#: ../../boot.php:2654 +msgid "link to source" +msgstr "" + +#: ../../mod/manage.php:37 +#, php-format +msgid "Welcome back %s" +msgstr "" + +#: ../../mod/manage.php:87 +msgid "Manage Identities and/or Pages" +msgstr "" + +#: ../../mod/manage.php:90 +msgid "" +"(Toggle between different identities or community/group pages which share " +"your account details.)" +msgstr "" + +#: ../../mod/manage.php:92 +msgid "Select an identity to manage: " +msgstr "" + +#: ../../mod/manage.php:106 ../../mod/profiles.php:370 +#: ../../mod/settings.php:426 ../../mod/photos.php:826 +#: ../../mod/photos.php:883 ../../mod/photos.php:1091 +#: ../../mod/photos.php:1131 ../../mod/photos.php:1170 +#: ../../mod/photos.php:1201 ../../mod/invite.php:68 +#: ../../mod/contacts.php:264 ../../mod/install.php:133 +#: ../../mod/crepair.php:100 ../../mod/group.php:76 ../../mod/group.php:159 +#: ../../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:293 +#: ../../addon/randplace/randplace.php:179 ../../include/conversation.php:376 +msgid "Submit" +msgstr "" + +#: ../../mod/wall_upload.php:56 ../../mod/profile_photo.php:109 +#, php-format +msgid "Image exceeds size limit of %d" +msgstr "" + +#: ../../mod/wall_upload.php:65 ../../mod/profile_photo.php:118 +#: ../../mod/photos.php:575 +msgid "Unable to process image." +msgstr "" + +#: ../../mod/wall_upload.php:79 ../../mod/wall_upload.php:88 +#: ../../mod/wall_upload.php:95 ../../mod/item.php:214 +#: ../../mod/message.php:93 +msgid "Wall Photos" +msgstr "" + +#: ../../mod/wall_upload.php:82 ../../mod/profile_photo.php:241 +#: ../../mod/photos.php:593 +msgid "Image upload failed." +msgstr "" + +#: ../../mod/dfrn_notify.php:189 ../../mod/dfrn_notify.php:405 +#: ../../mod/dfrn_notify.php:495 ../../mod/regmod.php:94 +#: ../../mod/register.php:333 ../../mod/register.php:373 +#: ../../mod/dfrn_request.php:551 ../../mod/lostpass.php:40 +#: ../../mod/lostpass.php:102 ../../mod/item.php:480 ../../mod/item.php:506 +#: ../../mod/dfrn_confirm.php:657 ../../include/items.php:1435 +msgid "Administrator" +msgstr "" + +#: ../../mod/dfrn_notify.php:191 +msgid "noreply" +msgstr "" + +#: ../../mod/dfrn_notify.php:249 +msgid "New mail received at " +msgstr "" + +#: ../../mod/dfrn_notify.php:403 ../../mod/dfrn_notify.php:493 +#, php-format +msgid "%s commented on an item at %s" +msgstr "" + +#: ../../mod/profile.php:112 +msgid "Status" +msgstr "" + +#: ../../mod/profile.php:113 ../../mod/profperm.php:94 +#: ../../include/profile_advanced.php:7 +msgid "Profile" +msgstr "" + +#: ../../mod/profile.php:114 +msgid "Photos" +msgstr "" + +#: ../../mod/profile.php:262 ../../mod/display.php:147 +#: ../../mod/register.php:450 ../../mod/network.php:259 +msgid "" +"Shared content is covered by the <a href=\"http://creativecommons.org/" +"licenses/by/3.0/\">Creative Commons Attribution 3.0</a> license." +msgstr "" + +#: ../../mod/follow.php:16 ../../mod/dfrn_request.php:340 +msgid "Disallowed profile URL." +msgstr "" + +#: ../../mod/follow.php:39 +msgid "The profile address specified does not provide adequate information." +msgstr "" + +#: ../../mod/follow.php:45 +msgid "" +"Limited profile. This person will be unable to receive direct/personal " +"notifications from you." +msgstr "" + +#: ../../mod/follow.php:100 +msgid "Unable to retrieve contact information." +msgstr "" + +#: ../../mod/follow.php:146 +msgid "following" +msgstr "" + +#: ../../mod/profile_photo.php:28 +msgid "Image uploaded but image cropping failed." +msgstr "" + +#: ../../mod/profile_photo.php:58 ../../mod/profile_photo.php:65 +#: ../../mod/profile_photo.php:72 ../../mod/profile_photo.php:160 +#: ../../mod/profile_photo.php:236 ../../mod/profile_photo.php:245 +#: ../../mod/photos.php:110 ../../mod/photos.php:535 ../../mod/photos.php:875 +#: ../../mod/photos.php:890 ../../mod/register.php:288 +#: ../../mod/register.php:295 ../../mod/register.php:302 +msgid "Profile Photos" +msgstr "" + +#: ../../mod/profile_photo.php:61 ../../mod/profile_photo.php:68 +#: ../../mod/profile_photo.php:75 ../../mod/profile_photo.php:248 +#, php-format +msgid "Image size reduction [%s] failed." +msgstr "" + +#: ../../mod/profile_photo.php:95 +msgid "Unable to process image" +msgstr "" + +#: ../../mod/profile_photo.php:193 +msgid "Upload File:" +msgstr "" + +#: ../../mod/profile_photo.php:194 +msgid "Upload Profile Photo" +msgstr "" + +#: ../../mod/profile_photo.php:195 +msgid "Upload" +msgstr "" + +#: ../../mod/profile_photo.php:196 ../../mod/settings.php:398 +msgid "or" +msgstr "" + +#: ../../mod/profile_photo.php:196 +msgid "skip this step" +msgstr "" + +#: ../../mod/profile_photo.php:196 +msgid "select a photo from your photo albums" +msgstr "" + +#: ../../mod/profile_photo.php:209 +msgid "Crop Image" +msgstr "" + +#: ../../mod/profile_photo.php:210 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "" + +#: ../../mod/profile_photo.php:211 +msgid "Done Editing" +msgstr "" + +#: ../../mod/profile_photo.php:239 +msgid "Image uploaded successfully." +msgstr "" + +#: ../../mod/home.php:23 +#, php-format +msgid "Welcome to %s" +msgstr "" + +#: ../../mod/regmod.php:10 +msgid "Please login." +msgstr "" + +#: ../../mod/regmod.php:54 +#, php-format +msgid "Registration revoked for %s" +msgstr "" + +#: ../../mod/regmod.php:92 ../../mod/register.php:331 +#, php-format +msgid "Registration details for %s" +msgstr "" + +#: ../../mod/regmod.php:99 +msgid "Account approved." +msgstr "" + +#: ../../mod/profiles.php:21 ../../mod/profiles.php:237 +#: ../../mod/profiles.php:342 ../../mod/dfrn_confirm.php:62 +msgid "Profile not found." +msgstr "" + +#: ../../mod/profiles.php:28 +msgid "Profile Name is required." +msgstr "" + +#: ../../mod/profiles.php:199 +msgid "Profile updated." +msgstr "" + +#: ../../mod/profiles.php:254 +msgid "Profile deleted." +msgstr "" + +#: ../../mod/profiles.php:270 ../../mod/profiles.php:301 +msgid "Profile-" +msgstr "" + +#: ../../mod/profiles.php:289 ../../mod/profiles.php:328 +msgid "New profile created." +msgstr "" + +#: ../../mod/profiles.php:307 +msgid "Profile unavailable to clone." +msgstr "" + +#: ../../mod/profiles.php:354 +msgid "Hide my contact/friend list from viewers of this profile?" +msgstr "" + +#: ../../mod/profiles.php:355 ../../mod/settings.php:350 +#: ../../mod/settings.php:362 ../../mod/register.php:444 +#: ../../mod/dfrn_request.php:634 +msgid "Yes" +msgstr "" + +#: ../../mod/profiles.php:356 ../../mod/settings.php:351 +#: ../../mod/settings.php:363 ../../mod/register.php:445 +#: ../../mod/dfrn_request.php:635 +msgid "No" +msgstr "" + +#: ../../mod/profiles.php:369 +msgid "Edit Profile Details" +msgstr "" + +#: ../../mod/profiles.php:371 +msgid "View this profile" +msgstr "" + +#: ../../mod/profiles.php:372 +msgid "Create a new profile using these settings" +msgstr "" + +#: ../../mod/profiles.php:373 +msgid "Clone this profile" +msgstr "" + +#: ../../mod/profiles.php:374 +msgid "Delete this profile" +msgstr "" + +#: ../../mod/profiles.php:375 +msgid "Profile Name:" +msgstr "" + +#: ../../mod/profiles.php:376 +msgid "Your Full Name:" +msgstr "" + +#: ../../mod/profiles.php:377 +msgid "Title/Description:" +msgstr "" + +#: ../../mod/profiles.php:378 +msgid "Your Gender:" +msgstr "" + +#: ../../mod/profiles.php:379 +msgid "Birthday (y/m/d):" +msgstr "" + +#: ../../mod/profiles.php:380 +msgid "Street Address:" +msgstr "" + +#: ../../mod/profiles.php:381 +msgid "Locality/City:" +msgstr "" + +#: ../../mod/profiles.php:382 +msgid "Postal/Zip Code:" +msgstr "" + +#: ../../mod/profiles.php:383 +msgid "Country:" +msgstr "" + +#: ../../mod/profiles.php:384 +msgid "Region/State:" +msgstr "" + +#: ../../mod/profiles.php:385 +msgid "<span class=\"heart\">♥</span> Marital Status:" +msgstr "" + +#: ../../mod/profiles.php:386 +msgid "Who: (if applicable)" +msgstr "" + +#: ../../mod/profiles.php:387 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "" + +#: ../../mod/profiles.php:388 ../../include/profile_advanced.php:90 +msgid "Sexual Preference:" +msgstr "" + +#: ../../mod/profiles.php:389 +msgid "Homepage URL:" +msgstr "" + +#: ../../mod/profiles.php:390 ../../include/profile_advanced.php:115 +msgid "Political Views:" +msgstr "" + +#: ../../mod/profiles.php:391 +msgid "Religious Views:" +msgstr "" + +#: ../../mod/profiles.php:392 +msgid "Public Keywords:" +msgstr "" + +#: ../../mod/profiles.php:393 +msgid "Private Keywords:" +msgstr "" + +#: ../../mod/profiles.php:394 +msgid "Example: fishing photography software" +msgstr "" + +#: ../../mod/profiles.php:395 +msgid "(Used for suggesting potential friends, can be seen by others)" +msgstr "" + +#: ../../mod/profiles.php:396 +msgid "(Used for searching profiles, never shown to others)" +msgstr "" + +#: ../../mod/profiles.php:397 +msgid "Tell us about yourself..." +msgstr "" + +#: ../../mod/profiles.php:398 +msgid "Hobbies/Interests" +msgstr "" + +#: ../../mod/profiles.php:399 +msgid "Contact information and Social Networks" +msgstr "" + +#: ../../mod/profiles.php:400 +msgid "Musical interests" +msgstr "" + +#: ../../mod/profiles.php:401 +msgid "Books, literature" +msgstr "" + +#: ../../mod/profiles.php:402 +msgid "Television" +msgstr "" + +#: ../../mod/profiles.php:403 +msgid "Film/dance/culture/entertainment" +msgstr "" + +#: ../../mod/profiles.php:404 +msgid "Love/romance" +msgstr "" + +#: ../../mod/profiles.php:405 +msgid "Work/employment" +msgstr "" + +#: ../../mod/profiles.php:406 +msgid "School/education" +msgstr "" + +#: ../../mod/profiles.php:411 +msgid "" +"This is your <strong>public</strong> profile.<br />It <strong>may</strong> " +"be visible to anybody using the internet." +msgstr "" + +#: ../../mod/profiles.php:421 ../../mod/directory.php:97 +msgid "Age: " +msgstr "" + +#: ../../mod/profiles.php:456 ../../include/nav.php:109 +msgid "Profiles" +msgstr "" + +#: ../../mod/profiles.php:457 +msgid "Change profile photo" +msgstr "" + +#: ../../mod/profiles.php:458 +msgid "Create New Profile" +msgstr "" + +#: ../../mod/profiles.php:468 +msgid "Profile Image" +msgstr "" + +#: ../../mod/profiles.php:470 +msgid "Visible to everybody" +msgstr "" + +#: ../../mod/profiles.php:471 +msgid "Edit visibility" +msgstr "" + +#: ../../mod/settings.php:38 +msgid "Passwords do not match. Password unchanged." +msgstr "" + +#: ../../mod/settings.php:43 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "" + +#: ../../mod/settings.php:54 +msgid "Password changed." +msgstr "" + +#: ../../mod/settings.php:56 +msgid "Password update failed. Please try again." +msgstr "" + +#: ../../mod/settings.php:138 +msgid " Please use a shorter name." +msgstr "" + +#: ../../mod/settings.php:140 +msgid " Name too short." +msgstr "" + +#: ../../mod/settings.php:146 +msgid " Not valid email." +msgstr "" + +#: ../../mod/settings.php:148 +msgid " Cannot change to that email." +msgstr "" + +#: ../../mod/settings.php:206 +msgid "Settings updated." +msgstr "" + +#: ../../mod/settings.php:256 ../../mod/settings.php:418 +msgid "Plugin Settings" +msgstr "" + +#: ../../mod/settings.php:257 ../../mod/settings.php:417 +msgid "Account Settings" +msgstr "" + +#: ../../mod/settings.php:263 +msgid "No Plugin settings configured" +msgstr "" + +#: ../../mod/settings.php:323 +msgid "Normal Account" +msgstr "" + +#: ../../mod/settings.php:324 +msgid "This account is a normal personal profile" +msgstr "" + +#: ../../mod/settings.php:325 +msgid "Soapbox Account" +msgstr "" + +#: ../../mod/settings.php:326 +msgid "Automatically approve all connection/friend requests as read-only fans" +msgstr "" + +#: ../../mod/settings.php:327 +msgid "Community/Celebrity Account" +msgstr "" + +#: ../../mod/settings.php:328 +msgid "Automatically approve all connection/friend requests as read-write fans" +msgstr "" + +#: ../../mod/settings.php:329 +msgid "Automatic Friend Account" +msgstr "" + +#: ../../mod/settings.php:330 +msgid "Automatically approve all connection/friend requests as friends" +msgstr "" + +#: ../../mod/settings.php:339 +msgid "OpenID: " +msgstr "" + +#: ../../mod/settings.php:339 +msgid " (Optional) Allow this OpenID to login to this account." +msgstr "" + +#: ../../mod/settings.php:349 +msgid "Publish your default profile in site directory?" +msgstr "" + +#: ../../mod/settings.php:361 +msgid "Publish your default profile in global social directory?" +msgstr "" + +#: ../../mod/settings.php:377 +msgid "Profile is <strong>not published</strong>." +msgstr "" + +#: ../../mod/settings.php:403 +msgid "Your Identity Address is" +msgstr "" + +#: ../../mod/settings.php:413 +msgid "Export Personal Data" +msgstr "" + +#: ../../mod/settings.php:419 +msgid "Basic Settings" +msgstr "" + +#: ../../mod/settings.php:420 ../../include/profile_advanced.php:10 +msgid "Full Name:" +msgstr "" + +#: ../../mod/settings.php:421 +msgid "Email Address:" +msgstr "" + +#: ../../mod/settings.php:422 +msgid "Your Timezone:" +msgstr "" + +#: ../../mod/settings.php:423 +msgid "Default Post Location:" +msgstr "" + +#: ../../mod/settings.php:424 +msgid "Use Browser Location:" +msgstr "" + +#: ../../mod/settings.php:425 +msgid "Display Theme:" +msgstr "" + +#: ../../mod/settings.php:427 +msgid "Security and Privacy Settings" +msgstr "" + +#: ../../mod/settings.php:428 +msgid "Maximum Friend Requests/Day:" +msgstr "" + +#: ../../mod/settings.php:429 +msgid "(to prevent spam abuse)" +msgstr "" + +#: ../../mod/settings.php:430 +msgid "Allow friends to post to your profile page:" +msgstr "" + +#: ../../mod/settings.php:431 +msgid "Automatically expire (delete) posts older than" +msgstr "" + +#: ../../mod/settings.php:432 ../../include/datetime.php:154 +msgid "days" +msgstr "" + +#: ../../mod/settings.php:433 +msgid "Notification Settings" +msgstr "" + +#: ../../mod/settings.php:434 +msgid "Send a notification email when:" +msgstr "" + +#: ../../mod/settings.php:435 +msgid "You receive an introduction" +msgstr "" + +#: ../../mod/settings.php:436 +msgid "Your introductions are confirmed" +msgstr "" + +#: ../../mod/settings.php:437 +msgid "Someone writes on your profile wall" +msgstr "" + +#: ../../mod/settings.php:438 +msgid "Someone writes a followup comment" +msgstr "" + +#: ../../mod/settings.php:439 +msgid "You receive a private message" +msgstr "" + +#: ../../mod/settings.php:440 +msgid "Password Settings" +msgstr "" + +#: ../../mod/settings.php:441 +msgid "Leave password fields blank unless changing" +msgstr "" + +#: ../../mod/settings.php:442 +msgid "New Password:" +msgstr "" + +#: ../../mod/settings.php:443 +msgid "Confirm:" +msgstr "" + +#: ../../mod/settings.php:444 +msgid "Advanced Page Settings" +msgstr "" + +#: ../../mod/settings.php:459 +msgid "Default Post Permissions" +msgstr "" + +#: ../../mod/settings.php:460 +msgid "(click to open/close)" +msgstr "" + +#: ../../mod/settings.php:473 +msgid "Email/Mailbox Setup" +msgstr "" + +#: ../../mod/settings.php:474 +msgid "" +"If you wish to communicate with email contacts using this service " +"(optional), please specify how to connect to your mailbox." +msgstr "" + +#: ../../mod/settings.php:475 +msgid "IMAP server name:" +msgstr "" + +#: ../../mod/settings.php:477 +msgid "IMAP port:" +msgstr "" + +#: ../../mod/settings.php:479 +msgid "Security (TLS or SSL):" +msgstr "" + +#: ../../mod/settings.php:481 +msgid "Email login name:" +msgstr "" + +#: ../../mod/settings.php:483 +msgid "Email password:" +msgstr "" + +#: ../../mod/settings.php:484 +msgid "Reply-to address (Optional):" +msgstr "" + +#: ../../mod/settings.php:486 +msgid "Send public posts to all email contacts:" +msgstr "" + +#: ../../mod/settings.php:488 +msgid "Email access is disabled on this site." +msgstr "" + +#: ../../mod/search.php:13 ../../mod/photos.php:676 ../../mod/display.php:7 +#: ../../mod/dfrn_request.php:591 ../../mod/directory.php:18 +#: ../../mod/viewcontacts.php:16 +msgid "Public access denied." +msgstr "" + +#: ../../mod/search.php:69 +msgid "No results." +msgstr "" + +#: ../../mod/photos.php:34 +msgid "Photo Albums" +msgstr "" + +#: ../../mod/photos.php:38 ../../mod/photos.php:110 ../../mod/photos.php:806 +#: ../../mod/photos.php:875 ../../mod/photos.php:890 ../../mod/photos.php:1278 +#: ../../mod/photos.php:1289 ../../include/Photo.php:233 +#: ../../include/Photo.php:240 ../../include/Photo.php:247 +#: ../../include/items.php:1027 ../../include/items.php:1030 +#: ../../include/items.php:1033 +msgid "Contact Photos" +msgstr "" + +#: ../../mod/photos.php:99 +msgid "Contact information unavailable" +msgstr "" + +#: ../../mod/photos.php:120 +msgid "Album not found." +msgstr "" + +#: ../../mod/photos.php:138 ../../mod/photos.php:884 +msgid "Delete Album" +msgstr "" + +#: ../../mod/photos.php:201 ../../mod/photos.php:1092 +msgid "Delete Photo" +msgstr "" + +#: ../../mod/photos.php:473 +msgid "was tagged in a" +msgstr "" + +#: ../../mod/photos.php:473 ../../mod/like.php:110 +#: ../../include/conversation.php:20 +msgid "photo" +msgstr "" + +#: ../../mod/photos.php:473 +msgid "by" +msgstr "" + +#: ../../mod/photos.php:563 ../../addon/js_upload/js_upload.php:306 +msgid "Image exceeds size limit of " +msgstr "" + +#: ../../mod/photos.php:686 +msgid "No photos selected" +msgstr "" + +#: ../../mod/photos.php:833 +msgid "Upload Photos" +msgstr "" + +#: ../../mod/photos.php:836 ../../mod/photos.php:879 +msgid "New album name: " +msgstr "" + +#: ../../mod/photos.php:837 +msgid "or existing album name: " +msgstr "" + +#: ../../mod/photos.php:839 ../../mod/photos.php:1087 +msgid "Permissions" +msgstr "" + +#: ../../mod/photos.php:894 +msgid "Edit Album" +msgstr "" + +#: ../../mod/photos.php:904 ../../mod/photos.php:1307 +msgid "View Photo" +msgstr "" + +#: ../../mod/photos.php:933 +msgid "Photo not available" +msgstr "" + +#: ../../mod/photos.php:982 +msgid "Edit photo" +msgstr "" + +#: ../../mod/photos.php:983 +msgid "Use as profile photo" +msgstr "" + +#: ../../mod/photos.php:989 ../../include/conversation.php:309 +msgid "Private Message" +msgstr "" + +#: ../../mod/photos.php:996 +msgid "<< Prev" +msgstr "" + +#: ../../mod/photos.php:1000 +msgid "View Full Size" +msgstr "" + +#: ../../mod/photos.php:1005 +msgid "Next >>" +msgstr "" + +#: ../../mod/photos.php:1067 +msgid "Tags: " +msgstr "" + +#: ../../mod/photos.php:1070 +msgid "[Remove any tag]" +msgstr "" + +#: ../../mod/photos.php:1080 +msgid "New album name" +msgstr "" + +#: ../../mod/photos.php:1083 +msgid "Caption" +msgstr "" + +#: ../../mod/photos.php:1085 +msgid "Add a Tag" +msgstr "" + +#: ../../mod/photos.php:1089 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +msgstr "" + +#: ../../mod/photos.php:1109 ../../include/conversation.php:357 +msgid "I like this (toggle)" +msgstr "" + +#: ../../mod/photos.php:1110 ../../include/conversation.php:358 +msgid "I don't like this (toggle)" +msgstr "" + +#: ../../mod/photos.php:1111 ../../include/conversation.php:359 +#: ../../include/conversation.php:718 +msgid "Share" +msgstr "" + +#: ../../mod/photos.php:1112 ../../mod/editpost.php:96 +#: ../../mod/message.php:190 ../../mod/message.php:324 +#: ../../include/conversation.php:360 ../../include/conversation.php:727 +msgid "Please wait" +msgstr "" + +#: ../../mod/photos.php:1128 ../../mod/photos.php:1167 +#: ../../mod/photos.php:1198 ../../include/conversation.php:373 +msgid "This is you" +msgstr "" + +#: ../../mod/photos.php:1228 ../../mod/group.php:146 +#: ../../include/conversation.php:174 ../../include/conversation.php:386 +msgid "Delete" +msgstr "" + +#: ../../mod/photos.php:1294 +msgid "Recent Photos" +msgstr "" + +#: ../../mod/photos.php:1298 +msgid "Upload New Photos" +msgstr "" + +#: ../../mod/photos.php:1311 +msgid "View Album" +msgstr "" + +#: ../../mod/display.php:25 ../../mod/display.php:142 ../../mod/item.php:609 +msgid "Item not found." +msgstr "" + +#: ../../mod/display.php:135 +msgid "Item has been removed." +msgstr "" + +#: ../../mod/editpost.php:17 ../../mod/editpost.php:27 +msgid "Item not found" +msgstr "" + +#: ../../mod/editpost.php:32 +msgid "Edit post" +msgstr "" + +#: ../../mod/editpost.php:38 ../../include/conversation.php:673 +msgid "Visible to <strong>everybody</strong>" +msgstr "" + +#: ../../mod/editpost.php:75 ../../include/conversation.php:707 +msgid "Post to Email" +msgstr "" + +#: ../../mod/editpost.php:88 ../../include/conversation.php:384 +#: ../../include/group.php:169 +msgid "Edit" +msgstr "" + +#: ../../mod/editpost.php:89 ../../mod/message.php:188 +#: ../../mod/message.php:322 ../../include/conversation.php:719 +msgid "Upload photo" +msgstr "" + +#: ../../mod/editpost.php:90 ../../mod/message.php:189 +#: ../../mod/message.php:323 ../../include/conversation.php:720 +msgid "Insert web link" +msgstr "" + +#: ../../mod/editpost.php:91 ../../include/conversation.php:721 +msgid "Insert YouTube video" +msgstr "" + +#: ../../mod/editpost.php:92 ../../include/conversation.php:722 +msgid "Insert Vorbis [.ogg] video" +msgstr "" + +#: ../../mod/editpost.php:93 ../../include/conversation.php:723 +msgid "Insert Vorbis [.ogg] audio" +msgstr "" + +#: ../../mod/editpost.php:94 ../../include/conversation.php:724 +msgid "Set your location" +msgstr "" + +#: ../../mod/editpost.php:95 ../../include/conversation.php:725 +msgid "Clear browser location" +msgstr "" + +#: ../../mod/editpost.php:97 ../../include/conversation.php:728 +msgid "Permission settings" +msgstr "" + +#: ../../mod/editpost.php:103 ../../include/conversation.php:734 +msgid "CC: email addresses" +msgstr "" + +#: ../../mod/editpost.php:105 ../../include/conversation.php:736 +msgid "Example: bob@example.com, mary@example.com" +msgstr "" + +#: ../../mod/invite.php:28 +#, php-format +msgid "%s : Not a valid email address." +msgstr "" + +#: ../../mod/invite.php:32 +#, php-format +msgid "Please join my network on %s" +msgstr "" + +#: ../../mod/invite.php:42 +#, php-format +msgid "%s : Message delivery failed." +msgstr "" + +#: ../../mod/invite.php:46 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "" +msgstr[1] "" + +#: ../../mod/invite.php:61 +msgid "Send invitations" +msgstr "" + +#: ../../mod/invite.php:62 +msgid "Enter email addresses, one per line:" +msgstr "" + +#: ../../mod/invite.php:63 ../../mod/message.php:185 ../../mod/message.php:319 +msgid "Your message:" +msgstr "" + +#: ../../mod/invite.php:64 +#, php-format +msgid "Please join my social network on %s" +msgstr "" + +#: ../../mod/invite.php:65 +msgid "To accept this invitation, please visit:" +msgstr "" + +#: ../../mod/invite.php:66 +msgid "" +"Once you have registered, please connect with me via my profile page at:" +msgstr "" + +#: ../../mod/contacts.php:12 +msgid "Invite Friends" +msgstr "" + +#: ../../mod/contacts.php:15 +msgid "Find People With Shared Interests" +msgstr "" + +#: ../../mod/contacts.php:19 +msgid "Connect/Follow" +msgstr "" + +#: ../../mod/contacts.php:20 +msgid "Example: bob@example.com, http://example.com/barbara" +msgstr "" + +#: ../../mod/contacts.php:21 +msgid "Follow" +msgstr "" + +#: ../../mod/contacts.php:43 ../../mod/contacts.php:124 +msgid "Could not access contact record." +msgstr "" + +#: ../../mod/contacts.php:57 +msgid "Could not locate selected profile." +msgstr "" + +#: ../../mod/contacts.php:88 +msgid "Contact updated." +msgstr "" + +#: ../../mod/contacts.php:90 ../../mod/dfrn_request.php:406 +msgid "Failed to update contact record." +msgstr "" + +#: ../../mod/contacts.php:146 +msgid "Contact has been blocked" +msgstr "" + +#: ../../mod/contacts.php:146 +msgid "Contact has been unblocked" +msgstr "" + +#: ../../mod/contacts.php:160 +msgid "Contact has been ignored" +msgstr "" + +#: ../../mod/contacts.php:160 +msgid "Contact has been unignored" +msgstr "" + +#: ../../mod/contacts.php:181 +msgid "stopped following" +msgstr "" + +#: ../../mod/contacts.php:200 +msgid "Contact has been removed." +msgstr "" + +#: ../../mod/contacts.php:214 ../../mod/crepair.php:68 +#: ../../mod/dfrn_confirm.php:114 +msgid "Contact not found." +msgstr "" + +#: ../../mod/contacts.php:228 ../../mod/contacts.php:363 +msgid "Mutual Friendship" +msgstr "" + +#: ../../mod/contacts.php:232 ../../mod/contacts.php:367 +msgid "is a fan of yours" +msgstr "" + +#: ../../mod/contacts.php:237 ../../mod/contacts.php:371 +msgid "you are a fan of" +msgstr "" + +#: ../../mod/contacts.php:252 +msgid "Privacy Unavailable" +msgstr "" + +#: ../../mod/contacts.php:253 +msgid "Private communications are not available for this contact." +msgstr "" + +#: ../../mod/contacts.php:256 +msgid "Never" +msgstr "" + +#: ../../mod/contacts.php:260 +msgid "(Update was successful)" +msgstr "" + +#: ../../mod/contacts.php:260 +msgid "(Update was not successful)" +msgstr "" + +#: ../../mod/contacts.php:263 +msgid "Contact Editor" +msgstr "" + +#: ../../mod/contacts.php:265 +msgid "Profile Visibility" +msgstr "" + +#: ../../mod/contacts.php:266 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "" + +#: ../../mod/contacts.php:267 +msgid "Contact Information / Notes" +msgstr "" + +#: ../../mod/contacts.php:268 +msgid "Online Reputation" +msgstr "" + +#: ../../mod/contacts.php:269 +msgid "" +"Occasionally your friends may wish to inquire about this person's online " +"legitimacy." +msgstr "" + +#: ../../mod/contacts.php:270 +msgid "" +"You may help them choose whether or not to interact with this person by " +"providing a <em>reputation</em> to guide them." +msgstr "" + +#: ../../mod/contacts.php:271 +msgid "" +"Please take a moment to elaborate on this selection if you feel it could be " +"helpful to others." +msgstr "" + +#: ../../mod/contacts.php:272 +msgid "Visit $name's profile" +msgstr "" + +#: ../../mod/contacts.php:273 +msgid "Block/Unblock contact" +msgstr "" + +#: ../../mod/contacts.php:274 +msgid "Ignore contact" +msgstr "" + +#: ../../mod/contacts.php:275 +msgid "Repair contact URL settings" +msgstr "" + +#: ../../mod/contacts.php:276 +msgid "Repair contact URL settings (WARNING: Advanced)" +msgstr "" + +#: ../../mod/contacts.php:277 +msgid "View conversations" +msgstr "" + +#: ../../mod/contacts.php:278 +msgid "Delete contact" +msgstr "" + +#: ../../mod/contacts.php:280 +msgid "Last updated: " +msgstr "" + +#: ../../mod/contacts.php:281 +msgid "Update public posts: " +msgstr "" + +#: ../../mod/contacts.php:283 +msgid "Update now" +msgstr "" + +#: ../../mod/contacts.php:286 +msgid "Unblock this contact" +msgstr "" + +#: ../../mod/contacts.php:286 +msgid "Block this contact" +msgstr "" + +#: ../../mod/contacts.php:287 +msgid "Unignore this contact" +msgstr "" + +#: ../../mod/contacts.php:287 +msgid "Ignore this contact" +msgstr "" + +#: ../../mod/contacts.php:290 +msgid "Currently blocked" +msgstr "" + +#: ../../mod/contacts.php:291 +msgid "Currently ignored" +msgstr "" + +#: ../../mod/contacts.php:322 ../../include/acl_selectors.php:141 +#: ../../include/acl_selectors.php:156 ../../include/nav.php:110 +msgid "Contacts" +msgstr "" + +#: ../../mod/contacts.php:324 +msgid "Show Blocked Connections" +msgstr "" + +#: ../../mod/contacts.php:324 +msgid "Hide Blocked Connections" +msgstr "" + +#: ../../mod/contacts.php:326 ../../mod/directory.php:44 +msgid "Finding: " +msgstr "" + +#: ../../mod/contacts.php:327 ../../mod/directory.php:46 +msgid "Find" +msgstr "" + +#: ../../mod/contacts.php:387 ../../mod/viewcontacts.php:52 +msgid "Visit $username's profile" +msgstr "" + +#: ../../mod/contacts.php:388 ../../include/conversation.php:587 +msgid "Edit contact" +msgstr "" + +#: ../../mod/lockview.php:39 +msgid "Remote privacy information not available." +msgstr "" + +#: ../../mod/lockview.php:43 +msgid "Visible to:" +msgstr "" + +#: ../../mod/register.php:47 +msgid "Invalid OpenID url" +msgstr "" + +#: ../../mod/register.php:62 +msgid "Please enter the required information." +msgstr "" + +#: ../../mod/register.php:74 +msgid "Please use a shorter name." +msgstr "" + +#: ../../mod/register.php:76 +msgid "Name too short." +msgstr "" + +#: ../../mod/register.php:91 +msgid "That doesn't appear to be your full (First Last) name." +msgstr "" + +#: ../../mod/register.php:95 +msgid "Your email domain is not among those allowed on this site." +msgstr "" + +#: ../../mod/register.php:98 +msgid "Not a valid email address." +msgstr "" + +#: ../../mod/register.php:104 +msgid "Cannot use that email." +msgstr "" + +#: ../../mod/register.php:109 +msgid "" +"Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and " +"must also begin with a letter." +msgstr "" + +#: ../../mod/register.php:115 ../../mod/register.php:215 +msgid "Nickname is already registered. Please choose another." +msgstr "" + +#: ../../mod/register.php:134 +msgid "SERIOUS ERROR: Generation of security keys failed." +msgstr "" + +#: ../../mod/register.php:201 +msgid "An error occurred during registration. Please try again." +msgstr "" + +#: ../../mod/register.php:237 +msgid "An error occurred creating your default profile. Please try again." +msgstr "" + +#: ../../mod/register.php:339 +msgid "" +"Registration successful. Please check your email for further instructions." +msgstr "" + +#: ../../mod/register.php:343 +msgid "Failed to send email message. Here is the message that failed." +msgstr "" + +#: ../../mod/register.php:348 +msgid "Your registration can not be processed." +msgstr "" + +#: ../../mod/register.php:371 +#, php-format +msgid "Registration request at %s" +msgstr "" + +#: ../../mod/register.php:377 +msgid "Your registration is pending approval by the site owner." +msgstr "" + +#: ../../mod/register.php:425 +msgid "" +"You may (optionally) fill in this form via OpenID by supplying your OpenID " +"and clicking 'Register'." +msgstr "" + +#: ../../mod/register.php:426 +msgid "" +"If you are not familiar with OpenID, please leave that field blank and fill " +"in the rest of the items." +msgstr "" + +#: ../../mod/register.php:427 +msgid "Your OpenID (optional): " +msgstr "" + +#: ../../mod/register.php:441 +msgid "Include your profile in member directory?" +msgstr "" + +#: ../../mod/register.php:457 +msgid "Registration" +msgstr "" + +#: ../../mod/register.php:465 +msgid "Your Full Name (e.g. Joe Smith): " +msgstr "" + +#: ../../mod/register.php:466 +msgid "Your Email Address: " +msgstr "" + +#: ../../mod/register.php:467 +msgid "" +"Choose a profile nickname. This must begin with a text character. Your " +"profile address on this site will then be '<strong>nickname@$sitename</" +"strong>'." +msgstr "" + +#: ../../mod/register.php:468 +msgid "Choose a nickname: " +msgstr "" + +#: ../../mod/oexchange.php:27 +msgid "Post successful." +msgstr "" + +#: ../../mod/help.php:27 +msgid "Help:" +msgstr "" + +#: ../../mod/help.php:31 ../../include/nav.php:64 +msgid "Help" +msgstr "" + +#: ../../mod/install.php:33 +msgid "Could not create/connect to database." +msgstr "" + +#: ../../mod/install.php:38 +msgid "Connected to database." +msgstr "" + +#: ../../mod/install.php:72 +msgid "Proceed with Installation" +msgstr "" + +#: ../../mod/install.php:74 +msgid "Your Friendika site database has been installed." +msgstr "" + +#: ../../mod/install.php:75 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the poller." +msgstr "" + +#: ../../mod/install.php:76 ../../mod/install.php:86 ../../mod/install.php:199 +msgid "Please see the file \"INSTALL.txt\"." +msgstr "" + +#: ../../mod/install.php:78 +msgid "Proceed to registration" +msgstr "" + +#: ../../mod/install.php:84 +msgid "Database import failed." +msgstr "" + +#: ../../mod/install.php:85 +msgid "" +"You may need to import the file \"database.sql\" manually using phpmyadmin " +"or mysql." +msgstr "" + +#: ../../mod/install.php:98 +msgid "Welcome to Friendika." +msgstr "" + +#: ../../mod/install.php:121 +msgid "Friendika Social Network" +msgstr "" + +#: ../../mod/install.php:122 +msgid "Installation" +msgstr "" + +#: ../../mod/install.php:123 +msgid "" +"In order to install Friendika we need to know how to contact your database." +msgstr "" + +#: ../../mod/install.php:124 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "" + +#: ../../mod/install.php:125 +msgid "" +"The database you specify below must already exist. If it does not, please " +"create it before continuing." +msgstr "" + +#: ../../mod/install.php:126 +msgid "Database Server Name" +msgstr "" + +#: ../../mod/install.php:127 +msgid "Database Login Name" +msgstr "" + +#: ../../mod/install.php:128 +msgid "Database Login Password" +msgstr "" + +#: ../../mod/install.php:129 +msgid "Database Name" +msgstr "" + +#: ../../mod/install.php:130 +msgid "Please select a default timezone for your website" +msgstr "" + +#: ../../mod/install.php:148 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "" + +#: ../../mod/install.php:149 +msgid "" +"This is required. Please adjust the configuration file .htconfig.php " +"accordingly." +msgstr "" + +#: ../../mod/install.php:156 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "" + +#: ../../mod/install.php:157 +msgid "This is required for message delivery to work." +msgstr "" + +#: ../../mod/install.php:179 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "" + +#: ../../mod/install.php:180 +msgid "" +"If running under Windows, please see \"http://www.php.net/manual/en/openssl." +"installation.php\"." +msgstr "" + +#: ../../mod/install.php:189 +msgid "" +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "" + +#: ../../mod/install.php:191 +msgid "Error: libCURL PHP module required but not installed." +msgstr "" + +#: ../../mod/install.php:193 +msgid "" +"Error: GD graphics PHP module with JPEG support required but not installed." +msgstr "" + +#: ../../mod/install.php:195 +msgid "Error: openssl PHP module required but not installed." +msgstr "" + +#: ../../mod/install.php:197 +msgid "Error: mysqli PHP module required but not installed." +msgstr "" + +#: ../../mod/install.php:208 +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 "" + +#: ../../mod/install.php:209 +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 "" + +#: ../../mod/install.php:210 +msgid "" +"Please check with your site documentation or support people to see if this " +"situation can be corrected." +msgstr "" + +#: ../../mod/install.php:211 +msgid "" +"If not, you may be required to perform a manual installation. Please see the " +"file \"INSTALL.txt\" for instructions." +msgstr "" + +#: ../../mod/install.php:220 +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 "" + +#: ../../mod/install.php:235 +msgid "Errors encountered creating database tables." +msgstr "" + +#: ../../mod/network.php:18 +msgid "Normal View" +msgstr "" + +#: ../../mod/network.php:20 +msgid "New Item View" +msgstr "" + +#: ../../mod/network.php:64 +#, php-format +msgid "%d member" +msgid_plural "%d members" +msgstr[0] "" +msgstr[1] "" + +#: ../../mod/network.php:65 +#, php-format +msgid "Warning: This group contains %s from an insecure network." +msgstr "" + +#: ../../mod/network.php:66 +msgid "Private messages to this group are at risk of public disclosure." +msgstr "" + +#: ../../mod/network.php:126 +msgid "No such group" +msgstr "" + +#: ../../mod/network.php:137 +msgid "Group is empty" +msgstr "" + +#: ../../mod/network.php:141 +msgid "Group: " +msgstr "" + +#: ../../mod/network.php:151 +msgid "Contact: " +msgstr "" + +#: ../../mod/network.php:153 +msgid "Private messages to this person are at risk of public disclosure." +msgstr "" + +#: ../../mod/network.php:158 +msgid "Invalid contact." +msgstr "" + +#: ../../mod/profperm.php:25 ../../mod/profperm.php:46 +msgid "Invalid profile identifier." +msgstr "" + +#: ../../mod/profperm.php:92 +msgid "Profile Visibility Editor" +msgstr "" + +#: ../../mod/profperm.php:96 ../../mod/group.php:156 +msgid "Click on a contact to add or remove." +msgstr "" + +#: ../../mod/profperm.php:105 +msgid "Visible To" +msgstr "" + +#: ../../mod/profperm.php:116 +msgid "All Contacts (with secure profile access)" +msgstr "" + +#: ../../mod/notifications.php:28 +msgid "Invalid request identifier." +msgstr "" + +#: ../../mod/notifications.php:31 ../../mod/notifications.php:133 +msgid "Discard" +msgstr "" + +#: ../../mod/notifications.php:41 ../../mod/notifications.php:132 +msgid "Ignore" +msgstr "" + +#: ../../mod/notifications.php:68 +msgid "Pending Friend/Connect Notifications" +msgstr "" + +#: ../../mod/notifications.php:72 +msgid "Show Ignored Requests" +msgstr "" + +#: ../../mod/notifications.php:72 +msgid "Hide Ignored Requests" +msgstr "" + +#: ../../mod/notifications.php:104 +msgid "Claims to be known to you: " +msgstr "" + +#: ../../mod/notifications.php:104 +msgid "yes" +msgstr "" + +#: ../../mod/notifications.php:104 +msgid "no" +msgstr "" + +#: ../../mod/notifications.php:110 +msgid "Approve as: " +msgstr "" + +#: ../../mod/notifications.php:111 +msgid "Friend" +msgstr "" + +#: ../../mod/notifications.php:112 +msgid "Fan/Admirer" +msgstr "" + +#: ../../mod/notifications.php:119 +msgid "Notification type: " +msgstr "" + +#: ../../mod/notifications.php:120 +msgid "Friend/Connect Request" +msgstr "" + +#: ../../mod/notifications.php:120 +msgid "New Follower" +msgstr "" + +#: ../../mod/notifications.php:130 ../../mod/notifications.php:153 +msgid "Approve" +msgstr "" + +#: ../../mod/notifications.php:139 +msgid "No notifications." +msgstr "" + +#: ../../mod/notifications.php:143 +msgid "User registrations waiting for confirm" +msgstr "" + +#: ../../mod/notifications.php:154 +msgid "Deny" +msgstr "" + +#: ../../mod/notifications.php:159 +msgid "No registrations." +msgstr "" + +#: ../../mod/crepair.php:42 +msgid "Contact settings applied." +msgstr "" + +#: ../../mod/crepair.php:44 +msgid "Contact update failed." +msgstr "" + +#: ../../mod/crepair.php:74 +msgid "Repair Contact Settings" +msgstr "" + +#: ../../mod/crepair.php:76 +msgid "" +"<strong>WARNING: This is highly advanced</strong> and if you enter incorrect " +"information your communications with this contact will stop working." +msgstr "" + +#: ../../mod/crepair.php:77 +msgid "" +"Please use your browser 'Back' button <strong>now</strong> if you are " +"uncertain what to do on this page." +msgstr "" + +#: ../../mod/crepair.php:85 +msgid "Name" +msgstr "" + +#: ../../mod/crepair.php:86 +msgid "Account Nickname" +msgstr "" + +#: ../../mod/crepair.php:87 +msgid "Account URL" +msgstr "" + +#: ../../mod/crepair.php:88 +msgid "Friend Request URL" +msgstr "" + +#: ../../mod/crepair.php:89 +msgid "Friend Confirm URL" +msgstr "" + +#: ../../mod/crepair.php:90 +msgid "Notification Endpoint URL" +msgstr "" + +#: ../../mod/crepair.php:91 +msgid "Poll/Feed URL" +msgstr "" + +#: ../../mod/dfrn_request.php:96 +msgid "This introduction has already been accepted." +msgstr "" + +#: ../../mod/dfrn_request.php:120 ../../mod/dfrn_request.php:351 +msgid "Profile location is not valid or does not contain profile information." +msgstr "" + +#: ../../mod/dfrn_request.php:125 ../../mod/dfrn_request.php:356 +msgid "Warning: profile location has no identifiable owner name." +msgstr "" + +#: ../../mod/dfrn_request.php:127 ../../mod/dfrn_request.php:358 +msgid "Warning: profile location has no profile photo." +msgstr "" + +#: ../../mod/dfrn_request.php:130 ../../mod/dfrn_request.php:361 +#, 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] "" +msgstr[1] "" + +#: ../../mod/dfrn_request.php:168 +msgid "Introduction complete." +msgstr "" + +#: ../../mod/dfrn_request.php:192 +msgid "Unrecoverable protocol error." +msgstr "" + +#: ../../mod/dfrn_request.php:220 +msgid "Profile unavailable." +msgstr "" + +#: ../../mod/dfrn_request.php:245 +#, php-format +msgid "%s has received too many connection requests today." +msgstr "" + +#: ../../mod/dfrn_request.php:246 +msgid "Spam protection measures have been invoked." +msgstr "" + +#: ../../mod/dfrn_request.php:247 +msgid "Friends are advised to please try again in 24 hours." +msgstr "" + +#: ../../mod/dfrn_request.php:277 +msgid "Invalid locator" +msgstr "" + +#: ../../mod/dfrn_request.php:296 +msgid "Unable to resolve your name at the provided location." +msgstr "" + +#: ../../mod/dfrn_request.php:309 +msgid "You have already introduced yourself here." +msgstr "" + +#: ../../mod/dfrn_request.php:313 +#, php-format +msgid "Apparently you are already friends with %s." +msgstr "" + +#: ../../mod/dfrn_request.php:334 +msgid "Invalid profile URL." +msgstr "" + +#: ../../mod/dfrn_request.php:427 +msgid "Your introduction has been sent." +msgstr "" + +#: ../../mod/dfrn_request.php:481 +msgid "Please login to confirm introduction." +msgstr "" + +#: ../../mod/dfrn_request.php:495 +msgid "" +"Incorrect identity currently logged in. Please login to <strong>this</" +"strong> profile." +msgstr "" + +#: ../../mod/dfrn_request.php:507 +#, php-format +msgid "Welcome home %s." +msgstr "" + +#: ../../mod/dfrn_request.php:508 +#, php-format +msgid "Please confirm your introduction/connection request to %s." +msgstr "" + +#: ../../mod/dfrn_request.php:509 +msgid "Confirm" +msgstr "" + +#: ../../mod/dfrn_request.php:542 ../../include/items.php:1426 +msgid "[Name Withheld]" +msgstr "" + +#: ../../mod/dfrn_request.php:549 +msgid "Introduction received at " +msgstr "" + +#: ../../mod/dfrn_request.php:630 +msgid "Friend/Connection Request" +msgstr "" + +#: ../../mod/dfrn_request.php:631 +msgid "" +"Examples: jojo@demo.friendika.com, http://demo.friendika.com/profile/jojo, " +"testuser@identi.ca" +msgstr "" + +#: ../../mod/dfrn_request.php:632 +msgid "Please answer the following:" +msgstr "" + +#: ../../mod/dfrn_request.php:633 +msgid "Does $name know you?" +msgstr "" + +#: ../../mod/dfrn_request.php:636 +msgid "Add a personal note:" +msgstr "" + +#: ../../mod/dfrn_request.php:637 +msgid "" +"Please enter your 'Identity Address' from one of the following supported " +"social networks:" +msgstr "" + +#: ../../mod/dfrn_request.php:638 +msgid "Friendika" +msgstr "" + +#: ../../mod/dfrn_request.php:639 +msgid "StatusNet/Federated Social Web" +msgstr "" + +#: ../../mod/dfrn_request.php:640 +msgid "Private (secure) network" +msgstr "" + +#: ../../mod/dfrn_request.php:641 +msgid "Public (insecure) network" +msgstr "" + +#: ../../mod/dfrn_request.php:642 +msgid "Your Identity Address:" +msgstr "" + +#: ../../mod/dfrn_request.php:643 +msgid "Submit Request" +msgstr "" + +#: ../../mod/dfrn_request.php:644 ../../mod/tagrm.php:11 +#: ../../mod/tagrm.php:94 ../../addon/js_upload/js_upload.php:41 +msgid "Cancel" +msgstr "" + +#: ../../mod/like.php:110 ../../addon/facebook/facebook.php:745 +#: ../../include/conversation.php:20 +msgid "status" +msgstr "" + +#: ../../mod/like.php:127 ../../addon/facebook/facebook.php:749 +#: ../../include/conversation.php:25 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "" + +#: ../../mod/like.php:129 ../../include/conversation.php:28 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "" + +#: ../../mod/lostpass.php:27 +msgid "Password reset request issued. Check your email." +msgstr "" + +#: ../../mod/lostpass.php:38 +#, php-format +msgid "Password reset requested at %s" +msgstr "" + +#: ../../mod/lostpass.php:60 +msgid "" +"Request could not be verified. (You may have previously submitted it.) " +"Password reset failed." +msgstr "" + +#: ../../mod/lostpass.php:79 +msgid "Your password has been reset as requested." +msgstr "" + +#: ../../mod/lostpass.php:80 +msgid "Your new password is" +msgstr "" + +#: ../../mod/lostpass.php:81 +msgid "Save or copy your new password - and then" +msgstr "" + +#: ../../mod/lostpass.php:82 +msgid "click here to login" +msgstr "" + +#: ../../mod/lostpass.php:83 +msgid "" +"Your password may be changed from the <em>Settings</em> page after " +"successful login." +msgstr "" + +#: ../../mod/lostpass.php:114 +msgid "Forgot your Password?" +msgstr "" + +#: ../../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:116 +msgid "Nickname or Email: " +msgstr "" + +#: ../../mod/lostpass.php:117 +msgid "Reset" +msgstr "" + +#: ../../mod/removeme.php:42 ../../mod/removeme.php:45 +msgid "Remove My Account" +msgstr "" + +#: ../../mod/removeme.php:43 +msgid "" +"This will completely remove your account. Once this has been done it is not " +"recoverable." +msgstr "" + +#: ../../mod/removeme.php:44 +msgid "Please enter your password for verification:" +msgstr "" + +#: ../../mod/apps.php:6 +msgid "Applications" +msgstr "" + +#: ../../mod/directory.php:38 +msgid "Global Directory" +msgstr "" + +#: ../../mod/directory.php:45 +msgid "Site Directory" +msgstr "" + +#: ../../mod/directory.php:100 +msgid "Gender: " +msgstr "" + +#: ../../mod/directory.php:126 +msgid "No entries (some entries may be hidden)." +msgstr "" + +#: ../../mod/friendika.php:12 +msgid "This is Friendika version" +msgstr "" + +#: ../../mod/friendika.php:13 +msgid "running at web location" +msgstr "" + +#: ../../mod/friendika.php:15 +msgid "" +"Shared content within the Friendika network is provided under the <a href=" +"\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution " +"3.0 license</a>" +msgstr "" + +#: ../../mod/friendika.php:17 +msgid "" +"Please visit <a href=\"http://project.friendika.com\">Project.Friendika.com</" +"a> to learn more about the Friendika project." +msgstr "" + +#: ../../mod/friendika.php:19 +msgid "Bug reports and issues: please visit" +msgstr "" + +#: ../../mod/friendika.php:20 +msgid "" +"Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - " +"dot com" +msgstr "" + +#: ../../mod/friendika.php:25 +msgid "Installed plugins/addons/apps" +msgstr "" + +#: ../../mod/friendika.php:33 +msgid "No installed plugins/addons/apps" +msgstr "" + +#: ../../mod/item.php:37 +msgid "Unable to locate original post." +msgstr "" + +#: ../../mod/item.php:128 +msgid "Empty post discarded." +msgstr "" + +#: ../../mod/item.php:478 +#, php-format +msgid "%s commented on your item at %s" +msgstr "" + +#: ../../mod/item.php:504 +#, php-format +msgid "%s posted on your profile wall at %s" +msgstr "" + +#: ../../mod/item.php:534 +msgid "System error. Post not saved." +msgstr "" + +#: ../../mod/item.php:553 +#, php-format +msgid "" +"This message was sent to you by %s, a member of the Friendika social network." +msgstr "" + +#: ../../mod/item.php:555 +#, php-format +msgid "You may visit them online at %s" +msgstr "" + +#: ../../mod/item.php:556 +msgid "" +"Please contact the sender by replying to this post if you do not wish to " +"receive these messages." +msgstr "" + +#: ../../mod/item.php:558 +#, php-format +msgid "%s posted an update." +msgstr "" + +#: ../../mod/tagrm.php:41 +msgid "Tag removed" +msgstr "" + +#: ../../mod/tagrm.php:79 +msgid "Remove Item Tag" +msgstr "" + +#: ../../mod/tagrm.php:81 +msgid "Select a tag to remove: " +msgstr "" + +#: ../../mod/tagrm.php:93 +msgid "Remove" +msgstr "" + +#: ../../mod/message.php:18 +msgid "No recipient selected." +msgstr "" + +#: ../../mod/message.php:23 +msgid "[no subject]" +msgstr "" + +#: ../../mod/message.php:34 +msgid "Unable to locate contact information." +msgstr "" + +#: ../../mod/message.php:102 +msgid "Message sent." +msgstr "" + +#: ../../mod/message.php:105 +msgid "Message could not be sent." +msgstr "" + +#: ../../mod/message.php:125 ../../include/nav.php:102 +msgid "Messages" +msgstr "" + +#: ../../mod/message.php:126 +msgid "Inbox" +msgstr "" + +#: ../../mod/message.php:127 +msgid "Outbox" +msgstr "" + +#: ../../mod/message.php:128 +msgid "New Message" +msgstr "" + +#: ../../mod/message.php:142 +msgid "Message deleted." +msgstr "" + +#: ../../mod/message.php:158 +msgid "Conversation removed." +msgstr "" + +#: ../../mod/message.php:172 ../../include/conversation.php:674 +msgid "Please enter a link URL:" +msgstr "" + +#: ../../mod/message.php:180 +msgid "Send Private Message" +msgstr "" + +#: ../../mod/message.php:181 ../../mod/message.php:315 +msgid "To:" +msgstr "" + +#: ../../mod/message.php:182 ../../mod/message.php:316 +msgid "Subject:" +msgstr "" + +#: ../../mod/message.php:224 +msgid "No messages." +msgstr "" + +#: ../../mod/message.php:237 +msgid "Delete conversation" +msgstr "" + +#: ../../mod/message.php:240 +msgid "D, d M Y - g:i A" +msgstr "" + +#: ../../mod/message.php:267 +msgid "Message not available." +msgstr "" + +#: ../../mod/message.php:304 +msgid "Delete message" +msgstr "" + +#: ../../mod/message.php:314 +msgid "Send Reply" +msgstr "" + +#: ../../mod/dfrn_confirm.php:231 +msgid "Response from remote site was not understood." +msgstr "" + +#: ../../mod/dfrn_confirm.php:240 +msgid "Unexpected response from remote site: " +msgstr "" + +#: ../../mod/dfrn_confirm.php:248 +msgid "Confirmation completed successfully." +msgstr "" + +#: ../../mod/dfrn_confirm.php:250 ../../mod/dfrn_confirm.php:264 +#: ../../mod/dfrn_confirm.php:271 +msgid "Remote site reported: " +msgstr "" + +#: ../../mod/dfrn_confirm.php:262 +msgid "Temporary failure. Please wait and try again." +msgstr "" + +#: ../../mod/dfrn_confirm.php:269 +msgid "Introduction failed or was revoked." +msgstr "" + +#: ../../mod/dfrn_confirm.php:387 +msgid "Unable to set contact photo." +msgstr "" + +#: ../../mod/dfrn_confirm.php:430 ../../include/conversation.php:61 +#, php-format +msgid "%1$s is now friends with %2$s" +msgstr "" + +#: ../../mod/dfrn_confirm.php:501 +#, php-format +msgid "No user record found for '%s' " +msgstr "" + +#: ../../mod/dfrn_confirm.php:511 +msgid "Our site encryption key is apparently messed up." +msgstr "" + +#: ../../mod/dfrn_confirm.php:522 +msgid "Empty site URL was provided or URL could not be decrypted by us." +msgstr "" + +#: ../../mod/dfrn_confirm.php:534 +msgid "Contact record was not found for you on our site." +msgstr "" + +#: ../../mod/dfrn_confirm.php:562 +msgid "" +"The ID provided by your system is a duplicate on our system. It should work " +"if you try again." +msgstr "" + +#: ../../mod/dfrn_confirm.php:573 +msgid "Unable to set your contact credentials on our system." +msgstr "" + +#: ../../mod/dfrn_confirm.php:626 +msgid "Unable to update your contact profile details on our system" +msgstr "" + +#: ../../mod/dfrn_confirm.php:655 +#, php-format +msgid "Connection accepted at %s" +msgstr "" + +#: ../../mod/openid.php:62 ../../mod/openid.php:118 ../../include/auth.php:114 +#: ../../include/auth.php:139 ../../include/auth.php:192 +msgid "Login failed." +msgstr "" + +#: ../../mod/openid.php:78 ../../include/auth.php:208 +msgid "Welcome " +msgstr "" + +#: ../../mod/openid.php:79 ../../include/auth.php:209 +msgid "Please upload a profile photo." +msgstr "" + +#: ../../mod/openid.php:82 ../../include/auth.php:212 +msgid "Welcome back " +msgstr "" + +#: ../../mod/dfrn_poll.php:84 ../../mod/dfrn_poll.php:510 +#, php-format +msgid "%s welcomes %s" +msgstr "" + +#: ../../mod/viewcontacts.php:40 +msgid "No contacts." +msgstr "" + +#: ../../mod/group.php:27 +msgid "Group created." +msgstr "" + +#: ../../mod/group.php:33 +msgid "Could not create group." +msgstr "" + +#: ../../mod/group.php:43 ../../mod/group.php:115 +msgid "Group not found." +msgstr "" + +#: ../../mod/group.php:56 +msgid "Group name changed." +msgstr "" + +#: ../../mod/group.php:74 +msgid "Create a group of contacts/friends." +msgstr "" + +#: ../../mod/group.php:75 ../../mod/group.php:158 +msgid "Group Name: " +msgstr "" + +#: ../../mod/group.php:90 +msgid "Group removed." +msgstr "" + +#: ../../mod/group.php:92 +msgid "Unable to remove group." +msgstr "" + +#: ../../mod/group.php:157 +msgid "Group Editor" +msgstr "" + +#: ../../mod/group.php:169 +msgid "Members" +msgstr "" + +#: ../../mod/group.php:183 +msgid "All Contacts" +msgstr "" + +#: ../../mod/match.php:10 +msgid "Profile Match" +msgstr "" + +#: ../../mod/match.php:50 +msgid "No matches" +msgstr "" + +#: ../../addon/twitter/twitter.php:64 +msgid "Post to Twitter" +msgstr "" + +#: ../../addon/twitter/twitter.php:122 +msgid "Twitter Posting Settings" +msgstr "" + +#: ../../addon/twitter/twitter.php:129 +msgid "" +"No consumer key pair for Twitter found. Please contact your site " +"administrator." +msgstr "" + +#: ../../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 <strong>public</strong> posts will " +"be posted to Twitter." +msgstr "" + +#: ../../addon/twitter/twitter.php:149 +msgid "Log in with Twitter" +msgstr "" + +#: ../../addon/twitter/twitter.php:151 +msgid "Copy the PIN from Twitter here" +msgstr "" + +#: ../../addon/twitter/twitter.php:165 ../../addon/statusnet/statusnet.php:197 +msgid "Currently connected to: " +msgstr "" + +#: ../../addon/twitter/twitter.php:166 +msgid "" +"If enabled all your <strong>public</strong> postings will be posted to the " +"associated Twitter account as well." +msgstr "" + +#: ../../addon/twitter/twitter.php:168 +msgid "Send public postings to Twitter" +msgstr "" + +#: ../../addon/twitter/twitter.php:172 ../../addon/statusnet/statusnet.php:204 +msgid "Clear OAuth configuration" +msgstr "" + +#: ../../addon/statusnet/statusnet.php:78 +msgid "Post to StatusNet" +msgstr "" + +#: ../../addon/statusnet/statusnet.php:146 +msgid "StatusNet Posting Settings" +msgstr "" + +#: ../../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.<br />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 "" + +#: ../../addon/statusnet/statusnet.php:154 +msgid "OAuth Consumer Key" +msgstr "" + +#: ../../addon/statusnet/statusnet.php:157 +msgid "OAuth Consumer Secret" +msgstr "" + +#: ../../addon/statusnet/statusnet.php:160 +msgid "Base API Path (remember the trailing /)" +msgstr "" + +#: ../../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 <strong>public</strong> posts will be posted " +"to StatusNet." +msgstr "" + +#: ../../addon/statusnet/statusnet.php:182 +msgid "Log in with StatusNet" +msgstr "" + +#: ../../addon/statusnet/statusnet.php:184 +msgid "Copy the security code from StatusNet here" +msgstr "" + +#: ../../addon/statusnet/statusnet.php:198 +msgid "" +"If enabled all your <strong>public</strong> postings will be posted to the " +"associated StatusNet account as well." +msgstr "" + +#: ../../addon/statusnet/statusnet.php:200 +msgid "Send public postings to StatusNet" +msgstr "" + +#: ../../addon/tictac/tictac.php:14 +msgid "Three Dimensional Tic-Tac-Toe" +msgstr "" + +#: ../../addon/tictac/tictac.php:47 +msgid "3D Tic-Tac-Toe" +msgstr "" + +#: ../../addon/tictac/tictac.php:52 +msgid "New game" +msgstr "" + +#: ../../addon/tictac/tictac.php:53 +msgid "New game with handicap" +msgstr "" + +#: ../../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 "" + +#: ../../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 "" + +#: ../../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 "" + +#: ../../addon/tictac/tictac.php:176 +msgid "You go first..." +msgstr "" + +#: ../../addon/tictac/tictac.php:181 +msgid "I'm going first this time..." +msgstr "" + +#: ../../addon/tictac/tictac.php:187 +msgid "You won!" +msgstr "" + +#: ../../addon/tictac/tictac.php:193 ../../addon/tictac/tictac.php:218 +msgid "\"Cat\" game!" +msgstr "" + +#: ../../addon/tictac/tictac.php:216 +msgid "I won!" +msgstr "" + +#: ../../addon/java_upload/java_upload.php:33 +msgid "Select files to upload: " +msgstr "" + +#: ../../addon/java_upload/java_upload.php:35 +msgid "" +"Use the following controls only if the Java uploader [above] fails to launch." +msgstr "" + +#: ../../addon/facebook/facebook.php:252 +msgid "Facebook disabled" +msgstr "" + +#: ../../addon/facebook/facebook.php:257 +msgid "Updating contacts" +msgstr "" + +#: ../../addon/facebook/facebook.php:266 +msgid "Facebook API key is missing." +msgstr "" + +#: ../../addon/facebook/facebook.php:273 +msgid "Facebook Connect" +msgstr "" + +#: ../../addon/facebook/facebook.php:279 +msgid "Install Facebook connector for this account." +msgstr "" + +#: ../../addon/facebook/facebook.php:286 +msgid "Remove Facebook connector" +msgstr "" + +#: ../../addon/facebook/facebook.php:292 +msgid "Post to Facebook by default" +msgstr "" + +#: ../../addon/facebook/facebook.php:354 +msgid "Facebook" +msgstr "" + +#: ../../addon/facebook/facebook.php:355 +msgid "Facebook Connector Settings" +msgstr "" + +#: ../../addon/facebook/facebook.php:369 +msgid "Post to Facebook" +msgstr "" + +#: ../../addon/facebook/facebook.php:436 +msgid "" +"Post to Facebook cancelled because of multi-network access permission " +"conflict." +msgstr "" + +#: ../../addon/facebook/facebook.php:491 +msgid "Image: " +msgstr "" + +#: ../../addon/facebook/facebook.php:551 +msgid "View on Friendika" +msgstr "" + +#: ../../addon/randplace/randplace.php:171 +msgid "Randplace Settings" +msgstr "" + +#: ../../addon/randplace/randplace.php:173 +msgid "Enable Randplace Plugin" +msgstr "" + +#: ../../addon/js_upload/js_upload.php:39 +msgid "Upload a file" +msgstr "" + +#: ../../addon/js_upload/js_upload.php:40 +msgid "Drop files here to upload" +msgstr "" + +#: ../../addon/js_upload/js_upload.php:42 +msgid "Failed" +msgstr "" + +#: ../../addon/js_upload/js_upload.php:288 +msgid "No files were uploaded." +msgstr "" + +#: ../../addon/js_upload/js_upload.php:294 +msgid "Uploaded file is empty" +msgstr "" + +#: ../../addon/js_upload/js_upload.php:299 +msgid "Uploaded file is too large" +msgstr "" + +#: ../../addon/js_upload/js_upload.php:317 +msgid "File has an invalid extension, it should be one of " +msgstr "" + +#: ../../addon/js_upload/js_upload.php:328 +msgid "Upload was cancelled, or server error encountered" +msgstr "" + +#: ../../include/notifier.php:414 +msgid "(no subject)" +msgstr "" + +#: ../../include/contact_selectors.php:32 +msgid "Unknown | Not categorised" +msgstr "" + +#: ../../include/contact_selectors.php:33 +msgid "Block immediately" +msgstr "" + +#: ../../include/contact_selectors.php:34 +msgid "Shady, spammer, self-marketer" +msgstr "" + +#: ../../include/contact_selectors.php:35 +msgid "Known to me, but no opinion" +msgstr "" + +#: ../../include/contact_selectors.php:36 +msgid "OK, probably harmless" +msgstr "" + +#: ../../include/contact_selectors.php:37 +msgid "Reputable, has my trust" +msgstr "" + +#: ../../include/contact_selectors.php:55 +msgid "Frequently" +msgstr "" + +#: ../../include/contact_selectors.php:56 +msgid "Hourly" +msgstr "" + +#: ../../include/contact_selectors.php:57 +msgid "Twice daily" +msgstr "" + +#: ../../include/contact_selectors.php:58 +msgid "Daily" +msgstr "" + +#: ../../include/contact_selectors.php:59 +msgid "Weekly" +msgstr "" + +#: ../../include/contact_selectors.php:60 +msgid "Monthly" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Male" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Female" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Currently Male" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Currently Female" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Mostly Male" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Mostly Female" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Transgender" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Intersex" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Transsexual" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Hermaphrodite" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Neuter" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Non-specific" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Other" +msgstr "" + +#: ../../include/profile_selectors.php:6 +msgid "Undecided" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Males" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Females" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Gay" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Lesbian" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "No Preference" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Bisexual" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Autosexual" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Abstinent" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Virgin" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Deviant" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Fetish" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Oodles" +msgstr "" + +#: ../../include/profile_selectors.php:19 +msgid "Nonsexual" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Single" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Lonely" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Available" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Unavailable" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Dating" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Unfaithful" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Sex Addict" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Friends" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Friends/Benefits" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Casual" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Engaged" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Married" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Partners" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Cohabiting" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Happy" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Not Looking" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Swinger" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Betrayed" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Separated" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Unstable" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Divorced" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Widowed" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Uncertain" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Complicated" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Don't care" +msgstr "" + +#: ../../include/profile_selectors.php:33 +msgid "Ask me" +msgstr "" + +#: ../../include/acl_selectors.php:133 +msgid "Visible To:" +msgstr "" + +#: ../../include/acl_selectors.php:137 ../../include/acl_selectors.php:152 +msgid "Groups" +msgstr "" + +#: ../../include/acl_selectors.php:148 +msgid "Except For:" +msgstr "" + +#: ../../include/auth.php:27 +msgid "Logged out." +msgstr "" + +#: ../../include/bbcode.php:83 +msgid "Image/photo" +msgstr "" + +#: ../../include/datetime.php:44 ../../include/datetime.php:46 +msgid "Miscellaneous" +msgstr "" + +#: ../../include/datetime.php:148 +msgid "less than a second ago" +msgstr "" + +#: ../../include/datetime.php:151 +msgid "year" +msgstr "" + +#: ../../include/datetime.php:151 +msgid "years" +msgstr "" + +#: ../../include/datetime.php:152 +msgid "month" +msgstr "" + +#: ../../include/datetime.php:152 +msgid "months" +msgstr "" + +#: ../../include/datetime.php:153 +msgid "week" +msgstr "" + +#: ../../include/datetime.php:153 +msgid "weeks" +msgstr "" + +#: ../../include/datetime.php:154 +msgid "day" +msgstr "" + +#: ../../include/datetime.php:155 +msgid "hour" +msgstr "" + +#: ../../include/datetime.php:155 +msgid "hours" +msgstr "" + +#: ../../include/datetime.php:156 +msgid "minute" +msgstr "" + +#: ../../include/datetime.php:156 +msgid "minutes" +msgstr "" + +#: ../../include/datetime.php:157 +msgid "second" +msgstr "" + +#: ../../include/datetime.php:157 +msgid "seconds" +msgstr "" + +#: ../../include/datetime.php:164 +msgid " ago" +msgstr "" + +#: ../../include/profile_advanced.php:36 ../../include/items.php:1072 +msgid "Birthday:" +msgstr "" + +#: ../../include/profile_advanced.php:45 +msgid "j F, Y" +msgstr "" + +#: ../../include/profile_advanced.php:46 +msgid "j F" +msgstr "" + +#: ../../include/profile_advanced.php:59 +msgid "Age:" +msgstr "" + +#: ../../include/profile_advanced.php:70 +msgid "<span class=\"heart\">♥</span> Status:" +msgstr "" + +#: ../../include/profile_advanced.php:127 +msgid "Religion:" +msgstr "" + +#: ../../include/profile_advanced.php:138 +msgid "About:" +msgstr "" + +#: ../../include/profile_advanced.php:150 +msgid "Hobbies/Interests:" +msgstr "" + +#: ../../include/profile_advanced.php:162 +msgid "Contact information and Social Networks:" +msgstr "" + +#: ../../include/profile_advanced.php:174 +msgid "Musical interests:" +msgstr "" + +#: ../../include/profile_advanced.php:186 +msgid "Books, literature:" +msgstr "" + +#: ../../include/profile_advanced.php:198 +msgid "Television:" +msgstr "" + +#: ../../include/profile_advanced.php:210 +msgid "Film/dance/culture/entertainment:" +msgstr "" + +#: ../../include/profile_advanced.php:222 +msgid "Love/Romance:" +msgstr "" + +#: ../../include/profile_advanced.php:234 +msgid "Work/employment:" +msgstr "" + +#: ../../include/profile_advanced.php:246 +msgid "School/education:" +msgstr "" + +#: ../../include/nav.php:55 ../../include/nav.php:93 +msgid "Home" +msgstr "" + +#: ../../include/nav.php:68 +msgid "Apps" +msgstr "" + +#: ../../include/nav.php:81 +msgid "Directory" +msgstr "" + +#: ../../include/nav.php:91 +msgid "Network" +msgstr "" + +#: ../../include/nav.php:99 +msgid "Notifications" +msgstr "" + +#: ../../include/nav.php:105 +msgid "Manage" +msgstr "" + +#: ../../include/nav.php:108 +msgid "Settings" +msgstr "" + +#: ../../include/conversation.php:184 ../../include/conversation.php:441 +#: ../../include/conversation.php:442 +#, php-format +msgid "View %s's profile" +msgstr "" + +#: ../../include/conversation.php:200 +msgid "View in context" +msgstr "" + +#: ../../include/conversation.php:271 +msgid "See more posts like this" +msgstr "" + +#: ../../include/conversation.php:296 +#, php-format +msgid "See all %d comments" +msgstr "" + +#: ../../include/conversation.php:443 +msgid "to" +msgstr "" + +#: ../../include/conversation.php:444 +msgid "Wall-to-Wall" +msgstr "" + +#: ../../include/conversation.php:445 +msgid "via Wall-To-Wall:" +msgstr "" + +#: ../../include/conversation.php:583 +msgid "View status" +msgstr "" + +#: ../../include/conversation.php:584 +msgid "View profile" +msgstr "" + +#: ../../include/conversation.php:585 +msgid "View photos" +msgstr "" + +#: ../../include/conversation.php:586 +msgid "View recent" +msgstr "" + +#: ../../include/conversation.php:588 +msgid "Send PM" +msgstr "" + +#: ../../include/conversation.php:638 +#, php-format +msgid "%s likes this." +msgstr "" + +#: ../../include/conversation.php:638 +#, php-format +msgid "%s doesn't like this." +msgstr "" + +#: ../../include/conversation.php:642 +#, php-format +msgid "<span %1$s>%2$d people</span> like this." +msgstr "" + +#: ../../include/conversation.php:644 +#, php-format +msgid "<span %1$s>%2$d people</span> don't like this." +msgstr "" + +#: ../../include/conversation.php:650 +msgid "and" +msgstr "" + +#: ../../include/conversation.php:653 +#, php-format +msgid ", and %d other people" +msgstr "" + +#: ../../include/conversation.php:654 +#, php-format +msgid "%s like this." +msgstr "" + +#: ../../include/conversation.php:654 +#, php-format +msgid "%s don't like this." +msgstr "" + +#: ../../include/conversation.php:675 +msgid "Please enter a YouTube link:" +msgstr "" + +#: ../../include/conversation.php:676 +msgid "Please enter a video(.ogg) link/URL:" +msgstr "" + +#: ../../include/conversation.php:677 +msgid "Please enter an audio(.ogg) link/URL:" +msgstr "" + +#: ../../include/conversation.php:678 +msgid "Where are you right now?" +msgstr "" + +#: ../../include/conversation.php:679 +msgid "Enter a title for this item" +msgstr "" + +#: ../../include/conversation.php:726 +msgid "Set title" +msgstr "" + +#: ../../include/dba.php:31 +#, php-format +msgid "Cannot locate DNS info for database server '%s'" +msgstr "" + +#: ../../include/items.php:1433 +msgid "You have a new follower at " +msgstr "" + +#: ../../include/group.php:146 +msgid "Create a new group" +msgstr "" + +#: ../../include/group.php:147 +msgid "Everybody" +msgstr "" + +#: ../../include/oembed.php:57 +msgid "Embedding disabled" +msgstr "" diff --git a/util/php2po.php b/util/php2po.php new file mode 100644 index 000000000..d3ce0a5af --- /dev/null +++ b/util/php2po.php @@ -0,0 +1,71 @@ +<?php + + if(! class_exists('App')) { + class TmpA { + public $strings = Array(); + } + $a = new TmpA(); + } + + if ($argc!=2) { + print "Usage: ".$argv[0]." <strings.php>\n\n"; + return; + } + + $phpfile = $argv[1]; + $pofile = dirname($phpfile)."/messages.po"; + + if (!file_exists($phpfile)){ + print "Unable to find '$phpfile'\n"; + return; + } + + include_once($phpfile); + + print "Out to '$pofile'\n"; + + $out = ""; + $infile = file($pofile); + $k=""; + $ink = False; + foreach ($infile as $l) { + + if ($k!="" && substr($l,0,7)=="msgstr "){ + $ink = False; + $v = '""'; + //echo "DBG: k:'$k'\n"; + if (isset($a->strings[$k])) { + $v= '"'.$a->strings[$k].'"'; + //echo "DBG\n"; + //var_dump($k, $v, $a->strings[$k], $v); + //echo "/DBG\n"; + + } + //echo "DBG: v:'$v'\n"; + $l = "msgstr ".$v."\n"; + } + + if (substr($l,0,6)=="msgid_" || substr($l,0,7)=="msgstr[" )$ink = False;; + + if ($ink) { + $k .= trim($l,"\"\r\n"); + $k = str_replace('\"','"',$k); + } + + if (substr($l,0,6)=="msgid "){ + $arr=False; + $k = str_replace("msgid ","",$l); + if ($k != '""' ) { + $k = trim($k,"\"\r\n"); + $k = str_replace('\"','"',$k); + } else { + $k = ""; + } + $ink = True; + } + + $out .= $l; + } + //echo $out; + file_put_contents($pofile, $out); +?>
\ No newline at end of file diff --git a/util/po2php.php b/util/po2php.php new file mode 100644 index 000000000..239eafb5f --- /dev/null +++ b/util/po2php.php @@ -0,0 +1,115 @@ +<?php + + +function po2php_run($argv, $argc) { + + if ($argc!=2) { + print "Usage: ".$argv[0]." <file.po>\n\n"; + return; + } + + $pofile = $argv[1]; + $outfile = dirname($pofile)."/strings.php"; + + if (!file_exists($pofile)){ + print "Unable to find '$pofile'\n"; + return; + } + + print "Out to '$outfile'\n"; + + $out="<?php\n\n"; + + $infile = file($pofile); + $k=""; + $v=""; + $arr = False; + $ink = False; + $inv = False; + $escape_s_exp = '|[^\\\\]\$[a-z]|'; + function escape_s($match){ + return str_replace('$','\$',$match[0]); + } + foreach ($infile as $l) { + $len = strlen($l); + if ($l[0]=="#") $l=""; + if (substr($l,0,15)=='"Plural-Forms: '){ + $match=Array(); + preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match); + $cond = str_replace('n','$n',$match[2]); + $out .= 'function string_plural_select($n){'."\n"; + $out .= ' return '.$cond.';'."\n"; + $out .= '}'."\n"; + } + + + + + if ($k!="" && substr($l,0,7)=="msgstr "){ + if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; } + if ($inv) { $inv = False; $out .= '"'.$v.'"'; } + + $v = substr($l,8,$len-10); + $v = preg_replace_callback($escape_s_exp,'escape_s',$v); + $inv = True; + //$out .= $v; + } + if ($k!="" && substr($l,0,7)=="msgstr["){ + if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; } + if ($inv) { $inv = False; $out .= '"'.$v.'"'; } + + if (!$arr) { + $arr=True; + $out .= "array(\n"; + } + $match=Array(); + preg_match("|\[([0-9]*)\] (.*)|", $l, $match); + $out .= "\t". + preg_replace_callback($escape_s_exp,'escape_s',$match[1]) + ." => " + .preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n"; + } + + if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }; + + + if ($ink) { + $k .= trim($l,"\"\r\n"); + $k = preg_replace_callback($escape_s_exp,'escape_s',$k); + //$out .= '$a->strings['.$k.'] = '; + } + + if (substr($l,0,6)=="msgid "){ + if ($inv) { $inv = False; $out .= '"'.$v.'"'; } + if ($k!="") $out .= $arr?");\n":";\n"; + $arr=False; + $k = str_replace("msgid ","",$l); + if ($k != '""' ) { + $k = trim($k,"\"\r\n"); + } else { + $k = ""; + } + + $k = preg_replace_callback($escape_s_exp,'escape_s',$k); + $ink = True; + } + + if ($inv && substr($l,0,6)!="msgstr") { + $v .= trim($l,"\"\r\n"); + $v = preg_replace_callback($escape_s_exp,'escape_s',$v); + //$out .= '$a->strings['.$k.'] = '; + } + + + } + + if ($inv) { $inv = False; $out .= '"'.$v.'"'; } + if ($k!="") $out .= $arr?");\n":";\n"; + + file_put_contents($outfile, $out); + +} + +if (array_search(__file__,get_included_files())===0){ + po2php_run($argv,$argc); +} diff --git a/util/run_xgettext.sh b/util/run_xgettext.sh new file mode 100755 index 000000000..da0d9953c --- /dev/null +++ b/util/run_xgettext.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +FULLPATH=$(dirname $(readlink -f "$0")) +cd "$FULLPATH/../view/en/" + +F9KVERSION=$(sed -n "s/.*'FRIENDIKA_VERSION'.*'\([0-9.]*\)'.*/\1/p" ../../boot.php); + +echo "Friendika version $F9KVERSION" + +OPTS= +OUTFILE="$FULLPATH/messages.po" +if [ "" != "$1" ] +then + OUTFILE="$(readlink -f ${FULLPATH}/$1)" + if [ -e "$OUTFILE" ] + then + echo "join extracted strings" + OPTS="-j" + fi +fi + +KEYWORDS="-k -kt -ktt:1,2" + +echo "extract strings to $OUTFILE.." +find ../../ -name "*.php" | xargs xgettext $KEYWORDS $OPTS -o "$OUTFILE" --from-code=UTF-8 + +echo "setup base info.." +sed -i "s/SOME DESCRIPTIVE TITLE./FRIENDIKA Distributed Social Network/g" "$OUTFILE" +sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/2010, 2011 Mike Macgirvin/g" "$OUTFILE" +sed -i "s/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR./Mike Macgirvin, 2010/g" "$OUTFILE" +sed -i "s/PACKAGE VERSION/$F9KVERSION/g" "$OUTFILE" +sed -i "s/PACKAGE/Friendika/g" "$OUTFILE" +sed -i "s/CHARSET/UTF-8/g" "$OUTFILE" +sed -i "s/^\"Plural-Forms/#\"Plural-Forms/g" "$OUTFILE" + + +echo "done." diff --git a/util/string_translator.php b/util/string_translator.php index 4112d9506..a718130d8 100644 --- a/util/string_translator.php +++ b/util/string_translator.php @@ -99,7 +99,7 @@ if (isset($_GET['lang'])){ $n2 = count($strings[$lang]); echo "<pre>"; - echo "Tranlsate en to $lang<br>"; + echo "Translate en to $lang<br>"; //echo "Translated $n2 over $n1 strings<br>"; echo "</pre><hr/>"; diff --git a/util/strings.php b/util/strings.php index b010cb9fc..0000e30f6 100644 --- a/util/strings.php +++ b/util/strings.php @@ -1,8 +1,15 @@ <?php + +function string_plural_select($n){ + return ($n != 1); +} + $a->strings['Not Found'] = 'Not Found'; $a->strings['Page not found.' ] = 'Page not found.' ; $a->strings['Permission denied'] = 'Permission denied'; $a->strings['Permission denied.'] = 'Permission denied.'; +$a->strings['Delete this item?'] = 'Delete this item?'; +$a->strings['Comment'] = 'Comment'; $a->strings['Create a New Account'] = 'Create a New Account'; $a->strings['Register'] = 'Register'; $a->strings['Nickname or Email address: '] = 'Nickname or Email address: '; @@ -17,18 +24,7 @@ $a->strings['prev'] = 'prev'; $a->strings['first'] = 'first'; $a->strings['last'] = 'last'; $a->strings['next'] = 'next'; -$a->strings[' likes this.'] = ' likes this.'; -$a->strings[' doesn\'t like this.'] = ' doesn\'t like this.'; -$a->strings['people'] = 'people'; -$a->strings['like this.'] = 'like this.'; -$a->strings['don\'t like this.'] = 'don\'t like this.'; -$a->strings['and'] = 'and'; -$a->strings[', and '] = ', and '; -$a->strings[' other people'] = ' other people'; -$a->strings[' like this.'] = ' like this.'; -$a->strings[' don\'t like this.'] = ' don\'t like this.'; $a->strings['No contacts'] = 'No contacts'; -$a->strings['Contacts'] = 'Contacts'; $a->strings['View Contacts'] = 'View Contacts'; $a->strings['Search'] = 'Search'; $a->strings['No profile'] = 'No profile'; @@ -57,36 +53,19 @@ $a->strings['September'] = 'September'; $a->strings['October'] = 'October'; $a->strings['November'] = 'November'; $a->strings['December'] = 'December'; +$a->strings['g A l F d'] = 'g A l F d'; +$a->strings['Birthday Reminders'] = 'Birthday Reminders'; $a->strings['Birthdays this week:'] = 'Birthdays this week:'; $a->strings["\x28Adjusted for local time\x29"] = "\x28Adjusted for local time\x29"; $a->strings['[today]'] = '[today]'; $a->strings['link to source'] = 'link to source'; -$a->strings['No recipient selected.'] = 'No recipient selected.'; -$a->strings['[no subject]'] = '[no subject]'; -$a->strings['Unable to locate contact information.'] = 'Unable to locate contact information.'; -$a->strings['Wall Photos'] = 'Wall Photos'; -$a->strings['Message sent.'] = 'Message sent.'; -$a->strings['Message could not be sent.'] = 'Message could not be sent.'; -$a->strings['Messages'] = 'Messages'; -$a->strings['Inbox'] = 'Inbox'; -$a->strings['Outbox'] = 'Outbox'; -$a->strings['New Message'] = 'New Message'; -$a->strings['Message deleted.'] = 'Message deleted.'; -$a->strings['Conversation removed.'] = 'Conversation removed.'; -$a->strings['Send Private Message'] = 'Send Private Message'; -$a->strings['To:'] = 'To:'; -$a->strings['Subject:'] = 'Subject:'; -$a->strings['Your message:'] = 'Your message:'; -$a->strings['Upload photo'] = 'Upload photo'; -$a->strings['Insert web link'] = 'Insert web link'; -$a->strings['Please wait'] = 'Please wait'; -$a->strings['No messages.'] = 'No messages.'; -$a->strings['Delete conversation'] = 'Delete conversation'; -$a->strings['Message not available.'] = 'Message not available.'; -$a->strings['Delete message'] = 'Delete message'; -$a->strings['Send Reply'] = 'Send Reply'; +$a->strings['%d Contact'] = array( + 0 => '%d Contact', + 1 => '%d Contacts', +); $a->strings['Applications'] = 'Applications'; $a->strings["Invite Friends"] = "Invite Friends"; +$a->strings['Find People With Shared Interests'] = 'Find People With Shared Interests'; $a->strings['Connect/Follow'] = 'Connect/Follow'; $a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Example: bob@example.com, http://example.com/barbara'; $a->strings['Follow'] = 'Follow'; @@ -97,21 +76,36 @@ $a->strings['Failed to update contact record.'] = 'Failed to update contact reco $a->strings['Contact has been '] = 'Contact has been '; $a->strings['blocked'] = 'blocked'; $a->strings['unblocked'] = 'unblocked'; -$a->strings['ignored'] = 'ignored'; -$a->strings['unignored'] = 'unignored'; +$a->strings['Contact has been blocked'] = 'Contact has been blocked'; +$a->strings['Contact has been unblocked'] = 'Contact has been unblocked'; +$a->strings['Contact has been ignored'] = 'Contact has been ignored'; +$a->strings['Contact has been unignored'] = 'Contact has been unignored'; $a->strings['stopped following'] = 'stopped following'; $a->strings['Contact has been removed.'] = 'Contact has been removed.'; $a->strings['Contact not found.'] = 'Contact not found.'; $a->strings['Mutual Friendship'] = 'Mutual Friendship'; $a->strings['is a fan of yours'] = 'is a fan of yours'; $a->strings['you are a fan of'] = 'you are a fan of'; +$a->strings['Privacy Unavailable'] = 'Privacy Unavailable'; +$a->strings['Private communications are not available for this contact.'] = 'Private communications are not available for this contact.'; $a->strings['Never'] = 'Never'; $a->strings["\x28Update was successful\x29"] = "\x28Update was successful\x29"; $a->strings["\x28Update was not successful\x29"] = "\x28Update was not successful\x29"; $a->strings['Contact Editor'] = 'Contact Editor'; +$a->strings['Submit'] = 'Submit'; +$a->strings['Profile Visibility'] = 'Profile Visibility'; +$a->strings['Please choose the profile you would like to display to %s when viewing your profile securely.'] = 'Please choose the profile you would like to display to %s when viewing your profile securely.'; +$a->strings['Contact Information / Notes'] = 'Contact Information / Notes'; +$a->strings['Online Reputation'] = 'Online Reputation'; +$a->strings['Occasionally your friends may wish to inquire about this person\'s online legitimacy.'] = 'Occasionally your friends may wish to inquire about this person\'s online legitimacy.'; +$a->strings['You may help them choose whether or not to interact with this person by providing a <em>reputation</em> to guide them.'] = 'You may help them choose whether or not to interact with this person by providing a <em>reputation</em> to guide them.'; +$a->strings['Please take a moment to elaborate on this selection if you feel it could be helpful to others.'] = 'Please take a moment to elaborate on this selection if you feel it could be helpful to others.'; $a->strings['Visit $name\'s profile'] = 'Visit $name\'s profile'; $a->strings['Block/Unblock contact'] = 'Block/Unblock contact'; $a->strings['Ignore contact'] = 'Ignore contact'; +$a->strings['Repair contact URL settings'] = 'Repair contact URL settings'; +$a->strings["Repair contact URL settings \x28WARNING: Advanced\x29"] = "Repair contact URL settings \x28WARNING: Advanced\x29"; +$a->strings['View conversations'] = 'View conversations'; $a->strings['Delete contact'] = 'Delete contact'; $a->strings['Last updated: '] = 'Last updated: '; $a->strings['Update public posts: '] = 'Update public posts: '; @@ -122,13 +116,25 @@ $a->strings['Unignore this contact'] = 'Unignore this contact'; $a->strings['Ignore this contact'] = 'Ignore this contact'; $a->strings['Currently blocked'] = 'Currently blocked'; $a->strings['Currently ignored'] = 'Currently ignored'; +$a->strings['Contacts'] = 'Contacts'; $a->strings['Show Blocked Connections'] = 'Show Blocked Connections'; $a->strings['Hide Blocked Connections'] = 'Hide Blocked Connections'; $a->strings['Finding: '] = 'Finding: '; $a->strings['Find'] = 'Find'; -$a->strings['Visit '] = 'Visit '; -$a->strings['\'s profile'] = '\'s profile'; +$a->strings['Visit $username\'s profile'] = 'Visit $username\'s profile'; $a->strings['Edit contact'] = 'Edit contact'; +$a->strings['Contact settings applied.'] = 'Contact settings applied.'; +$a->strings['Contact update failed.'] = 'Contact update failed.'; +$a->strings['Repair Contact Settings'] = 'Repair Contact Settings'; +$a->strings['<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact will stop working.'] = '<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact will stop working.'; +$a->strings['Please use your browser \'Back\' button <strong>now</strong> if you are uncertain what to do on this page.'] = 'Please use your browser \'Back\' button <strong>now</strong> if you are uncertain what to do on this page.'; +$a->strings['Name'] = 'Name'; +$a->strings['Account Nickname'] = 'Account Nickname'; +$a->strings['Account URL'] = 'Account URL'; +$a->strings['Friend Request URL'] = 'Friend Request URL'; +$a->strings['Friend Confirm URL'] = 'Friend Confirm URL'; +$a->strings['Notification Endpoint URL'] = 'Notification Endpoint URL'; +$a->strings['Poll/Feed URL'] = 'Poll/Feed URL'; $a->strings['Profile not found.'] = 'Profile not found.'; $a->strings['Response from remote site was not understood.'] = 'Response from remote site was not understood.'; $a->strings['Unexpected response from remote site: '] = 'Unexpected response from remote site: '; @@ -137,95 +143,132 @@ $a->strings['Remote site reported: '] = 'Remote site reported: '; $a->strings["Temporary failure. Please wait and try again."] = "Temporary failure. Please wait and try again."; $a->strings["Introduction failed or was revoked."] = "Introduction failed or was revoked."; $a->strings['Unable to set contact photo.'] = 'Unable to set contact photo.'; -$a->strings['is now friends with'] = 'is now friends with'; -$a->strings['No user record found for '] = 'No user record found for '; +$a->strings['%1$s is now friends with %2$s'] = '%1$s is now friends with %2$s'; $a->strings['Our site encryption key is apparently messed up.'] = 'Our site encryption key is apparently messed up.'; $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.'] = 'Contact record was not found for you on our site.'; $a->strings['The ID provided by your system is a duplicate on our system. It should work if you try again.'] = 'The ID provided by your system is a duplicate on our system. It should work if you try again.'; $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 "] = "Connection accepted at "; +$a->strings["Connection accepted at %s"] = "Connection accepted at %s"; $a->strings['Administrator'] = 'Administrator'; $a->strings['noreply'] = 'noreply'; -$a->strings[' commented on an item at '] = ' commented on an item at '; -$a->strings[" commented on an item at "] = " commented on an item at "; -$a->strings[' welcomes '] = ' welcomes '; +$a->strings["%s commented on an item at %s"] = "%s commented on an item at %s"; $a->strings["This introduction has already been accepted."] = "This introduction has already been accepted."; $a->strings['Profile location is not valid or does not contain profile information.'] = 'Profile location is not valid or does not contain profile information.'; $a->strings['Warning: profile location has no identifiable owner name.'] = 'Warning: profile location has no identifiable owner name.'; $a->strings['Warning: profile location has no profile photo.'] = 'Warning: profile location has no profile photo.'; -$a->strings[' required parameter'] = ' required parameter'; -$a->strings[" was "] = " was "; -$a->strings["s were "] = "s were "; -$a->strings["not found at the given location."] = "not found at the given location."; $a->strings["Introduction complete."] = "Introduction complete."; $a->strings['Unrecoverable protocol error.'] = 'Unrecoverable protocol error.'; $a->strings['Profile unavailable.'] = 'Profile unavailable.'; -$a->strings[' has received too many connection requests today.'] = ' has received too many connection requests today.'; +$a->strings['%s has received too many connection requests today.'] = '%s has received too many connection requests today.'; $a->strings['Spam protection measures have been invoked.'] = 'Spam protection measures have been invoked.'; $a->strings['Friends are advised to please try again in 24 hours.'] = 'Friends are advised to please try again in 24 hours.'; $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.'] = 'You have already introduced yourself here.'; -$a->strings['Apparently you are already friends with .'] = 'Apparently you are already friends with .'; +$a->strings['Apparently you are already friends with %s.'] = 'Apparently you are already friends with %s.'; $a->strings['Invalid profile URL.'] = 'Invalid profile URL.'; $a->strings['Disallowed profile URL.'] = 'Disallowed profile URL.'; $a->strings['Your introduction has been sent.'] = 'Your introduction has been sent.'; $a->strings["Please login to confirm introduction."] = "Please login to confirm introduction."; $a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Incorrect identity currently logged in. Please login to <strong>this</strong> profile."; +$a->strings['Welcome home %s.'] = 'Welcome home %s.'; +$a->strings['Please confirm your introduction/connection request to %s.'] = 'Please confirm your introduction/connection request to %s.'; +$a->strings['Confirm'] = 'Confirm'; $a->strings['[Name Withheld]'] = '[Name Withheld]'; +$a->strings["Introduction received at "] = "Introduction received at "; +$a->strings['Public access denied.'] = 'Public access denied.'; $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( + 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'] = 'Global Directory'; +$a->strings['Site Directory'] = 'Site Directory'; +$a->strings['Age: '] = 'Age: '; +$a->strings['Gender: '] = 'Gender: '; +$a->strings["No entries \x28some entries may be hidden\x29."] = "No entries \x28some entries may be hidden\x29."; $a->strings['Item not found.'] = 'Item not found.'; -$a->strings['Private Message'] = 'Private Message'; -$a->strings["I like this \x28toggle\x29"] = "I like this \x28toggle\x29"; -$a->strings["I don't like this \x28toggle\x29"] = "I don't like this \x28toggle\x29"; -$a->strings['This is you'] = 'This is you'; -$a->strings['Delete'] = 'Delete'; -$a->strings['View $name\'s profile'] = 'View $name\'s profile'; -$a->strings['View $owner_name\'s profile'] = 'View $owner_name\'s profile'; -$a->strings['to'] = 'to'; -$a->strings['Wall-to-Wall'] = 'Wall-to-Wall'; -$a->strings['via Wall-To-Wall:'] = 'via Wall-To-Wall:'; $a->strings['Item has been removed.'] = 'Item has been removed.'; $a->strings['Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.'] = 'Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.'; +$a->strings['Item not found'] = 'Item not found'; +$a->strings['Edit post'] = 'Edit post'; +$a->strings["Post to Email"] = "Post to Email"; +$a->strings['Edit'] = 'Edit'; +$a->strings['Upload photo'] = 'Upload photo'; +$a->strings['Insert web link'] = 'Insert web link'; +$a->strings['Insert YouTube video'] = 'Insert YouTube video'; +$a->strings['Insert Vorbis [.ogg] video'] = 'Insert Vorbis [.ogg] video'; +$a->strings['Insert Vorbis [.ogg] audio'] = 'Insert Vorbis [.ogg] audio'; +$a->strings['Set your location'] = 'Set your location'; +$a->strings['Clear browser location'] = 'Clear browser location'; +$a->strings['Please wait'] = 'Please wait'; +$a->strings['Permission settings'] = 'Permission settings'; $a->strings['CC: email addresses'] = 'CC: email addresses'; $a->strings['Example: bob@example.com, mary@example.com'] = 'Example: bob@example.com, mary@example.com'; $a->strings['The profile address specified does not provide adequate information.'] = 'The profile address specified does not provide adequate information.'; $a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Limited profile. This person will be unable to receive direct/personal notifications from you.'; $a->strings['Unable to retrieve contact information.'] = 'Unable to retrieve contact information.'; $a->strings['following'] = 'following'; +$a->strings['This is Friendika version'] = 'This is Friendika version'; +$a->strings['running at web location'] = 'running at web location'; +$a->strings['Shared content within the Friendika network is provided under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 license</a>'] = 'Shared content within the Friendika network is provided under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 license</a>'; +$a->strings['Please visit <a href="http://project.friendika.com">Project.Friendika.com</a> to learn more about the Friendika project.'] = 'Please visit <a href="http://project.friendika.com">Project.Friendika.com</a> to learn more about the Friendika project.'; +$a->strings['Bug reports and issues: please visit'] = 'Bug reports and issues: please visit'; +$a->strings['Suggestions, praise, donations, etc. - please email "Info" at Friendika - dot com'] = 'Suggestions, praise, donations, etc. - please email "Info" at Friendika - dot com'; +$a->strings['Installed plugins/addons/apps'] = 'Installed plugins/addons/apps'; +$a->strings['No installed plugins/addons/apps'] = 'No installed plugins/addons/apps'; $a->strings['Group created.'] = 'Group created.'; $a->strings['Could not create group.'] = 'Could not create group.'; $a->strings['Group not found.'] = 'Group not found.'; $a->strings['Group name changed.'] = 'Group name changed.'; -$a->strings['Membership list updated.'] = 'Membership list updated.'; +$a->strings['Create a group of contacts/friends.'] = 'Create a group of contacts/friends.'; +$a->strings['Group Name: '] = 'Group Name: '; $a->strings['Group removed.'] = 'Group removed.'; $a->strings['Unable to remove group.'] = 'Unable to remove group.'; -$a->strings["Welcome to "] = "Welcome to "; +$a->strings['Delete'] = 'Delete'; +$a->strings['Click on a contact to add or remove.'] = 'Click on a contact to add or remove.'; +$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.'; -$a->strings['Database import succeeded.'] = 'Database import succeeded.'; +$a->strings['Proceed with Installation'] = 'Proceed with Installation'; +$a->strings['Your Friendika site database has been installed.'] = 'Your Friendika site database has been installed.'; $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".'] = 'Please see the file "INSTALL.txt".'; +$a->strings['Proceed to registration'] = 'Proceed to registration'; $a->strings['Database import failed.'] = 'Database import failed.'; $a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'You may need to import the file "database.sql" manually using phpmyadmin or mysql.'; $a->strings['Welcome to Friendika.'] = 'Welcome to Friendika.'; -$a->strings['Submit'] = 'Submit'; +$a->strings['Friendika Social Network'] = 'Friendika Social Network'; +$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.'; @@ -243,52 +286,90 @@ $a->strings['Please check with your site documentation or support people to see $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.'] = 'Errors encountered creating database tables.'; -$a->strings[' : '] = ' : '; -$a->strings['Not a valid email address.'] = 'Not a valid email address.'; -$a->strings['Please join my network on '] = 'Please join my network on '; -$a->strings['Message delivery failed.'] = 'Message delivery failed.'; -$a->strings[' messages sent.'] = ' messages sent.'; +$a->strings['%s : Not a valid email address.'] = '%s : Not a valid email address.'; +$a->strings['%s : Message delivery failed.'] = '%s : Message delivery failed.'; $a->strings['Send invitations'] = 'Send invitations'; $a->strings['Enter email addresses, one per line:'] = 'Enter email addresses, one per line:'; -$a->strings['Please join my social network on '] = 'Please join my social network on '; +$a->strings['Your message:'] = 'Your message:'; $a->strings['To accept this invitation, please visit:'] = 'To accept this invitation, please visit:'; $a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Once you have registered, please connect with me via my profile page at:'; +$a->strings["%d message sent."] = array( + 0 => "%d message sent.", + 1 => "%d messages sent.", +); $a->strings['Unable to locate original post.'] = 'Unable to locate original post.'; $a->strings['Empty post discarded.'] = 'Empty post discarded.'; -$a->strings[" commented on your item at "] = " commented on your item at "; -$a->strings[" posted on your profile wall at "] = " posted on your profile wall at "; +$a->strings['Wall Photos'] = 'Wall Photos'; +$a->strings["%s commented on your item at %s"] = "%s commented on your item at %s"; +$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['This message was sent to you by '] = 'This message was sent to you by '; -$a->strings[', a member of the Friendika social network.'] = ', a member of the Friendika social network.'; -$a->strings['You may visit them online at'] = 'You may visit them online at'; +$a->strings['This message was sent to you by %s, a member of the Friendika social network.'] = 'This message was sent to you by %s, a member of the Friendika social network.'; +$a->strings['You may visit them online at %s'] = 'You may visit them online at %s'; $a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Please contact the sender by replying to this post if you do not wish to receive these messages.'; -$a->strings['posted an update.'] = 'posted an update.'; +$a->strings['%s posted an update.'] = '%s posted an update.'; $a->strings['photo'] = 'photo'; $a->strings['status'] = 'status'; -$a->strings['likes'] = 'likes'; -$a->strings['doesn\'t like'] = 'doesn\'t like'; -$a->strings['\'s'] = '\'s'; +$a->strings['%1$s likes %2$s\'s %3$s'] = '%1$s likes %2$s\'s %3$s'; +$a->strings['%1$s doesn\'t like %2$s\'s %3$s'] = '%1$s doesn\'t like %2$s\'s %3$s'; $a->strings['Remote privacy information not available.'] = 'Remote privacy information not available.'; $a->strings['Visible to:'] = 'Visible to:'; -$a->strings['Password reset requested at '] = 'Password reset requested at '; -$a->strings["Welcome back "] = "Welcome back "; +$a->strings['Password reset request issued. Check your email.'] = 'Password reset request issued. Check your email.'; +$a->strings['Password reset requested at %s'] = 'Password reset requested at %s'; +$a->strings["Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed."] = "Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed."; +$a->strings['Your password has been reset as requested.'] = 'Your password has been reset as requested.'; +$a->strings['Your new password is'] = 'Your new password is'; +$a->strings['Save or copy your new password - and then'] = 'Save or copy your new password - and then'; +$a->strings['click here to login'] = 'click here to login'; +$a->strings['Your password may be changed from the <em>Settings</em> page after successful login.'] = 'Your password may be changed from the <em>Settings</em> page after successful login.'; +$a->strings['Forgot your Password?'] = 'Forgot your Password?'; +$a->strings['Enter your email address and submit to have your password reset. Then check your email for further instructions.'] = 'Enter your email address and submit to have your password reset. Then check your email for further instructions.'; +$a->strings['Nickname or Email: '] = 'Nickname or Email: '; +$a->strings['Reset'] = 'Reset'; +$a->strings["Welcome back %s"] = "Welcome back %s"; $a->strings['Manage Identities and/or Pages'] = 'Manage Identities and/or Pages'; $a->strings["\x28Toggle between different identities or community/group pages which share your account details.\x29"] = "\x28Toggle between different identities or community/group pages which share your account details.\x29"; $a->strings['Select an identity to manage: '] = 'Select an identity to manage: '; +$a->strings['Profile Match'] = 'Profile Match'; +$a->strings['No matches'] = 'No matches'; +$a->strings['No recipient selected.'] = 'No recipient selected.'; +$a->strings['[no subject]'] = '[no subject]'; +$a->strings['Unable to locate contact information.'] = 'Unable to locate contact information.'; +$a->strings['Message sent.'] = 'Message sent.'; +$a->strings['Message could not be sent.'] = 'Message could not be sent.'; +$a->strings['Messages'] = 'Messages'; +$a->strings['Inbox'] = 'Inbox'; +$a->strings['Outbox'] = 'Outbox'; +$a->strings['New Message'] = 'New Message'; +$a->strings['Message deleted.'] = 'Message deleted.'; +$a->strings['Conversation removed.'] = 'Conversation removed.'; +$a->strings['Please enter a link URL:'] = 'Please enter a link URL:'; +$a->strings['Send Private Message'] = 'Send Private Message'; +$a->strings['To:'] = 'To:'; +$a->strings['Subject:'] = 'Subject:'; +$a->strings['No messages.'] = 'No messages.'; +$a->strings['Delete conversation'] = 'Delete conversation'; +$a->strings['D, d M Y - g:i A'] = 'D, d M Y - g:i A'; +$a->strings['Message not available.'] = 'Message not available.'; +$a->strings['Delete message'] = 'Delete message'; +$a->strings['Send Reply'] = 'Send Reply'; $a->strings['Normal View'] = 'Normal View'; $a->strings['New Item View'] = 'New Item View'; -$a->strings['Share'] = 'Share'; -$a->strings['Insert YouTube video'] = 'Insert YouTube video'; -$a->strings['Set your location'] = 'Set your location'; -$a->strings['Clear browser location'] = 'Clear browser location'; -$a->strings['Permission settings'] = 'Permission settings'; +$a->strings['Warning: This group contains %s from an insecure network.'] = 'Warning: This group contains %s from an insecure network.'; +$a->strings['Private messages to this group are at risk of public disclosure.'] = 'Private messages to this group are at risk of public disclosure.'; $a->strings['No such group'] = 'No such group'; $a->strings['Group is empty'] = 'Group is empty'; $a->strings['Group: '] = 'Group: '; -$a->strings['View in context'] = 'View in context'; +$a->strings['Contact: '] = 'Contact: '; +$a->strings['Private messages to this person are at risk of public disclosure.'] = 'Private messages to this person are at risk of public disclosure.'; +$a->strings['Invalid contact.'] = 'Invalid contact.'; +$a->strings['%d member'] = array( + 0 => '%d member', + 1 => '%d members', +); $a->strings['Invalid request identifier.'] = 'Invalid request identifier.'; $a->strings['Discard'] = 'Discard'; $a->strings['Ignore'] = 'Ignore'; +$a->strings['Pending Friend/Connect Notifications'] = 'Pending Friend/Connect Notifications'; $a->strings['Show Ignored Requests'] = 'Show Ignored Requests'; $a->strings['Hide Ignored Requests'] = 'Hide Ignored Requests'; $a->strings['Claims to be known to you: '] = 'Claims to be known to you: '; @@ -302,8 +383,14 @@ $a->strings['Friend/Connect Request'] = 'Friend/Connect Request'; $a->strings['New Follower'] = 'New Follower'; $a->strings['Approve'] = 'Approve'; $a->strings['No notifications.'] = 'No notifications.'; +$a->strings['User registrations waiting for confirm'] = 'User registrations waiting for confirm'; +$a->strings['Deny'] = 'Deny'; $a->strings['No registrations.'] = 'No registrations.'; +$a->strings['Post successful.'] = 'Post successful.'; $a->strings['Login failed.'] = 'Login failed.'; +$a->strings["Welcome "] = "Welcome "; +$a->strings['Please upload a profile photo.'] = 'Please upload a profile photo.'; +$a->strings["Welcome back "] = "Welcome back "; $a->strings['Photo Albums'] = 'Photo Albums'; $a->strings['Contact Photos'] = 'Contact Photos'; $a->strings['Contact information unavailable'] = 'Contact information unavailable'; @@ -325,49 +412,109 @@ $a->strings['Edit Album'] = 'Edit Album'; $a->strings['View Photo'] = 'View Photo'; $a->strings['Photo not available'] = 'Photo not available'; $a->strings['Edit photo'] = 'Edit photo'; +$a->strings['Private Message'] = 'Private Message'; +$a->strings['<< Prev'] = '<< Prev'; $a->strings['View Full Size'] = 'View Full Size'; +$a->strings['Next >>'] = 'Next >>'; $a->strings['Tags: '] = 'Tags: '; $a->strings['[Remove any tag]'] = '[Remove any tag]'; $a->strings['New album name'] = 'New album name'; $a->strings['Caption'] = 'Caption'; $a->strings['Add a Tag'] = 'Add a Tag'; $a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'] = 'Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'; +$a->strings["I like this \x28toggle\x29"] = "I like this \x28toggle\x29"; +$a->strings["I don't like this \x28toggle\x29"] = "I don't like this \x28toggle\x29"; +$a->strings['Share'] = 'Share'; +$a->strings['This is you'] = 'This is you'; $a->strings['Recent Photos'] = 'Recent Photos'; $a->strings['Upload New Photos'] = 'Upload New Photos'; $a->strings['View Album'] = 'View Album'; +$a->strings['Status'] = 'Status'; +$a->strings['Profile'] = 'Profile'; +$a->strings['Photos'] = 'Photos'; $a->strings['Image uploaded but image cropping failed.'] = 'Image uploaded but image cropping failed.'; -$a->strings['Image size reduction [175] failed.'] = 'Image size reduction [175] failed.'; -$a->strings['Image size reduction [80] failed.'] = 'Image size reduction [80] failed.'; -$a->strings['Image size reduction [48] failed.'] = 'Image size reduction [48] failed.'; $a->strings['Unable to process image'] = 'Unable to process image'; +$a->strings['Upload File:'] = 'Upload File:'; +$a->strings['Upload Profile Photo'] = 'Upload Profile Photo'; +$a->strings['Upload'] = 'Upload'; +$a->strings['or'] = 'or'; +$a->strings['skip this step'] = 'skip this step'; +$a->strings['select a photo from your photo albums'] = 'select a photo from your photo albums'; +$a->strings['Crop Image'] = 'Crop Image'; +$a->strings['Please adjust the image cropping for optimum viewing.'] = 'Please adjust the image cropping for optimum viewing.'; +$a->strings['Done Editing'] = 'Done Editing'; $a->strings['Image uploaded successfully.'] = 'Image uploaded successfully.'; -$a->strings['Image size reduction [640] failed.'] = 'Image size reduction [640] failed.'; $a->strings['Profile Name is required.'] = 'Profile Name is required.'; $a->strings['Profile updated.'] = 'Profile updated.'; $a->strings['Profile deleted.'] = 'Profile deleted.'; $a->strings['Profile-'] = 'Profile-'; $a->strings['New profile created.'] = 'New profile created.'; $a->strings['Profile unavailable to clone.'] = 'Profile unavailable to clone.'; +$a->strings['Hide my contact/friend list from viewers of this profile?'] = 'Hide my contact/friend list from viewers of this profile?'; +$a->strings['Edit Profile Details'] = 'Edit Profile Details'; +$a->strings['View this profile'] = 'View this profile'; +$a->strings['Create a new profile using these settings'] = 'Create a new profile using these settings'; +$a->strings['Clone this profile'] = 'Clone this profile'; +$a->strings['Delete this profile'] = 'Delete this profile'; +$a->strings['Profile Name:'] = 'Profile Name:'; +$a->strings['Your Full Name:'] = 'Your Full Name:'; +$a->strings['Title/Description:'] = 'Title/Description:'; +$a->strings['Your Gender:'] = 'Your Gender:'; +$a->strings["Birthday \x28y/m/d\x29:"] = "Birthday \x28y/m/d\x29:"; +$a->strings['Street Address:'] = 'Street Address:'; +$a->strings['Locality/City:'] = 'Locality/City:'; +$a->strings['Postal/Zip Code:'] = 'Postal/Zip Code:'; +$a->strings['Country:'] = 'Country:'; +$a->strings['Region/State:'] = 'Region/State:'; +$a->strings['<span class="heart">♥</span> Marital Status:'] = '<span class="heart">♥</span> Marital Status:'; +$a->strings["Who: \x28if applicable\x29"] = "Who: \x28if applicable\x29"; +$a->strings['Examples: cathy123, Cathy Williams, cathy@example.com'] = 'Examples: cathy123, Cathy Williams, cathy@example.com'; +$a->strings['Sexual Preference:'] = 'Sexual Preference:'; +$a->strings['Homepage URL:'] = 'Homepage URL:'; +$a->strings['Political Views:'] = 'Political Views:'; +$a->strings['Religious Views:'] = 'Religious Views:'; +$a->strings['Public Keywords:'] = 'Public Keywords:'; +$a->strings['Private Keywords:'] = 'Private Keywords:'; +$a->strings['Example: fishing photography software'] = 'Example: fishing photography software'; +$a->strings["\x28Used for suggesting potential friends, can be seen by others\x29"] = "\x28Used for suggesting potential friends, can be seen by others\x29"; +$a->strings["\x28Used for searching profiles, never shown to others\x29"] = "\x28Used for searching profiles, never shown to others\x29"; +$a->strings['Tell us about yourself...'] = 'Tell us about yourself...'; +$a->strings['Hobbies/Interests'] = 'Hobbies/Interests'; +$a->strings['Contact information and Social Networks'] = 'Contact information and Social Networks'; +$a->strings['Musical interests'] = 'Musical interests'; +$a->strings['Books, literature'] = 'Books, literature'; +$a->strings['Television'] = 'Television'; +$a->strings['Film/dance/culture/entertainment'] = 'Film/dance/culture/entertainment'; +$a->strings['Love/romance'] = 'Love/romance'; +$a->strings['Work/employment'] = 'Work/employment'; +$a->strings['School/education'] = 'School/education'; $a->strings['This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.'] = 'This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.'; -$a->strings['Age: '] = 'Age: '; +$a->strings['Profiles'] = 'Profiles'; +$a->strings['Change profile photo'] = 'Change profile photo'; +$a->strings['Create New Profile'] = 'Create New Profile'; $a->strings['Profile Image'] = 'Profile Image'; +$a->strings['Visible to everybody'] = 'Visible to everybody'; +$a->strings['Edit visibility'] = 'Edit visibility'; +$a->strings['Invalid profile identifier.'] = 'Invalid profile identifier.'; +$a->strings['Profile Visibility Editor'] = 'Profile Visibility Editor'; +$a->strings['Visible To'] = 'Visible To'; +$a->strings["All Contacts \x28with secure profile access\x29"] = "All Contacts \x28with secure profile access\x29"; $a->strings['Invalid OpenID url'] = 'Invalid OpenID url'; $a->strings['Please enter the required information.'] = 'Please enter the required information.'; $a->strings['Please use a shorter name.'] = 'Please use a shorter name.'; $a->strings['Name too short.'] = 'Name too short.'; -$a->strings["That doesn\'t appear to be your full \x28First Last\x29 name."] = "That doesn\'t appear to be your full \x28First Last\x29 name."; +$a->strings["That doesn't appear to be your full \x28First Last\x29 name."] = "That doesn't appear to be your full \x28First Last\x29 name."; $a->strings['Your email domain is not among those allowed on this site.'] = 'Your email domain is not among those allowed on this site.'; +$a->strings['Not a valid email address.'] = 'Not a valid email address.'; $a->strings['Cannot use that email.'] = 'Cannot use that email.'; $a->strings['Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.'] = 'Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.'; $a->strings['Nickname is already registered. Please choose another.'] = 'Nickname is already registered. Please choose another.'; $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.'] = 'An error occurred during registration. Please try again.'; $a->strings['An error occurred creating your default profile. Please try again.'] = 'An error occurred creating your default profile. Please try again.'; -$a->strings['Registration details for '] = 'Registration details for '; $a->strings['Registration successful. Please check your email for further instructions.'] = 'Registration successful. Please check your email for further instructions.'; $a->strings['Failed to send email message. Here is the message that failed.'] = 'Failed to send email message. Here is the message that failed.'; $a->strings['Your registration can not be processed.'] = 'Your registration can not be processed.'; -$a->strings['Registration request at '] = 'Registration request at '; $a->strings['Your registration is pending approval by the site owner.'] = 'Your registration is pending approval by the site owner.'; $a->strings["You may \x28optionally\x29 fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "You may \x28optionally\x29 fill in this form via OpenID by supplying your OpenID and clicking 'Register'."; $a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'; @@ -380,11 +527,11 @@ $a->strings['Your Email Address: '] = 'Your Email Address: '; $a->strings['Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \'<strong>nickname@$sitename</strong>\'.'] = 'Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \'<strong>nickname@$sitename</strong>\'.'; $a->strings['Choose a nickname: '] = 'Choose a nickname: '; $a->strings['Please login.'] = 'Please login.'; -$a->strings['Registration revoked for '] = 'Registration revoked for '; $a->strings['Account approved.'] = 'Account approved.'; $a->strings['Remove My Account'] = 'Remove My Account'; $a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'This will completely remove your account. Once this has been done it is not recoverable.'; $a->strings['Please enter your password for verification:'] = 'Please enter your password for verification:'; +$a->strings['No results.'] = 'No results.'; $a->strings['Passwords do not match. Password unchanged.'] = 'Passwords do not match. Password unchanged.'; $a->strings['Empty passwords are not allowed. Password unchanged.'] = 'Empty passwords are not allowed. Password unchanged.'; $a->strings['Password changed.'] = 'Password changed.'; @@ -397,10 +544,58 @@ $a->strings['Settings updated.'] = 'Settings updated.'; $a->strings['Plugin Settings'] = 'Plugin Settings'; $a->strings['Account Settings'] = 'Account Settings'; $a->strings['No Plugin settings configured'] = 'No Plugin settings configured'; +$a->strings['Normal Account'] = 'Normal Account'; +$a->strings['This account is a normal personal profile'] = 'This account is a normal personal profile'; +$a->strings['Soapbox Account'] = 'Soapbox Account'; +$a->strings['Automatically approve all connection/friend requests as read-only fans'] = 'Automatically approve all connection/friend requests as read-only fans'; +$a->strings['Community/Celebrity Account'] = 'Community/Celebrity Account'; +$a->strings['Automatically approve all connection/friend requests as read-write fans'] = 'Automatically approve all connection/friend requests as read-write fans'; +$a->strings['Automatic Friend Account'] = 'Automatic Friend Account'; +$a->strings['Automatically approve all connection/friend requests as friends'] = 'Automatically approve all connection/friend requests as friends'; $a->strings['OpenID: '] = 'OpenID: '; $a->strings[" \x28Optional\x29 Allow this OpenID to login to this account."] = " \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 <strong>not published</strong>.'] = 'Profile is <strong>not published</strong>.'; +$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:'; +$a->strings['Email Address:'] = 'Email Address:'; +$a->strings['Your Timezone:'] = 'Your Timezone:'; +$a->strings['Default Post Location:'] = 'Default Post Location:'; +$a->strings['Use Browser Location:'] = 'Use Browser Location:'; +$a->strings['Display Theme:'] = 'Display Theme:'; +$a->strings['Security and Privacy Settings'] = 'Security and Privacy Settings'; +$a->strings['Maximum Friend Requests/Day:'] = 'Maximum Friend Requests/Day:'; +$a->strings["\x28to prevent spam abuse\x29"] = "\x28to prevent spam abuse\x29"; +$a->strings['Allow friends to post to your profile page:'] = 'Allow friends to post to your profile page:'; +$a->strings["Automatically expire \x28delete\x29 posts older than"] = "Automatically expire \x28delete\x29 posts older than"; +$a->strings['days'] = 'days'; +$a->strings['Notification Settings'] = 'Notification Settings'; +$a->strings['Send a notification email when:'] = 'Send a notification email when:'; +$a->strings['You receive an introduction'] = 'You receive an introduction'; +$a->strings['Your introductions are confirmed'] = 'Your introductions are confirmed'; +$a->strings['Someone writes on your profile wall'] = 'Someone writes on your profile wall'; +$a->strings['Someone writes a followup comment'] = 'Someone writes a followup comment'; +$a->strings['You receive a private message'] = 'You receive a private message'; +$a->strings['Password Settings'] = 'Password Settings'; +$a->strings['Leave password fields blank unless changing'] = 'Leave password fields blank unless changing'; +$a->strings['New Password:'] = 'New Password:'; +$a->strings['Confirm:'] = 'Confirm:'; +$a->strings['Advanced Page Settings'] = 'Advanced Page Settings'; $a->strings['Default Post Permissions'] = 'Default Post Permissions'; +$a->strings["\x28click to open/close\x29"] = "\x28click to open/close\x29"; +$a->strings['Email/Mailbox Setup'] = 'Email/Mailbox Setup'; +$a->strings["If you wish to communicate with email contacts using this service \x28optional\x29, please specify how to connect to your mailbox."] = "If you wish to communicate with email contacts using this service \x28optional\x29, please specify how to connect to your mailbox."; +$a->strings['IMAP server name:'] = 'IMAP server name:'; +$a->strings['IMAP port:'] = 'IMAP port:'; +$a->strings["Security \x28TLS or SSL\x29:"] = "Security \x28TLS or SSL\x29:"; +$a->strings['Email login name:'] = 'Email login name:'; +$a->strings['Email password:'] = 'Email password:'; +$a->strings["Reply-to address \x28Optional\x29:"] = "Reply-to address \x28Optional\x29:"; +$a->strings['Send public posts to all email contacts:'] = 'Send public posts to all email contacts:'; +$a->strings['Email access is disabled on this site.'] = 'Email access is disabled on this site.'; $a->strings['Tag removed'] = 'Tag removed'; $a->strings['Remove Item Tag'] = 'Remove Item Tag'; $a->strings['Select a tag to remove: '] = 'Select a tag to remove: '; @@ -410,6 +605,7 @@ $a->strings['Visible To:'] = 'Visible To:'; $a->strings['Groups'] = 'Groups'; $a->strings['Except For:'] = 'Except For:'; $a->strings['Logged out.'] = 'Logged out.'; +$a->strings['Image/photo'] = 'Image/photo'; $a->strings['Unknown | Not categorised'] = 'Unknown | Not categorised'; $a->strings['Block immediately'] = 'Block immediately'; $a->strings['Shady, spammer, self-marketer'] = 'Shady, spammer, self-marketer'; @@ -422,6 +618,28 @@ $a->strings['Twice daily'] = 'Twice daily'; $a->strings['Daily'] = 'Daily'; $a->strings['Weekly'] = 'Weekly'; $a->strings['Monthly'] = 'Monthly'; +$a->strings['View %s\'s profile'] = 'View %s\'s profile'; +$a->strings['View in context'] = 'View in context'; +$a->strings['See more posts like this'] = 'See more posts like this'; +$a->strings['See all %d comments'] = 'See all %d comments'; +$a->strings['to'] = 'to'; +$a->strings['Wall-to-Wall'] = 'Wall-to-Wall'; +$a->strings['via Wall-To-Wall:'] = 'via Wall-To-Wall:'; +$a->strings['%s likes this.'] = '%s likes this.'; +$a->strings['%s doesn\'t like this.'] = '%s doesn\'t like this.'; +$a->strings['<span %1$s>%2$d people</span> like this.'] = '<span %1$s>%2$d people</span> like this.'; +$a->strings['<span %1$s>%2$d people</span> don\'t like this.'] = '<span %1$s>%2$d people</span> don\'t like this.'; +$a->strings['and'] = 'and'; +$a->strings[', and %d other people'] = ', and %d other people'; +$a->strings['%s like this.'] = '%s like this.'; +$a->strings['%s don\'t like this.'] = '%s don\'t like this.'; +$a->strings['Visible to <strong>everybody</strong>'] = 'Visible to <strong>everybody</strong>'; +$a->strings['Please enter a YouTube link:'] = 'Please enter a YouTube link:'; +$a->strings["Please enter a video\x28.ogg\x29 link/URL:"] = "Please enter a video\x28.ogg\x29 link/URL:"; +$a->strings["Please enter an audio\x28.ogg\x29 link/URL:"] = "Please enter an audio\x28.ogg\x29 link/URL:"; +$a->strings['Where are you right now?'] = 'Where are you right now?'; +$a->strings['Enter a title for this item'] = 'Enter a title for this item'; +$a->strings['Set title'] = 'Set title'; $a->strings['Miscellaneous'] = 'Miscellaneous'; $a->strings['less than a second ago'] = 'less than a second ago'; $a->strings['year'] = 'year'; @@ -431,7 +649,6 @@ $a->strings['months'] = 'months'; $a->strings['week'] = 'week'; $a->strings['weeks'] = 'weeks'; $a->strings['day'] = 'day'; -$a->strings['days'] = 'days'; $a->strings['hour'] = 'hour'; $a->strings['hours'] = 'hours'; $a->strings['minute'] = 'minute'; @@ -439,6 +656,7 @@ $a->strings['minutes'] = 'minutes'; $a->strings['second'] = 'second'; $a->strings['seconds'] = 'seconds'; $a->strings[' ago'] = ' ago'; +$a->strings['Cannot locate DNS info for database server \'%s\''] = 'Cannot locate DNS info for database server \'%s\''; $a->strings['Create a new group'] = 'Create a new group'; $a->strings['Everybody'] = 'Everybody'; $a->strings['Birthday:'] = 'Birthday:'; @@ -446,11 +664,25 @@ $a->strings['Home'] = 'Home'; $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['Profiles'] = 'Profiles'; +$a->strings["\x28no subject\x29"] = "\x28no subject\x29"; $a->strings['Embedding disabled'] = 'Embedding disabled'; +$a->strings['j F, Y'] = 'j F, Y'; +$a->strings['j F'] = 'j F'; +$a->strings['Age:'] = 'Age:'; +$a->strings['<span class="heart">♥</span> Status:'] = '<span class="heart">♥</span> Status:'; +$a->strings['Religion:'] = 'Religion:'; +$a->strings['About:'] = 'About:'; +$a->strings['Hobbies/Interests:'] = 'Hobbies/Interests:'; +$a->strings['Contact information and Social Networks:'] = 'Contact information and Social Networks:'; +$a->strings['Musical interests:'] = 'Musical interests:'; +$a->strings['Books, literature:'] = 'Books, literature:'; +$a->strings['Television:'] = 'Television:'; +$a->strings['Film/dance/culture/entertainment:'] = 'Film/dance/culture/entertainment:'; +$a->strings['Love/Romance:'] = 'Love/Romance:'; +$a->strings['Work/employment:'] = 'Work/employment:'; +$a->strings['School/education:'] = 'School/education:'; $a->strings['Male'] = 'Male'; $a->strings['Female'] = 'Female'; $a->strings['Currently Male'] = 'Currently Male'; @@ -505,14 +737,18 @@ $a->strings['Complicated'] = 'Complicated'; $a->strings['Don\'t care'] = 'Don\'t care'; $a->strings['Ask me'] = 'Ask me'; $a->strings['Facebook disabled'] = 'Facebook disabled'; +$a->strings['Updating contacts'] = 'Updating contacts'; $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['Install Facebook connector for this account.'] = 'Install Facebook connector for this account.'; +$a->strings['Remove Facebook connector'] = 'Remove Facebook connector'; +$a->strings['Post to Facebook by default'] = 'Post to Facebook by default'; $a->strings['Facebook'] = 'Facebook'; $a->strings['Facebook Connector Settings'] = 'Facebook Connector Settings'; $a->strings['Post to Facebook'] = 'Post to Facebook'; +$a->strings['Post to Facebook cancelled because of multi-network access permission conflict.'] = 'Post to Facebook cancelled because of multi-network access permission conflict.'; $a->strings['Image: '] = 'Image: '; +$a->strings['View on Friendika'] = 'View on Friendika'; $a->strings['Select files to upload: '] = 'Select files to upload: '; $a->strings['Use the following controls only if the Java uploader [above] fails to launch.'] = 'Use the following controls only if the Java uploader [above] fails to launch.'; $a->strings['Upload a file'] = 'Upload a file'; diff --git a/util/typo.php b/util/typo.php index ac61ef6d3..e20cce86a 100644 --- a/util/typo.php +++ b/util/typo.php @@ -37,12 +37,21 @@ } } + if(x($a->config,'php_path')) + $phpath = $a->config['php_path']; + else + $phpath = 'php'; + echo "String files\n"; echo 'util/strings.php' . "\n"; include_once('util/strings.php'); + echo count($a->strings) . ' strings' . "\n"; + $files = glob('view/*/strings.php'); + foreach($files as $file) { echo $file . "\n"; - include_once($file); + passthru($phpath . ' util/typohelper.php ' . $file); +// include_once($file); } diff --git a/util/typohelper.php b/util/typohelper.php new file mode 100644 index 000000000..589702a02 --- /dev/null +++ b/util/typohelper.php @@ -0,0 +1,11 @@ +<?php + +$str = <<< EOT + error_reporting(E_ERROR | E_WARNING | E_PARSE ); + ini_set('display_errors', '1'); + ini_set('log_errors','0'); +EOT; + + $str .= str_replace('<?php', '', file_get_contents($argv[1])); + + eval($str); |