Index: .hgsigs
===================================================================
--- .hgsigs	(revision 3084)
+++ .hgsigs	(revision 3084)
@@ -0,0 +1,1 @@
+266ba234e2a5115e47379030e9439b6abcb11e80 0 iQEcBAABCgAGBQJV1WIcAAoJELwJObfmz3HnHHEH/1+ohmFEzHx5M90oAtQN4pQLsPCZ/fCVG5w6OoD56DOPP3IMaTSxlEzoG3mjWv0gzAb4zJjPErBwRy7keq3rjT5SyDs17aHRmCE91+YuGNBDnQHAD68gVZaQQ+L2d5+EHYdGtxcwiFUyRWEv+U/4NW0UexuJDVqzS6ztUC45D1a2Qt9Q4bbEsywmE5Bl7IP7hjxKlICJNo3fclpCgdryPeB7gatOJz4uw/T6tbJVzvD2ETA/9kp+hg2yFNWBhS0zgK/BKcinqlh2AW4fPDsrOvr7LnIQUt5KwdJmbNA3A8moF2EU9/PiF76tWF5IHtnk9x/bQjCgukZSZ383eUzlY58=
Index: .hgsubstate
===================================================================
--- .hgsubstate	(revision 3063)
+++ .hgsubstate	(revision 3092)
@@ -1,1 +1,1 @@
-8be811511655a8c3aabd56fe1cb627811dc43600 inc/libs/clearbricks
+e1a813e9448a149be92b8cbfa824800c7150cfaa inc/libs/clearbricks
Index: .hgtags
===================================================================
--- .hgtags	(revision 3096)
+++ .hgtags	(revision 3098)
@@ -25,3 +25,4 @@
 c45489df2bde825c7ed9c756e00444b54caf8e10 2.7.3
 27e258e592e45b56a803038279adb6faa5865265 2.7.4
+5e377b0f479e0f45cf199b24c3f997449a6f5a8a 2.8.0
 7b52a5c13c7e8129f9a07f38482fe58b25e96349 2.8.1
Index: admin/blog_pref.php
===================================================================
--- admin/blog_pref.php	(revision 3030)
+++ admin/blog_pref.php	(revision 3091)
@@ -587,11 +587,11 @@
 	'<div class="col">'.
 	'<h5>'.__('Generated image sizes (in pixels)').'</h5>'.
-	'<p class="field"><label for="media_img_t_size">Thumbnail</label> '.
+	'<p class="field"><label for="media_img_t_size">'.__('Thumbnail').'</label> '.
 	form::field('media_img_t_size',3,3,$blog_settings->system->media_img_t_size).'</p>'.
 
-	'<p class="field"><label for="media_img_s_size">Small</label> '.
+	'<p class="field"><label for="media_img_s_size">'.__('Small').'</label> '.
 	form::field('media_img_s_size',3,3,$blog_settings->system->media_img_s_size).'</p>'.
 
-	'<p class="field"><label for="media_img_m_size">Medium</label> '.
+	'<p class="field"><label for="media_img_m_size">'.__('Medium').'</label> '.
 	form::field('media_img_m_size',3,3,$blog_settings->system->media_img_m_size).'</p>'.
 	'</div>'.
Index: admin/comments.php
===================================================================
--- admin/comments.php	(revision 3053)
+++ admin/comments.php	(revision 3091)
@@ -245,5 +245,5 @@
 	'<p><label for="order" class="ib">'.__('Sort:').'</label> '.
 	form::combo('order',$order_combo,$order).'</p>'.
-	'<p><span class="label ib">Afficher</span> <label for="nb" class="classic">'.
+	'<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'.
 	form::field('nb',3,3,$nb_per_page).' '.
 	__('comments per page').'</label></p>'.
Index: admin/media.php
===================================================================
--- admin/media.php	(revision 3034)
+++ admin/media.php	(revision 3094)
@@ -371,11 +371,19 @@
 
 if ($post_id) {
-	echo '<div class="form-note info"><p>'.sprintf(__('Choose a file to attach to entry %s by clicking on %s.'),
+	echo '<div class="form-note info"><p>'.sprintf(__('Choose a file to attach to entry %s by clicking on %s'),
 		'<a href="'.$core->getPostAdminURL($post_type,$post_id).'">'.html::escapeHTML($post_title).'</a>',
-		'<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />').'</p></div>';
+		'<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />');
+	if ($core_media_writable) {
+		echo ' '.__('or').' '.sprintf('<a href="#fileupload">%s</a>',__('upload a new file'));
+	}
+	echo '</p></div>';
 }
 if ($popup) {
-	echo '<div class="info"><p>'.sprintf(__('Choose a file to insert into entry by clicking on %s.'),
-		'<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />').'</p></div>';
+	echo '<div class="info"><p>'.sprintf(__('Choose a file to insert into entry by clicking on %s'),
+		'<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />');
+	if ($core_media_writable) {
+		echo ' '.__('or').' '.sprintf('<a href="#fileupload">%s</a>',__('upload a new file'));
+	}
+	echo '</p></div>';
 }
 
Index: admin/media_item.php
===================================================================
--- admin/media_item.php	(revision 2889)
+++ admin/media_item.php	(revision 3093)
@@ -498,4 +498,22 @@
 	echo '<a href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params,array("size" => "o","tab"=>"media-details-tab"))).'">'.__('original').'</a>';
 	echo '</p>';
+
+	if ($thumb_size != 'o' && isset($file->media_thumb[$thumb_size])) {
+		$p = path::info($file->file);
+		$alpha = ($p['extension'] == 'png') || ($p['extension'] == 'PNG');
+		$thumb = sprintf(($alpha ? $core->media->thumb_tp_alpha : $core->media->thumb_tp),$p['dirname'],$p['base'],'%s');
+		$thumb_file = sprintf($thumb,$thumb_size);
+		$T = getimagesize($thumb_file);
+		$stats = stat($thumb_file);
+		echo
+		'<h3>'.__('Thumbnail details').'</h3>'.
+		'<ul>'.
+		'<li><strong>'.__('Image width:').'</strong> '.$T[0].' px</li>'.
+		'<li><strong>'.__('Image height:').'</strong> '.$T[1].' px</li>'.
+		'<li><strong>'.__('File size:').'</strong> '.files::size($stats[7]).'</li>'.
+		'<li><strong>'.__('File URL:').'</strong> <a href="'.$file->media_thumb[$thumb_size].'">'.
+			$file->media_thumb[$thumb_size].'</a></li>'.
+		'</ul>';
+	}
 }
 
@@ -514,5 +532,14 @@
 '<ul>'.
 	'<li><strong>'.__('File owner:').'</strong> '.$file->media_user.'</li>'.
-	'<li><strong>'.__('File type:').'</strong> '.$file->type.'</li>'.
+	'<li><strong>'.__('File type:').'</strong> '.$file->type.'</li>';
+if ($file->media_image)
+{
+	$S = getimagesize($file->file);
+	echo
+	'<li><strong>'.__('Image width:').'</strong> '.$S[0].' px</li>'.
+	'<li><strong>'.__('Image height:').'</strong> '.$S[1].' px</li>';
+	unset($S);
+}
+echo
 	'<li><strong>'.__('File size:').'</strong> '.files::size($file->size).'</li>'.
 	'<li><strong>'.__('File URL:').'</strong> <a href="'.$file->file_url.'">'.$file->file_url.'</a></li>'.
Index: inc/admin/class.dc.favorites.php
===================================================================
--- inc/admin/class.dc.favorites.php	(revision 2725)
+++ inc/admin/class.dc.favorites.php	(revision 3075)
@@ -315,5 +315,6 @@
 				true,
 				$v['id'],
-				$v['class']
+				$v['class'],
+				true
 			);
 		}
Index: inc/admin/class.dc.menu.php
===================================================================
--- inc/admin/class.dc.menu.php	(revision 2566)
+++ inc/admin/class.dc.menu.php	(revision 3075)
@@ -22,18 +22,29 @@
 		$this->title = $title;
 		$this->itemSpace = $itemSpace;
+		$this->pinned = array();
 		$this->items = array();
 	}
 
-	public function addItem($title,$url,$img,$active,$show=true,$id=null,$class=null)
+	public function addItem($title,$url,$img,$active,$show=true,$id=null,$class=null,$pinned=false)
 	{
 		if($show) {
-			$this->items[] = $this->itemDef($title,$url,$img,$active,$id,$class);
+			$item = $this->itemDef($title,$url,$img,$active,$id,$class);
+			if ($pinned) {
+				$this->pinned[] = $item;
+			} else {
+				$this->items[$title] = $item;
+			}
 		}
 	}
 
-	public function prependItem($title,$url,$img,$active,$show=true,$id=null,$class=null)
+	public function prependItem($title,$url,$img,$active,$show=true,$id=null,$class=null,$pinned=false)
 	{
 		if ($show) {
-			array_unshift($this->items,$this->itemDef($title,$url,$img,$active,$id,$class));
+			$item = $this->itemDef($title,$url,$img,$active,$id,$class);
+			if ($pinned) {
+				array_unshift($this->pinned,$item);
+			} else {
+				$this->items[$title] = $item;
+			}
 		}
 	}
@@ -41,5 +52,5 @@
 	public function draw()
 	{
-		if (count($this->items) == 0) {
+		if (count($this->items) + count($this->pinned) == 0) {
 			return '';
 		}
@@ -50,12 +61,27 @@
 		'<ul>'."\n";
 
-		for ($i=0; $i<count($this->items); $i++)
+		// 1. Display pinned items (unsorted)
+		for ($i=0; $i<count($this->pinned); $i++)
+		{
+			if ($i+1 < count($this->pinned) && $this->itemSpace != '') {
+				$res .= preg_replace('|</li>$|',$this->itemSpace.'</li>',$this->pinned[$i]);
+				$res .= "\n";
+			} else {
+				$res .= $this->pinned[$i]."\n";
+			}
+		}
+
+		// 2. Display unpinned itmes (sorted)
+		$i = 0;
+		dcUtils::lexicalKeySort($this->items);
+		foreach ($this->items as $title => $item)
 		{
 			if ($i+1 < count($this->items) && $this->itemSpace != '') {
-				$res .= preg_replace('|</li>$|',$this->itemSpace.'</li>',$this->items[$i]);
+				$res .= preg_replace('|</li>$|',$this->itemSpace.'</li>',$item);
 				$res .= "\n";
 			} else {
-				$res .= $this->items[$i]."\n";
+				$res .= $item."\n";
 			}
+			$i++;
 		}
 
Index: inc/admin/lib.admincombos.php
===================================================================
--- inc/admin/lib.admincombos.php	(revision 3011)
+++ inc/admin/lib.admincombos.php	(revision 3082)
@@ -37,5 +37,5 @@
 		while ($categories->fetch()) {
 			$categories_combo[] = new formSelectOption (
-				str_repeat('&nbsp;&nbsp;',$categories->level-1).($categories->level-1 == 0 ? '' : '&bull; ').html::escapeHTML($categories->cat_title).' ('.$categories->nb_post.')',
+                html::escapeHTML($categories->cat_title).' ('.$categories->nb_post.')',
 				($use_url ? $categories->cat_url : $categories->cat_id),
 				($categories->level-1 ? 'sub-option'.($categories->level-1) : '')
@@ -152,5 +152,5 @@
 			$editors_combo[$v] = $v;
 		}
-		
+
 		return $editors_combo;
 	}
Index: inc/admin/lib.dc.page.php
===================================================================
--- inc/admin/lib.dc.page.php	(revision 3080)
+++ inc/admin/lib.dc.page.php	(revision 3086)
@@ -177,24 +177,27 @@
 		}
 
-		// Display breadcrumb (if given) before any error message
+		// Display breadcrumb (if given) before any error messages
 		echo $breadcrumb;
 
-		if ($core->error->flag()) {
-			echo
-			'<div class="error"><p><strong>'.(count($core->error->getErrors()) > 1 ? __('Errors:') : __('Error:')).'</strong></p>'.
+		// Display notices and errors
+		echo self::notices();
+	}
+
+	public static function notices()
+	{
+		global $core;
+		static $error_displayed = false;
+		$res = '';
+
+		// return error messages if any
+		if ($core->error->flag() && !$error_displayed) {
+			$res .= '<div class="error"><p><strong>'.(count($core->error->getErrors()) > 1 ? __('Errors:') : __('Error:')).'</strong></p>'.
 			$core->error->toHTML().
 			'</div>';
-		}
-
-		// Display notices
-		echo self::notices();
-	}
-
-	public static function notices()
-	{
+			$error_displayed = true;
+		}
+
 		// return notices if any
-		$res = '';
 		if (isset($_SESSION['notifications'])) {
-			$notifications = $_SESSION['notifications'];
 			foreach ($_SESSION['notifications'] as $notification) {
 				$res .= self::getNotification($notification);
@@ -366,10 +369,6 @@
 		echo $breadcrumb;
 
-		if ($core->error->flag()) {
-			echo
-			'<div class="error" role="alert"><strong>'.__('Errors:').'</strong>'.
-			$core->error->toHTML().
-			'</div>';
-		}
+		// Display notices and errors
+		echo self::notices();
 	}
 
@@ -545,10 +544,10 @@
 	}
 
-	public static function cssLoad($src, $media='screen')
+	public static function cssLoad($src,$media='screen',$v='')
 	{
 		$escaped_src = html::escapeHTML($src);
 		if (!isset(self::$loaded_css[$escaped_src])) {
 			self::$loaded_css[$escaped_src] = true;
-			$escaped_src = self::appendVersion($escaped_src);
+			$escaped_src = self::appendVersion($escaped_src,$v);
 
 			return '<link rel="stylesheet" href="'.$escaped_src.'" type="text/css" media="'.$media.'" />'."\n";
@@ -556,28 +555,22 @@
 	}
 
-	public static function jsLoad($src)
+	public static function jsLoad($src,$v='')
 	{
 		$escaped_src = html::escapeHTML($src);
 		if (!isset(self::$loaded_js[$escaped_src])) {
 			self::$loaded_js[$escaped_src] = true;
-			$escaped_src = self::appendVersion($escaped_src);
+			$escaped_src = self::appendVersion($escaped_src,$v);
 			return '<script type="text/javascript" src="'.$escaped_src.'"></script>'."\n";
 		}
 	}
 
-	private static function appendVersion($src)
-	{
-		if (strpos($src,'?')===false) {
-			$src .= '?v=';
-		} else {
-			$src .= '&v=';
-		}
-
+	private static function appendVersion($src,$v='')
+	{
+		$src .= (strpos($src,'?') === false ? '?' : '&').'v=';
 		if (defined('DC_DEV') && DC_DEV === true) {
 			$src .= md5(uniqid());
 		} else {
-			$src .= DC_VERSION;
-		}
-
+			$src .= ($v === '' ? DC_VERSION : $v);
+		}
 		return $src;
 	}
Index: inc/admin/lib.pager.php
===================================================================
--- inc/admin/lib.pager.php	(revision 3087)
+++ inc/admin/lib.pager.php	(revision 3089)
@@ -180,14 +180,19 @@
 			}
 
-			$html_block .= '<tr>'.
-			'<th colspan="2" class="first">'.__('Title').'</th>'.
-			'<th scope="col">'.__('Date').'</th>'.
-			'<th scope="col">'.__('Category').'</th>'.
-			'<th scope="col">'.__('Author').'</th>'.
-			'<th scope="col"><img src="images/comments.png" alt="" title="'.__('Comments').'" /><span class="hidden">'.__('Comments').'</span></th>'.
-			'<th scope="col"><img src="images/trackbacks.png" alt="" title="'.__('Trackbacks').'" /><span class="hidden">'.__('Trackbacks').'</span></th>'.
-			'<th scope="col">'.__('Status').'</th>'.
-			'</tr>%s</table></div>';
-
+			$cols = array(
+				'title' =>			'<th colspan="2" class="first">'.__('Title').'</th>',
+				'date' =>			'<th scope="col">'.__('Date').'</th>',
+				'category' =>		'<th scope="col">'.__('Category').'</th>',
+				'author' =>			'<th scope="col">'.__('Author').'</th>',
+				'comments' =>		'<th scope="col"><img src="images/comments.png" alt="" title="'.__('Comments').
+									'" /><span class="hidden">'.__('Comments').'</span></th>',
+				'trackbacks' =>		'<th scope="col"><img src="images/trackbacks.png" alt="" title="'.__('Trackbacks').
+									'" /><span class="hidden">'.__('Trackbacks').'</span></th>',
+				'status' =>			'<th scope="col">'.__('Status').'</th>'
+			);
+			$cols = new ArrayObject($cols);
+			$this->core->callBehavior('adminPostListHeader',$this->core,$this->rs,$cols);
+
+			$html_block .= '<tr>'.implode(iterator_to_array($cols)).'</tr>%s</table></div>';
 			if ($enclose_block) {
 				$html_block = sprintf($enclose_block,$html_block);
@@ -262,16 +267,23 @@
 		' id="p'.$this->rs->post_id.'">';
 
-		$res .=
-		'<td class="nowrap">'.
-		form::checkbox(array('entries[]'),$this->rs->post_id,$checked,'','',!$this->rs->isEditable()).'</td>'.
-		'<td class="maximal" scope="row"><a href="'.$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'">'.
-		html::escapeHTML($this->rs->post_title).'</a></td>'.
-		'<td class="nowrap count">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt).'</td>'.
-		'<td class="nowrap">'.$cat_title.'</td>'.
-		'<td class="nowrap">'.html::escapeHTML($this->rs->user_id).'</td>'.
-		'<td class="nowrap count">'.$this->rs->nb_comment.'</td>'.
-		'<td class="nowrap count">'.$this->rs->nb_trackback.'</td>'.
-		'<td class="nowrap status">'.$img_status.' '.$selected.' '.$protected.' '.$attach.'</td>'.
-		'</tr>';
+		$cols = array(
+			'check' =>			'<td class="nowrap">'.
+								form::checkbox(array('entries[]'),$this->rs->post_id,$checked,'','',!$this->rs->isEditable()).
+								'</td>',
+			'title' =>			'<td class="maximal" scope="row"><a href="'.
+								$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'">'.
+								html::escapeHTML($this->rs->post_title).'</a></td>',
+			'date' =>			'<td class="nowrap count">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt).'</td>',
+			'category' =>		'<td class="nowrap">'.$cat_title.'</td>',
+			'author' =>			'<td class="nowrap">'.html::escapeHTML($this->rs->user_id).'</td>',
+			'comments' =>		'<td class="nowrap count">'.$this->rs->nb_comment.'</td>',
+			'trackbacks' =>		'<td class="nowrap count">'.$this->rs->nb_trackback.'</td>',
+			'status' =>			'<td class="nowrap status">'.$img_status.' '.$selected.' '.$protected.' '.$attach.'</td>'
+		);
+		$cols = new ArrayObject($cols);
+		$this->core->callBehavior('adminPostListValue',$this->core,$this->rs,$cols);
+
+		$res .= implode(iterator_to_array($cols));
+		$res .= '</tr>';
 
 		return $res;
@@ -293,11 +305,17 @@
 			$html_block =
 			'<div class="table-outer clear">'.
-			'<table><caption class="hidden">'.__('Entries list').'</caption><tr>'.
-			'<th scope="col">'.__('Title').'</th>'.
-			'<th scope="col">'.__('Date').'</th>'.
-			'<th scope="col">'.__('Author').'</th>'.
-			'<th scope="col">'.__('Status').'</th>'.
-			'</tr>%s</table></div>';
-
+			'<table><caption class="hidden">'.__('Entries list').'</caption><tr>';
+
+			$cols = array(
+				'title' =>		'<th scope="col">'.__('Title').'</th>',
+				'date' =>		'<th scope="col">'.__('Date').'</th>',
+				'author' =>		'<th scope="col">'.__('Author').'</th>',
+				'status' =>		'<th scope="col">'.__('Status').'</th>'
+			);
+
+			$cols = new ArrayObject($cols);
+			$this->core->callBehavior('adminPostMiniListHeader',$this->core,$this->rs,$cols);
+
+			$html_block .= '<tr>'.implode(iterator_to_array($cols)).'</tr>%s</table></div>';
 			if ($enclose_block) {
 				$html_block = sprintf($enclose_block,$html_block);
@@ -359,12 +377,19 @@
 		' id="p'.$this->rs->post_id.'">';
 
-		$res .=
-		'<td scope="row" class="maximal"><a href="'.$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'" '.
-		'title="'.html::escapeHTML($this->rs->getURL()).'">'.
-		html::escapeHTML($this->rs->post_title).'</a></td>'.
-		'<td class="nowrap count">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt).'</td>'.
-		'<td class="nowrap">'.html::escapeHTML($this->rs->user_id).'</td>'.
-		'<td class="nowrap status">'.$img_status.' '.$selected.' '.$protected.' '.$attach.'</td>'.
-		'</tr>';
+		$cols = array(
+			'title' =>		'<td scope="row" class="maximal"><a href="'.
+							$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'" '.
+							'title="'.html::escapeHTML($this->rs->getURL()).'">'.
+							html::escapeHTML($this->rs->post_title).'</a></td>',
+			'date' =>		'<td class="nowrap count">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt).'</td>',
+			'author' =>		'<td class="nowrap">'.html::escapeHTML($this->rs->user_id).'</td>',
+			'status' =>		'<td class="nowrap status">'.$img_status.' '.$selected.' '.$protected.' '.$attach.'</td>'
+		);
+
+		$cols = new ArrayObject($cols);
+		$this->core->callBehavior('adminPostMiniListValue',$this->core,$this->rs,$cols);
+
+		$res .= implode(iterator_to_array($cols));
+		$res .= '</tr>';
 
 		return $res;
@@ -422,17 +447,20 @@
 			}
 
-			$html_block .= '<tr>'.
-			'<th colspan="2" scope="col" abbr="comm" class="first">'.__('Type').'</th>'.
-			'<th scope="col">'.__('Author').'</th>'.
-			'<th scope="col">'.__('Date').'</th>'.
-			'<th scope="col" class="txt-center">'.__('Status').'</th>';
+			$cols = array(
+				'type' =>	'<th colspan="2" scope="col" abbr="comm" class="first">'.__('Type').'</th>',
+				'author' =>	'<th scope="col">'.__('Author').'</th>',
+				'date' =>	'<th scope="col">'.__('Date').'</th>',
+				'status' =>	'<th scope="col" class="txt-center">'.__('Status').'</th>'
+			);
 			if ($spam) {
-				$html_block .=
-				'<th scope="col">'.__('IP').'</th>'.
-				'<th scope="col">'.__('Spam filter').'</th>';
-			}
-			$html_block .=
-			'<th scope="col" abbr="entry">'.__('Entry').'</th>'.
-			'</tr>%s</table></div>';
+				$cols['ip'] = '<th scope="col">'.__('IP').'</th>';
+				$cols['spam_filter'] = '<th scope="col">'.__('Spam filter').'</th>';
+			}
+			$cols['entry'] = '<th scope="col" abbr="entry">'.__('Entry').'</th>';
+
+			$cols = new ArrayObject($cols);
+			$this->core->callBehavior('adminCommentListHeader',$this->core,$this->rs,$cols);
+
+			$html_block .= '<tr>'.implode(iterator_to_array($cols)).'</tr>%s</table></div>';
 
 			if ($enclose_block) {
@@ -505,14 +533,17 @@
 		' id="c'.$this->rs->comment_id.'">';
 
-		$res .=
-		'<td class="nowrap">'.
-		form::checkbox(array('comments[]'),$this->rs->comment_id,$checked,'','',0).'</td>'.
-		'<td class="nowrap" abbr="'.__('Type and author').'" scope="row">'.
-			'<a href="'.$comment_url.'" title="'.$comment_title.'">'.
-			'<img src="images/edit-mini.png" alt="'.__('Edit').'"/> '.
-			($this->rs->comment_trackback ? __('trackback') : __('comment')).' '.'</a></td>'.
-		'<td class="nowrap maximal"><a href="'.$author_url.'">'.html::escapeHTML($this->rs->comment_author).'</a></td>'.
-		'<td class="nowrap count">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->comment_dt).'</td>'.
-		'<td class="nowrap status txt-center">'.$img_status.'</td>';
+		$cols = array(
+			'check' =>	'<td class="nowrap">'.
+						form::checkbox(array('comments[]'),$this->rs->comment_id,$checked,'','',0).'</td>',
+			'type' =>	'<td class="nowrap" abbr="'.__('Type and author').'" scope="row">'.
+						'<a href="'.$comment_url.'" title="'.$comment_title.'">'.
+						'<img src="images/edit-mini.png" alt="'.__('Edit').'"/> '.
+						($this->rs->comment_trackback ? __('trackback') : __('comment')).' '.'</a></td>',
+			'author' =>	'<td class="nowrap maximal"><a href="'.$author_url.'">'.
+						html::escapeHTML($this->rs->comment_author).'</a></td>',
+			'date'	=>	'<td class="nowrap count">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->comment_dt).'</td>',
+			'status' =>	'<td class="nowrap status txt-center">'.$img_status.'</td>'
+		);
+
 		if ($spam) {
 			$filter_name = '';
@@ -524,13 +555,16 @@
 				}
 			}
-			$res .=
-			'<td class="nowrap"><a href="'.$core->adminurl->get("admin.comments",array('ip' => $this->rs->comment_ip)).'">'.$this->rs->comment_ip.'</a></td>'.
-			'<td class="nowrap">'.$filter_name.'</td>';
-		}
-		$res .=
-		'<td class="nowrap discrete"><a href="'.$post_url.'">'.
-		$post_title.'</a>'.
-		($this->rs->post_type != 'post' ? ' ('.html::escapeHTML($this->rs->post_type).')' : '').'</td>';
-
+			$cols['ip'] = '<td class="nowrap"><a href="'.
+				$core->adminurl->get("admin.comments",array('ip' => $this->rs->comment_ip)).'">'.
+				$this->rs->comment_ip.'</a></td>';
+			$cols['spam_filter'] = '<td class="nowrap">'.$filter_name.'</td>';
+		}
+		$cols['entry'] = '<td class="nowrap discrete"><a href="'.$post_url.'">'.$post_title.'</a>'.
+			($this->rs->post_type != 'post' ? ' ('.html::escapeHTML($this->rs->post_type).')' : '').'</td>';
+
+		$cols = new ArrayObject($cols);
+		$this->core->callBehavior('adminCommentListValue',$this->core,$this->rs,$cols);
+
+		$res .= implode(iterator_to_array($cols));
 		$res .= '</tr>';
 
@@ -565,12 +599,16 @@
 			}
 
-			$html_block .= '<tr>'.
-			'<th colspan="2" scope="col" class="first">'.__('Username').'</th>'.
-			'<th scope="col">'.__('First Name').'</th>'.
-			'<th scope="col">'.__('Last Name').'</th>'.
-			'<th scope="col">'.__('Display name').'</th>'.
-			'<th scope="col" class="nowrap">'.__('Entries (all types)').'</th>'.
-			'</tr>%s</table></div>';
-
+			$cols = array(
+				'username' =>		'<th colspan="2" scope="col" class="first">'.__('Username').'</th>',
+				'first_name' =>		'<th scope="col">'.__('First Name').'</th>',
+				'last_name' =>		'<th scope="col">'.__('Last Name').'</th>',
+				'display_name' =>	'<th scope="col">'.__('Display name').'</th>',
+				'entries' =>		'<th scope="col" class="nowrap">'.__('Entries (all types)').'</th>'
+			);
+
+			$cols = new ArrayObject($cols);
+			$this->core->callBehavior('adminUserListHeader',$this->core,$this->rs,$cols);
+
+			$html_block .= '<tr>'.implode(iterator_to_array($cols)).'</tr>%s</table></div>';
 			if ($enclose_block) {
 				$html_block = sprintf($enclose_block,$html_block);
@@ -607,16 +645,28 @@
 			$img_status = sprintf($img,__('superadmin'),'superadmin.png');
 		}
-		return
-		'<tr class="line">'.
-		'<td class="nowrap">'.form::hidden(array('nb_post[]'),(integer) $this->rs->nb_post).
-		form::checkbox(array('users[]'),$this->rs->user_id).'</td>'.
-		'<td class="maximal" scope="row"><a href="'.$this->core->adminurl->get('admin.user',array('id' => $this->rs->user_id)).'">'.
-		$this->rs->user_id.'</a>&nbsp;'.$img_status.'</td>'.
-		'<td class="nowrap">'.html::escapeHTML($this->rs->user_firstname).'</td>'.
-		'<td class="nowrap">'.html::escapeHTML($this->rs->user_name).'</td>'.
-		'<td class="nowrap">'.html::escapeHTML($this->rs->user_displayname).'</td>'.
-		'<td class="nowrap count"><a href="'.$this->core->adminurl->get('admin.posts',array('user_id' => $this->rs->user_id)).'">'.
-		$this->rs->nb_post.'</a></td>'.
-		'</tr>';
+
+		$res = '<tr class="line">';
+
+		$cols = array(
+			'check' =>			'<td class="nowrap">'.form::hidden(array('nb_post[]'),(integer) $this->rs->nb_post).
+								form::checkbox(array('users[]'),$this->rs->user_id).'</td>',
+			'username' =>		'<td class="maximal" scope="row"><a href="'.
+								$this->core->adminurl->get('admin.user',array('id' => $this->rs->user_id)).'">'.
+								$this->rs->user_id.'</a>&nbsp;'.$img_status.'</td>',
+			'first_name' =>		'<td class="nowrap">'.html::escapeHTML($this->rs->user_firstname).'</td>',
+			'last_name' =>		'<td class="nowrap">'.html::escapeHTML($this->rs->user_name).'</td>',
+			'display_name' =>	'<td class="nowrap">'.html::escapeHTML($this->rs->user_displayname).'</td>',
+			'entries' =>		'<td class="nowrap count"><a href="'.
+								$this->core->adminurl->get('admin.posts',array('user_id' => $this->rs->user_id)).'">'.
+								$this->rs->nb_post.'</a></td>'
+		);
+
+		$cols = new ArrayObject($cols);
+		$this->core->callBehavior('adminUserListValue',$this->core,$this->rs,$cols);
+
+		$res .= implode(iterator_to_array($cols));
+		$res .= '</tr>';
+
+		return $res;
 	}
 }
Index: inc/admin/prepend.php
===================================================================
--- inc/admin/prepend.php	(revision 3059)
+++ inc/admin/prepend.php	(revision 3075)
@@ -69,5 +69,6 @@
 
 	$url = $core->adminurl->get($adminurl);
-	$_menu[$section]->prependItem($desc,$url,$icon,preg_match('/'.preg_quote($url).'(\?.*)?$/',$_SERVER['REQUEST_URI']),$perm);
+	$_menu[$section]->prependItem($desc,$url,$icon,
+		preg_match('/'.preg_quote($url).'(\?.*)?$/',$_SERVER['REQUEST_URI']),$perm,null,null,true);
 }
 
Index: inc/core/class.dc.error.php
===================================================================
--- inc/core/class.dc.error.php	(revision 2566)
+++ inc/core/class.dc.error.php	(revision 3074)
@@ -30,13 +30,4 @@
 	/** @var string HTML error item pattern */
 	protected $html_item = "<li>%s</li>\n";
