code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian (http://www.transifex.com/gnu-social/gnu-social/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr "Отправьте мне сообщение чтобы разместить запись"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovenian (http://www.transifex.com/gnu-social/gnu-social/language/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""

repo_name: spookie/gnu

license: mit


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (http://www.transifex.com/gnu-social/gnu-social/language/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-09-15 22:27+0000\n"
"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>\n"
"Language-Team: Swedish (http://www.transifex.com/gnu-social/gnu-social/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr "XMPP/Jabber"

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr "Ogiltigt JID: för många @:n."

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr "Ogiltigt JID: @, men ingen kod"

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr "Ogiltigt JID: nod för lång."

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr "Ogiltig JID-nod \"%s\"."

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr "Ogiltigt JID: domänen för lång."

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr "Ogiltigt JID-domännamn \"%s\"."

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr "Ogiltig JID-resurs \"%s\"."

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr "[%u]"

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr "Du måste ange en server i konfigurationen."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr "Du måste ange en port i konfigurationen."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr "Du måste ange en användare i konfigurationen."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr "Du måste ange ett lösenord i konfigurationen."

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr "XMPP-tillägget tillåter användare skicka och ta emot meddelanden över XMPP/Jabber-nätverket."

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr "Skicka ett meddelande till mig att posta en notis"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 08:48+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Tamil (http://www.transifex.com/gnu-social/gnu-social/language/ta/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ta\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Telugu (http://www.transifex.com/gnu-social/gnu-social/language/te/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:48+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Tagalog (http://www.transifex.com/gnu-social/gnu-social/language/tl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr "Hindi katanggap-tanggap na JID: napakaraming mga @s."

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr "Hindi katanggap-tanggap na JID: @ ngunit walang buko"

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr "Hindi katanggap-tanggap na JID: napakahaba ng buko."

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr "Hindi katanggap-tanggap na buko ng JID na \"%s\"."

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr "Hindi katanggap-tanggap na JID: napakahaba ng sakop."

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr "Hindi katanggap-tanggap na pangalan ng saklaw na \"%s\"."

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr "Hindi katanggap-tanggap na pinagkunan ng JID na \"%s\"."

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr "Dapat kang tumukoy ng isang tagapaghain sa loob ng pagkakaayos."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr "Dapat kang tumukoy ng isang daungan sa loob ng kaayusan."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr "Dapat kang tumukoy ng isang tagagamit sa loob ng pagkakaayos."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr "Dapat kang tumukoy ng isang hudyat sa loob ng kaayusan."

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr "Nagpapahintulot ang pampasak ng XMPP sa mga tagagamit upang makapagpadala at makatanggap ng mga pabatid sa ibabaw ng kalambatan ng XMPP/Jabber."

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr "Padalhan ako ng isang mensahe upang makapagpaskil ng isang pabatid"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish (http://www.transifex.com/gnu-social/gnu-social/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr "Bir uyarı iletmek için bana mesaj gönder"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Петро Романчук <ixer@ixer.org.ua>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-03-31 12:01+0000\n"
"Last-Translator: Петро Романчук <ixer@ixer.org.ua>\n"
"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr "XMPP/Jabber"

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr "Не правильний JID: забагато @."

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr "Не вірний JID: @ без вузла"

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr "Неправильний JID: задовге ім'я вузла."

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr "Неправильний вузол JID \"%s\"."

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr "Неправильний JID: домен задовгий."

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr " \"%s\" є неправильним доменним іменем JID."

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr "\"%s\" - неправильний ресурс JID."

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr "[%u]"

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr "Ви повинні вказати сервер у конфігурації."

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr "Додаток XMPP дозволяє користувачам надсилати і отримувати дописи у мережі XMPP (Jabber)."

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr "Надішліть мені повідомлення, щоб опублікувати допис"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Plugin display name.
#: XmppPlugin.php:62
msgid "XMPP/Jabber"
msgstr ""

#. TRANS: Exception thrown when using too many @ signs in a Jabber ID.
#: XmppPlugin.php:123
msgid "Invalid JID: too many @s."
msgstr ""

#. TRANS: Exception thrown when using @ sign not followed by a Jabber ID.
#: XmppPlugin.php:132
msgid "Invalid JID: @ but no node"
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber ID (>1023).
#: XmppPlugin.php:140
msgid "Invalid JID: node too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber ID.
#. TRANS: %s is the invalid Jabber ID.
#: XmppPlugin.php:145
#, php-format
msgid "Invalid JID node \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using too long a Jabber domain (>1023).
#: XmppPlugin.php:151
msgid "Invalid JID: domain too long."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber domain name.
#. TRANS: %s is the invalid domain name.
#: XmppPlugin.php:156
#, php-format
msgid "Invalid JID domain name \"%s\"."
msgstr ""

#. TRANS: Exception thrown when using an invalid Jabber resource.
#. TRANS: %s is the invalid resource.
#: XmppPlugin.php:167
#, php-format
msgid "Invalid JID resource \"%s\"."
msgstr ""

#. TRANS: Link description to notice in conversation.
#. TRANS: %s is a notice ID.
#: XmppPlugin.php:372
#, php-format
msgid "[%u]"
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:410
msgid "You must specify a server in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:414
msgid "You must specify a port in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:418
msgid "You must specify a user in the configuration."
msgstr ""

#. TRANS: Exception thrown when the plugin configuration is incorrect.
#: XmppPlugin.php:422
msgid "You must specify a password in the configuration."
msgstr ""

#. TRANS: Plugin description.
#: XmppPlugin.php:473
msgid ""
"The XMPP plugin allows users to send and receive notices over the "
"XMPP/Jabber network."
msgstr ""

#. TRANS: Presence announcement for XMPP.
#. TRANS: Message for XMPP reconnect.
#: lib/xmppmanager.php:167 lib/xmppmanager.php:207
msgid "Send me a message to post a notice"
msgstr ""


code:
<?php
// This file is part of GNU social - https://www.gnu.org/software/social
//
// GNU social is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// GNU social is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with GNU social.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Main GNU social entry point
 *
 * @package   GNUsocial
 * @author    Brenda Wallace <shiny@cpan.org>
 * @author    Brion Vibber <brion@pobox.com>
 * @author    Brion Vibber <brion@status.net>
 * @author    Christopher Vollick <candrews@integralblue.com>
 * @author    CiaranG <ciaran@ciarang.com>
 * @author    Craig Andrews <candrews@integralblue.com>
 * @author    Craig Andrews <evan@status.net>
 * @author    Evan Prodromou <evan@controlezvous.ca>
 * @author    Evan Prodromou <evan@controlyourself.ca>
 * @author    Evan Prodromou <evan@prodromou.name>
 * @author    Evan Prodromou <evan@status.net>
 * @author    Gina Haeussge <osd@foosel.net>
 * @author    James Walker <walkah@walkah.net>
 * @author    Jeffery To <candrews@integralblue.com>
 * @author    Jeffery To <jeffery.to@gmail.com>
 * @author    Mikael Nordfeldth <mmn@hethane.se>
 * @author    Mike Cochrane <mikec@mikenz.geek.nz>
 * @author    Robin Millette <millette@controlyourself.ca>
 * @author    Sarven Capadisli <csarven@controlyourself.ca>
 * @author    Sarven Capadisli <csarven@status.net>
 * @author    Siebrand Mazeland <s.mazeland@xs4all.nl>
 * @author    Tom Adams <candrews@integralblue.com>
 * @author    Tom Adams <tom@holizz.com>
 * @author    Zach Copley <zach@status.net>
 * @author    Diogo Cordeiro <diogo@fc.up.pt>
 * @copyright 2019 Free Software Foundation, Inc http://www.fsf.org
 * @license   https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later
 */

$_startTime = microtime(true);
$_startCpuTime = hrtime(true);
$_perfCounters = [];

// We provide all our dependencies through our own autoload.
// This will probably be configurable for distributing with
// system packages (like with Debian apt etc. where included
// libraries are maintained through repositories)
set_include_path('.');  // mainly fixes an issue where /usr/share/{pear,php*}/DB/DataObject.php is _old_ on various systems...

define('INSTALLDIR', dirname(__DIR__));
define('PUBLICDIR', INSTALLDIR . DIRECTORY_SEPARATOR . 'public');
define('GNUSOCIAL', true);
define('STATUSNET', true);  // compatibility

$user = null;
$action = null;

function getPath($req)
{
    $p = null;

    if ((common_config('site', 'fancy') || !array_key_exists('PATH_INFO', $_SERVER))
        && array_key_exists('p', $req)
    ) {
        $p = $req['p'];
    } elseif (array_key_exists('PATH_INFO', $_SERVER)) {
        $path = $_SERVER['PATH_INFO'];
        $script = $_SERVER['SCRIPT_NAME'];
        if (substr($path, 0, mb_strlen($script)) == $script) {
            $p = substr($path, mb_strlen($script) + 1);
        } else {
            $p = $path;
        }
    } else {
        $p = null;
    }

    // Trim all initial '/'

    $p = ltrim($p, '/');

    return $p;
}

/**
 * logs and then displays error messages
 *
 * @return void
 */
function handleError($error)
{
    try {
        if ($error->getCode() == DB_DATAOBJECT_ERROR_NODATA) {
            return;
        }

        $logmsg = "Exception thrown: " . _ve($error->getMessage());
        if ($error instanceof PEAR_Exception && common_config('log', 'debugtrace')) {
            $logmsg .= " PEAR: ". $error->toText();
        }
        // DB queries often end up with a lot of newlines; merge to a single line
        // for easier grepability...
        $logmsg = str_replace("\n", " ", $logmsg);
        common_log(LOG_ERR, $logmsg);

        // @fixme backtrace output should be consistent with exception handling
        if (common_config('log', 'debugtrace')) {
            $bt = $error->getTrace();
            foreach ($bt as $n => $line) {
                common_log(LOG_ERR, formatBacktraceLine($n, $line));
            }
        }
        if ($error instanceof DB_DataObject_Error
            || $error instanceof DB_Error
            || ($error instanceof PEAR_Exception && $error->getCode() == -24)
        ) {
            //If we run into a DB error, assume we can't connect to the DB at all
            //so set the current user to null, so we don't try to access the DB
            //while rendering the error page.
            global $_cur;
            $_cur = null;

            $msg = sprintf(
                // TRANS: Database error message.
                _('The database for %1$s is not responding correctly, '.
                  'so the site will not work properly. '.
                  'The site admins probably know about the problem, '.
                  'but you can contact them at %2$s to make sure. '.
                  'Otherwise, wait a few minutes and try again.'
                ),
                common_config('site', 'name'),
                common_config('site', 'email')
            );

            $erraction = new DBErrorAction($msg, 500);
        } elseif ($error instanceof ClientException) {
            $erraction = new ClientErrorAction($error->getMessage(), $error->getCode());
        } elseif ($error instanceof ServerException) {
            $erraction = new ServerErrorAction($error->getMessage(), $error->getCode(), $error);
        } else {
            // If it wasn't specified more closely which kind of exception it was
            $erraction = new ServerErrorAction($error->getMessage(), 500, $error);
        }
        $erraction->showPage();
    } catch (Exception $e) {
        // TRANS: Error message.
        echo _('An error occurred.');
        error_log('Uncaught Exception: ' . $error);
        exit(-1);
    }
    exit(-1);
}

set_exception_handler('handleError');

// quick check for fancy URL auto-detection support in installer.
if (preg_replace("/\?.+$/", "", $_SERVER['REQUEST_URI']) === preg_replace("/^\/$/", "", (dirname($_SERVER['REQUEST_URI']))) . '/check-fancy') {
    die("Fancy URL support detection succeeded. We suggest you enable this to get fancy (pretty) URLs.");
}

require_once INSTALLDIR . '/lib/util/common.php';

/**
 * Format a backtrace line for debug output roughly like debug_print_backtrace() does.
 * Exceptions already have this built in, but PEAR error objects just give us the array.
 *
 * @param int $n line number
 * @param array $line per-frame array item from debug_backtrace()
 * @return string
 */
function formatBacktraceLine($n, $line)
{
    $out = "#$n ";
    if (array_key_exists('class', $line)) {
        $out .= $line['class'];
    }
    if (array_key_exists('type', $line)) {
        $out .= $line['type'];
    }
    if (array_key_exists('function', $line)) {
        $out .= $line['function'];
    }
    $out .= '(';
    if (array_key_exists('args', $line)) {
        $args = [];
        foreach ($line['args'] as $arg) {
            // debug_print_backtrace seems to use var_export
            // but this gets *very* verbose!
            $args[] = gettype($arg);
        }
        $out .= implode(',', $args);
    }
    $out .= ')';
    $out .= ' called at [';
    if (array_key_exists('file', $line)) {
        $out .= $line['file'];
    }
    if (array_key_exists('line', $line)) {
        $out .= ':' . $line['line'];
    }
    $out .= ']';
    return $out;
}

function setupRW()
{
    global $config;

    static $alwaysRW = array('session', 'remember_me');

    $rwdb = $config['db']['database'];

    if (Event::handle('StartReadWriteTables', array(&$alwaysRW, &$rwdb))) {

        // We ensure that these tables always are used
        // on the master DB

        $config['db']['database_rw'] = $rwdb;
        $config['db']['ini_rw'] = INSTALLDIR.'/classes/statusnet.ini';

        foreach ($alwaysRW as $table) {
            $config['db']['table_'.$table] = 'rw';
        }

        Event::handle('EndReadWriteTables', array($alwaysRW, $rwdb));
    }

    return;
}

function isLoginAction($action)
{
    static $loginActions =  array('login', 'recoverpassword', 'api', 'doc', 'register', 'publicxrds', 'otp', 'opensearch', 'rsd');

    $login = null;

    if (Event::handle('LoginAction', array($action, &$login))) {
        $login = in_array($action, $loginActions);
    }

    return $login;
}

function main()
{
    global $user, $action;

    if (!_have_config()) {
        $msg = sprintf(
            // TRANS: Error message displayed when there is no StatusNet configuration file.
            _("No configuration file found. Try running ".
              "the installation program first."
            )
        );
        $sac = new ServerErrorAction($msg);
        $sac->showPage();
        return;
    }

    // Make sure RW database is setup

    setupRW();

    // XXX: we need a little more structure in this script

    // get and cache current user (may hit RW!)

    $user = common_current_user();

    // initialize language env

    common_init_language();

    $path = getPath($_REQUEST);

    $r = Router::get();

    $args = $r->map($path);

    // If the request is HTTP and it should be HTTPS...
    if (GNUsocial::useHTTPS() && !GNUsocial::isHTTPS()) {
        common_redirect(common_local_url($args['action'], $args));
    }

    $args = array_merge($args, $_REQUEST ?: []);

    Event::handle('ArgsInitialize', array(&$args));

    $action = basename($args['action']);

    if (!$action || !preg_match('/^[a-zA-Z0-9_-]*$/', $action)) {
        common_redirect(common_local_url('public'));
    }

    // If the site is private, and they're not on one of the "public"
    // parts of the site, redirect to login

    if (!$user && common_config('site', 'private')
        && !isLoginAction($action)
        && !preg_match('/rss$/', $action)
        && $action != 'robotstxt'
        && !preg_match('/^Api/', $action)) {

        // set returnto
        $rargs =& common_copy_args($args);
        unset($rargs['action']);
        if (common_config('site', 'fancy')) {
            unset($rargs['p']);
        }
        if (array_key_exists('submit', $rargs)) {
            unset($rargs['submit']);
        }
        foreach (array_keys($_COOKIE) as $cookie) {
            unset($rargs[$cookie]);
        }
        common_set_returnto(common_local_url($action, $rargs));

        common_redirect(common_local_url('login'));
    }

    $action_class = ucfirst($action).'Action';

    if (!class_exists($action_class)) {
        // TRANS: Error message displayed when trying to perform an undefined action.
        throw new ClientException(_('Unknown action'), 404);
    }

    call_user_func("$action_class::run", $args);
}

main();

// XXX: cleanup exit() calls or add an exit handler so
// this always gets called

Event::handle('CleanupModule');
Event::handle('CleanupPlugin');


code:
<?php
// This file is part of GNU social - https://www.gnu.org/software/social
//
// GNU social is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// GNU social is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with GNU social.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Web Installer
 *
 * @package   Installation
 * @author    Adrian Lang <mail@adrianlang.de>
 * @author    Brenda Wallace <shiny@cpan.org>
 * @author    Brett Taylor <brett@webfroot.co.nz>
 * @author    Brion Vibber <brion@pobox.com>
 * @author    CiaranG <ciaran@ciarang.com>
 * @author    Craig Andrews <candrews@integralblue.com>
 * @author    Eric Helgeson <helfire@Erics-MBP.local>
 * @author    Evan Prodromou <evan@status.net>
 * @author    Mikael Nordfeldth <mmn@hethane.se>
 * @author    Robin Millette <millette@controlyourself.ca>
 * @author    Sarven Capadisli <csarven@status.net>
 * @author    Tom Adams <tom@holizz.com>
 * @author    Zach Copley <zach@status.net>
 * @author    Diogo Cordeiro <diogo@fc.up.pt>
 * @copyright 2019 Free Software Foundation, Inc http://www.fsf.org
 * @license   https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later
 */

define('INSTALLDIR', dirname(__DIR__));
define('PUBLICDIR', INSTALLDIR . DIRECTORY_SEPARATOR . 'public');

require INSTALLDIR . '/lib/util/installer.php';

/**
 * Helper class for building form
 */
class Posted
{
    /**
     * HTML-friendly escaped string for the POST param of given name, or empty.
     * @param string $name
     * @return string
     */
    public function value(string $name): string
    {
        return htmlspecialchars($this->string($name));
    }

    /**
     * The given POST parameter value, forced to a string.
     * Missing value will give ''.
     *
     * @param string $name
     * @return string
     */
    public function string(string $name): string
    {
        return strval($this->raw($name));
    }

    /**
     * The given POST parameter value, in its original form.
     * Magic quotes are stripped, if provided.
     * Missing value will give null.
     *
     * @param string $name
     * @return mixed
     */
    public function raw(string $name)
    {
        if (isset($_POST[$name])) {
            return $this->dequote($_POST[$name]);
        } else {
            return null;
        }
    }

    /**
     * If necessary, strip magic quotes from the given value.
     *
     * @param mixed $val
     * @return mixed
     */
    public function dequote($val)
    {
        if (get_magic_quotes_gpc()) {
            if (is_string($val)) {
                return stripslashes($val);
            } elseif (is_array($val)) {
                return array_map([$this, 'dequote'], $val);
            }
        }
        return $val;
    }
}

/**
 * Web-based installer: provides a form and such.
 */
class WebInstaller extends Installer
{
    /**
     * the actual installation.
     * If call libraries are present, then install
     *
     * @return void
     */
    public function main()
    {
        if (!$this->checkPrereqs()) {
            $this->warning(_('Please fix the above stated problems and refresh this page to continue installing.'));
            return;
        }

        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            $this->handlePost();
        } else {
            $this->showForm();
        }
    }

    /**
     * Web implementation of warning output
     * @param string $message
     * @param string $submessage
     */
    public function warning(string $message, string $submessage = '')
    {
        print "
$message
\n";
        if ($submessage != '') {
            print "
$submessage
\n";
        }
    }

    /**
     * Web implementation of status output
     * @param string $status
     * @param bool $error
     */
    public function updateStatus(string $status, bool $error = false)
    {
        echo '
$status
";
    }

    /**
     * Show the web form!
     */
    public function showForm()
    {
        global $dbModules;
        $post = new Posted();
        $dbRadios = '';
        $dbtype = $post->raw('dbtype');
        foreach (self::$dbModules as $type => $info) {
            if (extension_loaded($info['check_module'])) {
                if ($dbtype == null || $dbtype == $type) {
                    $checked = 'checked="checked" ';
                    $dbtype = $type; // if we didn't have one checked, hit the first
                } else {
                    $checked = '';
                }
                $dbRadios .= sprintf(
                    '<input type="radio" name="dbtype" id="dbtype-%1$s" value="%1$s" %2$s/>%3$s
',
                    htmlspecialchars($type),
                    $checked,
                    htmlspecialchars($info['name'])
                );
            }
        }

        $ssl = ['always' => null, 'never' => null];
        if (!empty($_SERVER['HTTPS'])) {
            $ssl['always'] = 'checked="checked"';
        } else {
            $ssl['never'] = 'checked="checked"';
        }

        echo <<<E_O_T
    <form method="post" action="install.php" class="form_settings" id="form_install">
        <fieldset>
            <fieldset id="settings_site">
                <legend>Site settings</legend>

                        Site name
                        <input type="text" id="sitename" name="sitename" value="{$post->value('sitename')}">

The name of your site

                        Fancy URLs
                        <input type="radio" name="fancy" id="fancy-enable" value="enable" checked='checked'> enable

                        <input type="radio" name="fancy" id="fancy-disable" value=""> disable

Enable fancy (pretty) URLs. Auto-detection failed, it depends on Javascript.

                        Server SSL
                        <input type="radio" name="ssl" id="ssl-always" value="always" {$ssl['always']}> enable

                        <input type="radio" name="ssl" id="ssl-never" value="never" {$ssl['never']}> disable

                        <input type="radio" name="ssl" id="ssl-proxy" value="proxy"> proxied

Enabling SSL (https://) requires extra webserver configuration and certificate generation not offered by this installation.

            </fieldset>

            <fieldset id="settings_db">
                <legend>Database settings</legend>

                        Hostname
                        <input type="text" id="host" name="host" value="{$post->value('host')}">

Database hostname

                        Type
                        {$dbRadios}

Database type

                        Name
                        <input type="text" id="database" name="database" value="{$post->value('database')}">

Database name

                        DB username
                        <input type="text" id="dbusername" name="dbusername" value="{$post->value('dbusername')}">

Database username

                        DB password
                        <input type="password" id="dbpassword" name="dbpassword" value="{$post->value('dbpassword')}">

Database password (optional)

            </fieldset>

            <fieldset id="settings_admin">
                <legend>Administrator settings</legend>

                        Administrator nickname
                        <input type="text" id="admin_nickname" name="admin_nickname" value="{$post->value('admin_nickname')}">

Nickname for the initial user (administrator)

                        Administrator password
                        <input type="password" id="admin_password" name="admin_password" value="{$post->value('admin_password')}">

Password for the initial user (administrator)

                        Confirm password
                        <input type="password" id="admin_password2" name="admin_password2" value="{$post->value('admin_password2')}">

                        Administrator e-mail
                        <input id="admin_email" name="admin_email" value="{$post->value('admin_email')}">

Optional email address for the initial user (administrator)

            </fieldset>
            <fieldset id="settings_profile">
                <legend>Site profile</legend>

                        Type of site
                        <select id="site_profile" name="site_profile">
                            <option value="community">Community</option>
                            <option value="public">Public (open registration)</option>
                            <option value="singleuser">Single User</option>
                            <option value="private">Private (no federation)</option>
                        </select>

Initial access settings for your site

            </fieldset>
            <input type="submit" name="submit" class="submit" value="Submit">
        </fieldset>
    </form>

E_O_T;
    }

    /**
     * Handle a POST submission... if we have valid input, start the install!
     * Otherwise shows the form along with any error messages.
     */
    public function handlePost()
    {
        echo <<<STR

Page notice

STR;
        $this->validated = $this->prepare();
        if ($this->validated) {
            $this->doInstall();
        }
        echo <<<STR

STR;
        if (!$this->validated) {
            $this->showForm();
        }
    }

    /**
     * Read and validate input data.
     * May output side effects.
     *
     * @return bool success
     */
    public function prepare(): bool
    {
        $post = new Posted();
        $this->host = $post->string('host');
        $this->dbtype = $post->string('dbtype');
        $this->database = $post->string('database');
        $this->username = $post->string('dbusername');
        $this->password = $post->string('dbpassword');
        $this->sitename = $post->string('sitename');
        $this->fancy = (bool)$post->string('fancy');

        $this->adminNick = strtolower($post->string('admin_nickname'));
        $this->adminPass = $post->string('admin_password');
        $adminPass2 = $post->string('admin_password2');
        $this->adminEmail = $post->string('admin_email');

        $this->siteProfile = $post->string('site_profile');

        $this->ssl = $post->string('ssl');

        $this->server = $_SERVER['HTTP_HOST'];
        $this->path = substr(dirname($_SERVER['PHP_SELF']), 1);

        $fail = false;
        if (!$this->validateDb()) {
            $fail = true;
        }

        if (!$this->validateAdmin()) {
            $fail = true;
        }

        if ($this->adminPass != $adminPass2) {
            $this->updateStatus("Administrator passwords do not match. Did you mistype?", true);
            $fail = true;
        }

        if (!in_array($this->ssl, ['never', 'always', 'proxy'])) {
            $this->updateStatus("Bad value for server SSL enabling.");
            $fail = true;
        }

        if (!$this->validateSiteProfile()) {
            $fail = true;
        }

        return !$fail;
    }
}

?>
<!DOCTYPE html>

    <title>Install GNU social</title>
    <link rel="shortcut icon" href="favicon.ico">
    <link rel="stylesheet" type="text/css" href="theme/base/css/display.css" media="screen, projection, tv">
    <link rel="stylesheet" type="text/css" href="theme/neo/css/display.css" media="screen, projection, tv">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

        <address id="site_contact" class="h-card">

                GNU social

        </address>

Install GNU social

                            <?php
                            $installer = new WebInstaller();
                            $installer->main();
                            ?>


code:
$(function() {

function toggleIncomingOptions() {
    var enabled = $('#emailpost').prop('checked', true);
    if (enabled) {
        // Note: button style currently does not respond to disabled in our main themes.
        // Graying out the whole section with a 50% transparency will do for now. :)
        // @todo: add a general 'disabled' class style to the base themes.
        $('#emailincoming').css('opacity', '')
                           .find('input').prop('disabled', false);
    } else {
        $('#emailincoming').css('opacity', '0.5')
                           .find('input').prop('disabled', true);
    }
}

toggleIncomingOptions();

$('#emailpost').click(function() {
    toggleIncomingOptions();
});

});


code:
/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left;
  /* IE10 touch compatibility */
  -ms-touch-action: none;
}
/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("Jcrop.gif");
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px !important;
}
.jcrop-vline.right {
  right: 0;
}
.jcrop-hline {
  height: 1px !important;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none;
}
/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}
/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}
.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}
/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: .70!important;
}
.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px;
}
/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important;
}
.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px;
}
/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff;
}
/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}