Blog depended on TinyMCE which was unmaintained
This commit is contained in:
parent
19bf975e56
commit
80bf185ad5
|
@ -1,200 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* StatusNet - the distributed open-source microblogging tool
|
||||
* Copyright (C) 2011, StatusNet, Inc.
|
||||
*
|
||||
* A microapp to implement lite blogging
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
if (!defined('STATUSNET')) {
|
||||
// This check helps protect against security problems;
|
||||
// your code file can't be executed directly from the web.
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Blog plugin
|
||||
*
|
||||
* Many social systems have a way to write and share long-form texts with
|
||||
* your network. This microapp plugin lets users post blog entries.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
class BlogPlugin extends MicroAppPlugin
|
||||
{
|
||||
|
||||
var $oldSaveNew = true;
|
||||
|
||||
/**
|
||||
* Database schema setup
|
||||
*
|
||||
* @see Schema
|
||||
* @see ColumnDef
|
||||
*
|
||||
* @return boolean hook value; true means continue processing, false means stop.
|
||||
*/
|
||||
function onCheckSchema()
|
||||
{
|
||||
$schema = Schema::get();
|
||||
|
||||
$schema->ensureTable('blog_entry', Blog_entry::schemaDef());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function newFormAction(){
|
||||
return 'newblogentry';
|
||||
}
|
||||
|
||||
/**
|
||||
* Map URLs to actions
|
||||
*
|
||||
* @param URLMapper $m path-to-action mapper
|
||||
*
|
||||
* @return boolean hook value; true means continue processing, false means stop.
|
||||
*/
|
||||
public function onRouterInitialized(URLMapper $m)
|
||||
{
|
||||
$m->connect('blog/new',
|
||||
array('action' => 'newblogentry'));
|
||||
$m->connect('blog/:id',
|
||||
array('action' => 'showblogentry'),
|
||||
array('id' => UUID::REGEX));
|
||||
return true;
|
||||
}
|
||||
|
||||
function onPluginVersion(&$versions)
|
||||
{
|
||||
$versions[] = array('name' => 'Blog',
|
||||
'version' => GNUSOCIAL_VERSION,
|
||||
'author' => 'Evan Prodromou',
|
||||
'homepage' => 'http://status.net/wiki/Plugin:Blog',
|
||||
'rawdescription' =>
|
||||
// TRANS: Plugin description.
|
||||
_m('Let users write and share long-form texts.'));
|
||||
return true;
|
||||
}
|
||||
|
||||
function appTitle()
|
||||
{
|
||||
// TRANS: Blog application title.
|
||||
return _m('TITLE','Blog');
|
||||
}
|
||||
|
||||
function tag()
|
||||
{
|
||||
return 'blog';
|
||||
}
|
||||
|
||||
function types()
|
||||
{
|
||||
return array(Blog_entry::TYPE);
|
||||
}
|
||||
|
||||
function saveNoticeFromActivity(Activity $activity, Profile $actor, array $options=array())
|
||||
{
|
||||
if (count($activity->objects) != 1) {
|
||||
// TRANS: Exception thrown when there are too many activity objects.
|
||||
throw new ClientException(_m('Too many activity objects.'));
|
||||
}
|
||||
|
||||
$entryObj = $activity->objects[0];
|
||||
|
||||
if ($entryObj->type != Blog_entry::TYPE) {
|
||||
// TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
throw new ClientException(_m('Wrong type for object.'));
|
||||
}
|
||||
|
||||
$notice = null;
|
||||
|
||||
switch ($activity->verb) {
|
||||
case ActivityVerb::POST:
|
||||
$notice = Blog_entry::saveNew($actor,
|
||||
$entryObj->title,
|
||||
$entryObj->content,
|
||||
$options);
|
||||
break;
|
||||
default:
|
||||
// TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
throw new ClientException(_m('Unknown verb for blog entries.'));
|
||||
}
|
||||
|
||||
return $notice;
|
||||
}
|
||||
|
||||
function activityObjectFromNotice(Notice $notice)
|
||||
{
|
||||
$entry = Blog_entry::fromNotice($notice);
|
||||
|
||||
if (empty($entry)) {
|
||||
// TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
throw new ClientException(sprintf(_m('No blog entry for notice %s.'),
|
||||
$notice->id));
|
||||
}
|
||||
|
||||
return $entry->asActivityObject();
|
||||
}
|
||||
|
||||
function entryForm($out)
|
||||
{
|
||||
return new BlogEntryForm($out);
|
||||
}
|
||||
|
||||
function deleteRelated(Notice $notice)
|
||||
{
|
||||
if ($notice->object_type == Blog_entry::TYPE) {
|
||||
$entry = Blog_entry::fromNotice($notice);
|
||||
if (!empty($entry)) {
|
||||
$entry->delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function adaptNoticeListItem($nli)
|
||||
{
|
||||
$notice = $nli->notice;
|
||||
|
||||
if ($notice->object_type == Blog_entry::TYPE) {
|
||||
return new BlogEntryListItem($nli);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function onEndShowScripts($action)
|
||||
{
|
||||
$action->script(common_path('plugins/TinyMCE/js/jquery.tinymce.js'));
|
||||
$action->inlineScript('var _tinymce_path = "'.common_path('plugins/TinyMCE/js/tiny_mce.js').'";'."\n".
|
||||
'var _tinymce_placeholder = "'.common_path('plugins/TinyMCE/icons/placeholder.png').'";'."\n");
|
||||
$action->script($this->path('blog.js'));
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -1,137 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* StatusNet - the distributed open-source microblogging tool
|
||||
* Copyright (C) 2011, StatusNet, Inc.
|
||||
*
|
||||
* Save a new blog entry
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
if (!defined('STATUSNET')) {
|
||||
// This check helps protect against security problems;
|
||||
// your code file can't be executed directly from the web.
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Save a new blog entry
|
||||
*
|
||||
* @category Action
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
class NewblogentryAction extends Action
|
||||
{
|
||||
protected $user;
|
||||
protected $title;
|
||||
protected $content;
|
||||
|
||||
/**
|
||||
* For initializing members of the class.
|
||||
*
|
||||
* @param array $argarray misc. arguments
|
||||
*
|
||||
* @return boolean true
|
||||
*/
|
||||
|
||||
function prepare($argarray)
|
||||
{
|
||||
parent::prepare($argarray);
|
||||
|
||||
if (!$this->isPost()) {
|
||||
throw new ClientException(_('Must be a POST.'), 405);
|
||||
}
|
||||
|
||||
$this->user = common_current_user();
|
||||
|
||||
if (empty($this->user)) {
|
||||
// TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
throw new ClientException(_m('Must be logged in to post a blog entry.'),
|
||||
403);
|
||||
}
|
||||
|
||||
$this->checkSessionToken();
|
||||
|
||||
$this->title = $this->trimmed('title');
|
||||
|
||||
if (empty($this->title)) {
|
||||
// TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
throw new ClientException(_m('Title required.'));
|
||||
}
|
||||
|
||||
$this->content = $this->trimmed('content');
|
||||
|
||||
if (empty($this->content)) {
|
||||
// TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
throw new ClientException(_m('Content required.'));
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handler method
|
||||
*
|
||||
* @param array $argarray is ignored since it's now passed in in prepare()
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
|
||||
function handle($argarray=null)
|
||||
{
|
||||
$options = array();
|
||||
|
||||
// Does the heavy-lifting for getting "To:" information
|
||||
|
||||
ToSelector::fillOptions($this, $options);
|
||||
|
||||
$options['source'] = 'web';
|
||||
|
||||
$profile = $this->user->getProfile();
|
||||
|
||||
$saved = Blog_entry::saveNew($profile,
|
||||
$this->title,
|
||||
$this->content,
|
||||
$options);
|
||||
|
||||
if ($this->boolean('ajax')) {
|
||||
$this->startHTML('text/xml;charset=utf-8');
|
||||
$this->elementStart('head');
|
||||
// TRANS: Page title after sending a notice.
|
||||
$this->element('title', null, _m('Blog entry saved'));
|
||||
$this->elementEnd('head');
|
||||
$this->elementStart('body');
|
||||
$nli = new NoticeListItem($saved, $this);
|
||||
$nli->show();
|
||||
$this->elementEnd('body');
|
||||
$this->endHTML();
|
||||
} else {
|
||||
common_redirect($saved->getUrl(), 303);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,86 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* StatusNet - the distributed open-source microblogging tool
|
||||
* Copyright (C) 2011, StatusNet, Inc.
|
||||
*
|
||||
* Show a blog entry
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
if (!defined('STATUSNET')) {
|
||||
// This check helps protect against security problems;
|
||||
// your code file can't be executed directly from the web.
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show a blog entry
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
class ShowblogentryAction extends ShownoticeAction
|
||||
{
|
||||
protected $id;
|
||||
protected $entry;
|
||||
|
||||
function getNotice()
|
||||
{
|
||||
$this->id = $this->trimmed('id');
|
||||
|
||||
$this->entry = Blog_entry::getKV('id', $this->id);
|
||||
|
||||
if (empty($this->entry)) {
|
||||
// TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
throw new ClientException(_m('No such entry.'), 404);
|
||||
}
|
||||
|
||||
$notice = $this->entry->getNotice();
|
||||
|
||||
if (empty($notice)) {
|
||||
// TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
throw new ClientException(_m('No such entry.'), 404);
|
||||
}
|
||||
|
||||
return $notice;
|
||||
}
|
||||
|
||||
/**
|
||||
* Title of the page
|
||||
*
|
||||
* Used by Action class for layout.
|
||||
*
|
||||
* @return string page tile
|
||||
*/
|
||||
function title()
|
||||
{
|
||||
// XXX: check for double-encoding
|
||||
// TRANS: Title for a blog entry without a title.
|
||||
return (empty($this->entry->title)) ? _m('Untitled') : $this->entry->title;
|
||||
}
|
||||
}
|
|
@ -1,33 +0,0 @@
|
|||
(function() {
|
||||
var origInit = SN.Init.NoticeFormSetup;
|
||||
SN.Init.NoticeFormSetup = function(form) {
|
||||
origInit(form);
|
||||
var content = form.find("#blog-entry-content");
|
||||
if (content.length > 0) {
|
||||
content.tinymce({
|
||||
script_url : window._tinymce_path,
|
||||
// General options
|
||||
theme : "advanced",
|
||||
plugins : "paste,fullscreen,autoresize,autolink,inlinepopups,tabfocus",
|
||||
theme_advanced_buttons1 : "bold,italic,strikethrough,|,undo,redo,|,link,unlink,image",
|
||||
theme_advanced_buttons2 : "",
|
||||
theme_advanced_buttons3 : "",
|
||||
add_form_submit_trigger : false,
|
||||
theme_advanced_resizing : true,
|
||||
tabfocus_elements: ":prev,:next",
|
||||
setup: function(ed) {
|
||||
|
||||
form.find('.submit:first').click(function() {
|
||||
tinymce.triggerSave();
|
||||
});
|
||||
|
||||
form.find('input[type=file]').change(function() {
|
||||
var img = '<img src="'+window._tinymce_placeholder+'" class="placeholder" width="320" height="240">';
|
||||
var html = tinyMCE.activeEditor.getContent();
|
||||
ed.setContent(html + img);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
})();
|
|
@ -1,244 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* StatusNet - the distributed open-source microblogging tool
|
||||
* Copyright (C) 2011, StatusNet, Inc.
|
||||
*
|
||||
* Data structure for blog entries
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
if (!defined('STATUSNET')) {
|
||||
// This check helps protect against security problems;
|
||||
// your code file can't be executed directly from the web.
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Data structure for blog entries
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
class Blog_entry extends Managed_DataObject
|
||||
{
|
||||
public $__table = 'blog_entry';
|
||||
|
||||
public $id; // UUID
|
||||
public $profile_id; // int
|
||||
public $title; // varchar(191) not 255 because utf8mb4 takes more space
|
||||
public $summary; // text
|
||||
public $content; // text
|
||||
public $uri; // varchar(191) not 255 because utf8mb4 takes more space
|
||||
public $url; // varchar(191) not 255 because utf8mb4 takes more space
|
||||
public $created; // datetime
|
||||
public $modified; // datetime
|
||||
|
||||
const TYPE = ActivityObject::ARTICLE;
|
||||
|
||||
static function schemaDef()
|
||||
{
|
||||
return array(
|
||||
'description' => 'lite blog entry',
|
||||
'fields' => array(
|
||||
'id' => array('type' => 'char',
|
||||
'length' => 36,
|
||||
'not null' => true,
|
||||
'description' => 'Unique ID (UUID)'),
|
||||
'profile_id' => array('type' => 'int',
|
||||
'not null' => true,
|
||||
'description' => 'Author profile ID'),
|
||||
'title' => array('type' => 'varchar',
|
||||
'length' => 191,
|
||||
'description' => 'title of the entry'),
|
||||
'summary' => array('type' => 'text',
|
||||
'description' => 'initial summary'),
|
||||
'content' => array('type' => 'text',
|
||||
'description' => 'HTML content of the entry'),
|
||||
'uri' => array('type' => 'varchar',
|
||||
'length' => 191,
|
||||
'description' => 'URI (probably http://) for this entry'),
|
||||
'url' => array('type' => 'varchar',
|
||||
'length' => 191,
|
||||
'description' => 'URL (probably http://) for this entry'),
|
||||
'created' => array('type' => 'datetime',
|
||||
'not null' => true,
|
||||
'description' => 'date this record was created'),
|
||||
'modified' => array('type' => 'datetime',
|
||||
'not null' => true,
|
||||
'description' => 'date this record was created'),
|
||||
),
|
||||
'primary key' => array('id'),
|
||||
'unique keys' => array(
|
||||
'blog_entry_uri_key' => array('uri'),
|
||||
),
|
||||
'indexes' => array(
|
||||
'blog_entry_profile_id_idx' => array('profile_id'),
|
||||
'blog_entry_created_idx' => array('created')
|
||||
),
|
||||
'foreign keys' => array(
|
||||
'blog_entry_profile_id_fkey' => array('profile', array('profile_id' => 'id')),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
static function saveNew($profile, $title, $content, $options=null)
|
||||
{
|
||||
if (is_null($options)) {
|
||||
$options = array();
|
||||
}
|
||||
|
||||
$be = new Blog_entry();
|
||||
$be->id = (string) new UUID();
|
||||
$be->profile_id = $profile->id;
|
||||
$be->title = $title; // Note: not HTML-protected
|
||||
$be->content = common_purify($content);
|
||||
|
||||
if (array_key_exists('summary', $options)) {
|
||||
$be->summary = common_purify($options['summary']);
|
||||
} else {
|
||||
// Already purified
|
||||
$be->summary = self::summarize($be->content);
|
||||
}
|
||||
|
||||
// Don't save an identical summary
|
||||
|
||||
if ($be->summary == $be->content) {
|
||||
$be->summary = null;
|
||||
}
|
||||
|
||||
$url = common_local_url('showblogentry', array('id' => $be->id));
|
||||
|
||||
if (!array_key_exists('uri', $options)) {
|
||||
$options['uri'] = $url;
|
||||
}
|
||||
|
||||
$be->uri = $options['uri'];
|
||||
|
||||
if (!array_key_exists('url', $options)) {
|
||||
$options['url'] = $url;
|
||||
}
|
||||
|
||||
$be->url = $options['url'];
|
||||
|
||||
if (!array_key_exists('created', $options)) {
|
||||
$be->created = common_sql_now();
|
||||
}
|
||||
|
||||
$be->created = $options['created'];
|
||||
|
||||
$be->modified = common_sql_now();
|
||||
|
||||
$be->insert();
|
||||
|
||||
// Use user's preferences for short URLs, if possible
|
||||
|
||||
try {
|
||||
$user = $profile->isLocal()
|
||||
? $profile->getUser()
|
||||
: null;
|
||||
$shortUrl = File_redirection::makeShort($url, $user);
|
||||
} catch (Exception $e) {
|
||||
// Don't let this stop us.
|
||||
$shortUrl = $url;
|
||||
}
|
||||
|
||||
// XXX: this might be too long.
|
||||
|
||||
if (!empty($be->summary)) {
|
||||
$options['rendered'] = $be->summary . ' ' .
|
||||
XMLStringer::estring('a', array('href' => $url,
|
||||
'class' => 'blog-entry'),
|
||||
_('More...'));
|
||||
$text = common_strip_html($be->summary);
|
||||
} else {
|
||||
$options['rendered'] = $be->content;
|
||||
$text = common_strip_html($be->content);
|
||||
}
|
||||
|
||||
|
||||
if (Notice::contentTooLong($text)) {
|
||||
$text = substr($text, 0, Notice::maxContent() - mb_strlen($shortUrl) - 2) .
|
||||
'… ' . $shortUrl;
|
||||
}
|
||||
|
||||
// Override this no matter what.
|
||||
|
||||
$options['object_type'] = self::TYPE;
|
||||
|
||||
$source = array_key_exists('source', $options) ?
|
||||
$options['source'] : 'web';
|
||||
|
||||
$saved = Notice::saveNew($profile->id, $text, $source, $options);
|
||||
|
||||
return $saved;
|
||||
}
|
||||
|
||||
/**
|
||||
* Summarize the contents of a blog post
|
||||
*
|
||||
* We take the first div or paragraph of the blog post if there's a hit;
|
||||
* Otherwise we take the whole thing.
|
||||
*
|
||||
* @param string $html HTML of full content
|
||||
*/
|
||||
static function summarize($html)
|
||||
{
|
||||
if (preg_match('#<p>.*?</p>#s', $html, $matches)) {
|
||||
return $matches[0];
|
||||
} else if (preg_match('#<div>.*?</div>#s', $html, $matches)) {
|
||||
return $matches[0];
|
||||
} else {
|
||||
return $html;
|
||||
}
|
||||
}
|
||||
|
||||
static function fromNotice($notice)
|
||||
{
|
||||
return Blog_entry::getKV('uri', $notice->uri);
|
||||
}
|
||||
|
||||
function getNotice()
|
||||
{
|
||||
return Notice::getKV('uri', $this->uri);
|
||||
}
|
||||
|
||||
function asActivityObject()
|
||||
{
|
||||
$obj = new ActivityObject();
|
||||
|
||||
$obj->id = $this->uri;
|
||||
$obj->type = self::TYPE;
|
||||
$obj->title = $this->title;
|
||||
$obj->summary = $this->summary;
|
||||
$obj->content = $this->content;
|
||||
$obj->link = $this->url;
|
||||
|
||||
return $obj;
|
||||
}
|
||||
}
|
|
@ -1,132 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* StatusNet - the distributed open-source microblogging tool
|
||||
* Copyright (C) 2011, StatusNet, Inc.
|
||||
*
|
||||
* Form for creating a blog entry
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
if (!defined('STATUSNET')) {
|
||||
// This check helps protect against security problems;
|
||||
// your code file can't be executed directly from the web.
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Form for creating a blog entry
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
class BlogEntryForm extends Form
|
||||
{
|
||||
/**
|
||||
* ID of the form
|
||||
*
|
||||
* @return int ID of the form
|
||||
*/
|
||||
function id()
|
||||
{
|
||||
return 'form_new_blog_entry';
|
||||
}
|
||||
|
||||
/**
|
||||
* class of the form
|
||||
*
|
||||
* @return string class of the form
|
||||
*/
|
||||
function formClass()
|
||||
{
|
||||
return 'form_settings ajax-notice';
|
||||
}
|
||||
|
||||
/**
|
||||
* Action of the form
|
||||
*
|
||||
* @return string URL of the action
|
||||
*/
|
||||
function action()
|
||||
{
|
||||
return common_local_url('newblogentry');
|
||||
}
|
||||
|
||||
/**
|
||||
* Data elements of the form
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function formData()
|
||||
{
|
||||
$this->out->elementStart('fieldset', array('id' => 'new_blog_entry_data'));
|
||||
$this->out->elementStart('ul', 'form_data');
|
||||
|
||||
$this->li();
|
||||
$this->out->input('blog-entry-title',
|
||||
// TRANS: Field label on blog entry form.
|
||||
_m('LABEL','Title'),
|
||||
null,
|
||||
// TRANS: Field title on blog entry form.
|
||||
_m('Title of the blog entry.'),
|
||||
'title');
|
||||
$this->unli();
|
||||
|
||||
$this->li();
|
||||
$this->out->textarea('blog-entry-content',
|
||||
// TRANS: Field label on blog entry form.
|
||||
_m('LABEL','Text'),
|
||||
null,
|
||||
// TRANS: Field title on blog entry form.
|
||||
_m('Text of the blog entry.'),
|
||||
'content');
|
||||
$this->unli();
|
||||
|
||||
$this->out->elementEnd('ul');
|
||||
|
||||
$toWidget = new ToSelector($this->out,
|
||||
common_current_user(),
|
||||
null);
|
||||
$toWidget->show();
|
||||
|
||||
$this->out->elementEnd('fieldset');
|
||||
}
|
||||
|
||||
/**
|
||||
* Action elements
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function formActions()
|
||||
{
|
||||
$this->out->submit('blog-entry-submit',
|
||||
// TRANS: Button text to save a blog entry.
|
||||
_m('BUTTON', 'Save'),
|
||||
'submit',
|
||||
'submit');
|
||||
}
|
||||
}
|
|
@ -1,101 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* StatusNet - the distributed open-source microblogging tool
|
||||
* Copyright (C) 2011, StatusNet, Inc.
|
||||
*
|
||||
* NoticeListItem adapter for blog entries
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @category Blog
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
if (!defined('STATUSNET')) {
|
||||
// This check helps protect against security problems;
|
||||
// your code file can't be executed directly from the web.
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* NoticeListItem adapter for blog entries
|
||||
*
|
||||
* @category General
|
||||
* @package StatusNet
|
||||
* @author Evan Prodromou <evan@status.net>
|
||||
* @copyright 2011 StatusNet, Inc.
|
||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
|
||||
* @link http://status.net/
|
||||
*/
|
||||
|
||||
class BlogEntryListItem extends NoticeListItemAdapter
|
||||
{
|
||||
function showNotice()
|
||||
{
|
||||
$out = $this->nli->out;
|
||||
$out->elementStart('div', 'entry-title');
|
||||
$this->showAuthor();
|
||||
$this->showContent();
|
||||
$out->elementEnd('div');
|
||||
}
|
||||
|
||||
function showContent()
|
||||
{
|
||||
$notice = $this->nli->notice;
|
||||
$out = $this->nli->out;
|
||||
|
||||
$entry = Blog_entry::fromNotice($notice);
|
||||
|
||||
if (empty($entry)) {
|
||||
throw new Exception('BlogEntryListItem used for non-blog notice.');
|
||||
}
|
||||
|
||||
$out->elementStart('h4', array('class' => 'blog-entry-title'));
|
||||
$out->element('a', array('href' => $notice->getUrl()), $entry->title);
|
||||
$out->elementEnd('h4');
|
||||
|
||||
// XXX: kind of a hack
|
||||
|
||||
$actionName = $out->trimmed('action');
|
||||
|
||||
if ($actionName == 'shownotice' ||
|
||||
$actionName == 'showblogentry' ||
|
||||
$actionName == 'conversation') {
|
||||
|
||||
$out->elementStart('div', 'blog-entry-content');
|
||||
$out->raw($entry->content);
|
||||
$out->elementEnd('div');
|
||||
|
||||
} else {
|
||||
|
||||
if (!empty($entry->summary)) {
|
||||
$out->elementStart('div', 'blog-entry-summary');
|
||||
$out->raw($entry->summary);
|
||||
$out->elementEnd('div');
|
||||
}
|
||||
|
||||
$url = ($entry->url) ? $entry->url : $notice->getUrl();
|
||||
$out->element('a',
|
||||
array('href' => $url,
|
||||
'class' => 'blog-entry-link'),
|
||||
_('More...'));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,107 +0,0 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
#: newblogentry.php:74
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
#: newblogentry.php:84
|
||||
msgid "Title required."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
#: newblogentry.php:91
|
||||
msgid "Content required."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
#: newblogentry.php:128
|
||||
msgid "Blog entry saved"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
#: BlogPlugin.php:124
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
#: BlogPlugin.php:131
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
#: BlogPlugin.php:148
|
||||
msgid "Too many activity objects."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
#: BlogPlugin.php:155
|
||||
msgid "Wrong type for object."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
#: BlogPlugin.php:169
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#: BlogPlugin.php:181
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
#: showblogentry.php:60 showblogentry.php:67
|
||||
msgid "No such entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
#: showblogentry.php:84
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
#: blogentryform.php:92
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
#: blogentryform.php:95
|
||||
msgid "Title of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
#: blogentryform.php:102
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
#: blogentryform.php:105
|
||||
msgid "Text of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
#: blogentryform.php:128
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr ""
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Arabic (العربية)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: OsamaK
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:52+0000\n"
|
||||
"Language-Team: Arabic <https://translatewiki.net/wiki/Portal:ar>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: ar\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == "
|
||||
"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= "
|
||||
"99) ? 4 : 5 ) ) ) );\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "مدونة"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "العنوان"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "عنوان التدوينة."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "النص"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "نص التدوينة."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "احفظ"
|
|
@ -1,95 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Breton (brezhoneg)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Y-M D
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: Breton <https://translatewiki.net/wiki/Portal:br>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: br\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Ezhomm 'zo eus un titl."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Hep titl"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titl"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Testenn"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Enrollañ"
|
|
@ -1,95 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Catalan (català)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Toniher
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: Catalan <https://translatewiki.net/wiki/Portal:ca>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: ca\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Cal haver iniciat una sessió per enviar una entrada de blog."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Cal un títol."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Cal un contingut."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "S'ha desat l'entrada de blog."
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Permet als usuaris escriure i compartir textos de formularis llargs."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Masses objectes d'activitat."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Tipus d'objecte incorrecte."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Verb desconegut de les entrades de blog."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "No hi ha entrada de blog de l'avís %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "No existeix l'entrada."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Sense títol"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Títol"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Títol de l'entrada de blog."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Text"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Text de l'entrada de blog."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Desa"
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of StatusNet - Blog to German (Deutsch)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Inkowik
|
||||
# Author: Marcel083
|
||||
# Author: Tiin
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: German <https://translatewiki.net/wiki/Portal:de>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: de\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Du musst angemeldet sein, um einen Blog-Eintrag zu erstellen."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Titel erforderlich."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Inhalt erforderlich."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Blog-Eintrag gespeichert"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Benutzer lange Tetxte schreiben und teilen lassen."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Zu viele Aktivitätsobjekte."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Falscher Objekktyp."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Unbekanntes Verb für Blogeinträge."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Kein Blogeintrag für %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Kein solcher Eintrag"
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Ohne Titel"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Titel des Blog-Eintrags"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Text"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Text des Blog-Eintrages"
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
|
@ -1,96 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Spanish (español)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Erchache2000
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: Spanish <https://translatewiki.net/wiki/Portal:es>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: es\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Debe haber iniciado sesión para publicar una entrada de blog."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Título requerido."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Contenido requerido."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Entrada de blog guardada"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
"Permiten a los usuarios escribir y compartir formulario con texto largo."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Demasiados objetos de actividad."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Tipo incorrecto para el objeto."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Verbo desconocido para las entradas de blog."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Ninguna entrada de blog de notificación %s ."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "No hay tal entrada."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Sin título"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Título de la entrada de blog."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Texto"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Texto de la entrada de blog."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
|
@ -1,95 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Basque (euskara)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Artsuaga
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: Basque <https://translatewiki.net/wiki/Portal:eu>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: eu\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Saioa hasi behar duzu blogean sarrera bat idazteko."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Titulua beharrezkoa."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Edukia beharrezkoa."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Blog sarrera gordea"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Erabiltzaileei testu luzeak idatzi eta partekatzen uzten die."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Bloga"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Jarduera objetu gehiegi."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Objetuarentzat moeta okerra."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Aditz ezezaguna blog sarerrentzat."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "%s oharrarentzat ez dago blog sarrerarik."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Ez dago sarrera hori."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Titulurik gabea"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titulua"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Blog sarreraren titulua."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Testua"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Blog sarreraren testua."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Gorde"
|
|
@ -1,100 +0,0 @@
|
|||
# Translation of StatusNet - Blog to French (français)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Davidtsm
|
||||
# Author: Gomoko
|
||||
# Author: Karl1263
|
||||
# Author: Lucky
|
||||
# Author: Od1n
|
||||
# Author: Sherbrooke
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: French <https://translatewiki.net/wiki/Portal:fr>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: fr\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Vous devez être connecté pour publier un billet."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Titre requis."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Contenu requis."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Billet enregistré"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Laissez les utilisateurs écrire et partager des textes longs"
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Trop d'objets d'activité"
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Mauvais type d'objet."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Verbe inconnu pour les entrées du blog."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Aucune entrée de blog pour l'avis %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Enregistrement introuvable"
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Sans titre"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titre"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Titre de l'entrée de blog."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Texte"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Texte de l'entrée de blog."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Enregistrer"
|
|
@ -1,95 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Galician (galego)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Toliño
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: Galician <https://translatewiki.net/wiki/Portal:gl>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: gl\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Cómpre estar rexistrado para publicar unha entrada de blogue."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "O título é obrigatorio."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Cómpre algún contido."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Entrada de blogue gardada"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Permite aos usuarios escribir e compartir textos longos."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blogue"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Demasiados obxectos de actividade."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Tipo incorrecto para o obxecto."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Verbo descoñecido para a entrada de blogue."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "A nota %s non ten ningunha entrada de blogue."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Non hai tal entrada."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Sen título"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Título da entrada de blogue."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Texto"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Texto da entrada de blogue."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Gardar"
|
|
@ -1,95 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Interlingua (interlingua)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: McDutchie
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:53+0000\n"
|
||||
"Language-Team: Interlingua <https://translatewiki.net/wiki/Portal:ia>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: ia\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Es necessari aperir session pro publicar un articulo de blog."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Titulo requirite."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Contento requirite."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Articulo de blog salveguardate"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Permitte que usatores scribe e divide textos longe."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Troppo de objectos de activitate."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Typo errate pro iste objecto."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Verbo incognite pro articulos de blog."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Nulle articulo de blog pro le nota %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Articulo non existe."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Sin titulo"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titulo"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Le titulo del articulo de blog."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Texto"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Le texto del articulo de blog."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Salveguardar"
|
|
@ -1,93 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Italian (italiano)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Ximo17
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:54+0000\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Bisogna effettuare l'accesso per poter scrivere qualcosa nel blog."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Titolo richiesto."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Contenuto richiesto."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Voce del blog salvata"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
"Consentire agli utenti di scrivere e condividere testi con un formato lungo."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Troppi oggetti dell'attività."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Tipo di oggetto sbagliato."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Verbo sconosciuto per le voci del blog."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Nessuna voce del blog per la notizia %s ."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Nessuna voce."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Senza titolo"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titolo"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Titolo della voce del blog."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Testo"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Testo della voce del blog."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Salva"
|
|
@ -1,96 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Lithuanian (lietuvių)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Eitvys200
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:54+0000\n"
|
||||
"Language-Team: Lithuanian <https://translatewiki.net/wiki/Portal:lt>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: lt\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= "
|
||||
"2 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Turite būti prisijungęs, kad galėtumėte rašyti dienoraščio įrašą."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Pavadinimas būtinas."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Turinys būtinas."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Dienoraščio įrašas išsaugotas"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Dienoraštis"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Per daug aktyvių objektui."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Tokio įrašo nėra."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Tekstas"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Išsaugoti"
|
|
@ -1,97 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Macedonian (македонски)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Bjankuloski06
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:54+0000\n"
|
||||
"Language-Team: Macedonian <https://translatewiki.net/wiki/Portal:mk>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: mk\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Мора да сте најавени за да објавите блоговски запис."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Се бара наслов."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Се бара содржина."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Блоговскиот запис е зачуван."
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
"Им овозможува на корисниците да пишуваат и споделуваат текстови во долг "
|
||||
"облик."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Блог"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Премногу објекти на активност."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Погрешен тип на објект."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Непознат глаголот за блоговските записи."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Нема блоговски запис за забелешката %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Нема таква ставка."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Без наслов"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Наслов"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Наслов на блоговскиот запис."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Текст"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Текст на блоговскиот запис."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Зачувај"
|
|
@ -1,96 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Dutch (Nederlands)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: SPQRobin
|
||||
# Author: Siebrand
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:54+0000\n"
|
||||
"Language-Team: Dutch <https://translatewiki.net/wiki/Portal:nl>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: nl\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "U moet aangemeld zijn om een blogbericht te posten."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Titel is verplicht."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Inhoud is verplicht."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Blogbericht is opgeslagen"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr "Laat gebruikers langere teksten schrijven en delen."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Te veel activiteitobjecten."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Verkeerde type voor object."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Onbekende werkwoord voor blogberichten."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Er is geen blogbericht voor de mededeling %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Geen dergelijke vermelding."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Zonder titel"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Titel van het blogbericht."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Tekst"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Tekst van het blogbericht."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Opslaan"
|
|
@ -1,94 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Tagalog (Tagalog)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: AnakngAraw
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:54+0000\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr "Kailangang nakalagda upang makapagpaskil ng isang pagpapasok ng blog."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Kailangan ang pamagat."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "Kailangang may nilalaman."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Nasagip ang pagpapasok ng blog"
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
"Payagan ang mga tagagamit na makapagsulat at magsalo ng mga tekstong "
|
||||
"mahahaba."
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr "Masyadong maraming mga bagay ng gawain."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr "Maling uri para sa bagay."
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Hindi nalalamang pandiwa para sa mga pagpapasok ng blog."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr "Walang pagpapasok ng blog para sa pabatid na %s."
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Walang ganyang pagpapasok."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Walang pamagat"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Pamagat"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr "Pamagat ng pagpapasok ng blog."
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Teksto"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr "Pamagat ng pagpapasok ng blog."
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Sagipin"
|
|
@ -1,95 +0,0 @@
|
|||
# Translation of StatusNet - Blog to Turkish (Türkçe)
|
||||
# Exported from translatewiki.net
|
||||
#
|
||||
# Author: Emperyan
|
||||
# --
|
||||
# This file is distributed under the same license as the StatusNet package.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: StatusNet - Blog\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
|
||||
"PO-Revision-Date: 2012-06-30 11:07:54+0000\n"
|
||||
"Language-Team: Turkish <https://translatewiki.net/wiki/Portal:tr>\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POT-Import-Date: 2012-02-25 15:25:35+0000\n"
|
||||
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
|
||||
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
|
||||
"X-Language-Code: tr\n"
|
||||
"X-Message-Group: #out-statusnet-plugin-blog\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry while not logged in.
|
||||
msgid "Must be logged in to post a blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing a title.
|
||||
msgid "Title required."
|
||||
msgstr "Başlık gerekli."
|
||||
|
||||
#. TRANS: Client exception thrown when trying to post a blog entry without providing content.
|
||||
msgid "Content required."
|
||||
msgstr "İçerik gerekli."
|
||||
|
||||
#. TRANS: Page title after sending a notice.
|
||||
msgid "Blog entry saved"
|
||||
msgstr "Günce girdisini kaydedildi."
|
||||
|
||||
#. TRANS: Plugin description.
|
||||
msgid "Let users write and share long-form texts."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Blog application title.
|
||||
msgctxt "TITLE"
|
||||
msgid "Blog"
|
||||
msgstr "Günce"
|
||||
|
||||
#. TRANS: Exception thrown when there are too many activity objects.
|
||||
msgid "Too many activity objects."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a non-blog entry type object.
|
||||
msgid "Wrong type for object."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Exception thrown when blog plugin comes across a undefined verb.
|
||||
msgid "Unknown verb for blog entries."
|
||||
msgstr "Günce girişleri için bilinmeyen bir eylem."
|
||||
|
||||
#. TRANS: Exception thrown when requesting a non-existing blog entry for notice.
|
||||
#, php-format
|
||||
msgid "No blog entry for notice %s."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Client exception thrown when referring to a non-existing blog entry.
|
||||
msgid "No such entry."
|
||||
msgstr "Böyle bir girdi yok."
|
||||
|
||||
#. TRANS: Title for a blog entry without a title.
|
||||
msgid "Untitled"
|
||||
msgstr "Başlıksız"
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Title"
|
||||
msgstr "Başlık"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Title of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Field label on blog entry form.
|
||||
msgctxt "LABEL"
|
||||
msgid "Text"
|
||||
msgstr "Metin"
|
||||
|
||||
#. TRANS: Field title on blog entry form.
|
||||
msgid "Text of the blog entry."
|
||||
msgstr ""
|
||||
|
||||
#. TRANS: Button text to save a blog entry.
|
||||
msgctxt "BUTTON"
|
||||
msgid "Save"
|
||||
msgstr "Kaydet"
|
Loading…
Reference in New Issue
Block a user