-
-	/**
-	* Object constructor.
-	*/
-	public function __construct()
-	{
-		$this->code = 0;
-		$this->msg = '';
-	}
 
 	/**
Index: inc/prepend.php
===================================================================
--- inc/prepend.php	(revision 3097)
+++ inc/prepend.php	(revision 3098)
@@ -140,5 +140,5 @@
 # Constants
 define('DC_ROOT',path::real(dirname(__FILE__).'/..'));
-define('DC_VERSION','2.8.2');
+define('DC_VERSION','2.9-dev');
 define('DC_DIGESTS',dirname(__FILE__).'/digests');
 define('DC_L10N_ROOT',dirname(__FILE__).'/../locales');
Index: locales/fi/date.po
===================================================================
--- locales/fi/date.po	(revision 3091)
+++ locales/fi/date.po	(revision 3091)
@@ -0,0 +1,133 @@
+# Finnish translation of DotClear
+# Kari Eveli <lexitec@lexitec.fi>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-04-15 16:27+0200\n"
+"PO-Revision-Date: 2008-04-15 16:34+0100\n"
+"Last-Translator: Kari Eveli <lexitec@lexitec.fi>\n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.4\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "%Y-%m-%d %H:%M"
+msgstr "%d.%m.%Y %H:%M"
+
+msgid "_Jan"
+msgstr "Tam"
+
+msgid "_Feb"
+msgstr "Hel"
+
+msgid "_Mar"
+msgstr "Maa"
+
+msgid "_Apr"
+msgstr "Huh"
+
+msgid "_May"
+msgstr "Tou"
+
+msgid "_Jun"
+msgstr "Kesä"
+
+msgid "_Jul"
+msgstr "Hei"
+
+msgid "_Aug"
+msgstr "Elo"
+
+msgid "_Sep"
+msgstr "Syys"
+
+msgid "_Oct"
+msgstr "Loka"
+
+msgid "_Nov"
+msgstr "Mar"
+
+msgid "_Dec"
+msgstr "Jou"
+
+msgid "January"
+msgstr "Tammikuu"
+
+msgid "February"
+msgstr "helmikuu"
+
+msgid "March"
+msgstr "Maaliskuu"
+
+msgid "April"
+msgstr "Huhtikuu"
+
+msgid "May"
+msgstr "Toukokuu"
+
+msgid "June"
+msgstr "Kesäkuu"
+
+msgid "July"
+msgstr "Heinäkuu"
+
+msgid "August"
+msgstr "Elokuu"
+
+msgid "September"
+msgstr "Syyskuu"
+
+msgid "October"
+msgstr "Lokakuu"
+
+msgid "November"
+msgstr "Marraskuu"
+
+msgid "December"
+msgstr "Joulukuu"
+
+msgid "_Mon"
+msgstr "Ma"
+
+msgid "_Tue"
+msgstr "Ti"
+
+msgid "_Wed"
+msgstr "Ke"
+
+msgid "_Thu"
+msgstr "To"
+
+msgid "_Fri"
+msgstr "Pe"
+
+msgid "_Sat"
+msgstr "La"
+
+msgid "_Sun"
+msgstr "Su"
+
+msgid "Monday"
+msgstr "Maanantai"
+
+msgid "Tuesday"
+msgstr "Tiistai"
+
+msgid "Wednesday"
+msgstr "Keskiviikko"
+
+msgid "Thursday"
+msgstr "Torstai"
+
+msgid "Friday"
+msgstr "Perjantai"
+
+msgid "Saturday"
+msgstr "Lauantai"
+
+msgid "Sunday"
+msgstr "Sunnuntai"
Index: locales/fi/main.po
===================================================================
--- locales/fi/main.po	(revision 3091)
+++ locales/fi/main.po	(revision 3091)
@@ -0,0 +1,3678 @@
+# Finnish translation of DotClear
+# Kari Eveli <lexitec@lexitec.fi>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-11-20 19:20+0100\n"
+"PO-Revision-Date: 2015-09-09 19:53+0300\n"
+"Last-Translator: Kari Eveli <lexitec@lexitec.fi>\n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Dotclear has been upgraded."
+msgstr "Dotclear on päivitetty."
+
+msgid "Password reset"
+msgstr "Salasana nollattu"
+
+msgid "Someone has requested to reset the password for the following site and username."
+msgstr "On pyydetty, että salasana nollattaisiin seuraavan sivuston ja käyttäjätunnuksen osalta:"
+
+msgid "Username:"
+msgstr "Käyttäjä:"
+
+msgid "To reset your password visit the following address, otherwise just ignore this email and nothing will happen."
+msgstr "Jos haluat vaihtaa salasanasi käy seuraavassa osoitteessa, muutoin jättämällä tämän sähköpostiviestin huomioitta mitään ei tapahdu."
+
+#, php-format
+msgid "The e-mail was sent successfully to %s."
+msgstr "Sähköpostin lähettäminen osoitteeseen %s onnistui."
+
+msgid "Your new password"
+msgstr "Uusi salasanasi"
+
+msgid "Password:"
+msgstr "Salasana:"
+
+msgid "Your new password is in your mailbox."
+msgstr "Uusi salasanasi on lähetetty sähköpostitse."
+
+msgid "Passwords don't match"
+msgstr "Salasanat eivät täsmää"
+
+msgid "You didn't change your password."
+msgstr "Et vaihtanut salasanaasi."
+
+msgid "You have to change your password before you can login."
+msgstr "Salasana on vaihdettava ennen kuin voit kirjautua sisään."
+
+msgid "In order to login, you have to change your password now."
+msgstr "Kirjautumiseen vaaditaan, että vaihdat salasanasi nyt."
+
+msgid "Safe Mode can only be used for super administrators."
+msgstr "Vikasietotila on vain superjärjestelmänvalvojien käytössä."
+
+msgid "Insufficient permissions"
+msgstr "Oikeudet eivät riitä"
+
+msgid "Wrong username or password"
+msgstr "Väärä käyttäjänimi tai salasana"
+
+msgid "Back to login screen"
+msgstr "Takaisin kirjautumisruutuun"
+
+msgid "Request a new password"
+msgstr "Hanki uusi salasana"
+
+msgid "Email:"
+msgstr "Sähköposti:"
+
+msgid "recover"
+msgstr "palauta"
+
+msgid "Change your password"
+msgstr "Vaihda salasanasi"
+
+msgid "New password:"
+msgstr "Uusi salasana:"
+
+msgid "Confirm password:"
+msgstr "Vahvista salasana:"
+
+msgid "change"
+msgstr "muuta"
+
+msgid "Safe mode login"
+msgstr "Vikasietotila"
+
+msgid "This mode allows you to login without activating any of your plugins. This may be useful to solve compatibility problems"
+msgstr "Tässä tilassa voit kirjautua ilman liitännäisten käynnistämistä. Näin voit yrittää ratkaista yhteensopivuusongelmia."
+
+msgid "Disable or delete any plugin suspected to cause trouble, then log out and log back in normally."
+msgstr "Ota pois käytöstä tai poista liittännäinen, jota epäilet ongelman aiheuttajaksi, kirjaudu ulos ja kirjaudu sitten uudelleen sisään normaalisti."
+
+msgid "Remember my ID on this computer"
+msgstr "Muista minut tällä tietokoneella"
+
+msgid "log in"
+msgstr "kirjaudu"
+
+msgid "You must accept cookies in order to use the private area."
+msgstr "Evästeiden käyttö on sallittava, jotta voit käyttää yksityisaluetta."
+
+msgid "Get back to normal authentication"
+msgstr "Paluu normaaliin todentamisruutuun"
+
+msgid "Connection issue?"
+msgstr "Yhteysongelmako?"
+
+msgid "I forgot my password"
+msgstr "Unohdin salasanani"
+
+msgid "I want to log in in safe mode"
+msgstr "Vikasietotilaan kirjautuminen"
+
+#, php-format
+msgid "Blog \"%s\" successfully created"
+msgstr "Blogi \"%s\" on luotu"
+
+msgid "New blog"
+msgstr "Uusi blogi"
+
+msgid "System"
+msgstr "Järjestelmä"
+
+msgid "Blogs"
+msgstr "Blogit"
+
+msgid "Blog ID:"
+msgstr "Blogin tunniste:"
+
+msgid "Required field"
+msgstr "Vaadittu kenttä"
+
+msgid "At least 2 characters using letters, numbers or symbols."
+msgstr "Ainakin 2 merkkiä, kirjaimia, numeroita tai symboleita."
+
+msgid "Blog name:"
+msgstr "Blogin nimi:"
+
+msgid "Blog URL:"
+msgstr "Blogin verkko-osoite:"
+
+msgid "Blog description:"
+msgstr "Blogin kuvaus:"
+
+msgid "Create"
+msgstr "Luo"
+
+msgid "No such blog ID"
+msgstr "Tuntemanton blogin tunniste"
+
+msgid "Password verification failed"
+msgstr "Salasanaa ei saatu todennettua"
+
+#, php-format
+msgid "Blog \"%s\" successfully deleted"
+msgstr "\"%s\" -niminen blogi poistettiin."
+
+msgid "Delete a blog"
+msgstr "Poista blogi"
+
+msgid "Warning"
+msgstr "Varoitus"
+
+#, php-format
+msgid "You are about to delete the blog %s. Every entry, comment and category will be deleted."
+msgstr "Olet poistamassa blogia %s. Sen kaikki artikkelit, kommentit ja kategoriat poistetaan samalla."
+
+msgid "Please give your password to confirm the blog deletion."
+msgstr "Anna sanasana blogin poistamisen vahvistamiseksi."
+
+msgid "Your password:"
+msgstr "Salasanasi:"
+
+msgid "Delete this blog"
+msgstr "Poista tämä blogi"
+
+msgid "No given blog id."
+msgstr "Blogilla ei tunnistetta."
+
+msgid "No such blog."
+msgstr "Blogia ei ole."
+
+msgid "year/month/day/title"
+msgstr "vuosi/kuukausi/päivä/otsikko"
+
+msgid "year/month/title"
+msgstr "vuosi/kuukausi/otsikko"
+
+msgid "year/title"
+msgstr "vuosi/otsikko"
+
+msgid "title"
+msgstr "otsikko"
+
+msgid "post id/title"
+msgstr "merkinnän tunniste/otsikko"
+
+msgid "post id"
+msgstr "merkinnän tunniste"
+
+msgid "H4"
+msgstr "H4"
+
+msgid "H3"
+msgstr "H3"
+
+msgid "P"
+msgstr "P"
+
+msgid "(none)"
+msgstr "(ei ole)"
+
+msgid "Title"
+msgstr "Otsikko"
+
+msgid "Title, Date"
+msgstr "Otsikko, päiväys"
+
+msgid "Title, Country, Date"
+msgstr "Otsikko, maa, päiväys"
+
+msgid "Title, City, Country, Date"
+msgstr "Otsikko, kaupunki, maa, päiväys"
+
+msgid "original"
+msgstr "alkuperäinen"
+
+msgid "None"
+msgstr "Ei käytössä"
+
+msgid "Left"
+msgstr "Vasemmalla"
+
+msgid "Right"
+msgstr "Oikealla"
+
+msgid "Center"
+msgstr "Keskellä"
+
+msgid "I would like search engines and archivers to index and archive my blog's content."
+msgstr "Haluan, että hakukoneet ja arkistointiohjelmat indeksoivat ja tallettavat blogini sisällön."
+
+msgid "I would like search engines and archivers to index but not archive my blog's content."
+msgstr "Haluan, että hakukoneet ja arkistointiohjelmat vain indeksoivat blogini sisällön, mutta eivät talleta sitä."
+
+msgid "I would like to prevent search engines and archivers from indexing or archiving my blog's content."
+msgstr "Haluan, että hakukoneet ja arkistointiohjelmat eivät indeksoisi tai tallettaisi blogini sisältöä."
+
+msgid "Default"
+msgstr "Oletus"
+
+msgid "This blog ID is already used."
+msgstr "Tämä tunniste on jo käytössä."
+
+msgid "Invalid language code"
+msgstr "Virheellinen kielikoodi"
+
+msgid "Blog has been successfully updated."
+msgstr "Blogi on päivitetty."
+
+msgid "Blog settings"
+msgstr "Blogin asetukset"
+
+msgid "Warning: except for special configurations, it is generally advised to have a trailing \"/\" in your blog URL in PATH_INFO mode."
+msgstr "Varoitus: erikoistapaukset pois lukien on yleensä suositeltavaa, että blogisi verkko-osoite päättyy \"/\" -merkkiin PATH_INFO-moodissa."
+
+msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in QUERY_STRING mode."
+msgstr "Varoitus: erikoistapaukset pois lukien on yleensä suositeltavaa, että blogisi verkko-osoite päättyy  \"?\"  -merkkiin QUERY_STRING-moodissa."
+
+msgid "Blog has been successfully created."
+msgstr "Blogin luominen onnistui."
+
+msgid "Parameters"
+msgstr "Parametrit"
+
+msgid "Blog details"
+msgstr "Blogin tiedot"
+
+msgid "Please note that changing your blog ID may require changes in your public index.php file."
+msgstr "Huomaa, että blogin tunnisteeen muuttaminen voi edellyttää muutoksia verkossa näkyvään index.php-tiedostoosi."
+
+msgid "URL scan method:"
+msgstr "URL-osoitteen lukutapa:"
+
+#, php-format
+msgid "The URL of blog or the URL scan method might not be well set (<code>%s</code> return a <strong>%s</strong> status)."
+msgstr "Blogin URL tai sen lukutapa ei tunnu olevan kunnossa (<code>%s</code> antaa tulokseksi <strong>%s-tilan</strong>)."
+
+#, php-format
+msgid "The URL of blog or the URL scan method might not be well set (<code>%s</code> does not return an ATOM feed)."
+msgstr "Blogin URL tai sen lukutapa ei tunnu olevan kunnossa (<code>%s</code> ei anna tulokseksi ATOM-syötettä)."
+
+msgid "Blog status:"
+msgstr "Blogin tila:"
+
+msgid "Blog configuration"
+msgstr "Blogin asetukset"
+
+msgid "Blog editor name:"
+msgstr "Bloginpitäjän nimi:"
+
+msgid "Default language:"
+msgstr "Oletuskieli:"
+
+msgid "Blog timezone:"
+msgstr "Blogin aikavyöhyke:"
+
+msgid "Copyright notice:"
+msgstr "Copyright-merkintä:"
+
+msgid "New post URL format:"
+msgstr "Uusien blogimerkintöjen URL-muoto:"
+
+msgid "HTML tag for the title of the notes on the blog:"
+msgstr "Blogia koskevien merkintöjen otsikon HTML-koodi:"
+
+msgid "Enable XML/RPC interface"
+msgstr "Ota käyttöön XML/RPC"
+
+msgid "XML/RPC interface allows you to edit your blog with an external client."
+msgstr "XML/RPC mahdollistaa blogin muokkauksen ulkopuolisella asiakassovelluksella."
+
+msgid "XML/RPC interface is active. You should set the following parameters on your XML/RPC client:"
+msgstr "XML/RPC on käytössä. Aseta seuraavat parametrit XML/RPC-asiakassovelluksessa:"
+
+msgid "Server URL:"
+msgstr "Palvelimen osoite:"
+
+msgid "Blogging system:"
+msgstr "Blogijärjestelmä:"
+
+msgid "User name:"
+msgstr "Käyttäjä:"
+
+msgid "your password"
+msgstr "salasanasi"
+
+msgid "Comments and trackbacks"
+msgstr "Kommentit ja takaisinviittaukset"
+
+msgid "Accept comments"
+msgstr "Kommentointi on hyväksyttyä"
+
+msgid "Moderate comments"
+msgstr "Kommentit esitarkastetaan"
+
+#, php-format
+msgid "Leave comments open for %s days"
+msgstr "Jätä kommentit auki %s päiväksi"
+
+msgid "No limit: leave blank."
+msgstr "Jos ei rajaa: jätä tyhjäksi."
+
+msgid "Wiki syntax for comments"
+msgstr "Salli wikisyntaksi kommentoitaessa"
+
+msgid "Preview of comment before submit is not mandatory"
+msgstr "Kommentin esikatselu ennen julkaisua ei ole pakollista"
+
+msgid "Accept trackbacks"
+msgstr "Takaisinviittaaminen on hyväksyttyä"
+
+msgid "Moderate trackbacks"
+msgstr "Takaisinviittaukset esitarkastetaan"
+
+#, php-format
+msgid "Leave trackbacks open for %s days"
+msgstr "Jätä takaisinviittaukset auki %s päiväksi"
+
+msgid "Add \"nofollow\" relation on comments and trackbacks links"
+msgstr "Lisää \"nofollow\" kommentti- ja takaisinviittauslinkkeihin"
+
+msgid "Blog presentation"
+msgstr "Blogin ulkoasu"
+
+msgid "Date format:"
+msgstr "Päiväysten muoto:"
+
+msgid "Pattern of date"
+msgstr "Päiväyskaava"
+
+msgid "Sample:"
+msgstr "Esimerkki:"
+
+msgid "Time format:"
+msgstr "Ajan esitysmuoto:"
+
+msgid "Pattern of time"
+msgstr "Aikakaava"
+
+msgid "Display smilies on entries and comments"
+msgstr "Käytä hymiöitä blogimerkinnöissä ja kommenteissa"
+
+msgid "Disable internal search system"
+msgstr "Poista sisäinen hakujärjestelmä käytöstä"
+
+#, php-format
+msgid "Display %s entries on home page"
+msgstr "Näytä %s merkintää etusivulla"
+
+#, php-format
+msgid "Display %s entries per page"
+msgstr "Näytä %s merkintää sivua kohti"
+
+#, php-format
+msgid "Display %s entries per feed"
+msgstr "Näytä %s merkintää syötettä kohti"
+
+#, php-format
+msgid "Display %s comments per feed"
+msgstr "Näytä %s kommenttia syötettä kohti"
+
+msgid "Truncate feeds"
+msgstr "Lyhennä syötteet"
+
+msgid "Include sub-categories in category page and category posts feed"
+msgstr "Käytä alikategorioita kategoriasivulla ja kategoriamerkintöjen syötteessä"
+
+msgid "Media and images"
+msgstr "Media-aineistot ja kuvat"
+
+msgid "Please note that if you change current settings bellow, they will now apply to all new images in the media manager."
+msgstr "Huomaa, että jos muutat allaolevia nykyasetuksia, muutokset vaikuttavat kaikkiin uusiin kuviin medianhallinnassa."
+
+msgid "Be carefull if you share it with other blogs in your installation."
+msgstr "Ole varovainen, jos asetuksia käyttää useampi kuin yksi luomasi blogi."
+
+msgid "Generated image sizes (in pixels)"
+msgstr "Luotujen pienoiskuvien koot (pikseleinä)"
+
+msgid "Default image insertion attributes"
+msgstr "Kuvanlisäyksen oletusarvot"
+
+msgid "Inserted image title"
+msgstr "Lisätyn kuvan otsikko"
+
+msgid "Use original media date if possible"
+msgstr "Käytä alkuperäisen mediatiedoston päiväystä, mikäli mahdollista"
+
+msgid "Do not display date if alone in title"
+msgstr "Älä näytä päiväystä, jos se on ainoa otsikkotieto"
+
+msgid "It is retrieved from the picture's metadata."
+msgstr "Nämä tiedot noudetaan kuvan metatiedoista."
+
+msgid "Size of inserted image:"
+msgstr "Lisätyn kuvan koko:"
+
+msgid "Image alignment:"
+msgstr "Kuvan kohdistus:"
+
+msgid "Insert a link to the original image"
+msgstr "Lisää linkki alkuperäiseen kuvaan"
+
+msgid "Search engines robots policy"
+msgstr "Hakukoneiden hakurobottien ohjaus"
+
+msgid "jQuery javascript library"
+msgstr "jQuery-javascriptkirjasto"
+
+msgid "jQuery version to be loaded for this blog:"
+msgstr "Tätä blogia varten ladattava jQuery-versio:"
+
+msgid "Blog security"
+msgstr "Blogin turvallisuus"
+
+msgid "Protect the blog from Clickjacking (see <a href=\"https://en.wikipedia.org/wiki/Clickjacking\">Wikipedia</a>)"
+msgstr "Suojaa blogia klikkaustenkaappaamiselta (katso <a href=\"https://en.wikipedia.org/wiki/Clickjacking\">Wikipedia</a>)"
+
+msgid "Save"
+msgstr "Tallenna"
+
+msgid "The current blog cannot be deleted."
+msgstr "Tätä blogia ei voi poistaa."
+
+msgid "Only superadmin can delete a blog."
+msgstr "Vain superjärjestelmänvalvoja voi poistaa blogin."
+
+msgid "Users"
+msgstr "Käyttäjät"
+
+msgid "Users on this blog"
+msgstr "Tämän blogin käyttäjät"
+
+msgid "No users"
+msgstr "Ei käyttäjiä"
+
+msgid "Publications on this blog:"
+msgstr "Tässä blogissa on julkaistu:"
+
+#, php-format
+msgid "%1$s: %2$s"
+msgstr "%1$s : %2$s"
+
+msgid "Permissions:"
+msgstr "Käyttöoikeudet:"
+
+msgid "Super administrator"
+msgstr "Superjärjestelmänvalvoja"
+
+msgid "All rights on all blogs."
+msgstr "Kaikki käyttöoikeudet kaikkiin blogeihin."
+
+#, php-format
+msgid "[%s] (unreferenced permission)"
+msgstr "[%s] (käyttöoikeuteen ei viittausta)"
+
+msgid "All rights on this blog."
+msgstr "Kaikki tämän blogin käyttöoikeudet."
+
+msgid "Change permissions"
+msgstr "Muuta käyttöoikeuksia"
+
+msgid "Blog appearance"
+msgstr "Blogin ulkoasu"
+
+msgid "Theme configuration"
+msgstr "Teeman asetukset"
+
+msgid "Themes management"
+msgstr "Teemojen hallinta"
+
+msgid "Update themes"
+msgstr "Päivitä teemat"
+
+#, php-format
+msgid "There is one theme to update available from repository."
+msgid_plural "There are %s themes to update available from repository."
+msgstr[0] "Yksi teema voidaan päivittää teemasäilöstä."
+msgstr[1] "%s teemaa voidaan päivittää teemasäilöstä."
+
+#, php-format
+msgid "Visit %s repository, the resources center for Dotclear."
+msgstr "Käy %s-säilössä, jossa Dotclear-resursseja pidetään."
+
+msgid "Installed themes"
+msgstr "Asennetut teemat"
+
+msgid "You can configure and manage installed themes from this list."
+msgstr "Voit säätää ja hallita tämän luettelon asennettuja teemoja."
+
+msgid "Deactivated themes"
+msgstr "Käytöstä poistetut teemat"
+
+msgid "Deactivated themes are installed but not usable. You can activate them from here."
+msgstr "Käytöstä poistetut teemat ovat asennettuja, mutta eivät käytettävissä. Voit ottaa ne käyttöön täältä."
+
+msgid "Add themes"
+msgstr "Lisää teemoja"
+
+msgid "Add themes from repository"
+msgstr "Lisää teemoja säilöstä"
+
+msgid "Install or upgrade manually"
+msgstr "Asenna tai päivitä käsin"
+
+msgid "Add themes from a package"
+msgstr "Lisää teemoja ohjelmapaketista"
+
+msgid "You can install themes by uploading or downloading zip files."
+msgstr "Voit asentaa teemoja zip-tiedostoina lataamalla ne omalta koneeltasi tai verkkosijainnista palvelimelle."
+
+msgid "Last update"
+msgstr "Viimeisin päivitys"
+
+msgid "Blog name"
+msgstr "Blogin nimi"
+
+msgid "Blog ID"
+msgstr "Blogin tunniste"
+
+msgid "Descending"
+msgstr "Laskeva"
+
+msgid "Ascending"
+msgstr "Nouseva"
+
+msgid "Show filters and display options"
+msgstr "Näytä suodattimet ja näyttövaihtoehdot"
+
+msgid "Cancel filters and display options"
+msgstr "Sulje suodattimet ja näyttövaihtoehdot"
+
+msgid "List of blogs"
+msgstr "Blogien luettelo"
+
+msgid "Blog has been successfully deleted."
+msgstr "Blogin poisto onnistui."
+
+msgid "Create a new blog"
+msgstr "Luo uusi blogi"
+
+msgid "Filter blogs list"
+msgstr "Suodata blogiluetteloa"
+
+msgid "Filters"
+msgstr "Suodattimet"
+
+msgid "Search:"
+msgstr "Haku:"
+
+msgid "Display options"
+msgstr "Näyttövaihtoehdot"
+
+msgid "Order by:"
+msgstr "Järjestyskriteeri:"
+
+msgid "Sort:"
+msgstr "Lajittelu:"
+
+msgid "Show"
+msgstr "Näytä"
+
+msgid "blogs per page"
+msgstr "blogia sivua kohti"
+
+msgid "Apply filters and display options"
+msgstr "Käytä näitä suodattimia ja näyttövaihtoehtoja"
+
+msgid "No blog matches the filter"
+msgstr "Mikään blogi ei vastaa suodatinta"
+
+msgid "No blog"
+msgstr "Ei blogia"
+
+# php-format
+#, php-format
+msgid "%d blog matches the filter."
+msgid_plural "%d blogs match the filter."
+msgstr[0] "%d blogi vastaa suodatinta."
+msgstr[1] "%d blogia vastaa suodatinta."
+
+msgid "Blogs list"
+msgstr "Blogien luettelo"
+
+msgid "Blog id"
+msgstr "Blogin tunniste"
+
+msgid "Entries (all types)"
+msgstr "Merkinnät (kaikki lajit)"
+
+msgid "Status"
+msgstr "Tila"
+
+#, php-format
+msgid "Edit blog settings for %s"
+msgstr "Muuta %s-blogin asetuksia"
+
+msgid "Edit blog settings"
+msgstr "Muuta blogin asetuksia"
+
+#, php-format
+msgid "Switch to blog %s"
+msgstr "Siirry blogiin %s"
+
+msgid "This category does not exist."
+msgstr "Asianomaista kategoriaa ei ole."
+
+#, php-format
+msgid "The category \"%s\" has been successfully deleted."
+msgstr "Kategoria \"%s\" on poistettu."
+
+msgid "Category where to move posts does not exist"
+msgstr "Kategoriaa, johon merkinnät voitaisiin siirtää, ei ole"
+
+#, php-format
+msgid "The entries have been successfully moved to category \"%s\""
+msgstr "Merkinnät on siirretty kategoriaan \"%s\""
+
+msgid "Categories have been successfully reordered."
+msgstr "Kategoriat on järjestetty uudelleen."
+
+msgid "Categories order has been successfully reset."
+msgstr "Kategorioiden järjestys on nyt oletusarvoinen."
+
+msgid "Categories"
+msgstr "Kategoriat"
+
+msgid "The category has been successfully removed."
+msgid_plural "The categories have been successfully removed."
+msgstr[0] "Kategoria on poistettu."
+msgstr[1] "Kategoriat on poistettu."
+
+msgid "Entries have been successfully moved to the category you choose."
+msgstr "Merkinnät on siirretty valitsemaasi kategoriaan."
+
+msgid "New category"
+msgstr "Uusi kategoria"
+
+msgid "No category so far."
+msgstr "Ei vielä kategorioita."
+
+#, php-format
+msgid "%d entries"
+msgstr "%d merkintää"
+
+#, php-format
+msgid "%d entry"
+msgid_plural "%d entries"
+msgstr[0] "%d merkintä"
+msgstr[1] "%d merkintää"
+
+msgid "total:"
+msgstr "yhteensä:"
+
+msgid "URL:"
+msgstr "URL:"
+
+msgid "Move entries to"
+msgstr "Siirrä merkinnät kohteeseen"
+
+msgid "OK"
+msgstr "OK"
+
+msgid "Delete category"
+msgstr "Poista kategoria"
+
+msgid "To rearrange categories order, move items by drag and drop, then click on “Save categories order” button."
+msgstr "Kategorioiden järjestyksen muuttaminen tapahtuu vetämällä ja pudottamalla ja klikkaamaalla “Tallenna kategorioiden järjestys” -nappia."
+
+msgid "Save categories order"
+msgstr "Tallenna kategorioiden järjestys"
+
+msgid "Reorder all categories on the top level"
+msgstr "Järjestä kaikki ylimmän tason kategoriat uudelleen"
+
+msgid "Top level"
+msgstr "Ylin taso"
+
+msgid "The category has been successfully moved"
+msgstr "Kategoria on siirretty."
+
+msgid "The category has been successfully updated."
+msgstr "Kategoria on päivitetty."
+
+#, php-format
+msgid "The category \"%s\" has been successfully created."
+msgstr "Kategoria \"%s\"on luotu."
+
+msgid "Category has been successfully updated."
+msgstr "Kategoria on päivitetty."
+
+msgid "Category information"
+msgstr "Kategorian tiedot"
+
+msgid "Name:"
+msgstr "Nimi:"
+
+msgid "Parent:"
+msgstr "Emo:"
+
+msgid "Warning: If you set the URL manually, it may conflict with another category."
+msgstr "Varoitus: Jos asetat verkko-osoitteen itse, se voi olla ristiriidassa toisen kategorian kanssa."
+
+msgid "Description:"
+msgstr "Kuvaus:"
+
+msgid "Move this category"
+msgstr "Siirrä tämä kategoria"
+
+msgid "Category parent"
+msgstr "Emokategoria"
+
+msgid "Category sibling"
+msgstr "Sukulaiskategoria"
+
+msgid "Move current category"
+msgstr "Siirrä tämä kategoria"
+
+msgid "after"
+msgstr "jälkeen"
+
+msgid "before"
+msgstr "ennen"
+
+msgid "position: "
+msgstr "paikka:"
+
+msgid "Entry does not exist."
+msgstr "Merkintää ei ole."
+
+msgid "Comment has been successfully created."
+msgstr "Kommentti saatiin luoduksi."
+
+msgid "No comments"
+msgstr "Ei kommentteja"
+
+msgid "Comment has been successfully updated."
+msgstr "Kommentti saatiin päivitettyä."
+
+msgid "Comment has been successfully deleted."
+msgstr "Kommentti saatiin poistettua."
+
+msgid "You can't edit this comment."
+msgstr "Et voi muokata tätä kommenttia."
+
+msgid "Edit comment"
+msgstr "Kommentin muokkaus"
+
+#, php-format
+msgid "Your comment on my blog %s"
+msgstr "Kommenttisi %s-blogissani"
+
+#, php-format
+msgid ""
+"Hi!\n"
+"\n"
+"You wrote a comment on:\n"
+"%s\n"
+"\n"
+"\n"
+msgstr ""
+"Hei,\n"
+"\n"
+"Olet kommentoinut:\n"
+"%s\n"
+"\n"
+"\n"
+
+msgid "Send an e-mail"
+msgstr "Lähetä sähköposti"
+
+msgid "Information collected"
+msgstr "Kootut tiedot"
+
+msgid "IP address:"
+msgstr "IP-osoite:"
+
+msgid "Date:"
+msgstr "Päiväys:"
+
+msgid "Comment submitted"
+msgstr "Jätetty kommentti"
+
+msgid "Author:"
+msgstr "Kirjoittanut:"
+
+msgid "Web site:"
+msgstr "Sivusto:"
+
+msgid "Status:"
+msgstr "Tila:"
+
+msgid "Comment:"
+msgstr "Kommentti:"
+
+msgid "Delete"
+msgstr "Poista"
+
+msgid "Comment"
+msgstr "Kommentti"
+
+msgid "Trackback"
+msgstr "Takaisinviittaus"
+
+msgid "Date"
+msgstr "Päiväys"
+
+msgid "Entry title"
+msgstr "Blogimerkinnän otsikko"
+
+msgid "Author"
+msgstr "Tekijä"
+
+msgid "Selected comments have been successfully updated."
+msgstr "Valitut kommentit on päivitetty."
+
+msgid "Selected comments have been successfully deleted."
+msgstr "Valitut kommentit on poistettu."
+
+msgid "Spam comments have been successfully deleted."
+msgstr "Turhat kommentit on poistettu."
+
+msgid "IP addresses for selected comments have been blacklisted."
+msgstr "Valituttujen kommenttien IP-osoitteet on pantu mustalle listalle."
+
+msgid "Blacklist IP"
+msgstr "Lisää mustalle listalle"
+
+msgid "Blacklist IP (global)"
+msgstr "Lisää mustalle listalle (kaikkien blogien osalta)"
+
+msgid "You have one spam comment."
+msgstr "Blogissa on yksi spämmikommentti."
+
+msgid "Show it."
+msgstr "Näytä se!"
+
+#, php-format
+msgid "You have %s spam comments."
+msgstr "Blogissa on %s spämmikommenttia."
+
+msgid "Show them."
+msgstr "Näytä ne!"
+
+msgid "Delete all spams"
+msgstr "Poista kaikki spämmit"
+
+msgid "Filter comments and trackbacks list"
+msgstr "Kommenttien ja takaisinviittausten luettelon suodatus"
+
+msgid "Type:"
+msgstr "Tyyppi:"
+
+msgid "Spam filter"
+msgstr "Spämmisuodatin"
+
+msgid "comments per page"
+msgstr "kommenttia sivua kohti"
+
+msgid "Selected comments action:"
+msgstr "Tee valituille kommenteille:"
+
+msgid "Actions"
+msgstr "Toimet"
+
+msgid "ok"
+msgstr "ok"
+
+msgid "Global help"
+msgstr "Yleisohje"
+
+#, php-format
+msgid "An update is available"
+msgid_plural "%s updates are available."
+msgstr[0] "Päivitys on saatavana."
+msgstr[1] "%s päivitystä on saatavana."
+
+msgid "Dotclear news"
+msgstr "Dotclear news"
+
+msgid "%d %B %Y:"
+msgstr "%d.%m.%Y:"
+
+msgid "Documentation and support"
+msgstr "Dokumentaatio ja tuki"
+
+msgid "Dashboard"
+msgstr "Ohjaustaulu"
+
+#, php-format
+msgid "Dotclear %s is available!"
+msgstr "Dotclear %s on saatavana!"
+
+msgid "Upgrade now"
+msgstr "Päivitä nyt"
+
+msgid "Remind me later"
+msgstr "Muista myöhemmin"
+
+msgid "Information about this version"
+msgstr "Tietoja tästä versiosta"
+
+msgid "Make this blog my default blog"
+msgstr "Tee tästä blogista oletusblogini"
+
+msgid "This blog is offline"
+msgstr "Tämä blogi ei näy nyt verkossa"
+
+msgid "This blog is removed"
+msgstr "Tämä blogi on poistettu"
+
+#, php-format
+msgid "%s is not defined, you should edit your configuration file."
+msgstr "%s ei ole määritelty, muokkaa asetustiedostoasi."
+
+msgid "See <a href=\"http://dotclear.org/documentation/2.0/admin/config\">documentation</a> for more information."
+msgstr "Katso tarkemmin <a href=\"http://dotclear.org/documentation/2.0/admin/config\">dokumentaatiosta</a>."
+
+msgid "The cache directory does not exist or is not writable. You must create this directory with sufficient rights and affect this location to \"DC_TPL_CACHE\" in inc/config.php file."
+msgstr "Välimuistihakemistoa ei ole tai sinne ei voida kirjoittaa. Luo tämä hakemisto riittävin oikeuksin sekä merkitse kyseinen hakemisto-osoite kohtaan \"DC_TPL_CACHE\" tiedostossa inc/config.php."
+
+msgid "The cache directory does not exist or is not writable. You should contact your administrator."
+msgstr "Välimuistihakemistoa ei ole tai sinne ei voida kirjoittaa. Ota yhteys järjestelmänvalvojaasi."
+
+msgid "There is no writable directory /public/ at the location set in about:config \"public_path\". You must create this directory with sufficient rights (or change this setting)."
+msgstr "Kirjoitusoikeuksilla varustettua hakemistoa /public/ ei ole siellä, mihin \"public_path\" viittaa kohdassa about:config. Kyseinen hakemisto on luotava riittävin oikeuksin (tai muutettava  \"public_path\" -asetusta)."
+
+msgid "There is no writable root directory for the media manager. You should contact your administrator."
+msgstr "Medianhallintaa varten ei ole kirjoitettavaa hakemistoa. Ota yhteys järjestelmänvalvojaan."
+
+msgid "Error:"
+msgstr "Virhe:"
+
+msgid "Following plugins have been installed:"
+msgstr "Seuraavat liitännäiset on asennettu:"
+
+msgid "Following plugins have not been installed:"
+msgstr "Seuraavia liitännäisiä ei ole asennettu:"
+
+msgid "Errors have occured with following plugins:"
+msgstr "Seuraavat liitännäiset ovat aiheuttaneet virheitä:"
+
+msgid "Quick entry"
+msgstr "Nopea merkintä"
+
+msgid "New entry"
+msgstr "Uusi merkintä"
+
+msgid "Title:"
+msgstr "Otsikko:"
+
+msgid "Content:"
+msgstr "Sisältö:"
+
+msgid "Category:"
+msgstr "Kategoria:"
+
+msgid "Add a new category"
+msgstr "Lisää uusi kategoria"
+
+msgid "This category will be created when you will save your post."
+msgstr "Tämä kategoria luodaan, kun tallennat blogimerkintäsi."
+
+msgid "Save and publish"
+msgstr "Tallenna ja julkaise"
+
+#, php-format
+msgid "PHP version is %s (5.0 or earlier needed)."
+msgstr "PHP-versio on %s (tarvitaan 5.0 tai uudempi)."
+
+msgid "Multibyte string module (mbstring) is not available."
+msgstr "Monitavumerkkijonomodulia (mbstring) ei löydy."
+
+msgid "Iconv module is not available."
+msgstr "Iconv-modulia ei löydy."
+
+msgid "Output control functions are not available."
+msgstr "PHP-tulostuksenhallintafunktioita ei löydy."
+
+msgid "SimpleXML module is not available."
+msgstr "SimpleXML-modulia ei löydy."
+
+msgid "DOM XML module is not available."
+msgstr "DOM XML -modulia ei löydy."
+
+msgid "PCRE engine does not support UTF-8 strings."
+msgstr "PCRE-moottori ei hyväksy UTF-8-merkkijonoja."
+
+msgid "SPL module is not available."
+msgstr "SPL-modulia ei löydy."
+
+#, php-format
+msgid "MySQL version is %s (4.1 or earlier needed)."
+msgstr "MySQL-versio on %s (tarvitaan 4.1 tai uudempi)."
+
+msgid "MySQL InnoDB engine is not available."
+msgstr "MySQL InnoDB-tallennusmoottoria ei löydy."
+
+#, php-format
+msgid "PostgreSQL version is %s (8.0 or earlier needed)."
+msgstr "PostgreSQL-versio on %s (vaaditaan 8.0 tai uudempi)."
+
+msgid "Please set a master key (DC_MASTER_KEY) in configuration file."
+msgstr "Aseta pääavain (DC_MASTER_KEY) asetustiedostossa."
+
+msgid "Dotclear is already installed."
+msgstr "Dotclear on jo asennettu."
+
+msgid "Dotclear cannot be installed."
+msgstr "Dotclearia ei voi asentaa."
+
+msgid "No user ID given"
+msgstr "Ei käyttäjän tunnistetta"
+
+msgid "User ID must contain at least 2 characters using letters, numbers or symbols."
+msgstr "Käyttäjän tunnisteen tulee sisältää ainakin 2 merkkiä, jotka voivat olla kirjaimia, numeroita tai symboleja."
+
+msgid "Invalid email address"
+msgstr "Virheellinen sähköpostiosoite"
+
+msgid "No password given"
+msgstr "Salasanaa ei ole annettu"
+
+msgid "Password must contain at least 6 characters."
+msgstr "Salasanan tulee käsittää ainakin 6 merkkiä."
+
+msgid "My first blog"
+msgstr "Ensimmäinen blogini"
+
+msgid "%A, %B %e %Y"
+msgstr "%A %e %B %Y"
+
+msgid "Welcome to Dotclear!"
+msgstr "Tervetuloa käyttämään Dotclearia!"
+
+msgid "This is your first entry. When you're ready to blog, log in to edit or delete it."
+msgstr "Tämä on ensimmäinen blogimerkintäsi. Kun olet valmis aloittamaan bloggauksen, kirjaudu sisään ja muokkaa tai poista se."
+
+msgid "Dotclear Team"
+msgstr "Dotclear-tiimi"
+
+msgid ""
+"<p>This is a comment.</p>\n"
+"<p>To delete it, log in and view your blog's comments. Then you might remove or edit it.</p>"
+msgstr ""
+"<p>Tämä on esimerkkikommentti.</p>\n"
+"<p>Voit poistaa tämän ja muokata tätä kirjautumalla sisään ja selaamalla blogisi kommentteja.</p>"
+
+msgid "Dotclear Install"
+msgstr "Dotclearin asennus"
+
+#, php-format
+msgid "Password strength: %s"
+msgstr "Salasanan vahvuus: %s"
+
+msgid "very weak"
+msgstr "erittäin heikko"
+
+msgid "weak"
+msgstr "heikko"
+
+msgid "mediocre"
+msgstr "keskinkertainen"
+
+msgid "strong"
+msgstr "vahva"
+
+msgid "very strong"
+msgstr "erittäin vahva"
+
+msgid "show"
+msgstr "näytä"
+
+msgid "Dotclear installation"
+msgstr "Dotclearin asennus"
+
+#, php-format
+msgid "Cache directory %s is not writable."
+msgstr "Välimuistihakemistoon %s ei voi kirjoittaa."
+
+msgid "Errors:"
+msgstr "Virheet:"
+
+msgid "Configuration file has been successfully created."
+msgstr "Asetustiedosto on luotu."
+
+msgid "User information"
+msgstr "Käyttäjän tiedot"
+
+msgid "Please provide the following information needed to create the first user."
+msgstr "Anna seuraavat tiedot ensimmäisen käyttäjän luomiseksi."
+
+msgid "First Name:"
+msgstr "Etunimi:"
+
+msgid "Last Name:"
+msgstr "Sukunimi:"
+
+msgid "Username and password"
+msgstr "Käyttäjätunnus ja salasana"
+
+msgid "All done!"
+msgstr "Valmista!"
+
+msgid "Dotclear has been successfully installed. Here is some useful information you should keep."
+msgstr "Dotclear on asennettu. Talleta seuraavat tiedot varmaan paikkaan."
+
+msgid "Your account"
+msgstr "Tilisi"
+
+msgid "Your blog"
+msgstr "Blogisi"
+
+msgid "Blog address:"
+msgstr "Blogin verkko-osoite:"
+
+msgid "Administration interface:"
+msgstr "Käyttöliittymä:"
+
+msgid "Manage your blog now"
+msgstr "Hallinnoi blogiasi nyt"
+
+msgid "Installation can not be completed"
+msgstr "Asennusta ei voi saada päätökseen"
+
+msgid "For the said reasons, Dotclear can not be installed. Please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to correct the problem."
+msgstr "Yllämainituista syistä Dotclearia ei saatu asennettua. Katso <a href=\"http://dotclear.org/documentation/2.0/admin/install\">asennusohjeesta</a>, kuinka ongelma ratkaistaan."
+
+#, php-format
+msgid "Path <strong>%s</strong> is not writable."
+msgstr "Polkuun <strong>%s</strong> ei voida kirjoittaa."
+
+msgid "Dotclear installation wizard could not create configuration file for you. You must change folder right or create the <strong>config.php</strong> file manually, please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to do this."
+msgstr "Dotclear-asennusvelho ei kyennyt luomaan asetustiedostoa puolestasi. Muuta hakemiston käyttöoikeuksia tai luo <strong>config.php</strong> itse, katso toimintaohjeita <a href=\"http://dotclear.org/documentation/2.0/admin/install\">asennusohjeesta</a>."
+
+#, php-format
+msgid "File %s does not exist."
+msgstr "Tiedostoa %s ei ole."
+
+#, php-format
+msgid "Cannot write %s file."
+msgstr "Tiedostoa %s ei saatu luotua."
+
+msgid "Dotclear installation wizard"
+msgstr "Dotclear-asennusvelho"
+
+msgid "Welcome"
+msgstr "Tervetuloa"
+
+msgid "To complete your Dotclear installation and start writing on your blog, we just need to know how to access your database and who you are. Just fill this two steps wizard with this information and we will be done."
+msgstr "Dotclearin asennuksen loppuunsaattamiseksi tarvitaan enää tieto siitä, miten tietokantaasi pääsee käsiksi ja kuka olet. Kun olet täyttänyt nämä tiedot tässä kaksivaiheisessa asennusvelhossa, asennus on valmis."
+
+msgid "Attention:"
+msgstr "Tärkeä huomautus:"
+
+msgid "this wizard may not function on every host. If it does not work for you, please refer to <a href=\"http://dotclear.org/documentation/2.0/admin/install\">the documentation</a> to learn how to create the <strong>config.php</strong> file manually."
+msgstr "Tämä asennusvelho ei ehkä toimi kaikissa verkkopalvelimissa. Jos et onnistu asentamaan näin, lue <a href=\"http://dotclear.org/documentation/2.0/admin/install\">asennusohjeesta</a>, kuinka voit itse luoda <strong>config.php</strong>-tiedoston."
+
+msgid "System information"
+msgstr "Järjestelmän tiedot"
+
+msgid "Please provide the following information needed to create your configuration file."
+msgstr "Anna seuraavat asetustiedoston luomiseksi tarvittavat tiedot."
+
+msgid "Database type:"
+msgstr "Tietokannan tyyppi:"
+
+msgid "MySQL (deprecated)"
+msgstr "MySQL (vanhentunut)"
+
+msgid "MySQLi"
+msgstr "MySQLi"
+
+msgid "PostgreSQL"
+msgstr "PostgreSQL"
+
+msgid "Database Host Name:"
+msgstr "Tietokantapalvelimen nimi:"
+
+msgid "Database Name:"
+msgstr "Tietokannan nimi:"
+
+msgid "Database User Name:"
+msgstr "Tietokannan käyttäjänimi:"
+
+msgid "Database Password:"
+msgstr "Tietokannan salasana:"
+
+msgid "Database Tables Prefix:"
+msgstr "Tietokantataulujen etuliite:"
+
+msgid "Continue"
+msgstr "Jatka"
+
+msgid "No such installed language"
+msgstr "Kyseistä kieltä ei ole asennettu"
+
+msgid "You can't remove English language."
+msgstr "Englannin kieltä ei voi poistaa."
+
+msgid "Permissions to delete language denied."
+msgstr "Ei oikeutta poistaa kieltä."
+
+msgid "Language has been successfully deleted."
+msgstr "Kieli poistettu."
+
+msgid "Invalid language file URL."
+msgstr "Kielitiedoston verkko-osoite virheellinen."
+
+msgid "Language has been successfully upgraded"
+msgstr "Kieli päivitetty."
+
+msgid "Language has been successfully installed."
+msgstr "Kieli asennettu."
+
+msgid "Unable to move uploaded file."
+msgstr "Ei voida siirtää verkkosijaintiin ladattua tiedostoa."
+
+msgid "Languages management"
+msgstr "Kielten hallinta"
+
+msgid "Here you can install, upgrade or remove languages for your Dotclear installation."
+msgstr "Voit tästä asentaa, päivittää tai poistaa Dotcleariin asentamiasi kieliä."
+
+#, php-format
+msgid "You can change your user language in your <a href=\"%1$s\">preferences</a> or change your blog's main language in your <a href=\"%2$s\">blog settings</a>."
+msgstr "Voit vaihtaa käyttöliittymäkielesi Dotclear-järjestelmän <a href=\"%1$s\">asetuksista</a> tai blogisi pääkielen <a href=\"%2$s\">blogin asetuksista</a>."
+
+msgid "Installed languages"
+msgstr "Asennetut kielet"
+
+msgid "No additional language is installed."
+msgstr "Lisäkieliä ei ole asennettu."
+
+msgid "Language"
+msgstr "Kieli"
+
+msgid "Action"
+msgstr "Toimenpide"
+
+msgid "Install or upgrade languages"
+msgstr "Asenna tai päivitä kieliä"
+
+#, php-format
+msgid "You can install or remove a language by adding or removing the relevant directory in your %s folder."
+msgstr "Voit asentaa tai poistaa kielen lisäämällä tai poistamalla ao. alihakemiston %s-kansiossasi."
+
+msgid "Available languages"
+msgstr "Saatavilla olevat kielet"
+
+#, php-format
+msgid "You can download and install a additional language directly from Dotclear.net. Proposed languages are based on your version: %s."
+msgstr "Voit ladata ja asentaa lisäkieliä suoraan Dotclear.netistä. Ehdotetut kielet perustuvat käyttämääsi versioon: %s."
+
+msgid "Language:"
+msgstr "Kieli:"
+
+msgid "Install language"
+msgstr "Asenna kieli"
+
+msgid "Upload a zip file"
+msgstr "Lataa zip-tiedosto palvelimelle"
+
+msgid "You can install languages by uploading zip files."
+msgstr "Voit asentaa kieliä lataamalla palvelimelle zip-tiedostoja."
+
+msgid "Language zip file:"
+msgstr "Kielen zip-tiedosto:"
+
+msgid "Upload language"
+msgstr "Lataa kieli palvelimelle"
+
+msgid "Invalid language zip file."
+msgstr "Virheellinen kielen zip-tiedosto."
+
+msgid "The zip file does not appear to be a valid Dotclear language pack."
+msgstr "Zip-tiedosto ei liene kelvollinen Dotclear-kielitiedosto."
+
+msgid "An error occurred during language upgrade."
+msgstr "Kielen päivittäminen epäonnistui."
+
+msgid "By names, in ascending order"
+msgstr "Nimien mukaan nousevassa järjestyksessä"
+
+msgid "By names, in descending order"
+msgstr "Nimien mukaan laskevassa järjestyksessä"
+
+msgid "By dates, in ascending order"
+msgstr "Päiväysten mukaan nousevassa järjestyksessä"
+
+msgid "By dates, in descending order"
+msgstr "Päiväysten mukaan laskevassa järjestyksessä"
+
+#, php-format
+msgid "Directory \"%s\" has been successfully created."
+msgstr "Hakemisto \"%s\" on luotu."
+
+msgid "Files have been successfully uploaded."
+msgstr "Tiedosto on siirretty palvelimelle."
+
+#, php-format
+msgid "Successfully delete one media."
+msgid_plural "Successfully delete %d medias."
+msgstr[0] "Yksi mediatiedosto poistettu."
+msgstr[1] "%d mediatiedostoa poistettu."
+
+msgid "Directory has been successfully removed."
+msgstr "Hakemisto on poistettu."
+
+msgid "File has been successfully removed."
+msgstr "Tiedosto on poistettu."
+
+#, php-format
+msgid "Directory \"%s\" has been successfully rebuilt."
+msgstr "Hakemisto \"%s\" on rakennettu uudelleen."
+
+msgid "Media manager"
+msgstr "Medianhallinta"
+
+msgid "confirm removal"
+msgstr "vahvista poisto"
+
+#, php-format
+msgid "Are you sure you want to remove %s?"
+msgstr "Oletko varma, että haluat poistaa tämän: %s?"
+
+msgid "Cancel"
+msgstr "Peruuta"
+
+msgid "Yes"
+msgstr "Kyllä"
+
+msgid "You do not have sufficient permissions to write to this folder."
+msgstr "Sinulla ei ole riittäviä oikeuksia tähän kansioon kirjoittamiseksi."
+
+msgid "Directory has been successfully created."
+msgstr "Hakemisto on luotu."
+
+msgid "Directory has been successfully rebuilt."
+msgstr "Hakemisto on rakennettu uudelleen."
+
+msgid "Zip file has been successfully extracted."
+msgstr "Zip-tiedosto on purettu."
+
+#, php-format
+msgid "Choose a file to attach to entry %s by clicking on %s."
+msgstr "Valitse tiedosto, joka liitetään blogimerkintään %s painamalla %s."
+
+msgid "Attach this file to entry"
+msgstr "Liitä tämä tiedosto merkintään"
+
+#, php-format
+msgid "Choose a file to insert into entry by clicking on %s."
+msgstr "Valitse merkintään liitettävä tiedosto painamalla %s."
+
+msgid "Remove selected medias"
+msgstr "Poista valitut media-aineistot"
+
+msgid "No file."
+msgstr "Ei tiedostoa."
+
+msgid "Sort files:"
+msgstr "Lajittele tiedostot:"
+
+msgid "Number of elements displayed per page:"
+msgstr "Sivua kohti näytettävien elementtien lukumäärä:"
+
+#, php-format
+msgid "In %s:"
+msgstr "%s:n sisällä:"
+
+msgid "Create new directory"
+msgstr "Luo uusi hakemisto"
+
+msgid "Directory Name:"
+msgstr "Hakemiston nimi:"
+
+# php-format
+#, php-format
+msgid "Backup content of %s"
+msgstr "Varmista %s:n sisältö"
+
+msgid "Download zip file"
+msgstr "Lataa zip-tiedosto"
+
+msgid "Add files"
+msgstr "Lisää tiedostoja"
+
+msgid "Please take care to publish media that you own and that are not protected by copyright."
+msgstr "Varo julkaisemasta media-aineistoja, joita et omista tai jotka ovat tekijänoikeudellisesti suojattuja."
+
+msgid "Choose file"
+msgstr "Valitse tiedosto"
+
+msgid "Choose files"
+msgstr "Valitse tiedostot"
+
+msgid "Maximum file size allowed:"
+msgstr "Suurin sallittu tiedostokoko:"
+
+msgid "Private"
+msgstr "Yksityinen"
+
+msgid "To send several files at the same time, you can activate the enhanced uploader in"
+msgstr "Jotta voisit lähettää useita tiedostoja samalla kertaa, voit ottaa parannetun tiedostonlatauksen käyttöön kohdassa"
+
+msgid "My preferences"
+msgstr "Asetukset"
+
+msgid "Refresh"
+msgstr "Päivitä"
+
+msgid "Clear all"
+msgstr "Peruuta kaikki"
+
+msgid "Upload"
+msgstr "Lähetä palvelimelle"
+
+#, php-format
+msgid "Current settings for medias and images are defined in %s"
+msgstr "Media-aineistojen ja kuvien nykyasetukset on määritelty kohdassa %s"
+
+msgid "Blog parameters"
+msgstr "Blogin asetukset"
+
+msgid "open"
+msgstr "avaa"
+
+msgid "Insert this file into entry"
+msgstr "Liitä tämä tiedosto merkintään"
+
+msgid "delete"
+msgstr "poista"
+
+msgid "Not a valid file"
+msgstr "Kelpaamaton tiedosto"
+
+msgid "File has been successfully updated."
+msgstr "Tiedosto on päivitetty."
+
+msgid "Thumbnails have been successfully updated."
+msgstr "Pienoiskuvat on päivitetty."
+
+msgid "Default media insertion settings have been successfully updated."
+msgstr "Media-aineistojen liittämisen oletusarvot on päivitetty."
+
+msgid "Are you sure to delete this media?"
+msgstr "Haluatko poistaa tämän mediatiedoston?"
+
+msgid "Insert media item"
+msgstr "Liitä tämä mediatiedosto"
+
+msgid "Image size:"
+msgstr "Kuvan koko:"
+
+msgid "Image alignment"
+msgstr "Kuvan kohdistus"
+
+msgid "Image insertion"
+msgstr "Kuvan liittäminen"
+
+msgid "As a single image"
+msgstr "Yksittäisenä kuvana"
+
+msgid "As a link to the original image"
+msgstr "Linkkinä alkuperäiseen kuvaan"
+
+msgid "MP3 disposition"
+msgstr "MP3-dispositio"
+
+msgid "Please note that you cannot insert mp3 files with visual editor."
+msgstr "Huomaa, että et voi liittää mp3-tiedostoja WYSIWYG-muokkaimella."
+
+msgid "Please note that you cannot insert video files with visual editor."
+msgstr "Huomaa, että et voi liittää videotiedostoja WYSIWYG-muokkaimella."
+
+msgid "Video size"
+msgstr "Videon koko"
+
+msgid "Width:"
+msgstr "Leveys:"
+
+msgid "Height:"
+msgstr "Korkeus:"
+
+msgid "Video disposition"
+msgstr "Videodispositio"
+
+msgid "Media item will be inserted as a link."
+msgstr "Mediatiedosto liitetään linkkinä."
+
+msgid "Insert"
+msgstr "Liitä"
+
+msgid "Make current settings as default"
+msgstr "Tallenna nykyasetukset oletuksiksi"
+
+msgid "Media details"
+msgstr "Mediatiedoston tiedot"
+
+msgid "Available sizes:"
+msgstr "Tarjolla olevat koot:"
+
+msgid "File owner:"
+msgstr "Tiedoston omistaja:"
+
+msgid "File type:"
+msgstr "Tiedostotyyppi:"
+
+msgid "File size:"
+msgstr "Tiedoston koko:"
+
+msgid "File URL:"
+msgstr "Tiedoston verkko-osoite:"
+
+msgid "Show entries containing this media"
+msgstr "Näytä blogimerkinnät, joissa on tämä mediatiedosto"
+
+msgid "Entries containing this media"
+msgstr "Tämän mediatiedoston sisältävät merkinnät"
+
+msgid "No entry seems contain this media."
+msgstr "Mikään merkintä ei sisältäne tätä mediatiedostoa."
+
+msgid "published"
+msgstr "julkaistu"
+
+msgid "unpublished"
+msgstr "julkaisematon"
+
+msgid "scheduled"
+msgstr "ajastettu"
+
+msgid "pending"
+msgstr "odottaa"
+
+msgid "Image details"
+msgstr "Kuvan tiedot"
+
+msgid "No detail"
+msgstr "Ei tietoja"
+
+msgid "Updates and modifications"
+msgstr "Päivitykset ja muutokset"
+
+msgid "Update thumbnails"
+msgstr "Päivitä pienoiskuvat"
+
+msgid "This will create or update thumbnails for this image."
+msgstr "Näin luot tai päivität tämän kuvan pienoiskuvat."
+
+msgid "Extract in a new directory"
+msgstr "Pura uudessa hakemistossa"
+
+msgid "Extract in current directory"
+msgstr "Pura nykyhakemistossa"
+
+msgid "Extract archive"
+msgstr "Pura arkisto"
+
+msgid "This will extract archive in a new directory that should not exist yet."
+msgstr "Näin purat arkiston uudessa hakemistossa, jota ei pitäisi vielä olla olemassa."
+
+msgid "This will extract archive in current directory and will overwrite existing files or directory."
+msgstr "Näin purat arkiston nykyhakemistossa samalla päällekirjoittaen olemassaolevat tiedostot tai hakemiston."
+
+msgid "Extract mode:"
+msgstr "Purkutapa:"
+
+msgid "Extract"
+msgstr "Pura"
+
+msgid "Change media properties"
+msgstr "Muuta mediatiedoston ominaisuuksia"
+
+msgid "File name:"
+msgstr "Tiedostonimi:"
+
+msgid "File title:"
+msgstr "Tiedoston otsikko:"
+
+msgid "File date:"
+msgstr "Tiedoston päiväys:"
+
+msgid "New directory:"
+msgstr "Uusi hakemisto:"
+
+msgid "Change file"
+msgstr "Vaihda tiedosto"
+
+msgid "Choose a file:"
+msgstr "Valitse tiedosto:"
+
+#, php-format
+msgid "Maximum size %s"
+msgstr "Suurin koko %s"
+
+msgid "Send"
+msgstr "Lähetä"
+
+msgid "Delete this media"
+msgstr "Poista tämä mediatiedosto"
+
+msgid "No content found on this plugin."
+msgstr "Tällä liitännäisellä ei ole sisältöä."
+
+msgid "Plugin not found"
+msgstr "Liitännäistä ei löydy"
+
+msgid "The plugin you reached does not exist or does not have an admin page."
+msgstr "Etsimäänne liitännäistä ei ole tai sillä ei ole admin-sivua."
+
+msgid "Plugins management"
+msgstr "Liitännäisten hallinta"
+
+msgid "Plugin configuration"
+msgstr "Liitännäisen asetukset"
+
+msgid "Update plugins"
+msgstr "Liitännäisten päivitys"
+
+#, php-format
+msgid "There is one plugin to update available from repository."
+msgid_plural "There are %s plugins to update available from repository."
+msgstr[0] "Säilöstä voidaan päivittää yksi liitännäinen."
+msgstr[1] "Säilöstä voidaan päivittää %s liitännäistä."
+
+msgid "Installed plugins"
+msgstr "Asennetut liitännäiset"
+
+msgid "Activated plugins"
+msgstr "Käytössä olevat liitännäiset"
+
+msgid "You can configure and manage installed plugins from this list."
+msgstr "Voit hallita asennettuja liitännäisiä ja määritellä niiden asetukset tästä luettelosta."
+
+msgid "Deactivated plugins"
+msgstr "Käytöstä poistetut liitännäiset"
+
+msgid "Deactivated plugins are installed but not usable. You can activate them from here."
+msgstr "Käytöstä poistetut liitännäiset ovat asennettuja, mutta niitä ei voi käyttää. Voit ottaa ne käyttöön täältä."
+
+msgid "Add plugins"
+msgstr "Lisää liitännäisiä"
+
+msgid "Add plugins from repository"
+msgstr "Lisää liitännäisiä säilöstä"
+
+msgid "Add plugins from a package"
+msgstr "Lisää liitännäisiä ohjelmapaketista"
+
+msgid "You can install plugins by uploading or downloading zip files."
+msgstr "Voit asentaa liitännäisiä zip-tiedostoina lataamalla ne omalta koneeltasi tai verkkosijainnista palvelimelle."
+
+msgid "Some functions are disabled, please give write access to your plugins directory to enable them."
+msgstr "Jotkin toiminnot ovat pois käytöstä, anna kirjoitusoikeus liitännäishakemistoosi, jotta voisit hyödyntää niitä."
+
+msgid "Some functions are disabled, please give write access to your themes directory to enable them."
+msgstr "Jotkin toiminnot ovat pois käytöstä, anna teemoillesi kirjoitusoikeus liitännäishakemistoosi, jotta voisit hyödyntää niitä."
+
+msgid "Add a link"
+msgstr "Lisää linkki"
+
+msgid "Link URL:"
+msgstr "Linkin verkko-osoite:"
+
+msgid "Link title:"
+msgstr "Linkin otsikko:"
+
+msgid "Link language:"
+msgstr "Linkin kieli:"
+
+msgid "Add a link to an entry"
+msgstr "Lisää linkki blogimerkintään"
+
+msgid "Entry type:"
+msgstr "Merkinnän tyyppi:"
+
+msgid "Ok"
+msgstr "Ok"
+
+msgid "Search entry:"
+msgstr "Etsi merkintää:"
+
+msgid "Search"
+msgstr "Haku"
+
+msgid "cancel"
+msgstr "peruuta"
+
+msgid "Edit entry"
+msgstr "Muokkaa merkintää"
+
+msgid "This entry does not exist."
+msgstr "Tämä merkintä ei ole olemassa."
+
+msgid "Next entry"
+msgstr "Seuraava merkintä"
+
+msgid "Previous entry"
+msgstr "Edellinen merkintä"
+
+msgid "All pings sent."
+msgstr "Kaikki takaisinviittaukset on lähetetty."
+
+msgid "Invalid publication date"
+msgstr "Virheellinen julkaisupäiväys"
+
+#, php-format
+msgid "The post \"%s\" has been successfully updated"
+msgstr "Merkintä \"%s\" on päivitetty."
+
+msgid "Entry has been successfully created."
+msgstr "Merkintä on luotu."
+
+msgid "Published"
+msgstr "Julkaistu"
+
+msgid "Unpublished"
+msgstr "Julkaisematon"
+
+msgid "Scheduled"
+msgstr "Ajastettu"
+
+msgid "Pending"
+msgstr "Odottaa"
+
+#, php-format
+msgid "&ldquo;%s&rdquo;"
+msgstr "&rdquo;%s&rdquo;"
+
+msgid "Entries"
+msgstr "Merkinnät"
+
+msgid "Entry has been successfully updated."
+msgstr "Merkintä on päivitetty."
+
+msgid "File has been successfully attached."
+msgstr "Tiedosto on liitetty."
+
+msgid "Attachment has been successfully removed."
+msgstr "Liitetiedosto poistettu."
+
+msgid "Don't forget to validate your XHTML conversion by saving your post."
+msgstr "Talleta merkintä XHTML-muunnoksen oikeellisuuden tarkistamiseksi."
+
+msgid "Go to this entry on the site"
+msgstr "Hyppää tähän merkintää verkkosivustossa"
+
+msgid "Entry status"
+msgstr "Merkinnän tila"
+
+msgid "Publication date and hour"
+msgstr "Julkaisupäivä ja -aika"
+
+msgid "Entry language"
+msgstr "Merkinnän kieli"
+
+msgid "Text formatting"
+msgstr "Tekstin muotoilu"
+
+msgid "Convert to XHTML"
+msgstr "Muunna XHTML-muotoon"
+
+msgid "Filing"
+msgstr "Luokitus"
+
+msgid "Selected entry"
+msgstr "Nosta \"parhaisiin paloihin\""
+
+msgid "Category"
+msgstr "Kategoria"
+
+msgid "Options"
+msgstr "Lisäasetukset"
+
+msgid "Comments and trackbacks list"
+msgstr "Kommenttien ja takaisinviittausten luettelo"
+
+msgid "Warning: Comments are not more accepted for this entry."
+msgstr "Varoitus: Tätä blogimerkintää ei voi enää kommentoida."
+
+msgid "Comments are not accepted on this blog so far."
+msgstr "Tällä hetkellä blogissa ei ole kommentointimahdollisuutta."
+
+msgid "Warning: Trackbacks are not more accepted for this entry."
+msgstr "Varoitus: Tähän blogimerkintään ei voi enää takaisinviitata."
+
+msgid "Trackbacks are not accepted on this blog so far."
+msgstr "Tällä hetkellä blogissa ei ole takaisinviittausmahdollisuutta."
+
+msgid "Password"
+msgstr "Salasana"
+
+msgid "Edit basename"
+msgstr "Muokkaa tiedostonnimen kantaosaa"
+
+msgid "Warning: If you set the URL manually, it may conflict with another entry."
+msgstr "Varoitus: Jos asetat itse tiedosto-osoitteen, voi syntyä ristiriita toisen samannimisen merkinnän kanssa."
+
+msgid "Excerpt:"
+msgstr "Ote blogimerkinnästä:"
+
+msgid "Introduction to the post."
+msgstr "Johdanto varsinaiseen blogimerkintään."
+
+msgid "Personal notes:"
+msgstr "Yksityisiä merkintöjä:"
+
+msgid "Unpublished notes."
+msgstr "Huomautuksia, joita ei ole tarkoitettu julkaistavaksi."
+
+msgid "Edit post"
+msgstr "Muokkaa merkintää"
+
+msgid "Preview"
+msgstr "Esikatsele"
+
+msgid "Comments"
+msgstr "Kommentit"
+
+msgid "Add a comment"
+msgstr "Lisää kommentti"
+
+msgid "Trackbacks"
+msgstr "Takaisinviittaukset"
+
+msgid "Trackbacks received"
+msgstr "Vastaanotetut takaisinviittaukset"
+
+msgid "No trackback"
+msgstr "Ei takaisinviittausta"
+
+msgid "Selected trackbacks action:"
+msgstr "Tee valittuille takaisinviittauksille:"
+
+msgid "Ping blogs"
+msgstr "Lähetä takaisinviittaukset"
+
+msgid "URLs to ping:"
+msgstr "Takaisinviitattavat verkko-osoitteet:"
+
+msgid "Excerpt to send:"
+msgstr "Lähetettävä ote:"
+
+msgid "Auto discover ping URLs"
+msgstr "Takaisinviittausosoitteiden automaattinen tunnistus"
+
+msgid "Previously sent pings"
+msgstr "Aiemmin lähetetyt takaisinviittaukset"
+
+msgid "IP address"
+msgstr "IP-osoite"
+
+msgid "Edit"
+msgstr "Muokkaa"
+
+msgid "Junk"
+msgstr "Roska"
+
+msgid "select this comment"
+msgstr "Valitse tämä kommentti"
+
+msgid "select this trackback"
+msgstr "Valitse tämä takaisinviittaus"
+
+msgid "Edit this comment"
+msgstr "Muokkaa tätä kommenttia"
+
+msgid "This attachment does not exist"
+msgstr "Tätä liitettä ei ole"
+
+msgid "Remove attachment"
+msgstr "Poista liite"
+
+msgid "Attachment"
+msgstr "Liite"
+
+msgid "Are you sure you want to remove this attachment?"
+msgstr "Oletko varma, että haluat poistaa tämän liitetiedoston?"
+
+msgid "(No cat)"
+msgstr "(ei mitään)"
+
+msgid "Selected"
+msgstr "Valittu"
+
+msgid "Not selected"
+msgstr "Ei valittu"
+
+msgid "With attachments"
+msgstr "Liitteiden kera"
+
+msgid "Without attachments"
+msgstr "Ilman liitteitä"
+
+msgid "Number of comments"
+msgstr "Kommenttien lukumäärä"
+
+msgid "Number of trackbacks"
+msgstr "Takaisinviittausten lukumäärä"
+
+msgid "Selected entries have been successfully updated."
+msgstr "Valitut merkinnät on päivitetty."
+
+msgid "Selected entries have been successfully deleted."
+msgstr "Valitut merkinnät on poistettu."
+
+msgid "Selected:"
+msgstr "Valittu:"
+
+msgid "Attachments:"
+msgstr "Liitteet:"
+
+msgid "Month:"
+msgstr "Kuukausi:"
+
+msgid "Lang:"
+msgstr "Kieli:"
+
+msgid "entries per page"
+msgstr "merkintää sivua kohti"
+
+msgid "Selected entries action:"
+msgstr "Tee valituille merkinnöille:"
+
+msgid "If you want to change your email or password you must provide your current password."
+msgstr "Sähköpostiosoitteesi tai salasanasi vaihtamiseen vaaditaan nykyinen salasana."
+
+msgid "Personal information has been successfully updated."
+msgstr "Henkilökohtaiset tietosi on päivitetty."
+
+msgid "Personal options has been successfully updated."
+msgstr "Henkilökohtaiset asetukset on päivitetty."
+
+msgid "Dashboard options has been successfully updated."
+msgstr "Ohjaustaulun asetukset on päivitetty."
+
+msgid "No favorite selected"
+msgstr "Ei valittua suosikkia"
+
+msgid "Favorites have been successfully added."
+msgstr "Suosikit on lisätty."
+
+msgid "Favorites have been successfully removed."
+msgstr "Suosikit on poistettu."
+
+msgid "Favorites have been successfully updated."
+msgstr "Suosikit on päivitetty."
+
+msgid "Default favorites have been successfully updated."
+msgstr "Oletussuosikit on päivitetty."
+
+msgid "My profile"
+msgstr "Oma käyttäjäprofiili"
+
+msgid "Display name:"
+msgstr "Näytettävä nimi:"
+
+msgid "Language for my interface:"
+msgstr "Käyttöliittymän kieleni:"
+
+msgid "My timezone:"
+msgstr "Aikavyöhykkeeni:"
+
+msgid "Change my password"
+msgstr "Vaihda salasanani"
+
+msgid "Confirm new password:"
+msgstr "Vahvista uusi salasana"
+
+msgid "Your current password:"
+msgstr "Nykyinen salasanasi:"
+
+msgid "If you have changed your email or password you must provide your current password to save these modifications."
+msgstr "Joudut antamaan nykyisen salasanasi, jotta voisit tallentaa muutetun sähköpostiosoitteesi tai salasanasi."
+
+msgid "Update my profile"
+msgstr "Päivitä profiilini"
+
+msgid "My options"
+msgstr "Omat asetukseni"
+
+msgid "Interface"
+msgstr "Käyttöliittymä"
+
+msgid "Activate enhanced uploader in media manager"
+msgstr "Ota käyttöön parannettu tiedostonlataus medianhallinnassa"
+
+msgid "Disable javascript powered drag and drop for ordering items"
+msgstr "Poista javascriptilla toteutettu vedä-ja-pudota -toiminto käytöstä hallintaliittymässä"
+
+msgid "If checked, numeric fields will allow to type the elements' ordering number."
+msgstr "Tämän valitsemalla voi kirjoittaa elementin järjestysnumeron numeerisiin kenttiin."
+
+msgid "Number of elements displayed per page in media manager:"
+msgstr "Näytettävien elementtien määrä sivua kohti medianhallinnassa:"
+
+msgid "Do not use standard favicon"
+msgstr "Älä käytä Dotclear-vakiokuvaketta"
+
+msgid "This will be applied for all users"
+msgstr "Tämä valinta koskee kaikkia käyttäjiä"
+
+msgid "Edition"
+msgstr "Sisällönmuokkaus"
+
+#, php-format
+msgid "Preferred editor for %s:"
+msgstr "Muotoa %s varten valittu ensisijainen muokkain:"
+
+msgid "Choose an editor"
+msgstr "Valitse muokkain"
+
+msgid "Preferred format:"
+msgstr "Ensisijainen muokkausmuoto:"
+
+msgid "Default entry status:"
+msgstr "Merkintöjen oletustila:"
+
+msgid "Entry edit field height:"
+msgstr "Merkinnän muokkauskentän korkeus:"
+
+msgid "Enable WYSIWYG mode"
+msgstr "Käytä WYSIWYG-muokkausta"
+
+msgid "Display editor's toolbar at bottom of textarea (if possible)"
+msgstr "Näytä muokkaimen työkalupalkki tekstialueen alapuolella (jos mahdollista)"
+
+msgid "Other options"
+msgstr "Muut asetukset"
+
+msgid "Save my options"
+msgstr "Tallenna asetukseni"
+
+msgid "My dashboard"
+msgstr "Ohjaustaulu"
+
+msgid "My favorites"
+msgstr "Suosikit"
+
+#, php-format
+msgid "position of %s"
+msgstr "%s:n sijainti"
+
+msgid "Save order"
+msgstr "Tallenna järjestys"
+
+msgid "Delete selected favorites"
+msgstr "Poista valitut suosikit"
+
+msgid "Are you sure you want to remove selected favorites?"
+msgstr "Oletko varma, että haluat poistaa valitut suosikit?"
+
+msgid "If you are a super administrator, you may define this set of favorites to be used by default on all blogs of this installation."
+msgstr "Jos olet superjärjestelmänvalvoja, voit määrittää tämän suosikkikokoelman oletuksena käytettäväksi kaikissa tähän asennukseen kuuluvissa blogeissa."
+
+msgid "Define as default favorites"
+msgstr "Määritä oletussuosikeiksi"
+
+msgid "Currently no personal favorites."
+msgstr "Ei omia suosikkeja tällä hetkellä"
+
+msgid "Other available favorites"
+msgstr "Muut valittavissa olevat suosikit"
+
+msgid "(default favorite)"
+msgstr "(oletussuosikki)"
+
+msgid "Add to my favorites"
+msgstr "Lisää suosikkeihin"
+
+msgid "Menu"
+msgstr "Valikko"
+
+msgid "Display favorites at the top of the menu"
+msgstr "Näytä suosikit valikon yläosassa"
+
+msgid "Dashboard icons"
+msgstr "Ohjaustaulun kuvakkeet"
+
+msgid "Iconset:"
+msgstr "Kuvakesarja:"
+
+msgid "Dashboard modules"
+msgstr "Ohjaustaulun modulit"
+
+msgid "Display documentation links"
+msgstr "Näytä linkit dokumentaatioon"
+
+msgid "Display Dotclear news"
+msgstr "Näytä Dotclear news"
+
+msgid "Display quick entry form"
+msgstr "Näytä pikasyöttölomake"
+
+msgid "Save my dashboard options"
+msgstr "Tallenna ohjaustauluasetukseni"
+
+msgid "Search options"
+msgstr "Hakuasetukset"
+
+msgid "Query:"
+msgstr "Kysely:"
+
+msgid "Search in entries"
+msgstr "Haku merkinnöistä"
+
+msgid "Search in comments"
+msgstr "Haku kommenteista"
+
+#, php-format
+msgid "%d entries found"
+msgstr "%d löydettyä merkintää"
+
+#, php-format
+msgid "%d entry found"
+msgstr "%d löydetty merkintä"
+
+#, php-format
+msgid "%d comment found"
+msgstr "%d löydetty kommentti"
+
+#, php-format
+msgid "%d comments found"
+msgstr "%d löydettyä kommenttia"
+
+msgid "Dotclear update"
+msgstr "Dotclearin päivitys"
+
+#, php-format
+msgid "Unable to delete file %s"
+msgstr "Tiedostoa %s ei voi poistaa"
+
+#, php-format
+msgid "Downloaded Dotclear archive seems to be corrupted. Try <a %s>download it</a> again."
+msgstr "Ladattu Dotclear-ohjelmapaketti vaikuttaa vialliselta. Koeta <a %s>ladata se</a> uudestaan."
+
+msgid "If this problem persists try to <a href=\"http://dotclear.org/download\">update manually</a>."
+msgstr "Jos ongelma jatkaa, koeta <a href=\"http://dotclear.org/download\">päivittää käsin itse</a>."
+
+msgid "The following files of your Dotclear installation have been modified so we won't try to update your installation. Please try to <a href=\"http://dotclear.org/download\">update manually</a>."
+msgstr "Koska seuraavia Dotclear-tiedostoja on muutettu, asennustasi ei voida päivittää automaattisesti. Joudut <a href=\"http://dotclear.org/download\">suorittamaan päivityksen itse käsin</a>."
+
+#, php-format
+msgid "The following files of your Dotclear installation are not readable. Please fix this or try to make a backup file named %s manually."
+msgstr "Seuraaravia Dotclear-asennukseesi kuuluvia tiedostoja ei voitu lukea. Korjaa tämä asiaintila tai luo %s-niminen varmistustiedosto itse käsin."
+
+msgid "The following files of your Dotclear installation cannot be written. Please fix this or try to <a href=\"http://dotclear.org/download\">update manually</a>."
+msgstr "Seuraaravia Dotclear-asennukseesi kuuluvia tiedostoja ei voitu kirjoittaa. Korjaa tämä asiaintila tai <a href=\"http://dotclear.org/download\">päivitä itse käsin</a>."
+
+msgid "Manual checking of update done successfully."
+msgstr "Päivityksen itse käynnistetty tarkistus onnistui."
+
+msgid "No newer Dotclear version available."
+msgstr "Ei uudempaa Dotclear-versiota."
+
+msgid "Force checking update Dotclear"
+msgstr "Pakota Dotclearin päivityksen tarkistus"
+
+#, php-format
+msgid "Dotclear %s is available."
+msgstr "Dotclear %s on saatavilla."
+
+msgid "To upgrade your Dotclear installation simply click on the following button. A backup file of your current installation will be created in your root directory."
+msgstr "Dotclear-asennuksesi päivittämiseksi paina seuraavaa nappia. Nykyinen asennuksesi varmistetaan juurihakemistoosi luotavaan tiedostoon."
+
+msgid "Update Dotclear"
+msgstr "Päivitä Dotclear"
+
+msgid "Manage backup files"
+msgstr "Hallinnoi varmistustiedostoja"
+
+msgid "Update backup files"
+msgstr "Päivitysten varmistustiedostot"
+
+msgid "The following files are backups of previously updates. You can revert your previous installation or delete theses files."
+msgstr "Seuraavat tiedostot ovat aiempien päivitysten varmistuksia. Voit palata aiempaan asennukseesi tai poistaa nämä tiedostot."
+
+msgid "Please note that reverting your Dotclear version may have some unwanted side-effects. Consider reverting only if you experience strong issues with this new version."
+msgstr "Huomaa, että aiempaan Dotclear-versioosi palaamisella voi olla haitallisia sivuvaikutuksia. Palauta vanha versio vain, jos uusi versio aiheuttaa isoja ongelmia."
+
+#, php-format
+msgid "You should not revert to version prior to last one (%s)."
+msgstr "Viimeisintä versiota (%s) aiempaan versioon ei tulisi palata."
+
+msgid "Delete selected file"
+msgstr "Poista valittu tiedosto"
+
+msgid "Revert to selected file"
+msgstr "Palauta valittu tiedosto"
+
+msgid "Congratulations, you're one click away from the end of the update."
+msgstr "Onnittelut, päivitys on valmis yhden napin painalluksen jälkeen."
+
+msgid "Finish the update."
+msgstr "Suorita päivitys loppuun."
+
+msgid "New user"
+msgstr "Uusi käyttäjä"
+
+msgid "User has been successfully updated."
+msgstr "Käyttäjä on päivitetty"
+
+#, php-format
+msgid "User \"%s\" already exists."
+msgstr "Käyttäjä \"%s\" on jo olemassa."
+
+msgid "User has been successfully created."
+msgstr "Käyttäjä on luotu."
+
+msgid "User profile"
+msgstr "Käyttäjäprofiili"
+
+msgid "User ID:"
+msgstr "Käyttäjänimi (kirjautuessa):"
+
+msgid "Warning:"
+msgstr "Varoitus:"
+
+msgid "If you change your username, you will have to log in again."
+msgstr "Jos muutat käyttäjänimeäsi, joudut kirjautumaan uudelleen sisään."
+
+msgid "Password change required to connect"
+msgstr "Salasana on vaihdettava ensi kertaa kirjauduttaessa"
+
+msgid "Mandatory for password recovering procedure."
+msgstr "Pakollinen unohtunutta salasanaa palautettaessa."
+
+msgid "Timezone:"
+msgstr "Aikavyöhyke:"
+
+msgid "Save and create another"
+msgstr "Tallenna ja luo toinen"
+
+msgid "Permissions"
+msgstr "Käyttöoikeudet"
+
+msgid "Add new permissions"
+msgstr "Lisää uusia käyttöoikeuksia"
+
+msgid "No permissions so far."
+msgstr "Ei käyttöoikeuksia toistaiseksi."
+
+msgid "Blog:"
+msgstr "Blogi:"
+
+#, php-format
+msgid "%s is super admin (all rights on all blogs)."
+msgstr "%s on superjärjestelmänvalvoja (kaikki käyttöoikeudet kaikkiin blogeihin)."
+
+msgid "Username"
+msgstr "Käyttäjänimi"
+
+msgid "Last Name"
+msgstr "Sukunimi"
+
+msgid "First Name"
+msgstr "Etunimi"
+
+msgid "Display name"
+msgstr "Näytettävä nimi"
+
+msgid "Number of entries"
+msgstr "Blogimerkintöjen lukumäärä"
+
+msgid "Set permissions"
+msgstr "Aseta käyttöoikeudet"
+
+msgid "User has been successfully removed."
+msgstr "Käyttäjä on poistettu."
+
+msgid "The permissions have been successfully updated."
+msgstr "Käyttöoikeudet on päivitetty."
+
+msgid "users per page"
+msgstr "käyttäjää sivua kohti"
+
+msgid "Selected users action:"
+msgstr "Valittuihin käyttäjiin kohdistuva toimi:"
+
+msgid "No blog or user given."
+msgstr "Ei annettu blogia tai käyttäjää."
+
+msgid "You cannot delete yourself."
+msgstr "Et voi poistaa itseäsi."
+
+msgid "User has been successfully deleted."
+msgstr "Käyttäjä on poistettu."
+
+msgid "Back to user profile"
+msgstr "Paluu käyttäjäprofiiliin"
+
+#, php-format
+msgid "Choose one or more blogs to which you want to give permissions to users %s."
+msgstr "Valitse yksi tai useampi blogi, joihin seuraavilla käyttäjillä on käyttöoikeudet: %s."
+
+msgid "select"
+msgstr "valitse"
+
+#, php-format
+msgid "You are about to change permissions on the following blogs for users %s."
+msgstr "Olet muuttamassa käyttäjien %s käyttöoikeuksia näiden blogien suhteen."
+
+msgid "Validate permissions"
+msgstr "Käyttöoikeuksien tarkistus"
+
+msgid "Back to comments list"
+msgstr "Paluu kommenttien luetteloon"
+
+msgid "Comments actions"
+msgstr "Toimet kommenttien suhteen"
+
+msgid "Publish"
+msgstr "Julkaise"
+
+msgid "Unpublish"
+msgstr "Poista verkosta"
+
+msgid "Mark as pending"
+msgstr "Merkitse odottavaksi"
+
+msgid "Mark as junk"
+msgstr "Merkitse roskaksi"
+
+msgid "No comment selected"
+msgstr "Ei valittua kommenttia"
+
+msgid "Back to entries list"
+msgstr "Paluu blogimerkintäluetteloon"
+
+msgid "Entries actions"
+msgstr "Toimet merkintöjen suhteen"
+
+msgid "Schedule"
+msgstr "Ajasta"
+
+msgid "Mark"
+msgstr "Merkitse"
+
+msgid "Mark as selected"
+msgstr "Merkitse valituksi"
+
+msgid "Mark as unselected"
+msgstr "Poista valituksi merkintä"
+
+msgid "Change"
+msgstr "Vaihda"
+
+msgid "Change category"
+msgstr "Vaihda kategoria"
+
+msgid "Change language"
+msgstr "Vaihda kieli"
+
+msgid "Change author"
+msgstr "Vaihda kirjoittaja"
+
+msgid "No entry selected"
+msgstr "Ei valittua merkintää"
+
+#, php-format
+msgid "%d entry has been successfully updated to status : \"%s\""
+msgid_plural "%d entries have been successfully updated to status : \"%s\""
+msgstr[0] "%d merkintä on päivitetty tilaan \"%s\"."
+msgstr[1] "%d merkintää on päivitetty tilaan \"%s\"."
+
+#, php-format
+msgid "%d entry has been successfully marked as selected"
+msgid_plural "%d entries have been successfully marked as selected"
+msgstr[0] "%d merkintä on merkitty valituksi"
+msgstr[1] "%d merkintää on merkitty valituksi"
+
+#, php-format
+msgid "%d entry has been successfully marked as unselected"
+msgid_plural "%d entries have been successfully marked as unselected"
+msgstr[0] "%d merkintä on merkitty ei-valituksi"
+msgstr[1] "%d merkintää on merkitty ei-valituksi"
+
+#, php-format
+msgid "%d entry has been successfully deleted"
+msgid_plural "%d entries have been successfully deleted"
+msgstr[0] "%d merkintä on poistettu"
+msgstr[1] "%d merkintää on poistettu"
+
+#, php-format
+msgid "%d entry has been successfully moved to category \"%s\""
+msgid_plural "%d entries have been successfully moved to category \"%s\""
+msgstr[0] "%d merkintä on siirretty kategoriaan \"%s\"."
+msgstr[1] "%d merkintää on siirretty kategoriaan \"%s\"."
+
+msgid "Change category for this selection"
+msgstr "Vaihda kategoria tämän valinnan osalta"
+
+msgid "Create a new category for the post(s)"
+msgstr "Luo uusi kategoria tällä merkinnälle (näille merkinnöille)"
+
+msgid "This user does not exist"
+msgstr "Kyseistä käyttäjää ei ole"
+
+#, php-format
+msgid "%d entry has been successfully set to user \"%s\""
+msgid_plural "%d entries have been successfully set to user \"%s\""
+msgstr[0] "%d merkintä on määritelty käyttäjälle \"%s\"."
+msgstr[1] "%d merkintää on määritelty käyttäjälle \"%s\"."
+
+msgid "Change author for this selection"
+msgstr "Vaihda kirjoittaja tämän valinnan osalta"
+
+msgid "New author (author ID):"
+msgstr "Uusi kirjoittaja (kirjoittajan tunniste):"
+
+#, php-format
+msgid "%d entry has been successfully set to language \"%s\""
+msgid_plural "%d entries have been successfully set to language \"%s\""
+msgstr[0] "%d merkinnän kieleksi on asetettu \"%s\"."
+msgstr[1] "%d merkinnän kieleksi on asetettu \"%s\"."
+
+msgid "Change language for this selection"
+msgstr "Vaihda kieltä tämän valinnan osalta"
+
+msgid "Available"
+msgstr "Käytettävissä"
+
+msgid "Most used"
+msgstr "Eniten käytetty"
+
+msgid "Entry language:"
+msgstr "Merkinnän kieli:"
+
+msgid "Languages"
+msgstr "Kielet"
+
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d kommentti"
+msgstr[1] "%d kommenttia"
+
+msgid "Change blog"
+msgstr "Vaihda blogia"
+
+msgid "Blogs:"
+msgstr "Blogit:"
+
+msgid "Go to the content"
+msgstr "Mene sisältöön"
+
+msgid "Go to the menu"
+msgstr "Mene valikkoon"
+
+msgid "Go to search"
+msgstr "Mene hakuun"
+
+msgid "Go to help"
+msgstr "Mene ohjeeseen"
+
+msgid "Go to site"
+msgstr "Mene sivustolle"
+
+#, php-format
+msgid "Logout %s"
+msgstr "Kirjaa %s ulos"
+
+msgid "Hide main menu"
+msgstr "Piilota päävalikko"
+
+msgid "Show main menu"
+msgstr "Näytä päävalikko"
+
+msgid "Safe mode"
+msgstr "Vikasietotila"
+
+msgid "You are in safe mode. All plugins have been temporarily disabled. Remind to log out then log in again normally to get back all functionalities"
+msgstr "Olet vikasietotilassa. Kaikki liitännäiset on tilapäisesti poistettu käytöstä. Muista ensin kirjautua ulos ja sitten sisään normaalisti, jotta saat kaikki toiminnot käyttöön."
+
+msgid "[%H:%M:%S]"
+msgstr "[%H:%M:%S]"
+
+#, php-format
+msgid "Thank you for using %s."
+msgstr ""
+"Dotclear.org kiittää siitä, \n"
+"että käytät versiota:\n"
+"%s"
+
+msgid "Go to dashboard"
+msgstr "Ohjaustauluun"
+
+msgid "Help about this page"
+msgstr "Tätä sivua koskeva ohje"
+
+#, php-format
+msgid "See also %s"
+msgstr "Katso myös %s"
+
+msgid "the global help"
+msgstr "yleisohje"
+
+msgid "uncover"
+msgstr "paljasta"
+
+msgid "hide"
+msgstr "piilota"
+
+msgid "Need help?"
+msgstr "Tarvitsetko apua?"
+
+msgid "new window"
+msgstr "uusi ikkuna"
+
+msgid "Hide"
+msgstr "Piilota"
+
+msgid "Select:"
+msgstr "Valitse:"
+
+msgid "no selection"
+msgstr "ei valintaa"
+
+msgid "select all"
+msgstr "valitse kaikki"
+
+msgid "Invert selection"
+msgstr "käänteisvalinta"
+
+msgid "view entry"
+msgstr "tarkastele blogimerkintää"
+
+#, php-format
+msgid "Are you sure you want to delete selected entries (%s)?"
+msgstr "Oletko varma, että haluat poistaa valitut merkinnät (%s) ?"
+
+#, php-format
+msgid "Are you sure you want to delete selected medias (%d)?"
+msgstr "Oletko varma, että haluat poistaa valitut media-aineistot (%d) ?"
+
+#, php-format
+msgid "Are you sure you want to delete selected categories (%s)?"
+msgstr "Oletko varma, että haluat poistaa valitut kategoriat (%s) ?"
+
+msgid "Are you sure you want to delete this entry?"
+msgstr "Oletko varma, että haluat poistaa tämän blogimerkinnän?"
+
+msgid "Click here to unlock the field"
+msgstr "Paina tästä kentän lukituksen vapauttamiseksi"
+
+msgid "Are you sure you want to delete all spams?"
+msgstr "Oletko varma, että haluat poistaa kaikki roskaviestit? "
+
+#, php-format
+msgid "Are you sure you want to delete selected comments (%s)?"
+msgstr "Oletko varma, että haluat poistaa valitut kommentit (%s) ?"
+
+msgid "Are you sure you want to delete this comment?"
+msgstr "Oletko varma, että haluat poistaa tämän kommentin? "
+
+msgid "Users with posts cannot be deleted."
+msgstr "Käyttäjiä, joilla on blogimerkintöjä, ei voi poistaa."
+
+#, php-format
+msgid "Are you sure you want to delete selected users (%s)?"
+msgstr "Oletko varma, että haluat poistaa valitut käyttäjät (%s) ?"
+
+#, php-format
+msgid "Are you sure you want to delete category \"%s\"?"
+msgstr "Oletko varma, että haluat poistaa kategorian \"%s\" ?"
+
+msgid "Are you sure you want to reorder all categories?"
+msgstr "Oletko varma, että haluat järjestää uudelleen kaikki kategoriat?"
+
+#, php-format
+msgid "Are you sure you want to remove media \"%s\"?"
+msgstr "Oletko varma, että haluat poistaa media-aineiston  \"%s\" ?"
+
+#, php-format
+msgid "Are you sure you want to remove directory \"%s\"?"
+msgstr "Oletko varma, että haluat poistaa hakemiston \"%s\" ?"
+
+msgid "Are you sure you want to extract archive in current directory?"
+msgstr "Oletko varma, että haluat purkaa arkiston nykyhakemistoon?"
+
+#, php-format
+msgid "Are you sure you want to remove attachment \"%s\"?"
+msgstr "Oletko varma, että haluat poistaa liitetiedoston \"%s\" ?"
+
+#, php-format
+msgid "Are you sure you want to delete \"%s\" language?"
+msgstr "Oletko varma, että haluat poistaa kielen \"%s\" ?"
+
+#, php-format
+msgid "Are you sure you want to delete \"%s\" plugin?"
+msgstr "Oletko varma, että haluat poistaa liitännäisen \"%s\" ?"
+
+msgid "Are you sure you want to delete selected plugins?"
+msgstr "Oletko varma, että haluat poistaa valitut liitännäiset?"
+
+msgid "Use this theme"
+msgstr "Käytä tätä teemaa"
+
+msgid "Remove this theme"
+msgstr "Poista tämä teema"
+
+#, php-format
+msgid "Are you sure you want to delete \"%s\" theme?"
+msgstr "Olet varma, että haluat poistaa teeman \"%s\"?"
+
+msgid "Are you sure you want to delete selected themes?"
+msgstr "Olet varma, että haluat poistaa valitut teemat?"
+
+msgid "Are you sure you want to delete this backup?"
+msgstr "Olet varma, että haluat poistaa tämän varmistuksen?"
+
+msgid "Are you sure you want to revert to this backup?"
+msgstr "Olet varma, että haluat palata tähän varmistettuun versioon?"
+
+msgid "Zip file content"
+msgstr "Zip-tiedoston sisältö"
+
+msgid "XHTML markup validator"
+msgstr "XHTML-koodauksen tarkistus"
+
+msgid "XHTML content is valid."
+msgstr "XHTML-koodattu sisältö on kunnossa."
+
+msgid "There are XHTML markup errors."
+msgstr "XHTML-koodausvirheitä on."
+
+msgid "Attention: an audit of a content not yet registered."
+msgstr "Varoitus: tarkistus koskee sisältöä, jota ei ole vielä tallennettu."
+
+msgid "You have unsaved changes. Switch post format will loose these changes. Proceed anyway?"
+msgstr "Muutoksia ei ole tallennettu. Muutokset eivät säily blogimerkinnän muotoa muutettaessa. Jatketaanko tästä huolimatta?"
+
+msgid "Warning: post format change will not convert existing content. You will need to apply new format by yourself. Proceed anyway?"
+msgstr "Varoitus: muutettaessa blogimerkinnän muotoa olemassaoleva sisältö ei konvertoidu automaattisesti, vaan joudut tekemään konversion käsin itse. Jatketaanko tästä huolimatta?"
+
+msgid "Loading enhanced uploader, please wait."
+msgstr "Ladataan parannetun tiedostonlatauksen moduli, odota..."
+
+msgid "Details"
+msgstr "Tiedot"
+
+msgid "Support"
+msgstr "Tuki"
+
+msgid "Help:"
+msgstr "Ohje:"
+
+msgid "Section:"
+msgstr "Osa:"
+
+msgid "Tags:"
+msgstr "Avainsanat:"
+
+msgid "You have unsaved changes."
+msgstr "Et ole tallentanut muutoksia."
+
+msgid "Choose date"
+msgstr "Valitse päiväys"
+
+msgid "close"
+msgstr "sulje"
+
+msgid "now"
+msgstr "nyt"
+
+msgid "Temporarily activate enhanced uploader"
+msgstr "Ota käyttöön parannettu tiedostonlataus väliaikaisesti"
+
+msgid "Temporarily disable enhanced uploader"
+msgstr "Poista käytöstä parannettu tiedostonlataus väliaikaisesti"
+
+msgid "Limit exceeded."
+msgstr "Raja ylitetty."
+
+msgid "File size exceeds allowed limit."
+msgstr "Tiedoston koko ylittää sallitun rajan."
+
+msgid "Canceled."
+msgstr "Peruutettu."
+
+msgid "HTTP Error:"
+msgstr "HTTP-virhe:"
+
+msgid "Clean"
+msgstr "Puhdista"
+
+msgid "File successfully uploaded."
+msgstr "Tiedosto lähetetty palvelimelle."
+
+msgid "No file in queue."
+msgstr "Jonossa ei tiedostoja."
+
+msgid "1 file in queue."
+msgstr "1 tiedosto jonossa."
+
+#, php-format
+msgid "%d files in queue."
+msgstr "%d tiedostoa jonossa."
+
+msgid "Queue error:"
+msgstr "Jonovirhe:"
+
+msgid "other"
+msgstr "muut"
+
+msgid "Search in repository:"
+msgstr "Etsi säilöstä:"
+
+msgid "Reset search"
+msgstr "Nollaa haku"
+
+msgid "Search is allowed on multiple terms longer than 2 chars, terms must be separated by space."
+msgstr "Useampia, 2 merkkiä pidempiä, välilyönnillä eroteltuja, termejä voi hakea hakutoiminnolla."
+
+#, php-format
+msgid "Found %d result for search \"%s\":"
+msgid_plural "Found %d results for search \"%s\":"
+msgstr[0] "Löydetty %d tulos haulla \"%s\" :"
+msgstr[1] "Löydetty %d tulos haulla \"%s\" :"
+
+msgid "current selection"
+msgstr "nykyvalinta"
+
+#, php-format
+msgid "%d result"
+msgid_plural "%d results"
+msgstr[0] "%d tulos"
+msgstr[1] "%d tulosta"
+
+msgid "no results"
+msgstr "ei tuloksia"
+
+msgid "Browse index:"
+msgstr "Hakemiston selaus:"
+
+msgid "Plugins list"
+msgstr "Liitännäisten luettelo"
+
+msgid "Name"
+msgstr "Nimi"
+
+msgid "Score"
+msgstr "Pistemäärä"
+
+msgid "Version"
+msgstr "Versio"
+
+msgid "Current version"
+msgstr "Nykyversio"
+
+msgid "Plugin from official distribution"
+msgstr "Viralliseen jakeluun kuuluva liitännäinen"
+
+msgid "Configure plugin"
+msgstr "Määritä liitännäisen asetukset"
+
+msgid "No plugins matched your search."
+msgstr "Mikään liitännäinen ei vastaa hakuasi."
+
+msgid "Activate"
+msgstr "Ota käyttöön"
+
+msgid "Deactivate"
+msgstr "Poista käytöstä"
+
+msgid "Install"
+msgstr "Asenna"
+
+msgid "Update"
+msgstr "Päivitä"
+
+msgid "Activate selected plugins"
+msgstr "Ota valitut liitännäiset käyttöön"
+
+msgid "Activate all plugins from this list"
+msgstr "Ota kaikki luetellut liitännäiset käyttöön"
+
+msgid "Deactivate selected plugins"
+msgstr "Poista valitut liitännäiset käytöstä"
+
+msgid "Deactivate all plugins from this list"
+msgstr "Poista kaikki luetellut liitännäiset käytöstä"
+
+msgid "Update selected plugins"
+msgstr "Päivitä valitut liitännäiset"
+
+msgid "Update all plugins from this list"
+msgstr "Päivitä kaikki luetellut liitännäiset"
+
+msgid "No such plugin."
+msgstr "Kyseistä liitännäistä ei ole."
+
+msgid "You don't have permissions to delete this plugin."
+msgstr "Käyttöoikeutesi eivät riitä tämän liitännäisen poistamiseen."
+
+msgid "Some plugins have not been delete."
+msgstr "Joitain liitännäisiä ei voitu poistaa."
+
+msgid "Plugin has been successfully deleted."
+msgid_plural "Plugins have been successuflly deleted."
+msgstr[0] "Tämä liitännäinen on poistettu."
+msgstr[1] "Nämä liitännäiset on poistettu."
+
+msgid "Plugin has been successfully installed."
+msgid_plural "Plugins have been successuflly installed."
+msgstr[0] "Tämä liitännäinen on asennettu."
+msgstr[1] "Nämä liitännäiset on asennettu."
+
+msgid "Plugin has been successfully activated."
+msgid_plural "Plugins have been successuflly activated."
+msgstr[0] "Tämä liitännäinen on otettu käyttöön."
+msgstr[1] "Nämä liitännäiset on otettu käyttöön."
+
+msgid "Some plugins have not been deactivated."
+msgstr "Joitain liitännäisiä ei saatu pois käytöstä."
+
+msgid "Plugin has been successfully deactivated."
+msgid_plural "Plugins have been successuflly deactivated."
+msgstr[0] "Tämä liitännäinen on saatu pois käytöstä."
+msgstr[1] "Nämä liitännäiset on saatu pois käytöstä."
+
+msgid "Plugin has been successfully updated."
+msgid_plural "Plugins have been successuflly updated."
+msgstr[0] "Tämä liitännäinen on päivitetty."
+msgstr[1] "Nämä liitännäiset on päivitetty."
+
+msgid "Zip file path:"
+msgstr "Zip-tiedoston polku:"
+
+msgid "Download a zip file"
+msgstr "Lataa zip-tiedosto"
+
+msgid "Zip file URL:"
+msgstr "Zip-tiedoston verkko-osoite:"
+
+msgid "Download"
+msgstr "Lataa"
+
+msgid "Unknow plugin ID"
+msgstr "Tuntematon liitännäisen tunniste"
+
+msgid "This plugin has no configuration file."
+msgstr "Tällä liitännäisellä ei ole asetustiedostoa."
+
+#, php-format
+msgid "Configure \"%s\""
+msgstr "Määritä \"%s\""
+
+msgid "Back"
+msgstr "Takaisin"
+
+#, php-format
+msgid "Score: %s"
+msgstr "Pistemäärä: %s"
+
+#, php-format
+msgid "%s screenshot."
+msgstr "%s:n ruutukaappaus."
+
+#, php-format
+msgid "by %s"
+msgstr "luonut %s"
+
+#, php-format
+msgid "version %s"
+msgstr "versio %s"
+
+#, php-format
+msgid "(current version %s)"
+msgstr "(nykyversio %s)"
+
+#, php-format
+msgid "(built on \"%s\")"
+msgstr "(tehty \"%s\":n perustalle)"
+
+#, php-format
+msgid "(requires \"%s\")"
+msgstr "(vaatii \"%s\")"
+
+msgid "View stylesheet"
+msgstr "Tarkastele tyyliarkkia"
+
+msgid "Configure theme"
+msgstr "Säädä teeman asetuksia"
+
+msgid "No themes matched your search."
+msgstr "Mikään teema ei vastannut hakuasi."
+
+msgid "Use this one"
+msgstr "Käytä tätä"
+
+msgid "Update selected themes"
+msgstr "Päivitä valitut teemat"
+
+msgid "Update all themes from this list"
+msgstr "Päivitä kaikki tämän luettelon teemat"
+
+msgid "No such theme."
+msgstr "Teemaa ei ole."
+
+msgid "Theme has been successfully selected."
+msgstr "Teema on valittu."
+
+msgid "Theme has been successfully activated."
+msgid_plural "Themes have been successuflly activated."
+msgstr[0] "Teema on otettu käyttöön."
+msgstr[1] "Teemat on otettu käyttöön."
+
+msgid "Some themes have not been deactivated."
+msgstr "Joitain teemoja ei saatu pois käytöstä."
+
+msgid "Theme has been successfully deactivated."
+msgid_plural "Themes have been successuflly deactivated."
+msgstr[0] "Teema on poistettu käytöstä."
+msgstr[1] "Teemat on poistettu käytöstä."
+
+msgid "You don't have permissions to delete this theme."
+msgstr "Sinulla ei ole oikeuksia poistaa tätä teemaa."
+
+msgid "Some themes have not been delete."
+msgstr "Joitain teemoja ei ole saatu poistettua."
+
+msgid "Theme has been successfully deleted."
+msgid_plural "Themes have been successuflly deleted."
+msgstr[0] "Tämä teema on poistettu."
+msgstr[1] "Nämä teemat on poistettu."
+
+msgid "Theme has been successfully installed."
+msgid_plural "Themes have been successuflly installed."
+msgstr[0] "Tämä teema on asennettu."
+msgstr[1] "Nämä teemat on asennettu."
+
+msgid "Theme has been successfully updated."
+msgid_plural "Themes have been successuflly updated."
+msgstr[0] "Tämä teema on päivitetty."
+msgstr[1] "Nämä teemat on päivitetty."
+
+msgid "First page"
+msgstr "Ensimmäinen sivu"
+
+msgid "Previous page"
+msgstr "Edellinen sivu"
+
+msgid "Next page"
+msgstr "Seuraava sivu"
+
+msgid "Last page"
+msgstr "Viimeinen sivu"
+
+#, php-format
+msgid "Page %s / %s"
+msgstr "Sivu %s / %s"
+
+#, php-format
+msgid "Direct access page %s"
+msgstr "Mene suoraan sivulle %s"
+
+msgid "&#171; prev."
+msgstr "&#171; ed."
+
+msgid "next &#187;"
+msgstr "seur. &#187;"
+
+msgid "No entry matches the filter"
+msgstr "Suodatinta ei vastaa mikään merkintä"
+
+msgid "No entry"
+msgstr "Ei merkintöjä"
+
+#, php-format
+msgid "List of %s entries match the filter."
+msgstr "Suodatinta vastaavan %s merkinnän luettelo"
+
+msgid "Entries list"
+msgstr "Blogimerkintöjen luettelo"
+
+msgid "Protected"
+msgstr "Suojattu"
+
+#, php-format
+msgid "%d attachment"
+msgstr "%d liite"
+
+#, php-format
+msgid "%d attachments"
+msgstr "%d liitettä"
+
+msgid "No comments or trackbacks matches the filter"
+msgstr "Suodatinta ei vastaa mikään kommentti tai takaisinviittaus"
+
+#, php-format
+msgid "Comment or trackback matching the filter."
+msgid_plural "List of %s comments or trackbacks matching the filter."
+msgstr[0] "Suodatinta vastaava kommentti tai takaisinviittaus"
+msgstr[1] "Luettelo suodatinta vastaavista %s kommenteista tai takaisinviittauksista"
+
+msgid "Type"
+msgstr "Tyyppi"
+
+msgid "Entry"
+msgstr "Merkintä"
+
+#, php-format
+msgid "Edit the %1$s from %2$s"
+msgstr "Muokkaa %1$s (%2$s)"
+
+msgid "comment"
+msgstr "kommentti"
+
+msgid "trackback"
+msgstr "takaisinviittaus"
+
+msgid "Type and author"
+msgstr "Tyyppi ja kirjoittaja"
+
+msgid "No user matches the filter"
+msgstr "Suodatinta ei vastaa mikään käyttäjä"
+
+msgid "No user"
+msgstr "Ei käyttäjiä"
+
+#, php-format
+msgid "List of %s users match the filter."
+msgstr "Suodatinta vastaa %s käyttäjää."
+
+msgid "Users list"
+msgstr "Käyttäjäluettelo"
+
+msgid "admin"
+msgstr "järjestelmänvalvoja"
+
+msgid "superadmin"
+msgstr "superjärjestelmänvalvoja"
+
+#, php-format
+msgid "ratio %.1f"
+msgstr "suhde %.1f"
+
+#, php-format
+msgid "(%s)"
+msgstr "(%s)"
+
+msgid "The 'public' directory does not exist."
+msgstr "Hakemistoa 'public' ei ole."
+
+#, php-format
+msgid "The '%s' directory cannot be modified."
+msgstr "Hakemistoa %s ei voi muokata."
+
+msgid "At least one of the following functions is not available: imagecreatetruecolor, imagepng & imagecreatefrompng."
+msgstr "Ainakin yksi seuraavista toiminnoista ei ole käytettävissä: imagecreatetruecolor, imagepng & imagecreatefrompng."
+
+msgid "Unable to create images."
+msgstr "Kuvien luonti ei ole onnistu."
+
+msgid "Invalid file type."
+msgstr "Virheellinen tiedostotyyppi."
+
+msgid "An error occurred while writing the file."
+msgstr "Virhe tiedostoa kirjoitettaessa."
+
+#, php-format
+msgid "Uploaded image is not %s pixels wide."
+msgstr "Palvelimelle lähetetty kuva ei ole %s pikseliä leveä."
+
+msgid "Database error"
+msgstr "Tietokantavirhe"
+
+msgid "There seems to be no Session table in your database. Is Dotclear completly installed?"
+msgstr "Tietokannassasi ei ole taulua nimeltä Session. Onko Dotclearin asennus saatu loppuun suoritetuksi?"
+
+msgid "System settings"
+msgstr "Järjestelmän asetukset"
+
+msgid "Blog"
+msgstr "Blogi"
+
+msgid "Plugins"
+msgstr "Liitännäiset"
+
+msgid "medium"
+msgstr "keskikoko"
+
+msgid "small"
+msgstr "pieni"
+
+msgid "thumbnail"
+msgstr "pikkukuva"
+
+msgid "square"
+msgstr "neliö"
+
+msgid "Posts"
+msgstr "Blogimerkinnät"
+
+msgid "Pages"
+msgstr "Sivut"
+
+msgid "administrator"
+msgstr "järjestelmänvalvoja"
+
+msgid "manage their own entries and comments"
+msgstr "hallita omia blogimerkintöjään ja kommenttejaan"
+
+msgid "publish entries and comments"
+msgstr "julkaista merkintöjä ja kommentteja"
+
+msgid "delete entries and comments"
+msgstr "poistaa merkintöjä ja kommentteja"
+
+msgid "manage all entries and comments"
+msgstr "hallita kaikkia merkintöjä ja kommentteja"
+
+msgid "manage categories"
+msgstr "hallita kategorioita"
+
+msgid "manage their own media items"
+msgstr "hallita omia media-aineistojaan"
+
+msgid "manage all media items"
+msgstr "hallita kaikkia media-aineistoja"
+
+msgid "That user does not exist in the database."
+msgstr "Käyttäjää ei ole tietokannassa."
+
+msgid "That key does not exist in the database."
+msgstr "Avainta ei ole tietokannassa."
+
+msgid "You are not allowed to add categories"
+msgstr "Sinulla ei ole oikeutta lisätä kategorioita"
+
+msgid "You are not allowed to update categories"
+msgstr "Sinulla ei ole oikeutta päivittää kategorioita"
+
+msgid "You are not allowed to delete categories"
+msgstr "Sinulla ei ole oikeutta poistaa kategorioita"
+
+msgid "This category is not empty."
+msgstr "Kategoria ei ole tyhjä."
+
+msgid "You are not allowed to reset categories order"
+msgstr "Sinulla ei ole oikeutta nollata kategorioiden järjestystä"
+
+msgid "Empty category URL"
+msgstr "Tyhjän kategorian verkko-osoite"
+
+msgid "You must provide a category title"
+msgstr "Kategorialle täytyy antaa otsikko"
+
+msgid "You must provide a category URL"
+msgstr "Kategorialle täytyy antaa verkko-osoite"
+
+msgid "You are not allowed to create an entry"
+msgstr "Sinulla ei ole oikeutta luoda blogimerkintöjä"
+
+msgid "You are not allowed to update entries"
+msgstr "Sinulla ei ole oikeutta päivittää blogimerkintöjä"
+
+msgid "No such entry ID"
+msgstr "Tuntematon merkinnän tunniste"
+
+msgid "You are not allowed to edit this entry"
+msgstr "Sinulla ei ole oikeutta muokata tätä merkintää"
+
+msgid "You are not allowed to change this entry status"
+msgstr "Sinulla ei ole oikeutta muuttaa tämän merkinnän tilaa"
+
+msgid "You are not allowed to change this entry category"
+msgstr "Sinulla ei ole oikeutta muuttaa tämän merkinnän kategoriaa"
+
+msgid "You are not allowed to change entries category"
+msgstr "Sinulla ei ole oikeutta muuttaa blogimerkintöjen kategoriaa"
+
+msgid "You are not allowed to delete entries"
+msgstr "Sinulla ei ole oikeutta poistaa blogimerkintöjä"
+
+msgid "No entry title"
+msgstr "Merkinnällä ei otsikkoa"
+
+msgid "No entry content"
+msgstr "Merkinnällä ei sisältöä"
+
+msgid "Notes"
+msgstr "Huomautuksia"
+
+msgid "Note"
+msgstr "Huomautus"
+
+msgid "Empty entry URL"
+msgstr "Tyhjä merkinnän verkko-osoite"
+
+msgid "You are not allowed to update comments"
+msgstr "Sinulla ei ole oikeutta päivittää kommentteja"
+
+msgid "No such comment ID"
+msgstr "Tuntematon kommentin tunniste"
+
+msgid "You are not allowed to update this comment"
+msgstr "Sinulla ei ole oikeutta päivittää tätä kommenttia"
+
+msgid "You are not allowed to change this comment's status"
+msgstr "Sinulla ei ole oikeutta muuttaa tämän kommentin tilaa "
+
+msgid "You are not allowed to delete comments"
+msgstr "Sinulla ei ole oikeutta poistaa kommentteja "
+
+msgid "You must provide a comment"
+msgstr "Kirjoita kommentti"
+
+msgid "You must provide an author name"
+msgstr "Anna kirjoittajan nimi"
+
+msgid "Email address is not valid."
+msgstr "Sähköpostiosoite ei kelpaa."
+
+msgid "online"
+msgstr "verkossa"
+
+msgid "offline"
+msgstr "ei verkossa"
+
+msgid "removed"
+msgstr "poistettu"
+
+msgid "You are not an administrator"
+msgstr "Et ole järjestelmänvalvoja"
+
+msgid "Invalid user language code"
+msgstr "Käyttäjän kielikoodi ei kelpaa"
+
+msgid "Blog ID must contain at least 2 characters using letters, numbers or symbols."
+msgstr "Blogin tunnisteessa tulee olla ainakin 2 merkkiä, jotka voivat olla kirjaimia, numeroita tai symboleja."
+
+msgid "No blog name"
+msgstr "Blogilla ei nimeä"
+
+msgid "No blog URL"
+msgstr "Blogilla ei verkko-osoitetta"
+
+msgid "No log message"
+msgstr "Lokissa ei viestejä"
+
+msgid "unknown"
+msgstr "tuntematon"
+
+msgid "No blog defined."
+msgstr "Ei määriteltyä blogia."
+
+msgid "You are not a super administrator."
+msgstr "Et ole superjärjestelmänvalvoja."
+
+msgid "Permission denied."
+msgstr "Lupa evätty."
+
+msgid "You are not the file owner."
+msgstr "Et ole tiedoston omistaja."
+
+msgid "This file is not allowed."
+msgstr "Luvaton tiedosto."
+
+msgid "New file already exists."
+msgstr "Uusi tiedosto on jo."
+
+msgid "File does not exist in the database."
+msgstr "Tiedostoa ei ole tietokannassa."
+
+#, php-format
+msgid "Extract destination directory %s already exists."
+msgstr "Purkamisen kohdehakemisto %s on jo olemassa."
+
+msgid "Embedded Audio Player"
+msgstr "Upotettu äänisoitin"
+
+msgid "Embedded Video Player"
+msgstr "Upotettu videosoitin"
+
+#, php-format
+msgid "Module \"%s\" has type \"%s\" that mismatch required module type \"%s\"."
+msgstr "Moduli \"%s\" on tyyppia \"%s\", joka ei ole yhteensopiva \"%s\":n kanssa."
+
+#, php-format
+msgid "Module \"%s\" is installed twice in \"%s\" and \"%s\"."
+msgstr "Moduli \"%s\" on asennettu kahdesti sijainteihin \"%s\" ja \"%s\"."
+
+msgid "Empty module zip file."
+msgstr "Tyhjä moduli zip-tiedosto."
+
+msgid "The zip file does not appear to be a valid Dotclear module."
+msgstr "Zip-tiedosto ei tunnu oleva kelvollinen Dotclear-moduli."
+
+msgid "An error occurred during module deletion."
+msgstr "Modulia poistettaessa tapahtui virhe."
+
+#, php-format
+msgid "Unable to upgrade \"%s\". (older or same version)"
+msgstr "\"%s\" ei voitu päivittää (vanhempi tai sama versio)."
+
+msgid "Unable to read new _define.php file"
+msgstr "Uutta _define.php-tiedostoa ei voi lukea."
+
+msgid "No such module."
+msgstr "Modulia ei ole."
+
+msgid "Cannot remove module files"
+msgstr "Modulin tiedostoa ei voi poistaa"
+
+msgid "Cannot deactivate plugin."
+msgstr "Liitännäistä ei voi poistaa käytöstä."
+
+msgid "Cannot activate plugin."
+msgstr "Liitännäistä ei voi ottaa käyttöön."
+
+#, php-format
+msgid "Invalid setting dcNamespace: %s"
+msgstr "Virheellinen dcNamespace-asetus: %s"
+
+msgid "Unable to retrieve settings:"
+msgstr "Asetuksia ei saatu luettua:"
+
+#, php-format
+msgid "%s is not a valid setting id"
+msgstr "%s ei ole kelvollinen asetuksen tunniste"
+
+msgid "No namespace specified"
+msgstr "Ei määriteltyä nimiavaruutta"
+
+msgid "Unable to retrieve workspaces:"
+msgstr "Työavaruuksia ei saatu luettua:"
+
+msgid "Unable to retrieve namespaces:"
+msgstr "Nimiavaruuksia ei saatu luettua:"
+
+#, php-format
+msgid "Invalid setting namespace: %s"
+msgstr "Asetuksen nimiavaruus ei kelpaa: %s"
+
+msgid "Failed to read data feed"
+msgstr "Syötetietoja ei saatu luettua"
+
+msgid "Wrong data feed"
+msgstr "Väärä tietosyöte"
+
+msgid "An error occurred while downloading the file."
+msgstr "Virhe tiedostoa koneelle ladattaessa."
+
+#, php-format
+msgid "%s has still been pinged"
+msgstr "Takaisinviittaus kohteeseen %s on jo suoritettu"
+
+msgid "Unable to ping URL"
+msgstr "Takaisinviittaus ei onnistu"
+
+#, php-format
+msgid "%s is not a ping URL"
+msgstr "%s ei ole takaisinviittausverkkoosoite"
+
+#, php-format
+msgid "%s, ping error:"
+msgstr "%s, takaisinviittausvirhe:"
+
+msgid "Any chance you ping one of my contents? No? Really?"
+msgstr "Etkö haluaisi takaisinviitata sisältöihini? Eikö tosiaankaan?"
+
+msgid "Sorry but you can not ping this type of content."
+msgstr "Valitan, tämäntyyppistä sisältöä ei voi takaisinviitata."
+
+msgid "Oops. Kinda \"not found\" stuff. Please check the target URL twice."
+msgstr "Oho, ei löytynyt. Tarkista kohdeverkko-osoite uudestaan."
+
+msgid "Sorry, dude. This entry does not accept pingback at the moment."
+msgstr "Valitan, tähän blogimerkintään ei voi tällä hetkellä takaisinviitata."
+
+msgid "Don't repeat yourself, please."
+msgstr "Turha jankata. Asia on loppuun käsitelty."
+
+msgid "Your source URL does not look like a supported content type. Sorry. Bye, bye!"
+msgstr "Lähdeverkko-osoitteesi ei tunnu olevan tuettua tyyppiä. Ei mahda mitään!"
+
+msgid "Where's your title?"
+msgstr "Otsikko puuttuu?"
+
+msgid "Sorry, an internal problem has occured."
+msgstr "Valitan, sisäinen ongelma."
+
+msgid "Thanks, mate. It was a pleasure."
+msgstr "Kiitos. Ilo on minun puolellani."
+
+msgid "Digests file not found."
+msgstr "Ei tiivistelmätiedostoa."
+
+msgid "No file to download"
+msgstr "Ei ladattavaa tiedostoa"
+
+msgid "Root directory is not writable."
+msgstr "Juurihakemistoon ei voi kirjoittaa."
+
+msgid "An error occurred while downloading archive."
+msgstr "Arkistoa koneelle ladattaessa sattui virhe."
+
+msgid "Archive not found."
+msgstr "Arkistoa ei löydy."
+
+msgid "Unable to read current digests file."
+msgstr "Nykytiivistelmätiedostoa ei voitu lukea."
+
+msgid "Downloaded file does not seem to be a valid archive."
+msgstr "Ladattu tiedosto ei tunnu olevan kelvollinen arkisto."
+
+msgid "Incomplete archive."
+msgstr "Puutteellinen arkisto."
+
+msgid "Unable to read digests file."
+msgstr "Tiivistelmätiedostoa ei saatu luettua."
+
+msgid "Invalid digests file."
+msgstr "Tiivistelmätiedosto ei kelpaa."
+
+#, php-format
+msgid "Invalid dcWorkspace: %s"
+msgstr "dcWorkspace ei kelpaa: %s"
+
+msgid "Unable to retrieve prefs:"
+msgstr "Käyttäjän asetuksia (prefs) ei saatu luettua:"
+
+#, php-format
+msgid "%s is not a valid pref id"
+msgstr "%s ei ole käypä pref-tunniste"
+
+msgid "No workspace specified"
+msgstr "Ei määriteltyä työavaruutta"
+
+msgid "No valid source URL provided? Try again!"
+msgstr "Ei kelvollista lähdeverkko-osoitetta? Yritä uudestaan!"
+
+msgid "No valid target URL provided? Try again!"
+msgstr "Ei kelvollista kohdeverkko-osoitetta? Yritä uudestaan!"
+
+msgid "LOL!"
+msgstr "LOL!"
+
+msgid "SQLite Database Schema cannot be upgraded."
+msgstr "SQLite-tietokantarakennetta ei voi päivittää."
+
+msgid "Something went wrong with auto upgrade:"
+msgstr "Automaattinen päivitys ei onnistunut:"
+
+msgid "Unable to open directory."
+msgstr "Hakemistoa ei voi avata."
+
+msgid "Unable to create directory."
+msgstr "Hakemistoa ei voi luoda."
+
+msgid "File is not writable."
+msgstr "Tiedostoon ei voi kirjoittaa."
+
+msgid "Unable to open file."
+msgstr "Tiedostoa ei saa auki."
+
+msgid "Not an uploaded file."
+msgstr "Ei palvelimelle ladattu tiedosto."
+
+msgid "The uploaded file exceeds the maximum file size allowed."
+msgstr "Palvelimelle ladattu tiedosto on suurempi kuin sallittu suurin koko."
+
+msgid "The uploaded file was only partially uploaded."
+msgstr "Palvelimelle ladattu tiedosto ladattiin vain osin."
+
+msgid "No file was uploaded."
+msgstr "Palvelimelle ei ladattu tiedostoa."
+
+msgid "Missing a temporary folder."
+msgstr "Väliaikaishakemisto puuttuu."
+
+msgid "Failed to write file to disk."
+msgstr "Tiedostoa  ei saatu kirjoitetuksi levylle."
+
+msgid "A PHP extension stopped the file upload."
+msgstr "Jokin PHP-laajennus esti tiedoston lataamisen palvelimelle."
+
+#, php-format
+msgid "%s is not a directory."
+msgstr "%s ei ole hakemisto."
+
+msgid "Bad range"
+msgstr "Raja-arvot eivät kelpaa"
+
+msgid "Invalid range"
+msgstr "Kelpaamaton rajaus"
+
+msgid "Invalid line number"
+msgstr "Rivinumero ei kelpaa"
+
+msgid "Chunk is out of range"
+msgstr "Palanen ei mahdu asetettujen rajojen sisään"
+
+msgid "Bad context"
+msgstr "Konteksti ei kelpaa"
+
+msgid "Bad context (in deletion)"
+msgstr "Konteksti ei kelpaa (poistettaessa)"
+
+msgid "Invalid diff format"
+msgstr "Diff-tiedoston muoto ei kelpaa."
+
+msgid "Uploading this file is not allowed."
+msgstr "Tämän tiedoston lataaminen palvelimelle ei ole sallittua."
+
+msgid "Destination directory is not in jail."
+msgstr "Kohdehakemisto ei ole vankilassa."
+
+msgid "File already exists."
+msgstr "Tiedosto on jo."
+
+msgid "Cannot write in this directory."
+msgstr "Tähän hakemistoon ei voi kirjoittaa."
+
+msgid "Source file does not exist."
+msgstr "Lähdetiedostoa ei ole."
+
+msgid "File is not in jail."
+msgstr "Tiedosto ei ole vankilassa."
+
+msgid "Destination directory is not writable."
+msgstr "Kohdehakemistoon ei voi kirjoittaa."
+
+msgid "Unable to rename file."
+msgstr "Tiedoston uudelleennimeäminen ei onnistu."
+
+msgid "File cannot be removed."
+msgstr "Tiedostoa ei voi poistaa."
+
+msgid "Directory is not in jail."
+msgstr "Hakemisto ei ole vankilassa."
+
+msgid "Directory cannot be removed."
+msgstr "Hakemistoa ei voi siirtää."
+
+msgid "Not enough memory to open image."
+msgstr "Ei tarpeeksi muistia kuvan avaamiseksi."
+
+#, php-format
+msgid "Did not find closing tag for block <tpl:%s>. Content has been ignored."
+msgstr "Lohkon <tpl:%s> lopetuskoodia ei löytynyt. Sisältöä ei ota huomioon."
+
+#, php-format
+msgid "Unexpected closing tag </tpl:%s> found."
+msgstr "Yllättävä lopetuskoodi <tpl:%s> löytyi."
+
+msgid "WARNING: the following errors have been found while parsing template file :"
+msgstr "VAROITUS: seuraavat virheet löytyivät mallitiedosto jäsennettäessä:"
+
+msgid "singular"
+msgid_plural "plural"
+msgstr[0] "yksikkö"
+msgstr[1] "monikko"
+
+#, php-format
+msgid "File %s is not compressed in the zip."
+msgstr "Tiedostoa %s ei ole pakattu zip-paketissa."
+
+#, php-format
+msgid "Trying to unzip a folder name %s"
+msgstr "Yritetään purkaa hakemisto nimeltä %s"
+
+msgid "Unable to write destination file."
+msgstr "Kohdetiedostoon ei voi kirjoittaa."
+
+msgid "Unable to write in target directory, permission denied."
+msgstr "Kohdehakemistoon ei voi kirjoittaa, pyyntö evätty."
+
+msgid "Not enough memory to open file."
+msgstr "Ei tarpeeksi muistia tiedoston avaamiseksi."
+
+msgid "File does not exist"
+msgstr "Tiedostoa ei ole"
+
+msgid "Cannot read file"
+msgstr "Tiedostoa ei voi lukea"
+
+msgid "Directory does not exist"
+msgstr "Hakemistoa ei ole"
+
+msgid "Cannot read directory"
+msgstr "Hakemistoa ei voi lukea"
+
+msgid "Site temporarily unavailable"
+msgstr "Sivusto väliaikaisesti saavuttamattomissa"
+
+msgid "<p>We apologize for this temporary unavailability.<br />Thank you for your understanding.</p>"
+msgstr "<p>Valitamme tätä tilapäistä häiriötä.<br />Kiitos, että ymmärrätte tilanteen.</p>"
+
+msgid "Unable to connect to database"
+msgstr "Tietokantaa ei saada yhteyttä"
+
+#, php-format
+msgid "<p>This either means that the username and password information in your <strong>config.php</strong> file is incorrect or we can't contact the database server at \"<em>%s</em>\". This could mean your host's database server is down.</p> <ul><li>Are you sure you have the correct username and password?</li><li>Are you sure that you have typed the correct hostname?</li><li>Are you sure that the database server is running?</li></ul><p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href=\"http://forum.dotclear.net/\">Dotclear Support Forums</a>.</p>"
+msgstr "<p>Tämä tarkoittaa joko sitä, että käyttäjänimi- ja salasanatietonne <strong>config.php-tiedostossanne</strong> ovat virheellisiä, tai että tietokantapalvelimeen ei saada yhteyttä osoitteessa \"<em>%s</em>\". Tämä voi merkitä sitä, että palvelun isäntäkoneen tietokantapalvelin on kaatunut.</p> <ul><li>Oletko varma, että käyttäjänimesi ja salasanasi ovat oikein?</li> <li>Oletko varma, että olet syöttänyt oikean isäntäkoneen nimen?</li> <li>Oletko varma, että tietokantapalvelin on toiminnassa?</li></ul> <p>Jos olet epävarma näistä seikoista, kannattaa ottaa yhteys isäntäkoneen ylläpitäjään tai palveluntarjoajaasi. Apua on myös tarjolla <a href=\"http://forum.dotclear.net/\">Dotclearin tukipalstoilta</a>.</p>"
+
+msgid "The following error was encountered while trying to read the database:"
+msgstr "Seuraava virhe sattui yritettäessä lukea tietokantaa:"
+
+msgid "With password"
+msgstr "Salasana kera"
+
+msgid "Without password"
+msgstr "Ilman salasanaa"
+
+msgid "Format:"
+msgstr "Muoto:"
+
+msgid "Thumbnail"
+msgstr "Pikkukuva"
+
+msgid "Small"
+msgstr "Pieni"
+
+msgid "Medium"
+msgstr "Keskikokoinen"
Index: locales/fi/plugins.po
===================================================================
--- locales/fi/plugins.po	(revision 3091)
+++ locales/fi/plugins.po	(revision 3091)
@@ -0,0 +1,2179 @@
+# Finnish translation of DotClear
+# Kari Eveli <lexitec@lexitec.fi>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-11-20 19:20+0100\n"
+"PO-Revision-Date: 2015-09-09 10:32+0300\n"
+"Last-Translator: Kari Eveli <lexitec@lexitec.fi>\n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Manage every blog configuration directive"
+msgstr "Kaikkien blogiasetusmääritysten hallinta"
+
+msgid "Akismet interface for Dotclear"
+msgstr "Akismet-liittymä Dotclearia varten"
+
+msgid "Generic antispam plugin for Dotclear"
+msgstr "Spämmäyksenesto-osa Dotclearia varten"
+
+msgid "Manage post attachments"
+msgstr "Merkintöjen liitetiedostojen hallinta"
+
+msgid "Manage your blogroll"
+msgstr "Blogroll-linkkilistan ylläpito"
+
+msgid "Configure your Blowup Theme"
+msgstr "Blowup-teeman asetukset"
+
+msgid "Legacy modules for dotclear"
+msgstr "Dotclearin yhteensopivuusmodulit"
+
+msgid "Trackback validity check"
+msgstr "Takaisinviittausten oikeellisuustarkistus"
+
+msgid "Import and Export your blog"
+msgstr "Tuo ja vie blogisi"
+
+msgid "Maintain your installation"
+msgstr "Ylläpidä asennustasi"
+
+msgid "Serve entries as simple web pages"
+msgstr "Julkaise blogimerkintöjä normaaleina verkkosivuina"
+
+msgid "Ping services"
+msgstr "Ping-palvelut"
+
+msgid "Simple menu for Dotclear"
+msgstr "Yksinkertainen Dotclear-valikko"
+
+msgid "Tags for posts"
+msgstr "Blogimerkintöjen avainsanat"
+
+msgid "Theme Editor"
+msgstr "Teemanmuokkaus"
+
+msgid "Manage every user preference directive"
+msgstr "Kaikkien käyttäjäasetusmääritysten hallinta"
+
+msgid "Widgets for your blog sidebars"
+msgstr "Vimpaimia blogisi sivupalkkia varten"
+
+msgid "dotclear legacy editor"
+msgstr "Perinteinen Dotclear-editori"
+
+msgid "dotclear CKEditor integration"
+msgstr "Dotclear CKEditor-integraatio"
+
+msgid "Search engine form"
+msgstr "Hakukonelomake"
+
+msgid "List of navigation links"
+msgstr "Navigointilinkkien luettelo"
+
+msgid "List of selected entries"
+msgstr "Valittujen merkintöjen luettelo"
+
+msgid "List of available languages"
+msgstr "Käytettävissä olevien kielten luettelo"
+
+msgid "List of categories"
+msgstr "Kategorioiden luettelo"
+
+msgid "Feed subscription links (RSS or Atom)"
+msgstr "Syötteiden tilauslinkit (RSS tai Atom)"
+
+msgid "List of last entries from feed (RSS or Atom)"
+msgstr "Viimeisimpien syötemerkintöjen luettelo (RSS tai Atom)"
+
+msgid "Simple text"
+msgstr "Yksinkertaista tekstiä"
+
+msgid "List of last entries published"
+msgstr "Viimeisimpien julkaistujen merkintöjen luettelo"
+
+msgid "List of last comments published"
+msgstr "Viimeisimpien julkaistujen kommenttien luettelo"
+
+msgid "Tags cloud"
+msgstr "Avainsanapilvi"
+
+msgid "List of published pages"
+msgstr "Luettelo julkaistuista sivuista"
+
+msgid "Blogroll list"
+msgstr "Blogroll-linkkiluettelo"
+
+msgid "List of simple menu items"
+msgstr "Luettelo yksinkertaisen valikon kohdista"
+
+msgid "Configuration successfully updated"
+msgstr "Asetukset päivitetty"
+
+msgid "no"
+msgstr "ei"
+
+msgid "yes"
+msgstr "kyllä"
+
+msgid "about:config"
+msgstr "about:config"
+
+#, php-format
+msgid "Settings for %s"
+msgstr "%s-asetukset"
+
+msgid "Value"
+msgstr "Arvo"
+
+msgid "Description"
+msgstr "Kuvaus"
+
+msgid "Goto:"
+msgstr "Mene:"
+
+msgid "Global settings"
+msgstr "Yleiset asetukset"
+
+msgid "Akismet spam filter"
+msgstr "Akismet-spämmisuodatin"
+
+#, php-format
+msgid "Filtered by %s."
+msgstr "Suodattimena %s."
+
+msgid "Filter configuration have been successfully saved."
+msgstr "Suodattimen asetukset on tallennettu."
+
+msgid "Akismet API key:"
+msgstr "Akismetin API-avain:"
+
+msgid "API key verified"
+msgstr "API-avain varmennettu"
+
+msgid "API key not verified"
+msgstr "API-avain ei varmennettu"
+
+msgid "Get your own API key"
+msgstr "Hanki oma API-avain"
+
+msgid "Antispam"
+msgstr "Spämmäyksenesto"
+
+#, php-format
+msgid "All spam comments older than %s day(s) will be automatically deleted."
+msgstr "Kaikki %s päivää vanhemmat spämmikommentit poistetaan automaattisesti."
+
+#, php-format
+msgid "You can modify this duration in the %s"
+msgstr "Voit muuttaa tätä kestoaikaa täältä: %s"
+
+msgid "Delete junk comments older than"
+msgstr "Poista spämmikommentit, jotka ovat vanhempia kuin"
+
+msgid "days"
+msgstr "päivää"
+
+msgid "Set spam filters."
+msgstr "Säädä spämmisuodattimia."
+
+msgid "IP Blacklist / Whitelist Filter"
+msgstr "IP-osoitteiden suodatus mustan ja valkoisen listan mukaan"
+
+#, php-format
+msgid "Filtered by %1$s with rule %2$s."
+msgstr "Suodattimena %1$s, sääntönä %2$s."
+
+msgid "IP address has been successfully added."
+msgstr "IP-osoite saatiin lisätyksi."
+
+msgid "IP addresses have been successfully removed."
+msgstr "IP-osoite saatiin poistetuksi."
+
+msgid "Blacklist"
+msgstr "Musta lista"
+
+msgid "Whitelist"
+msgstr "Valkoinen lista"
+
+msgid "Add an IP address: "
+msgstr "Lisää IP-osoite:"
+
+msgid "Global IP (used for all blogs)"
+msgstr "IP-osoite, jota sovelletaan kaiikkin blogeihin"
+
+msgid "Add"
+msgstr "Lisää"
+
+msgid "No IP address in list."
+msgstr "Luettelossa ei IP-osoitteita."
+
+msgid "IP list"
+msgstr "IP-luettelo"
+
+msgid "Local IPs (used only for this blog)"
+msgstr "IP-osoitteet, joita sovelletaan vain tähän blogiin"
+
+msgid "Global IPs (used for all blogs)"
+msgstr "IP-osoitteet, joita sovelletaan kaikkiin blogeihin"
+
+msgid "Checks sender IP address against DNSBL servers"
+msgstr "Tarkista lähettäjän IP-osoite DNSBL-palvelimilta"
+
+#, php-format
+msgid "Filtered by %1$s with server %2$s."
+msgstr "Suodattimena %1$s palvelimelta %2$s."
+
+msgid "The list of DNSBL servers has been succesfully updated."
+msgstr "DNSBL-palvelinten luettelo on päivitetty."
+
+msgid "IP Lookup servers"
+msgstr "IP-osoitteiden tarkistuspalvelimet"
+
+msgid "Add here a coma separated list of servers."
+msgstr "Lisää tähän palvelinten luettelo pilkuilla eroteltuina."
+
+msgid "Checks links in comments against surbl.org"
+msgstr "Tarkista kommenttien linkit surbl.orgista"
+
+msgid "Words Blacklist"
+msgstr "Kiellettyjen sanojen luettelo"
+
+#, php-format
+msgid "Filtered by %1$s with word %2$s."
+msgstr "Suodattimena %1$s perustuen sanaan %2$s."
+
+msgid "Words have been successfully added."
+msgstr "Sanat on lisätty."
+
+msgid "Word has been successfully added."
+msgstr "Sana on lisätty."
+
+msgid "Words have been successfully removed."
+msgstr "Sanat on poistettu."
+
+msgid "Add a word "
+msgstr "Lisää sana"
+
+msgid "Global word (used for all blogs)"
+msgstr "Sana, jota sovelletaan kaikkiin blogeihin"
+
+msgid "No word in list."
+msgstr "Luettelossa ei ole sanoja."
+
+msgid "List of bad words"
+msgstr "Sopimattomien sanojen luettelo"
+
+msgid "Local words (used only for this blog)"
+msgstr "Sanat, joita sovelletaan vain tähän blogiin"
+
+msgid "Global words (used for all blogs)"
+msgstr "Sanat, joita sovelletaan kaikkiin blogeihin"
+
+msgid "Delete selected words"
+msgstr "Poista valitut sanat"
+
+msgid "Create default wordlist"
+msgstr "Luo oletussanaluettelo"
+
+msgid "This word exists"
+msgstr "Tämä sana on jo mukana"
+
+msgid "No description"
+msgstr "Ei kuvausta"
+
+#, php-format
+msgid "Filtered by %1$s (%2$s)"
+msgstr "Suodattimena %1$s (%2$s)"
+
+msgid "Unknown filter."
+msgstr "Tuntematon suodatin"
+
+msgid "This comment is a spam:"
+msgstr "Tämä kommentti on spämmi:"
+
+#, php-format
+msgid "(including %d spam comment)"
+msgstr "(joista %d spämmikommentti)"
+
+#, php-format
+msgid "(including %d spam comments)"
+msgstr "(joista %d spämmikommenttia)"
+
+msgid "Spam moderation"
+msgstr "Spämmien hallinta"
+
+msgid "Spam"
+msgstr "Spämmi"
+
+msgid "Ham"
+msgstr "Ehta tavara"
+
+msgid "Filter does not exist."
+msgstr "Suodatinta ei ole."
+
+msgid "Filter has no user interface."
+msgstr "Suodattimella ei ole käyttöliittymää."
+
+msgid "Filters configuration has been successfully saved."
+msgstr "Suodattimien asetukset on talletettu."
+
+#, php-format
+msgid "%s configuration"
+msgstr "%s:n asetukset"
+
+#, php-format
+msgid "%s filter configuration"
+msgstr "%s-suodattimen asetukset"
+
+msgid "Back to filters list"
+msgstr "Paluu suodattimien luetteloon"
+
+msgid "Information"
+msgstr "Tietoja"
+
+msgid "Junk comments:"
+msgstr "Roskakommentit:"
+
+msgid "Published comments:"
+msgstr "Julkaistut kommentit:"
+
+msgid "Available spam filters"
+msgstr "Tarjolla olevat spämmisuodattimet"
+
+msgid "Order"
+msgstr "Järjestys"
+
+msgid "Active"
+msgstr "Käytössä"
+
+msgid "Auto Del."
+msgstr "Autom.  poisto"
+
+msgid "Filter name"
+msgstr "Suodattimen nimi"
+
+msgid "Filter configuration"
+msgstr "Suodattimen asetukset"
+
+msgid "position"
+msgstr "paikka"
+
+msgid "Syndication"
+msgstr "Syndikointi"
+
+msgid "Junk comments RSS feed"
+msgstr "Roskakommenttien RSS-syöte"
+
+msgid "Published comments RSS feed"
+msgstr "Julkaistujen kommenttien RSS-syöte"
+
+msgid "Attachments"
+msgstr "Liitteet"
+
+#, php-format
+msgid "Attachments (%d)"
+msgstr "Liitteitä (%d)"
+
+msgid "remove"
+msgstr "poista"
+
+msgid "No attachment."
+msgstr "Ei liitetiedostoa."
+
+msgid "Add files to this entry"
+msgstr "Lisää tiedostoja tähän blogimerkintään"
+
+msgid "Blogroll"
+msgstr "Blogroll-linkkiluettelo"
+
+msgid "manage blogroll"
+msgstr "Hallinnoi blogrollia"
+
+msgid "Links"
+msgstr "Linkit"
+
+msgid "Title (optional)"
+msgstr "Otsikko (valinnainen)"
+
+msgid "All categories"
+msgstr "Kaikki kategoriat"
+
+msgid "Display on:"
+msgstr "Näytetään:"
+
+msgid "All pages"
+msgstr "Kaikilla sivuilla"
+
+msgid "Home page only"
+msgstr "Vain etusivulla"
+
+msgid "Except on home page"
+msgstr "Muualla paitsi etusivulla"
+
+msgid "Content only"
+msgstr "Vain sisältö (ilman ympäröivää laatikkoa)"
+
+msgid "CSS class:"
+msgstr "Lisä-CSS-luokka ympäröivää laatikkoa varten:"
+
+msgid "Offline"
+msgstr "Ei verkossa"
+
+msgid "You must provide a link title"
+msgstr "Anna linkin otsikko"
+
+msgid "You must provide a link URL"
+msgstr "Anna linkin verkko-osoite"
+
+msgid "You need to provide a XBEL or OPML file."
+msgstr "Anna XBEL- tai OPML-tiedosto."
+
+msgid "File is not in XML format."
+msgstr "Tiedosto ei ole XML-muodossa."
+
+msgid "No such link or title"
+msgstr "Ei kyseistä linkkiä tai otsikkoa"
+
+msgid "Link has been successfully updated"
+msgstr "Linkki on päivitetty"
+
+msgid "Category has been successfully updated"
+msgstr "Kategoria on päivitetty"
+
+msgid "Return to blogroll"
+msgstr "Paluu blogroll-luetteloon"
+
+msgid "Edit category"
+msgstr "Muokkaa kategoriaa"
+
+msgid "Edit link"
+msgstr "Muokkaa linkkiä"
+
+msgid "XFN information"
+msgstr "XFN-tiedot"
+
+msgid "_xfn_Me"
+msgstr "_xfn_Me"
+
+msgid "_xfn_Another link for myself"
+msgstr "_xfn_Another link for myself"
+
+msgid "_xfn_Friendship"
+msgstr "_xfn_Friendship"
+
+msgid "_xfn_Contact"
+msgstr "_xfn_Contact"
+
+msgid "_xfn_Acquaintance"
+msgstr "_xfn_Acquaintance"
+
+msgid "_xfn_Friend"
+msgstr "_xfn_Friend"
+
+msgid "_xfn_Physical"
+msgstr "_xfn_Physical"
+
+msgid "_xfn_Met"
+msgstr "_xfn_Met"
+
+msgid "_xfn_Professional"
+msgstr "_xfn_Professional"
+
+msgid "_xfn_Co-worker"
+msgstr "_xfn_Co-worker"
+
+msgid "_xfn_Colleague"
+msgstr "_xfn_Colleague"
+
+msgid "_xfn_Geographical"
+msgstr "_xfn_Geographical"
+
+msgid "_xfn_Co-resident"
+msgstr "_xfn_Co-resident"
+
+msgid "_xfn_Neighbor"
+msgstr "_xfn_Neighbor"
+
+msgid "_xfn_Family"
+msgstr "_xfn_Family"
+
+msgid "_xfn_Child"
+msgstr "_xfn_Child"
+
+msgid "_xfn_Parent"
+msgstr "_xfn_Parent"
+
+msgid "_xfn_Sibling"
+msgstr "_xfn_Sibling"
+
+msgid "_xfn_Spouse"
+msgstr "_xfn_Spouse"
+
+msgid "_xfn_Kin"
+msgstr "_xfn_Kin"
+
+msgid "_xfn_Romantic"
+msgstr "_xfn_Romantic"
+
+msgid "_xfn_Muse"
+msgstr "_xfn_Muse"
+
+msgid "_xfn_Crush"
+msgstr "_xfn_Crush"
+
+msgid "_xfn_Date"
+msgstr "_xfn_Date"
+
+msgid "_xfn_Sweetheart"
+msgstr "_xfn_Sweetheart"
+
+msgid "Nothing to import"
+msgstr "Ei tuotavaa"
+
+msgid "links have been successfully imported."
+msgstr "Linkit on tuotu."
+
+msgid "Import operation cancelled."
+msgstr "Tuonti peruutettu."
+
+msgid "Link has been successfully created."
+msgstr "Linkki on luotu."
+
+msgid "category has been successfully created."
+msgstr "Kategoria on luotu."
+
+msgid "Items have been successfully removed."
+msgstr "Kohdat on poistettu."
+
+msgid "Items order has been successfully updated"
+msgstr "Kohtien järjestys on päivitetty."
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Lang"
+msgstr "Kieli"
+
+msgid "select this link"
+msgstr "valitse tämä linkki"
+
+msgid "Delete selected links"
+msgstr "Poista valitut linkit"
+
+msgid "Are you sure you want to delete selected links?"
+msgstr "Oletko varma, että haluat poistaa valitut linkit?"
+
+msgid "The link list is empty."
+msgstr "Linkkilista on tyhjä."
+
+msgid "Add a new link"
+msgstr "Lisää uusi linkki"
+
+msgid "Add a category"
+msgstr "Lisää kategoria"
+
+msgid "Import links"
+msgstr "Tuo linkkejä"
+
+msgid "OPML or XBEL File:"
+msgstr "OPML- tai XBEL-tiedosto:"
+
+msgid "Import"
+msgstr "Tuo"
+
+msgid "Light linear gradient"
+msgstr "Vaalea lineaarinen liukuväri"
+
+msgid "Medium linear gradient"
+msgstr "Keskisävyinen lineaarinen liukuväri"
+
+msgid "Dark linear gradient"
+msgstr "Tumma lineaarinen liukuväri"
+
+msgid "Solid color"
+msgstr "Yhtenäinen väri"
+
+msgid "Custom..."
+msgstr "Mukauta..."
+
+msgid "Theme configuration has been successfully updated."
+msgstr "Teeman asetukset päivitetty."
+
+msgid "Blowup configuration"
+msgstr "Blowup-teeman asetukset"
+
+msgid "Predefined styles"
+msgstr "Ennaltamääritellyt tyylit"
+
+msgid "Apply code"
+msgstr "Käytä koodia"
+
+msgid "Choose a predefined style"
+msgstr "Valitse ennaltamääritelty tyyli"
+
+msgid "Back to Blog appearance"
+msgstr "Paluu blogin ulkoasuun"
+
+msgid "For the following reasons, images cannot be created. You won't be able to change some background properties."
+msgstr "Kuvia ei voitu luoda seuraavista syistä. Et kykene muuttamaan joitain taustan ominaisuuksista."
+
+msgid "Customization"
+msgstr "Mukauttaminen"
+
+msgid "General"
+msgstr "Yleistä"
+
+msgid "Background color:"
+msgstr "Taustaväri:"
+
+msgid "Background color fill:"
+msgstr "Taustavärin täyttö:"
+
+msgid "Main text font:"
+msgstr "Leipätekstifontti:"
+
+msgid "Main text font size:"
+msgstr "Leipätekstifontin koko:"
+
+msgid "Main text color:"
+msgstr "Leipätekstin väri:"
+
+msgid "Text line height:"
+msgstr "Tekstirivin korkeus:"
+
+msgid "Links color:"
+msgstr "Linkkien väri:"
+
+msgid "Visited links color:"
+msgstr "Käytyjen linkkien väri:"
+
+msgid "Focus links color:"
+msgstr "Kohdistettujen linkkien väri:"
+
+msgid "Page top"
+msgstr "Sivun ylälaitaan"
+
+msgid "Prelude color:"
+msgstr "Prelude-osan väri:"
+
+msgid "Hide main title"
+msgstr "Piilota pääotsikko"
+
+msgid "Main title font:"
+msgstr "Pääotsikon fontti:"
+
+msgid "Main title font size:"
+msgstr "Pääotsikon fontin koko:"
+
+msgid "Main title color:"
+msgstr "Pääotsikon väri:"
+
+msgid "Main title alignment:"
+msgstr "Pääotsikon kohdistus:"
+
+msgid "center"
+msgstr "keskellä"
+
+msgid "left"
+msgstr "vasemmalla"
+
+msgid "right"
+msgstr "oikealla"
+
+msgid "Main title position (x:y)"
+msgstr "Pääotsikon sijainti (x:y)"
+
+msgid "Top image"
+msgstr "Sivun yläosan kuva"
+
+msgid "Choose \"Custom...\" to upload your own image."
+msgstr "Valitse \"Mukauta...\" ladataksesi palvelimelle itse haluamasi kuvan."
+
+msgid "Add your image:"
+msgstr "Lisää kuva:"
+
+#, php-format
+msgid "JPEG or PNG file, 800 pixels wide, maximum size %s"
+msgstr "JPEG- tai PNG-tiedosto, enintään 800 pikseliä leveä, %s:n enimmäiskoko"
+
+msgid "Sidebar"
+msgstr "Sivupalkki"
+
+msgid "Sidebar position:"
+msgstr "Sivupalkin paikka:"
+
+msgid "Sidebar text font:"
+msgstr "Sivupalkin leipäteksti:"
+
+msgid "Sidebar text font size:"
+msgstr "Sivupalkin leipätekstin koko:"
+
+msgid "Sidebar text color:"
+msgstr "Sivupalkin leipätekstin väri:"
+
+msgid "Sidebar titles font:"
+msgstr "Sivupalkin otsikkofontti:"
+
+msgid "Sidebar titles font size:"
+msgstr "Sivupalkin otsikkofontin koko:"
+
+msgid "Sidebar titles color:"
+msgstr "Sivupalkin otsikon väri:"
+
+msgid "Sidebar 2nd level titles font:"
+msgstr "Sivupalkin kakkostason otsikkofontti:"
+
+msgid "Sidebar 2nd level titles font size:"
+msgstr "Sivupalkin kakkostason otsikkofontin koko:"
+
+msgid "Sidebar 2nd level titles color:"
+msgstr "Sivupalkin kakkostason otsikon väri:"
+
+msgid "Sidebar lines color:"
+msgstr "Sivupalkin viivojen väri:"
+
+msgid "Sidebar links color:"
+msgstr "Sivupalkin linkkien väri:"
+
+msgid "Sidebar visited links color:"
+msgstr "Sivupalkin käytyjen linkkien väri:"
+
+msgid "Sidebar focus links color:"
+msgstr "Sivupalkin kohdistettujen linkkien väri:"
+
+msgid "Date title font:"
+msgstr "Päiväyksen otsikkofontti:"
+
+msgid "Date title font size:"
+msgstr "Päiväyksen otsikkofontin koko:"
+
+msgid "Date title color:"
+msgstr "Päiväyksen otsikon väri:"
+
+msgid "Entry title font:"
+msgstr "Blogimerkinnän otsikkofontti:"
+
+msgid "Entry title font size:"
+msgstr "Blogimerkinnän otsikkofontin koko:"
+
+msgid "Entry title color:"
+msgstr "Blogimerkinnän otsikon väri:"
+
+msgid "Comment background color:"
+msgstr "Kommenttien taustaväri:"
+
+msgid "Comment text color:"
+msgstr "Kommenttien tekstiväri:"
+
+msgid "My comment background color:"
+msgstr "Omien kommenttieni taustaväri:"
+
+msgid "My comment text color:"
+msgstr "Omien kommenttieni tekstiväri:"
+
+msgid "Footer"
+msgstr "Sivun alaosa"
+
+msgid "Footer font:"
+msgstr "Sivun alaosan fontti:"
+
+msgid "Footer font size:"
+msgstr "Sivun alaosan fontin koko:"
+
+msgid "Footer color:"
+msgstr "Sivun alaosan väri:"
+
+msgid "Footer links color:"
+msgstr "Sivun alaosan linkkien väri:"
+
+msgid "Footer background color:"
+msgstr "Sivun alaosan taustaväri:"
+
+msgid "Additional CSS"
+msgstr "Lisä-CSS"
+
+msgid "Any additional CSS styles (must be written using the CSS syntax):"
+msgstr "Mahdolliset CSS-lisätyylit (joiden täytyy noudattaa CSS-syntaksia) :"
+
+msgid "Configuration import / export"
+msgstr "Asetusten tuonti / vienti"
+
+msgid "You can share your configuration using the following code. To apply a configuration, paste the code, click on \"Apply code\" and save."
+msgstr ""
+"Voit siirtää asetuksesi toiseen asennukseen seuraavan koodin avulla. Voit ottaa asetukset käyttöön, liittämällä koodin ja painamalla \"Käytä koodia\" ja "
+"tallentamalla."
+
+msgid "Copy this code:"
+msgstr "Kopioi tämä koodi:"
+
+msgid "default"
+msgstr "oletus"
+
+msgid "Unable to create css file."
+msgstr "CSS-tiedostoa ei voi luoda."
+
+msgid "Unable to open image."
+msgstr "Kuvaa ei voi avata."
+
+msgid "The configuration has been updated."
+msgstr "Asetukset on päivitetty."
+
+msgid "Media chooser"
+msgstr "Media-aineistojen valitsin"
+
+msgid "Link to an entry"
+msgstr "Linkki blogimerkintään"
+
+msgid "Link"
+msgstr "Linkki"
+
+msgid "visual"
+msgstr "visuaalinen"
+
+msgid "source"
+msgstr "lähde"
+
+msgid "You can use the following shortcuts to format your text."
+msgstr "Voit käyttää seuraavia pikavalintoja tekstin muotoiluun."
+
+msgid "-- none --"
+msgstr "-- ei mitään --"
+
+msgid "-- block format --"
+msgstr "-- lohkomuoto --"
+
+msgid "Paragraph"
+msgstr "Kappale"
+
+msgid "Level 1 header"
+msgstr "Tason 1 otsake"
+
+msgid "Level 2 header"
+msgstr "Tason 2 otsake"
+
+msgid "Level 3 header"
+msgstr "Tason 3 otsake"
+
+msgid "Level 4 header"
+msgstr "Tason 4 otsake"
+
+msgid "Level 5 header"
+msgstr "Tason 5 otsake"
+
+msgid "Level 6 header"
+msgstr "Tason 6 otsake"
+
+msgid "Strong emphasis"
+msgstr "Voimakas korostus"
+
+msgid "Emphasis"
+msgstr "Korostus"
+
+msgid "Inserted"
+msgstr "Liitetty"
+
+msgid "Deleted"
+msgstr "Poistettu"
+
+msgid "Inline quote"
+msgstr "Rivinsisäinen sitaatti"
+
+msgid "Code"
+msgstr "Koodi"
+
+msgid "Line break"
+msgstr "Rivinvaihto"
+
+msgid "Blockquote"
+msgstr "Sitaattilohko"
+
+msgid "Preformated text"
+msgstr "Esimuotoiltu teksti"
+
+msgid "Unordered list"
+msgstr "Järjestämätön luettelo"
+
+msgid "Ordered list"
+msgstr "Järjestetty luettelo"
+
+msgid "URL?"
+msgstr "URL?"
+
+msgid "Language?"
+msgstr "Kieli?"
+
+msgid "External image"
+msgstr "Ulkoinen kuva"
+
+msgid "Remove text formating"
+msgstr "Poista tekstinmuotoilu"
+
+msgid "Checks trackback source for a link to the post"
+msgstr "Tarkistaa, onko takaisinviittauksen lähdekoodissa linkki blogimerkintään"
+
+msgid "Import/Export"
+msgstr "Tuonti/Vienti"
+
+msgid "Flat file export"
+msgstr "Vienti tietuetiedostoon (flat file)"
+
+msgid "Exports a blog or a full Dotclear installation to flat file."
+msgstr "Vie blogin tai koko Dotclear-asennuksen tietuetiedostoon (flat file)."
+
+msgid "Export file not found."
+msgstr "Vientitiedostoa ei löytynyt."
+
+msgid "Failed to compress export file."
+msgstr "Vientitiedoston pakkaus epäonnistui."
+
+msgid "Single blog"
+msgstr "Yksittäinen blogi"
+
+#, php-format
+msgid "This will create an export of your current blog: %s"
+msgstr "Tämä luo vientitiedoston tästä blogista: %s"
+
+msgid "Compress file"
+msgstr "Tiivistä tiedosto"
+
+msgid "You may also want to download your media directory as a zip file"
+msgstr "Voit myös haluta ladata media-aineistohakemistosi zip-tiedostona"
+
+msgid "Export"
+msgstr "Vienti"
+
+msgid "Multiple blogs"
+msgstr "Kaikki blogit"
+
+msgid "This will create an export of all the content of your database."
+msgstr "Tämä luo vientitiedoston tietokantasi koko sisällöstä."
+
+msgid "Congratulation!"
+msgstr "Onneksi olkoon!"
+
+msgid "Your blog has been successfully imported. Welcome on Dotclear 2!"
+msgstr "Blogisi on tuotu järjestelmään. Tervetuloa Dotclear 2:n käyttäjäksi!"
+
+msgid "Why don't you blog this now?"
+msgstr "Miksi et bloggaisi tästä nyt?"
+
+msgid "or"
+msgstr "tai"
+
+msgid "visit your dashboard"
+msgstr "siirtyisi ohjaustauluusi"
+
+msgid "Dotclear 1.2 import"
+msgstr "Tuonti Dotclear-versiosta 1.2"
+
+msgid "Import a Dotclear 1.2 installation into your current blog."
+msgstr "Tuo Dotclear 1.2 -asennus tähän blogiisi."
+
+#, php-format
+msgid "Import the content of a Dotclear 1.2's blog in the current blog: %s."
+msgstr "Tuo Dotclear 1.2 -asennuksen uutena sisältönä tähän blogiin: %s."
+
+msgid "Please note that this process will empty your categories, blogroll, entries and comments on the current blog."
+msgstr "Huomaa, että tämä tyhjentää olemassaolevat tämän blogin kategoriasi, blogroll-linkkilistasi, blogimerkintäsi ja kommenttisi."
+
+msgid "General information"
+msgstr "Yleistä"
+
+msgid "Import my blog now"
+msgstr "Tuo blogini nyt"
+
+msgid "We first need some information about your old Dotclear 1.2 installation."
+msgstr "Ennen tuontia tarvitaan joitain tietoja vanhasta Dotclear 1.2 -asennuksestasi."
+
+msgid "Entries import options"
+msgstr "Blogimerkintöjen tuontivaihtoehdot"
+
+msgid "Number of entries to import at once:"
+msgstr "Kerralla tuotavien blogimerkintöjen lukumäärä:"
+
+msgid "Importing users"
+msgstr "Tuodaan käyttäjiä"
+
+msgid "Importing categories"
+msgstr "Tuodaan kategorioita"
+
+msgid "Importing blogroll"
+msgstr "Tuodaan blogroll-linkkiluettelo"
+
+#, php-format
+msgid "Importing entries from %d to %d / %d"
+msgstr "Tuodaan merkintöjä %d - %d / %d"
+
+msgid "Please read carefully"
+msgstr "Lue huolellisesti"
+
+msgid ""
+"Every newly imported user has received a random password and will need to ask for a new one by following the \"I forgot my password\" link on the login page "
+"(Their registered email address has to be valid.)"
+msgstr ""
+"Jokainen juuri tuotu käyttäjä on saanut satunnaisen salasanan ja joutuu pyytämään uutta seuraamalla \"Unohdin sanasanani\" -linkkiä kirjautumissivulla (edellyttää "
+"sitä, että rekisteröity sähköpostiosoite on voimassa)."
+
+#, php-format
+msgid ""
+"Please note that Dotclear 2 has a new URL layout. You can avoid broken links by installing <a href=\"%s\">DC1 redirect</a> plugin and activate it in your blog "
+"configuration."
+msgstr ""
+"Huomaa, että Dotclear 2:ssa on uusi verkko-osoitteiden muodostamistapa. Voit välttyä rikki menneiltä linkeiltä asentamalla <a href=\"%s\">DC1 redirect -"
+"liitännäisen</a> ja ottamalla sen käyttöön blogisi asetuksissa."
+
+msgid "next step"
+msgstr "seuraava vaihe"
+
+msgid "Depending on the size of your blog, it could take a few minutes."
+msgstr "Riippuen blogisi koosta operaatio voi kestää jonkin aikaa."
+
+msgid "Dotclear tables not found"
+msgstr "Dotclear-tauluja ei löydetty"
+
+msgid "RSS or Atom feed import"
+msgstr "RSS- tai Atom-syötteen tuonti"
+
+msgid "Add a feed content to the blog."
+msgstr "Lisää syötteen sisältö blogiin."
+
+msgid "Cannot retrieve feed URL."
+msgstr "Syötteen verkko-osoitetta ei saatu."
+
+msgid "No items in feed."
+msgstr "Syötteessä ei mitään."
+
+msgid "Content successfully imported."
+msgstr "Sisällön tuonti onnistui."
+
+#, php-format
+msgid "Add a feed content to the current blog: <strong>%s</strong>."
+msgstr "Lisää syötteen sisältö nykyiseen blogiisi: <strong>%s</strong>."
+
+msgid "Feed URL:"
+msgstr "Syötteen verkko-osoite:"
+
+msgid "Flat file import"
+msgstr "Tuonti tietuetiedostosta"
+
+msgid "Imports a blog or a full Dotclear installation from flat file."
+msgstr "Tuo blogin tai kokonaisen Dotclear-asennuksen tietuetiedostosta."
+
+msgid "Single blog successfully imported."
+msgstr "Yksittäinen blogi tuotu."
+
+msgid "Are you sure you want to import a full backup file?"
+msgstr "Oletko varma, että haluat tuoda kokonaisen varmistustiedoston?"
+
+#, php-format
+msgid "This will import a single blog backup as new content in the current blog: <strong>%s</strong>."
+msgstr "Tämä tuo yksittäisen blogin varmistuksen uutena sisältönä tähän blogiin: <strong>%s</strong>."
+
+msgid "Upload a backup file"
+msgstr "Lataa varmistustiedosto palvelimelle"
+
+#, php-format
+msgid "maximum size %s"
+msgstr "koko enintään %s"
+
+msgid "or pick up a local file in your public directory"
+msgstr "tai valitse paikallinen tiedosto omasta hakemistostasi"
+
+msgid "This will reset all the content of your database, except users."
+msgstr "Varoitus: tämä nollaa kaiken tietokantasi sisällön, paitsi käyttäjät."
+
+msgid "Another file with same name exists."
+msgstr "Toisella tiedostolla on jo sama nimi."
+
+msgid "Failed to extract backup file."
+msgstr "Varmistustiedostoa ei saatu purettua."
+
+msgid "No backup in compressed file."
+msgstr "Pakatussa tiedostossa ei ole varmistusta."
+
+msgid "WordPress import"
+msgstr "WordPress-tuonti"
+
+msgid "Import a WordPress installation into your current blog."
+msgstr "Tuo WordPress-asennuksesi tähän blogiin."
+
+#, php-format
+msgid "This will import your WordPress content as new content in the current blog: %s."
+msgstr "Tämä tuo WordPress-sisältösi uutena sisältönä tähän blogiin: %s."
+
+msgid "We first need some information about your old WordPress installation."
+msgstr "Joitain tietoja aiemmasta WordPress-asennuksestasi tarvitaan ensiksi."
+
+msgid ""
+"WordPress and Dotclear's handling of categories are quite different. You can assign several categories to a single post in WordPress. In the Dotclear world, we "
+"see it more like \"One category, several tags.\" Therefore Dotclear can only import one category per post and will chose the lowest numbered one. If you want to "
+"keep a trace of every category, you can import them as tags, with an optional prefix."
+msgstr ""
+"WordPressin ja Dotclearin kategoriat toimivat eri tavalla. Voit kiinnittää useita kategorioita yhteen blogimerkintään WordPressissä. Dotclearin tapa on \"yksi "
+"kategoria, monta avainsanaa\". Näin ollen Dotclear voi tuoda vain yhden kategorian blogimerkintää kohti ja valitse sen, jonka numero on pienin. Jos haluat "
+"säilyttää muutkin kategoriat, voit tuoda ne avainsanoina, varustettuna valinnaisella etuliitteellä."
+
+msgid ""
+"On the other hand, in WordPress, a post can not be uncategorized, and a default installation has a first category labelised <i>\"Uncategorized\"</i>.If you did "
+"not change that category, you can just ignore it while importing your blog, as Dotclear allows you to actually keep your posts uncategorized."
+msgstr ""
+"Toisaalta WordPressissä blogimerkintä ei voi olla ilman kategoriaa ja asennuksen oletusarvona on ensimmäinen kategoria, joka nimi on <i>\"Ei kategoriaa\"</i>. "
+"Mikäli et ole muuttanut tätä kategoriaa, voit jättää sen huomiotta blogia tuodessasi, koska Dotclear sallii merkinnät, joilla ei ole kategoriaa."
+
+msgid "Ignore the first category:"
+msgstr "Jätä ensimmäinen kategoria huomiotta:"
+
+msgid "Import lowest numbered category on posts:"
+msgstr "Tuo alimmalla numerolla oleva kategoria merkintöjen mukana:"
+
+msgid "Import all categories as tags:"
+msgstr "Tuo kaikki kategoriat avainsanoina:"
+
+msgid "Prefix such tags with:"
+msgstr "Pane ko. avainsanoihin etuliite:"
+
+msgid "Content filters"
+msgstr "Sisältösuodattimet"
+
+msgid "You may want to process your post and/or comment content with the following filters."
+msgstr "Voit haluta käsitellä merkintöjesi ja/tai kommenttiesi sisältöä seuraavilla suodattimilla."
+
+msgid "Post content formatter:"
+msgstr "Merkintöjen sisällön muotoilija:"
+
+msgid "Comment content formatter:"
+msgstr "Kommenttien sisällön muotoilija:"
+
+msgid "WordPress tables not found"
+msgstr "WordPress-tauluja ei löytynyt"
+
+msgid "No file to read."
+msgstr "Ei luettavaa tiedostoa."
+
+msgid "File is not a DotClear backup."
+msgstr "Tiedosto ei ole Dotclear-varmistus."
+
+msgid "File is not a single blog export."
+msgstr "Tiedosto ei ole yksittäisen blogin vienti."
+
+#, php-format
+msgid "Error raised at line %s"
+msgstr "Virhe rivillä %s"
+
+msgid "File is not a full export."
+msgstr "Tiedosto ei ole kokonainen vienti."
+
+#, php-format
+msgid "ID of \"%3$s\" does not match on record \"%1$s\" at line %2$s of backup file."
+msgstr "\"%3$s\":n tunniste ei täsmää tietueen \"%1$s\" osalta varmistustiedoston rivillä %2$s."
+
+msgid "Database export"
+msgstr "Tietokannan vienti"
+
+msgid "Download database of current blog"
+msgstr "Lataa tämän blogin tietokantatiedot"
+
+msgid "Download database of all blogs"
+msgstr "Lataa kaikkien blogien tietokantatiedot"
+
+msgid "Please wait..."
+msgstr "Odota…"
+
+#, php-format
+msgid "Export functions are in the page %s."
+msgstr "Vientifunktiot ovat sivulla %s."
+
+msgid "Maintenance"
+msgstr "Ylläpito"
+
+msgid "Servicing"
+msgstr "Huoltotoimet"
+
+msgid "Tools to maintain the performance of your blogs."
+msgstr "Työkalut, joilla pidät yllä blogiesi tehokkuutta."
+
+msgid "Backup"
+msgstr "Varmistus"
+
+msgid "Tools to back up your content."
+msgstr "Sisällönvarmistustyökalut."
+
+msgid "Development"
+msgstr "Kehitystyö"
+
+msgid "Tools to assist in development of plugins, themes and core."
+msgstr "Työkalut, joilla kehität liitännäisiä, teemoja ja ydintä."
+
+msgid "Optimize"
+msgstr "Optimointi"
+
+msgid "Count and index"
+msgstr "Laskenta ja indeksointi"
+
+msgid "Purge"
+msgstr "Puhdistus"
+
+msgid "Other"
+msgstr "Muuta"
+
+msgid "Current blog"
+msgstr "Tämä blogi"
+
+msgid "All blogs"
+msgstr "Kaikki blogit"
+
+msgid "Maintain translations"
+msgstr "Ylläpidä käännöksiä"
+
+msgid "Translations"
+msgstr "Käännökset"
+
+#, php-format
+msgid "One task to execute"
+msgid_plural "%s tasks to execute"
+msgstr[0] "Yksi tehtävä suoritettavana"
+msgstr[1] "%s tehtävää suoritettavana"
+
+msgid "This task has never been executed."
+msgstr "Tätä tehtävää ei vielä ole suoritettu."
+
+#, php-format
+msgid "Last execution of this task was on %s."
+msgstr "Tämän tehtävän viimeisin suorituspäivä oli %s."
+
+#, php-format
+msgid "There is a task to execute."
+msgid_plural "There are %s tasks to execute."
+msgstr[0] "Yksi tehtävä suoritettavana"
+msgstr[1] "%s tehtävää suoritettavana"
+
+msgid "Manage tasks"
+msgstr "Hallinnoi tehtäviä"
+
+msgid "Display overdue tasks counter on maintenance dashboard icon"
+msgstr "Näytä rästiin jääneiden tehtävien laskuri ohjaustaulun ylläpitokuvakkeessa"
+
+msgid "Display overdue tasks list on dashboard items"
+msgstr "Näytä rästiin jääneiden tehtävien luettelo ohjaustaulun modulina"
+
+msgid "Failed to execute task."
+msgstr "Tehtävän suoritus epäonnistui."
+
+msgid "Task successfully executed."
+msgstr "Tehtävä suoritettu."
+
+msgid "Empty templates cache directory"
+msgstr "Tyhjennä mallitiedostojen välimuistihakemisto"
+
+msgid "Templates cache directory emptied."
+msgstr "Mallitiedostojen välimuistihakemisto tyhjennetty."
+
+msgid "Failed to empty templates cache directory."
+msgstr "Mallitiedostojen välimuistihakemiston tyhjennys epäonnistui."
+
+msgid ""
+"It may be useful to empty this cache when modifying a theme's .html or .css files (or when updating a theme or plugin). Notice : with some hosters, the templates "
+"cache cannot be emptied with this plugin. You may then have to delete the directory <strong>/cbtpl/</strong> directly on the server with your FTP software."
+msgstr ""
+"Voi olla tarpeen tyhjentää mallitiedostojen välimuisti, kun muutat teeman .html tai .css -tiedostoja (tai kun päivität teeman tai liitännäisen). Huomaa, että "
+"tyhjennys tämän liitännäisen avulla ei ehkä toimi joidenkin palveluntarjoajien järjestelmissä, vaan joudut poistamaan <strong>/cbtpl/</strong> -hakemiston, joka "
+"sijaitsee oletusarvoisesti dotclear/cache -hakemistossa, palvelimelta FTP-ohjelmiston avulla."
+
+msgid "Count again comments and trackbacks"
+msgstr "Laske kommentit ja takaisinviittaukset uudelleen"
+
+msgid "Comments and trackback counted."
+msgstr "Kommentit ja takaisinviittaukset on laskettu."
+
+msgid "Failed to count comments and trackbacks."
+msgstr "Kommentteja ja takaisinviittauksia ei saatu lasketuksi."
+
+msgid ""
+"Count again comments and trackbacks allows to check their exact numbers. This operation can be useful when importing from another blog platform (or when migrating "
+"from dotclear 1 to dotclear 2)."
+msgstr ""
+"Laskemalla uudelleen kommentit ja takaisinviittaukset voit tarkistaa niiden tarkan lukumäärän. Tämä voi olla tarpeen, kun tuodaan sisältöjä toiselta "
+"blogialustalta (tai päivitettäessä dotclear 1 versioon dotclear 2)."
+
+msgid "Search engine index"
+msgstr "Hakukoneindeksi"
+
+msgid "Index all comments for search engine"
+msgstr "Indeksoi kaikki kommentit hakukonetta varten"
+
+msgid "Next"
+msgstr "Seuraava"
+
+#, php-format
+msgid "Indexing comment %d to %d."
+msgstr "Indeksoidaan kommentit %d - %d."
+
+msgid "Comments index done."
+msgstr "Kommenttien indeksointi valmis."
+
+msgid "Failed to index comments."
+msgstr "Kommenttien indeksointi epäonnistui."
+
+msgid ""
+"Index all comments and trackbacks in search engine index. This operation is necessary, after importing content in your blog, to use internal search engine, on "
+"public and private pages."
+msgstr ""
+"Kaikkien kommenttien ja takaisinviittausten indeksointi hakukoneindeksiin. Tämä on tarpeen, kun sisältöä on tuotu blogiin, sisäistä hakukonetta varten blogin "
+"julkisella ja admin-puolella."
+
+msgid "Index all entries for search engine"
+msgstr "Indeksoi kaikki blogimerkinnät hakukonetta varten"
+
+#, php-format
+msgid "Indexing entry %d to %d."
+msgstr "Indeksoidaan merkinnät %d - %d."
+
+msgid "Entries index done."
+msgstr "Merkintöjen indeksointi valmis."
+
+msgid "Failed to index entries."
+msgstr "Blogimerkintöjä ei saatu indeksoiduksi."
+
+msgid ""
+"Index all entries in search engine index. This operation is necessary, after importing content in your blog, to use internal search engine, on public and private "
+"pages."
+msgstr ""
+"Kaikkien blogimerkintöjen indeksointi hakukoneindeksiin. Tämä on tarpeen, kun sisältöä on tuotu blogiin, sisäistä hakukonetta varten blogin julkisella ja admin-"
+"puolella."
+
+msgid "Delete all logs"
+msgstr "Poista kaikki lokitiedostot"
+
+msgid "Logs deleted."
+msgstr "Lokitiedostot poistettu."
+
+msgid "Failed to delete logs."
+msgstr "Lokitiedostoja ei saatu poistettua."
+
+msgid "Logs record all activity and connection to your blog history. Unless you need to keep this history, consider deleting these logs from time to time."
+msgstr ""
+"Koska lokitiedostot tallentavat tiedot kaikista yhteydenotoista blogiin sekä kaiken admin-puolen toiminnan, nämä tiedot kannattaa poistaa aika ajoin, jollei "
+"niiden säilyttämiseen ole erityistä syytä."
+
+msgid "Entries metadata"
+msgstr "Merkintöjen metatiedot"
+
+msgid "Synchronize entries metadata"
+msgstr "Synkronisoi merkintöjen metatiedot"
+
+#, php-format
+msgid "Synchronize entry %d to %d."
+msgstr "Blogimerkintöjen %d - %d synkronisointi."
+
+msgid "Entries metadata synchronize done."
+msgstr "Blogimerkintöjen metatietojen synkronisointi tehty."
+
+msgid "Failed to synchronize entries metadata."
+msgstr "Blogimerkintöjen metatietojen synkronisointi epäonnistui."
+
+msgid "Synchronize all entries metadata could be useful after importing content in your blog or do bad operation on database tables."
+msgstr "Kaikkien blogimerkintöjen metatietojen synkronisointi voi olla tarpeen, kun sisältöä on tuotu blogiin tai tietokantataulutoiminto on epäonnistunut."
+
+msgid "Optimise database"
+msgstr "Optimoi tietokanta"
+
+msgid "optimize tables"
+msgstr "Optimoi tietokantataulut"
+
+msgid "Optimization successful."
+msgstr "Optimointi onnistui."
+
+msgid "Failed to optimize tables."
+msgstr "Optimointi ei onnistunut."
+
+msgid ""
+"After numerous delete or update operations on Dotclear's database, it gets fragmented. Optimizing will allow to defragment it. It has no incidence on your data's "
+"integrity. It is recommended to optimize before any blog export."
+msgstr ""
+"Monien Dotclearin tietokantaan kohdistuneiden poisto- tai päivitysoperaatioiden jälkeen tietokanta voi tulla hajanaiseksi. Optimointi poistaa hajanaisuuden "
+"vaikuttamatta mitenkään tiedon ehjyyteen. On suositeltavaa optimoida tietokanta ennen jokaista blogin vientioperaatiota."
+
+msgid "Download media folder of current blog"
+msgstr "Lataa tämän blogin media-aineistokansio"
+
+msgid ""
+"It may be useful to backup your media folder. This compress all content of media folder into a single zip file. Notice : with some hosters, the media folder "
+"cannot be compressed with this plugin if it is too big."
+msgstr ""
+"Media-aineistokansion varmistaminen voi kannattaa. Tämä toimenpide pakkaa kansion yhdeksi zip-tiedostoksi. Huom.: joidenkin palveluntarjoajien järjestelmissä "
+"isohkoa kansiota ei voi pakata tällä liitännäisellä."
+
+msgid "Download active theme of current blog"
+msgstr "Lataa tämän blogin käytössä oleva teema kotikoneellesi"
+
+msgid "It may be useful to backup the active theme before any change or update. This compress theme folder into a single zip file."
+msgstr "Blogissa käytetyn teeman varmistaminen voi olla hyvä idea ennen muutoksia tai päivityksiä. Tämä toiminto pakkaa teemakansion zip-tiedostoksi."
+
+msgid "Maintenance plugin has been successfully configured."
+msgstr "Ylläpitoliitännäisen asetukset on annettu."
+
+msgid "Never"
+msgstr "Ei koskaan"
+
+msgid "Every week"
+msgstr "Joka viikko"
+
+msgid "Every two weeks"
+msgstr "Joka toinen viikko"
+
+msgid "Every month"
+msgstr "Joka kuukausi"
+
+msgid "Every two months"
+msgstr "Joka toinen kuukausi"
+
+msgid "You have not sufficient permissions to view this page."
+msgstr "Käyttöoikeutesi eivät riitä tämän sivun tarkastelemiseen."
+
+msgid "You should execute it now."
+msgstr "Toimenpide pitäisi suorittaa nyt."
+
+msgid "Execute task"
+msgstr "Suorita toimi"
+
+msgid "This may take a very long time."
+msgstr "Tämä voi kestää jonkin aikaa."
+
+msgid "Alert settings"
+msgstr "Hälytysasetukset"
+
+msgid "Activation"
+msgstr "Käyttöönotto"
+
+msgid "Display alert messages on late tasks"
+msgstr "Näytä hälytyksiä rästiin jääneistä toimista"
+
+#, php-format
+msgid "You can place list of late tasks on your %s."
+msgstr "%s on myös mahdollinen rästiin jääneiden toimenpiteiden luettelon sijaintipaikka."
+
+msgid "Frequency"
+msgstr "Hälytysten aikaväli"
+
+msgid "Use one recall time for all tasks"
+msgstr "Sama muistutusaika kaikille tehtäville"
+
+msgid "Recall time for all tasks:"
+msgstr "Muistuta kaikista tehtävistä:"
+
+msgid "Use one recall time per task"
+msgstr "Tehtäväkohtainen muistutusaika eri tehtäville"
+
+msgid "New page"
+msgstr "Uusi sivu"
+
+#, php-format
+msgid "%d page"
+msgstr "%d sivu"
+
+#, php-format
+msgid "%d pages"
+msgstr "%d sivua"
+
+msgid "manage pages"
+msgstr "sivujen hallinta"
+
+msgid "My first page"
+msgstr "Ensimmäinen sivuni"
+
+msgid "This is your first page. When you're ready to blog, log in to edit or delete it."
+msgstr "Tämä on esimerkkisivusi. Kun olet valmis aloittamaan bloggaamisen, kirjaudu sisään ja muokkaa tai poista tämä sivu."
+
+msgid "Published on"
+msgstr "Julkaistu"
+
+msgid "This page's comments feed"
+msgstr "Tämän sivun kommenttisyöte"
+
+msgid "You must provide a valid email address."
+msgstr "Anna kelvollinen sähköpostiosoite."
+
+msgid "Page title"
+msgstr "Sivun otsikko"
+
+msgid "Page position"
+msgstr "Sivun sijainti"
+
+msgid "Publication date"
+msgstr "Julkaisupäivä"
+
+msgid "Pages actions"
+msgstr "Sivuja koskevat toimet"
+
+msgid "Back to pages list"
+msgstr "Paluu sivuluetteloon"
+
+msgid "Selected pages have been successfully reordered."
+msgstr "Valituttujen sivujen järjestys on muutettu."
+
+msgid "No page"
+msgstr "Ei sivuja"
+
+msgid "Hidden"
+msgstr "Piilotettu"
+
+msgid "Select this page"
+msgstr "Valitse tämä sivu"
+
+msgid "Are you sure you want to delete selected pages?"
+msgstr "Oletko varma, että haluat poistaa valitut sivut?"
+
+msgid "Selected pages have been successfully updated."
+msgstr "Valitut sivut on päivitetty."
+
+msgid "Selected pages have been successfully deleted."
+msgstr "Valitut sivut on poistettu."
+
+msgid "Selected pages action:"
+msgstr "Valituttuihin sivuihin kohdistuva toimi:"
+
+msgid "To rearrange pages order, change number at the begining of the line, then click on “Save pages order” button."
+msgstr "Sivujärjestyksen muuttamiseksi vaihda numeroa rivin edessä ja paina \"Tallenna sivujärjestys\" -nappia."
+
+msgid "To rearrange pages order, move items by drag and drop, then click on “Save pages order” button."
+msgstr "Sivujärjestyksen muuttamiseksi vedä ja pudota sivut haluamillesi paikoille ja paina \"Tallenna sivujärjestys\" -nappia."
+
+msgid "Save pages order"
+msgstr "Tallenna sivujärjestys"
+
+msgid "This page does not exist."
+msgstr "Tätä sivua ei ole."
+
+msgid "Edit page"
+msgstr "Muokkaa sivua"
+
+msgid "Are you sure you want to delete this page?"
+msgstr "Oletko varma, että haluat poistaa tämän sivun?"
+
+msgid "Page has been successfully updated."
+msgstr "Sivu on päivitetty."
+
+msgid "Page has been successfully created."
+msgstr "Sivu on luotu."
+
+msgid "Go to this page on the site"
+msgstr "Avaa tämä sivu selaimessa"
+
+msgid "Page status"
+msgstr "Sivun tila"
+
+msgid "Page language"
+msgstr "Sivun kieli"
+
+msgid "Hide in widget Pages"
+msgstr "Piilota sivu-vimpaimessa"
+
+msgid "Warning: If you set the URL manually, it may conflict with another page."
+msgstr "Varoitus: Jos asetat verkko-osoitteen itse käsin, se voi olla ristiriidassa toisen jo olemassaolevan sivun kanssa."
+
+msgid "Introduction to the page."
+msgstr "Johdatus sivuun."
+
+msgid "Select this comment"
+msgstr "Valitse tämä kommentti"
+
+msgid "Pings"
+msgstr "Ping-viestit"
+
+msgid "Settings have been successfully updated."
+msgstr "Asetukset on päivitetty."
+
+msgid "Pings configuration"
+msgstr "Ping-viestiasetukset"
+
+msgid "Activate pings extension"
+msgstr "Ota ping-liitännäinen käyttöön"
+
+msgid "Service name:"
+msgstr "Palvelun nimi:"
+
+msgid "Service URI:"
+msgstr "Palvelun URI:"
+
+msgid "Error"
+msgstr "Virhe"
+
+msgid "Test ping services"
+msgstr "Testaa ping-palvelut"
+
+msgid "Check all"
+msgstr "Valitse kaikki"
+
+msgid "Simple menu"
+msgstr "Yksinkertainen valikko"
+
+msgid "All months"
+msgstr "Kaikki kuukaudet"
+
+msgid "All tags"
+msgstr "Kaikki avainsanat"
+
+msgid "Home"
+msgstr "Etusivu"
+
+msgid "Archive"
+msgstr "Arkisto"
+
+msgid "Page"
+msgstr "Sivu"
+
+msgid "Tags"
+msgstr "Avainsanat"
+
+msgid "User defined"
+msgstr "Käyttäjän määrittelemä"
+
+msgid "Configuration successfully updated."
+msgstr "Asetukset päivitetty."
+
+msgid "Label"
+msgstr "Otsake"
+
+msgid "Recent posts"
+msgstr "Viimeisimmät merkinnät"
+
+#, php-format
+msgid "Switch to %s language"
+msgstr "Vaihda kieleen %s"
+
+msgid "Recent Posts from this category"
+msgstr "Viimeisimmät merkinnät tässä kategoriassa"
+
+msgid "Archives"
+msgstr "Arkistot"
+
+#, php-format
+msgid "Posts from %s"
+msgstr "%s:n blogimerkinnät"
+
+#, php-format
+msgid "Recent posts for %s tag"
+msgstr "Viimeisimmät blogimerkinnät avainsanalla %s"
+
+msgid "Menu item has been successfully added."
+msgstr "Valikon kohta on lisätty."
+
+msgid "Label and URL of menu item are mandatory."
+msgstr "Valikon kohdan otsake ja URL ovat pakollisia."
+
+msgid "Menu items have been successfully removed."
+msgstr "Valikon kohta(kohdat) on poistettu."
+
+msgid "No menu items selected."
+msgstr "Ei valittuja valikon kohtia."
+
+msgid "Label is mandatory."
+msgstr "Otsake on pakollinen."
+
+msgid "URL is mandatory."
+msgstr "URL on pakollinen."
+
+msgid "Menu items have been successfully updated."
+msgstr "Valikon kohta(kohdat) on päivitetty."
+
+msgid "Step #1"
+msgstr "Vaihe 1"
+
+msgid "Step #2"
+msgstr "Vaihe 2"
+
+msgid "Step #3"
+msgstr "Vaihe 3"
+
+msgid "Add item"
+msgstr "Lisää kohta"
+
+msgid "Select type"
+msgstr "Valitse tyyppi"
+
+msgid "Type of item menu:"
+msgstr "Valikon kohdan tyyppi:"
+
+msgid "Continue..."
+msgstr "Jatka…"
+
+msgid "Select language:"
+msgstr "Valitse kieli:"
+
+msgid "Select category:"
+msgstr "Valitse kategoria:"
+
+msgid "Select month (if necessary):"
+msgstr "Valitse kuukausi (jos tarpeen):"
+
+msgid "Select page:"
+msgstr "Valitse sivu:"
+
+msgid "Select tag (if necessary):"
+msgstr "Valitse avainsana (jos tarpeen) :"
+
+msgid "Label of item menu:"
+msgstr "Valikon kohdan otsake:"
+
+msgid "Description of item menu:"
+msgstr "Valikon kohdan kuvaus:"
+
+msgid "URL of item menu:"
+msgstr "Valikon kohdan URL:"
+
+msgid "Add this item"
+msgstr "Lisää tämä kohta"
+
+msgid "Enable simple menu for this blog"
+msgstr "Ota yksinkertainen valikko käyttöön tässä blogissa"
+
+msgid "Save configuration"
+msgstr "Tallenna asetukset"
+
+msgid "Add an item"
+msgstr "Lisää kohta"
+
+msgid "Menu items list"
+msgstr "Valikon kohtien luettelo"
+
+msgid "Update menu"
+msgstr "Päivitä valikko"
+
+msgid "Delete selected menu items"
+msgstr "Poista valitut valikon kohdat"
+
+msgid "Are you sure you want to remove selected menu items?"
+msgstr "Oletko varma, että haluat poistaa valitut valikon kohdat?"
+
+msgid "No menu items so far."
+msgstr "Valikon kohdat puuttuvat vielä."
+
+msgid "Item description"
+msgstr "Valikon kohdan kuvaus"
+
+msgid "Displayed in link"
+msgstr "Näytetään linkissä"
+
+msgid "Used as link title"
+msgstr "Käytetään linkin otsikkona"
+
+msgid "Displayed in link and used as title"
+msgstr "Näytetään linkissä ja käytetään linkin otsikkona"
+
+msgid "Not displayed nor used"
+msgstr "Ei näytetä eikä käytetä"
+
+msgid "Add tags"
+msgstr "Lisää avainsanoja"
+
+msgid "Remove tags"
+msgstr "Poista avainsanoja"
+
+msgid "Tag has been successfully added to selected entries"
+msgid_plural "Tags have been successfully added to selected entries"
+msgstr[0] "Avainsana on lisätty valittuihin blogimerkintöihin"
+msgstr[1] "Avainsanat on lisätty valittuihin blogimerkintöihin"
+
+msgid "Add tags to this selection"
+msgstr "Lisää avainsanat tähän valintaan"
+
+msgid "Are you sure you want to remove this tag?"
+msgstr "Oletko varma, että haluat poistaa tämän avainsanan?"
+
+msgid "Add a tag to this entry"
+msgstr "Lisää avainsana tähän blogimerkintään"
+
+msgid "Choose from list"
+msgstr "Valitse luettelosta"
+
+msgid "all"
+msgstr "kaikki"
+
+msgid "Enter tags separated by coma"
+msgstr "Syötä avainsanat pilkulla eroteltuina"
+
+msgid "used in %e - frequency %p%"
+msgstr "käytetty %e - yleisyys %p%"
+
+msgid "entry"
+msgstr "blogimerkintä"
+
+msgid "entries"
+msgstr "blogimerkintää"
+
+msgid "Tags to add:"
+msgstr "Lisättäviä avainsanoja:"
+
+msgid "Tag has been successfully removed from selected entries"
+msgid_plural "Tags have been successfully removed from selected entries"
+msgstr[0] "Avainsana on poistettu valituista blogimerkinnöistä"
+msgstr[1] "Avainsanat on poistettu valituista blogimerkinnöistä"
+
+msgid "No tags for selected entries"
+msgstr "Ei avainsanoja valituissa blogimerkinnöissä"
+
+msgid "Remove selected tags from this selection"
+msgstr "Poista valitut avainsanat valinnasta"
+
+msgid "Following tags have been found in selected entries:"
+msgstr "Seuraavat avainsanat ovat löytyneet valituista blogimerkinnöistä:"
+
+msgid "Tag"
+msgstr "Avainsana"
+
+msgid "Short"
+msgstr "Lyhyt"
+
+msgid "Extended"
+msgstr "Laajempi"
+
+msgid "Tags list format:"
+msgstr "Avainsanaluettelon muoto:"
+
+msgid "This tag's comments Atom feed"
+msgstr "Tämän avainsanan kommenttien Atom-syöte"
+
+msgid "This tag's entries Atom feed"
+msgstr "Tämän avainsanan blogimerkintöjen Atom-syöte"
+
+msgid "Limit (empty means no limit):"
+msgstr "Yläraja (tyhjä kenttä = ei ylärajaa):"
+
+msgid "Entries count"
+msgstr "Blogimerkintöjen lukumäärä"
+
+msgid "Tag name"
+msgstr "Avainsanan nimi"
+
+msgid "Link to all tags:"
+msgstr "Linkki kaikkiin avainsanoihin:"
+
+msgid "Tag has been successfully renamed"
+msgstr "Avainsanan nimi on vaihdettu"
+
+msgid "Tag has been successfully removed"
+msgstr "Avainsana on poistettu"
+
+#, php-format
+msgid "Are you sure you want to remove tag: “%s”?"
+msgstr "Oletko varma, että haluat poistaa avainsanan “%s”?"
+
+msgid "Back to tags list"
+msgstr "Paluu avainsanaluetteloon"
+
+msgid "Rename"
+msgstr "Nimeä uudelleen"
+
+msgid "Delete this tag"
+msgstr "Poista tämä avainsana"
+
+#, php-format
+msgid "List of entries with the tag “%s”"
+msgstr "Luettelo blogimerkinnöistä, joihin liittyy avainsana “%s”"
+
+msgid "No tags on this blog."
+msgstr "Tähän blogiin ei ole liitetty avainsanoja."
+
+msgid "Edit theme files"
+msgstr "Muokkaa teematiedostoja"
+
+msgid "Syntax highlighting in theme editor"
+msgstr "Teemojen muokkausohjelman syntaksiväritys"
+
+msgid "No file"
+msgstr "Ei tiedostoja"
+
+msgid "From theme:"
+msgstr "Teemasta:"
+
+msgid "From parent:"
+msgstr "Emoteemasta:"
+
+msgid "From template set:"
+msgstr "Mallisarjasta:"
+
+msgid "File does not exist."
+msgstr "Tiedostoja ei ole."
+
+#, php-format
+msgid "File %s is not readable"
+msgstr "Tiedosto %s ei ole luettavissa"
+
+#, php-format
+msgid "Unable to write file %s. Please check your theme files and folders permissions."
+msgstr "Tiedostoa %s ei saatu kirjoitettua. Tarkista teematiedostojesi ja -kansioidesi käyttöoikeudet."
+
+#, php-format
+msgid "Unable to delete file %s. Please check your theme files and folders permissions."
+msgstr "Tiedostoa %s ei saatu poistettua. Tarkista teematiedostojesi ja -kansioidesi käyttöoikeudet."
+
+msgid "The file has been reset."
+msgstr "Tiedosto on palautettu alkuarvoihin."
+
+msgid "Saving document..."
+msgstr "Asiakirjan tallennus käynnissä…"
+
+msgid "Document saved"
+msgstr "Asiakirja tallennettu"
+
+msgid "An error occurred:"
+msgstr "Tapahtui virhe:"
+
+msgid "Are you sure you want to reset this file?"
+msgstr "Oletko varma, että haluat palauttaa tämän tiedoston alkuarvoihin?"
+
+#, php-format
+msgid "Your current theme on this blog is \"%s\"."
+msgstr "Käytät tässä blogissa nyt teemaa \"%s\"."
+
+msgid "You can't edit default theme."
+msgstr "Et voi muokata oletusteemaa."
+
+msgid "Please select a file to edit."
+msgstr "Valitse muokattava tiedosto."
+
+msgid "File editor"
+msgstr "Tiedostonmuokkain"
+
+#, php-format
+msgid "Editing file %s"
+msgstr "Muokataan tiedostoa %s"
+
+msgid "Reset"
+msgstr "Palauta alkuarvoihin"
+
+msgid "This file is not writable. Please check your theme files permissions."
+msgstr "Tämä tiedosto ei ole kirjoitettavissa. Tarkista teemasi tiedostojen käyttöoikeudet."
+
+msgid "Templates files"
+msgstr "Mallitiedostot"
+
+msgid "CSS files"
+msgstr "CSS-tiedostot"
+
+msgid "JavaScript files"
+msgstr "JavaScript-tiedostot"
+
+msgid "Locales files"
+msgstr "Lokalisointitiedostot"
+
+msgid "Preferences successfully updated"
+msgstr "Käyttäjän asetukset päivitetty"
+
+msgid "user:preferences"
+msgstr "user:preferences"
+
+msgid "User preferences"
+msgstr "Käyttäjän asetukset"
+
+msgid "Global preferences"
+msgstr "Yleiset asetukset "
+
+msgid "Presentation widgets"
+msgstr "Esitysvimpaimet"
+
+msgid "Search engine"
+msgstr "Hakumoottori"
+
+msgid "Navigation links"
+msgstr "Navigointilinkit"
+
+msgid "Selected entries"
+msgstr "Valitut blogimerkinnät"
+
+msgid "Best of me"
+msgstr "Parhaat palat"
+
+msgid "Blog languages"
+msgstr "Blogin kielet"
+
+msgid "With entries counts"
+msgstr "Blogimerkintöjen lukumäärän kera"
+
+msgid "Include sub cats in count"
+msgstr "Sisällytä alikategoriat laskureihin"
+
+msgid "Include empty categories"
+msgstr "Sisällytä tyhjät kategoriat"
+
+msgid "Subscribe links"
+msgstr "Tilaa-linkit"
+
+msgid "Subscribe"
+msgstr "Tilaa"
+
+msgid "Feeds type:"
+msgstr "Syötteen tyyppi:"
+
+msgid "Feed reader"
+msgstr "Syötteenlukija"
+
+msgid "Somewhere else"
+msgstr "Muualla"
+
+msgid "Entries limit:"
+msgstr "Blogimerkintöjen yläraja:"
+
+msgid "Text"
+msgstr "Teksti"
+
+msgid "Text:"
+msgstr "Teksti:"
+
+msgid "Last entries"
+msgstr "Viimeisimmät merkinnät"
+
+msgid "Uncategorized"
+msgstr "Ei kategoriaa"
+
+msgid "Tag:"
+msgstr "Avainsana:"
+
+msgid "Last comments"
+msgstr "Viimeisimmät kommentit"
+
+msgid "Comments limit:"
+msgstr "Kommenttien lukumäärän yläraja:"
+
+#, php-format
+msgid "This blog's entries %s feed"
+msgstr "Tämän blogin merkintöjen %s-syöte"
+
+#, php-format
+msgid "This blog's comments %s feed"
+msgstr "Tämän blogin kommenttien %s-syöte"
+
+msgid "Entries feed"
+msgstr "Blogimerkintöjen syöte"
+
+msgid "Comments feed"
+msgstr "Kommenttien syöte"
+
+msgid "navigation"
+msgstr "Navigointipaneeli"
+
+msgid "extra"
+msgstr "Lisäpaneeli"
+
+msgid "custom"
+msgstr "Mukautettu paneeli"
+
+msgid "empty string"
+msgstr "tyhjä merkkijono"
+
+msgid "Sidebars and their widgets have been saved."
+msgstr "Eri käyttöpaneelit ja niiden vimpaimet on tallennettu."
+
+msgid "Sidebars have been resetting."
+msgstr "Käyttöpaneelit on palautettu alkuarvoihin."
+
+msgid "Widgets"
+msgstr "Vimpaimet"
+
+msgid "Are you sure you want to reset sidebars?"
+msgstr "Oletko varma, että haluat palauttaa käyttöpaneelit alkuarvoihinsa?"
+
+msgid "Available widgets"
+msgstr "Tarjolla olevat vimpaimet"
+
+msgid "Drag widgets from this list to one of the sidebars, for add."
+msgstr "Vedä vimpain tästä luettelosta johonkin käyttöpaneeleista ja pudota se lisätäksesi se sinne."
+
+msgid "order"
+msgstr "järjestys"
+
+msgid "Append to:"
+msgstr "Liitä loppuun:"
+
+msgid "Add widgets to sidebars"
+msgstr "Lisää vimpaimia käyttöpaneeleihin"
+
+msgid "Navigation sidebar"
+msgstr "Navigointipaneeli"
+
+msgid "Extra sidebar"
+msgstr "Lisäpaneeli"
+
+msgid "Custom sidebar"
+msgstr "Mukautettu paneeli"
+
+msgid "Update sidebars"
+msgstr "Päivitä käyttöpaneelit"
+
+msgid "Reset sidebars"
+msgstr "Palauta käyttöpaneelit alkuarvoihinsa"
+
+msgid "Widget ID:"
+msgstr "Vimpaimen tunniste:"
+
+msgid "No setting for this widget"
+msgstr "Tällä vimpaimella ei asetusta"
+
+msgid "boolean"
+msgstr "Boolen arvo"
+
+msgid "possible values:"
+msgstr "mahdolliset arvot:"
+
+msgid "listitem"
+msgstr "listaelementti"
+
+msgid "string"
+msgstr "merkkijono"
+
+msgid "Setting name:"
+msgstr "Asetuksen nimi:"
+
+msgid "No widget as far."
+msgstr "Ei vielä vimpaimia."
+
+msgid "Up the widget"
+msgstr "Vimpain ylös"
+
+msgid "Down the widget"
+msgstr "Vimpain alas"
+
+msgid "Remove the widget"
+msgstr "Poista vimpain"
+
+msgid "Remove widget"
+msgstr "Poista vimpain"
+
+msgid "Drag widgets here to remove."
+msgstr "Vedä vimpaimet tähän poistaaksesi."
+
+msgid "Breadcrumb"
+msgstr "Leivänmurut"
+
+msgid "Breadcrumb for Dotclear"
+msgstr "Leivänmurut Dotclearia varten"
+
+#, php-format
+msgid "page %d"
+msgstr "sivu %d"
+
+msgid "404"
+msgstr "404"
+
+msgid "Enable breadcrumb for this blog"
+msgstr "Käytä leivänmuruja tässä blogissa"
+
+msgid "The {{tpl:Breadcrumb [separator=\" &amp;rsaquo; \"]}} tag should be present (or inserted if not) in the template."
+msgstr "Leivänmurukoodi {{tpl:Breadcrumb [separator=\" &amp;rsaquo; \"]}} tulisi olla mallissa tai lisätä malliin, jos sitä ei ole."
+
+msgid "Do not encapsulate breadcrumb in a &lt;p id=\"breadcrumb\"&gt;...&lt;/p&gt; tag."
+msgstr "Älä upota leivänmurua &lt;p id=\"breadcrumb\"&gt;...&lt;/p&gt; -koodiin."
+
+msgid "Search:"
+msgstr "Haku:"
+
+msgid "Setting ID"
+msgstr "Asetuksen tunniste"
Index: locales/fi/public.po
===================================================================
--- locales/fi/public.po	(revision 3091)
+++ locales/fi/public.po	(revision 3091)
@@ -0,0 +1,264 @@
+# Finnish translation of DotClear
+# Kari Eveli <lexitec@lexitec.fi>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-13 05:22+0200\n"
+"PO-Revision-Date: 2015-09-08 11:02+0300\n"
+"Last-Translator: Kari Eveli <lexitec@lexitec.fi>\n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.4\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "To content"
+msgstr "Mene sisältöön"
+
+msgid "To menu"
+msgstr "Mene valikkoon"
+
+msgid "To search"
+msgstr "Mene hakuun"
+
+msgid "By"
+msgstr "Kirjoittanut"
+
+msgid "by"
+msgstr "kirjoittanut"
+
+msgid "on"
+msgstr "pv"
+
+msgid "On"
+msgstr "Pv"
+
+msgid "Continue reading"
+msgstr "Lue lisää"
+
+msgid "no comments"
+msgstr "ei kommentteja"
+
+msgid "one comment"
+msgstr "yksi kommentti"
+
+msgid "%d comments"
+msgstr "%d kommenttia"
+
+msgid "no trackbacks"
+msgstr "ei takaisinviittauksia"
+
+msgid "one trackback"
+msgstr "yksi takaisinviitaus"
+
+msgid "%d trackbacks"
+msgstr "%d takaisinviitausta"
+
+msgid "no attachments"
+msgstr "ei liitteitä"
+
+msgid "one attachment"
+msgstr "yksi liite"
+
+msgid "%d attachments"
+msgstr "%d liitettä"
+
+msgid "previous entries"
+msgstr "aiemmat merkinnät"
+
+msgid "page"
+msgstr "sivu"
+
+msgid "of"
+msgstr "/"
+
+msgid "next entries"
+msgstr "seuraavat merkinnät"
+
+msgid "Search"
+msgstr "Haku"
+
+msgid "Your search for <em>%1$s</em> returned no result."
+msgstr "Hakusi <em>%1$s</em> ei tuottanut tulosta."
+
+msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> result."
+msgstr "Hakusi <em>%1$s</em> tuotti <strong>%2$s</strong> tuloksen."
+
+msgid "Your search for <em>%1$s</em> returned <strong>%2$s</strong> results."
+msgstr "Hakusi <em>%1$s</em>tuotti <strong>%2$s</strong> tulosta."
+
+msgid "Home"
+msgstr "Etusivu"
+
+msgid "All keywords"
+msgstr "Kaikki avainsanat"
+
+msgid "Best of me"
+msgstr "Parhaat palat"
+
+msgid "Languages"
+msgstr "Kielet"
+
+msgid "Categories"
+msgstr "Kategoriat"
+
+msgid "Subcategories"
+msgstr "Alikategoriat"
+
+msgid "Archives"
+msgstr "Arkistot"
+
+msgid "Links"
+msgstr "Linkit"
+
+msgid "Subscribe"
+msgstr "Tilaa"
+
+msgid "Entries feed"
+msgstr "Blogimerkintöjen syöte"
+
+msgid "Comments feed"
+msgstr "Kommenttien syöte"
+
+msgid "This blog's comments Atom feed"
+msgstr "Tämän blogin kommenttien Atom-syöte"
+
+msgid "This category's entries Atom feed"
+msgstr "Tähän kategoriaan kuuluvien merkintöjen Atom-syöte"
+
+msgid "This category's comments Atom feed"
+msgstr "Tähän kategoriaan kuuluvien kommenttien Atom-syöte"
+
+msgid "This post's comments feed"
+msgstr "Tämän blogimerkinnän kommenttien syöte"
+
+msgid "This post's comments Atom feed"
+msgstr "Tämän blogimerkinnän kommenttien Atom-syöte"
+
+msgid "Attachments"
+msgstr "Liitteet"
+
+msgid "Permalink"
+msgstr "Pysyvä linkki"
+
+msgid "Comments"
+msgstr "Kommentit"
+
+msgid "Your comment"
+msgstr "Kommenttisi"
+
+msgid "Your comment has been published."
+msgstr "Kommenttisi on julkaistu."
+
+msgid "Your comment has been submitted and will be reviewed for publication."
+msgstr ""
+"Kommenttisi on otettu vastaan ja julkaistaan, mikäli se hyväksytään "
+"esitarkastuksessa."
+
+msgid "Add a comment"
+msgstr "Lisää kommentti"
+
+msgid "Name or nickname"
+msgstr "Nimi tai nimimerkki"
+
+msgid "Email address"
+msgstr "Sähköpostiosoite"
+
+msgid "Website"
+msgstr "Sivusto"
+
+msgid "optional"
+msgstr "valinnainen"
+
+msgid "Comment"
+msgstr "Kommentti"
+
+msgid "Comments can be formatted using a simple wiki syntax."
+msgstr "Kommentteja voi muotoilla käyttämällä yksinkertaista wikisyntaksia."
+
+msgid ""
+"HTML code is displayed as text and web addresses are automatically converted."
+msgstr ""
+"HTML-koodit näkyvät koodeina. Verkko-osoitteet muunnetaan automaattisesti."
+
+msgid "Remember me on this blog"
+msgstr "Muista minut tässä blogissa"
+
+msgid "preview"
+msgstr "esikatsele"
+
+msgid "send"
+msgstr "lähetä"
+
+msgid "They posted on the same topic"
+msgstr "Samasta asiasta muualla"
+
+msgid "Trackback URL"
+msgstr "Takaisinviittausosoite"
+
+msgid "You must provide an author name"
+msgstr "Anna kirjoittajan nimi"
+
+msgid "You must provide a comment"
+msgstr "Kirjoita kommentti"
+
+msgid "Email address is not valid"
+msgstr "Sähköpostiosoite ei kelpaa"
+
+msgid "Document not found"
+msgstr "Asiakirjaa ei löydy"
+
+msgid "The document you are looking for does not exist."
+msgstr "Etsimääsi asiakirjaa ei ole."
+
+msgid "Powered by %s"
+msgstr "Käytetty blogiohjelmisto: %s"
+
+msgid "Subscribe to"
+msgstr "Tilaa"
+
+msgid "What is an RSS feed?"
+msgstr "Mikä on RSS-syöte?"
+
+msgid ""
+"RSS feed is a free blog summary. It provides content (either posts or "
+"comments) or summaries of content, together with links to the full versions, "
+"and other metadata. The last published items may then be read by your "
+"favorite RSS <a href=\"http://en.wikipedia.org/wiki/Aggregator\">aggregator</"
+"a>."
+msgstr ""
+"RSS-syöte tarjoaa tiivistelmän blogista. Se voi sisältää blogimerkintöjen "
+"tai kommenttien sisällön tai otteita näistä sekä linkin täysiin versioihin "
+"ja muitakin tietoja. Näin voit lukea viimeisimmät julkaistut merkinnät "
+"käyttämälläsi <a href=\"http://en.wikipedia.org/wiki/Aggregator\">RSS-"
+"lukuohjelmalla</a>."
+
+msgid "Simply copy the following URL into your aggregator:"
+msgstr "Kopioi seuraava verkko-osoite RRS-lukijaasi:"
+
+msgid "Password needed"
+msgstr "Salasana vaaditaan"
+
+msgid "You must give a password to access this area."
+msgstr "Tälle alueelle pääsyyn vaaditaan salasana."
+
+msgid "Password:"
+msgstr "Salasana:"
+
+msgid "You must provide a valid email address."
+msgstr "Antakaa kelvollinen sähköpostiosoite."
+
+msgid "Read"
+msgstr "Lue"
+
+msgid "Page top"
+msgstr "Sivun ylälaitaan"
+
+#~ msgid "in"
+#~ msgstr "dans"
+
+#~ msgid "In"
+#~ msgstr "Dans"
Index: locales/fi/resources.php
===================================================================
--- locales/fi/resources.php	(revision 3091)
+++ locales/fi/resources.php	(revision 3091)
@@ -0,0 +1,26 @@
+<?php
+# -- BEGIN LICENSE BLOCK ---------------------------------------
+#
+# This file is part of Dotclear 2.
+#
+# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
+# Licensed under the GPL version 2.0 license.
+# See LICENSE file or
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+#
+# -ke- suomennettu 
+#
+# -- END LICENSE BLOCK -----------------------------------------
+if (!defined('DC_RC_PATH')) { return; }
+
+$__resources['rss_news'] = 'http://dotclear.org/blog/feed/category/News/atom';
+
+$__resources['doc'] = array(
+	"Dotclear-dokumentaatio" => 'http://dotclear.org/documentation/2.0',
+	'Dotclearin esittely' => 'http://dotclear.org/documentation/2.0/overview/tour',
+	"Käyttäjän opas" => 'http://dotclear.org/documentation/2.0/usage',
+	"Asennus- ja hallintaoppaat" => 'http://dotclear.org/documentation/2.0/admin',
+	"Dotclearin tukipalstat" => 'http://forum.dotclear.net/'
+);
+
+?>
Index: locales/fr/main.po
===================================================================
--- locales/fr/main.po	(revision 3047)
+++ locales/fr/main.po	(revision 3094)
@@ -1408,6 +1408,6 @@
 
 #, php-format
-msgid "Choose a file to attach to entry %s by clicking on %s."
-msgstr "Choisissez un fichier à attacher au billet %s en cliquant sur %s."
+msgid "Choose a file to attach to entry %s by clicking on %s"
+msgstr "Choisissez un fichier à attacher au billet %s en cliquant sur %s"
 
 msgid "Attach this file to entry"
@@ -1415,6 +1415,9 @@
 
 #, php-format
-msgid "Choose a file to insert into entry by clicking on %s."
-msgstr "Choisissez un fichier à insérer dans le billet en cliquant sur %s."
+msgid "Choose a file to insert into entry by clicking on %s"
+msgstr "Choisissez un fichier à insérer dans le billet en cliquant sur %s"
+
+msgid "upload a new file"
+msgstr "envoyez un nouveau fichier"
 
 msgid "Remove selected medias"
@@ -3672,4 +3675,13 @@
 msgstr "Format :"
 
+msgid "Thumbnail details"
+msgstr "Détails de la miniature"
+
+msgid "Image width:"
+msgstr "Largeur de l'image :"
+
+msgid "Image height:"
+msgstr "Hauteur de l'image :"
+
 #~ msgid "visual"
 #~ msgstr "visuel"
Index: plugins/aboutConfig/index.php
===================================================================
--- plugins/aboutConfig/index.php	(revision 2824)
+++ plugins/aboutConfig/index.php	(revision 3091)
@@ -133,5 +133,5 @@
 '<thead>'.
 '<tr>'."\n".
-'  <th class="nowrap">Setting ID</th>'."\n".
+'  <th class="nowrap">'.__('Setting ID').'</th>'."\n".
 '  <th>'.__('Value').'</th>'."\n".
 '  <th>'.__('Type').'</th>'."\n".
Index: plugins/dcCKEditor/_define.php
===================================================================
--- plugins/dcCKEditor/_define.php	(revision 3056)
+++ plugins/dcCKEditor/_define.php	(revision 3090)
@@ -16,5 +16,5 @@
 	/* Description*/		"dotclear CKEditor integration",
 	/* Author */			"dotclear Team",
-	/* Version */			"1.0.3",
+	/* Version */			"1.1.0",
 	array(
 		'permissions' =>	'usage,contentadmin',
Index: plugins/dcCKEditor/_install.php
===================================================================
--- plugins/dcCKEditor/_install.php	(revision 3052)
+++ plugins/dcCKEditor/_install.php	(revision 3090)
@@ -25,4 +25,5 @@
 $settings->dcckeditor->put('list_buttons', true, 'boolean', 'Add list buttons?', false, true);
 $settings->dcckeditor->put('textcolor_button', false, 'boolean', 'Add text color button?', false, true);
+$settings->dcckeditor->put('background_textcolor_button', false, 'boolean', 'Add background text color button?', false, true);
 $settings->dcckeditor->put('cancollapse_button', false, 'boolean', 'Add collapse button?', false, true);
 $settings->dcckeditor->put('format_select', true, 'boolean', 'Add format selection?', false, true);
Index: plugins/dcCKEditor/_post_config.php
===================================================================
--- plugins/dcCKEditor/_post_config.php	(revision 3056)
+++ plugins/dcCKEditor/_post_config.php	(revision 3090)
@@ -96,4 +96,8 @@
 	CKEDITOR.plugins.addExternal('media',dotclear.dcckeditor_plugin_url+'/js/ckeditor-plugins/media/');
 	CKEDITOR.plugins.addExternal('img',dotclear.dcckeditor_plugin_url+'/js/ckeditor-plugins/img/');
+	<?php if (!empty($dcckeditor_textcolor_button) || !empty($dcckeditor_background_textcolor_button)):?>
+	// button add "More Colors..." can be added if colordialog plugin is enabled
+	CKEDITOR.config.colorButton_enableMore = true;
+	<?php endif;?>
 
 <?php if (!empty($extraPlugins) && count($extraPlugins)>0) {
@@ -120,5 +124,5 @@
 		// format tags
 <?php if (!empty($dcckeditor_format_tags)):?>
-        format_tags: '<?php echo $dcckeditor_format_tags;?>',
+		format_tags: '<?php echo $dcckeditor_format_tags;?>',
 <?php else:?>
 		format_tags: 'p;h1;h2;h3;h4;h5;h6;pre;address',
@@ -178,14 +182,17 @@
 					'Source'
 <?php if (!empty($dcckeditor_textcolor_button)):?>
-                ,'TextColor'
+					,'TextColor'
+<?php endif;?>
+<?php if (!empty($dcckeditor_background_textcolor_button)):?>
+					,'BGColor'
 <?php endif;?>
 				]
 			},
-            {
-                name: 'special',
-                items: [
-                    'Maximize'
-                ]
-            },
+			{
+				name: 'special',
+				items: [
+					'Maximize'
+				]
+			},
 			<?php // add extra buttons comming from dotclear plugins
 			if (!empty($extraPlugins) && count($extraPlugins)>0) {
Index: plugins/dcCKEditor/inc/_config.php
===================================================================
--- plugins/dcCKEditor/inc/_config.php	(revision 3052)
+++ plugins/dcCKEditor/inc/_config.php	(revision 3090)
@@ -30,4 +30,7 @@
 			$dcckeditor_textcolor_button = (empty($_POST['dcckeditor_textcolor_button']))?false:true;
 			$core->blog->settings->dcckeditor->put('textcolor_button', $dcckeditor_textcolor_button, 'boolean');
+
+			$dcckeditor_background_textcolor_button = (empty($_POST['dcckeditor_background_textcolor_button']))?false:true;
+			$core->blog->settings->dcckeditor->put('background_textcolor_button', $dcckeditor_background_textcolor_button, 'boolean');
 
 			$dcckeditor_cancollapse_button = (empty($_POST['dcckeditor_cancollapse_button']))?false:true;
Index: plugins/dcCKEditor/index.php
===================================================================
--- plugins/dcCKEditor/index.php	(revision 3052)
+++ plugins/dcCKEditor/index.php	(revision 3090)
@@ -20,4 +20,5 @@
 $dcckeditor_list_buttons = $core->blog->settings->dcckeditor->list_buttons;
 $dcckeditor_textcolor_button = $core->blog->settings->dcckeditor->textcolor_button;
+$dcckeditor_background_textcolor_button = $core->blog->settings->dcckeditor->background_textcolor_button;
 $dcckeditor_cancollapse_button = $core->blog->settings->dcckeditor->cancollapse_button;
 $dcckeditor_format_select = $core->blog->settings->dcckeditor->format_select;
Index: plugins/dcCKEditor/locales/fi/main.po
===================================================================
--- plugins/dcCKEditor/locales/fi/main.po	(revision 3091)
+++ plugins/dcCKEditor/locales/fi/main.po	(revision 3091)
@@ -0,0 +1,76 @@
+# Finnish translation of DotClear
+# Kari Eveli <lexitec@lexitec.fi>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-11-20 19:20+0100\n"
+"PO-Revision-Date: 2015-09-09 19:53+0300\n"
+"Last-Translator: Kari Eveli <lexitec@lexitec.fi>\n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "The configuration has been updated."
+msgstr "Asetukset päivitetty"
+
+msgid "Settings"
+msgstr "Asetukset"
+
+msgid "Plugin activation"
+msgstr "Liitännäisen käyttöönotto"
+
+msgid "Enable dcCKEditor plugin"
+msgstr "Ota dcCKEditor-liitännäinen käyttöön"
+
+msgid "Options"
+msgstr "Lisäasetukset"
+
+msgid "Add alignment buttons"
+msgstr "Lisää kohdistusnapit"
+
+msgid "Add lists buttons"
+msgstr "Lisää luettelonapit"
+
+msgid "Save configuration"
+msgstr "Tallenna asetukset"
+
+msgid "Add text color button"
+msgstr "Lisää tekstivärinappi"
+
+msgid "Add collapse button"
+msgstr "Lisää kutista-nappi"
+
+msgid "Add format selection"
+msgstr "Lisää muotoilunvalinta"
+
+msgid "Advanced options"
+msgstr "Edistyneet lisäasetukset"
+
+msgid "Text areas to be used by CKEditor"
+msgstr "CKEditorin käyttämät tekstialueet"
+
+msgid "Comma separed list of textareas - jQuery selector. Defaut: "
+msgstr "Pilkuin eroteltu luettelo tekstialueista - jQuery-valitsin. Oletus:"
+
+msgid "Custom formats"
+msgstr "Mukautetut muotoilut"
+
+msgid "Default formats are p;h1;h2;h3;h4;h5;h6;pre;address"
+msgstr "Oletusmuotoilut ovat: p;h1;h2;h3;h4;h5;h6;pre;address"
+
+msgid "Add table button"
+msgstr "Lisää taulukkonappi"
+
+msgid "Add clipboard buttons"
+msgstr "Lisää leiketaulunapit"
+
+msgid "Copy, Paste, Paste Text, Paste from Word "
+msgstr "Kopioi, Liitä, Liitä tekstinä, Liitä Wordistä"
+
+msgid "Disables the built-in spell checker if the browser provides one"
+msgstr "Poistaa sisäänrakennetun oikeinkirjoituksentarkistajan käytöstä, mikäli selaimessa on sellainen"
Index: plugins/dcCKEditor/locales/fr/main.po
===================================================================
--- plugins/dcCKEditor/locales/fr/main.po	(revision 3055)
+++ plugins/dcCKEditor/locales/fr/main.po	(revision 3090)
@@ -50,4 +50,8 @@
 msgstr "Ajouter le bouton pour changer la couleur du texte"
 
+#: tpl/index.tpl:37
+msgid "Add background text color button"
+msgstr "Ajouter le bouton pour changer la couleur de fond du texte"
+
 #: tpl/index.tpl:41
 msgid "Add collapse button"
Index: plugins/dcCKEditor/tpl/index.tpl
===================================================================
--- plugins/dcCKEditor/tpl/index.tpl	(revision 3052)
+++ plugins/dcCKEditor/tpl/index.tpl	(revision 3090)
@@ -33,4 +33,8 @@
 	  <?php echo form::checkbox('dcckeditor_textcolor_button', 1, $dcckeditor_textcolor_button); ?>
 	  <label class="classic" for="dcckeditor_textcolor_button">&nbsp;<?php echo __('Add text color button');?></label>
+	</p>
+	<p>
+	  <?php echo form::checkbox('dcckeditor_background_textcolor_button', 1, $dcckeditor_background_textcolor_button); ?>
+	  <label class="classic" for="dcckeditor_background_textcolor_button">&nbsp;<?php echo __('Add background text color button');?></label>
 	</p>
 	<p>
Index: plugins/dcLegacyEditor/locales/fi/main.po
===================================================================
--- plugins/dcLegacyEditor/locales/fi/main.po	(revision 3091)
+++ plugins/dcLegacyEditor/locales/fi/main.po	(revision 3091)
@@ -0,0 +1,19 @@
+# Finnish translation of DotClear
+# Kari Eveli <lexitec@lexitec.fi>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: Dotclear 2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-11-20 19:20+0100\n"
+"PO-Revision-Date: 2015-09-09 19:53+0300\n"
+"Last-Translator: Kari Eveli <lexitec@lexitec.fi>\n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Enable dcLegacyEditor plugin"
+msgstr "Ota dcLegacyEditor-liitännäinen käyttöön"
Index: plugins/maintenance/index.php
===================================================================
--- plugins/maintenance/index.php	(revision 2849)
+++ plugins/maintenance/index.php	(revision 3073)
@@ -158,5 +158,5 @@
 			html::escapeHTML($task->name())=> ''
 		)
-	);
+	).dcPage::notices();
 
 	// content
@@ -193,5 +193,5 @@
 			__('Maintenance') => ''
 		)
-	);
+	).dcPage::notices();
 
 	// Simple task (with only a button to start it)
Index: plugins/pages/class.listpage.php
===================================================================
--- plugins/pages/class.listpage.php	(revision 2566)
+++ plugins/pages/class.listpage.php	(revision 3089)
@@ -32,12 +32,22 @@
 			$html_block =
 			'<div class="table-outer">'.
-			'<table class="maximal dragable"><thead><tr>'.
-			'<th colspan="3" scope="col" class="first">'.__('Title').'</th>'.
-			'<th scope="col">'.__('Date').'</th>'.
-			'<th scope="col">'.__('Author').'</th>'.
-			'<th scope="col"><img src="images/comments.png" alt="" title="'.__('Comments').'" /><span class="hidden">'.__('Comments').'</span></th>'.
-			'<th scope="col"><img src="images/trackbacks.png" alt="" title="'.__('Trackbacks').'" /><span class="hidden">'.__('Trackbacks').'</span></th>'.
-			'<th scope="col">'.__('Status').'</th>'.
-			'</tr></thead><tbody id="pageslist">%s</tbody></table></div>';
+			'<table class="maximal dragable"><thead><tr>';
+
+			$cols = array(
+				'title' =>			'<th colspan="3" scope="col" class="first">'.__('Title').'</th>',
+				'date' =>			'<th scope="col">'.__('Date').'</th>',
+				'author' =>			'<th scope="col">'.__('Author').'</th>',
+				'comments' =>		'<th scope="col"><img src="images/comments.png" alt="" title="'.__('Comments').
+									'" /><span class="hidden">'.__('Comments').'</span></th>',
+				'trackbacks' =>		'<th scope="col"><img src="images/trackbacks.png" alt="" title="'.__('Trackbacks').
+									'" /><span class="hidden">'.__('Trackbacks').'</span></th>',
+				'status' =>			'<th scope="col">'.__('Status').'</th>'
+			);
+
+			$cols = new ArrayObject($cols);
+			$this->core->callBehavior('adminPagesListHeader',$this->core,$this->rs,$cols);
+
+			$html_block .= '<tr>'.implode(iterator_to_array($cols)).
+				'</tr></thead><tbody id="pageslist">%s</tbody></table></div>';
 
 			if ($enclose_block) {
@@ -102,16 +112,24 @@
 		' id="p'.$this->rs->post_id.'">';
 
-		$res .=
-		'<td class="nowrap handle minimal">'.form::field(array('order['.$this->rs->post_id.']'),2,3,$count+1,'position','',false,'title="'.sprintf(__('position of %s'),html::escapeHTML($this->rs->post_title)).'"').'</td>'.
-		'<td class="nowrap">'.
-		form::checkbox(array('entries[]'),$this->rs->post_id,$checked,'','',!$this->rs->isEditable(),'title="'.__('Select this page').'"').'</td>'.
-		'<td class="maximal" scope="row"><a href="'.$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'">'.
-		html::escapeHTML($this->rs->post_title).'</a></td>'.
-		'<td class="nowrap">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt).'</td>'.
-		'<td class="nowrap">'.$this->rs->user_id.'</td>'.
-		'<td class="nowrap count">'.$this->rs->nb_comment.'</td>'.
-		'<td class="nowrap count">'.$this->rs->nb_trackback.'</td>'.
-		'<td class="nowrap status">'.$img_status.' '.$selected.' '.$protected.' '.$attach.'</td>'.
-		'</tr>';
+		$cols = array(
+			'position' =>		'<td class="nowrap handle minimal">'.
+								form::field(array('order['.$this->rs->post_id.']'),2,3,$count+1,'position','',false,'title="'.sprintf(__('position of %s'),html::escapeHTML($this->rs->post_title)).'"').'</td>',
+			'check' =>			'<td class="nowrap">'.
+								form::checkbox(array('entries[]'),$this->rs->post_id,$checked,'','',!$this->rs->isEditable(),'title="'.__('Select this page').'"').'</td>',
+			'title' =>			'<td class="maximal" scope="row"><a href="'.
+								$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'">'.
+								html::escapeHTML($this->rs->post_title).'</a></td>',
+			'date' =>			'<td class="nowrap">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$this->rs->post_dt).'</td>',
+			'author' =>			'<td class="nowrap">'.$this->rs->user_id.'</td>',
+			'comments' =>		'<td class="nowrap count">'.$this->rs->nb_comment.'</td>',
+			'trackbacks' =>		'<td class="nowrap count">'.$this->rs->nb_trackback.'</td>',
+			'status' =>			'<td class="nowrap status">'.$img_status.' '.$selected.' '.$protected.' '.$attach.'</td>'
+		);
+
+		$cols = new ArrayObject($cols);
+		$this->core->callBehavior('adminPagesListValue',$this->core,$this->rs,$cols);
+
+		$res .= implode(iterator_to_array($cols));
+		$res .= '</tr>';
 
 		return $res;
Index: plugins/userPref/index.php
===================================================================
--- plugins/userPref/index.php	(revision 2824)
+++ plugins/userPref/index.php	(revision 3091)
@@ -132,5 +132,5 @@
 '<thead>'.
 '<tr>'."\n".
-'  <th class="nowrap">Setting ID</th>'."\n".
+'  <th class="nowrap">'.__('Setting ID').'</th>'."\n".
 '  <th>'.__('Value').'</th>'."\n".
 '  <th>'.__('Type').'</th>'."\n".
