<dependency>
<groupId>net.pterodactylus</groupId>
<artifactId>utils</artifactId>
- <version>0.11.4</version>
+ <version>0.12-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit</groupId>
/*
- * Sone - Core.java - Copyright © 2010 David Roden
+ * Sone - Core.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/** All local Sones. */
/* synchronize access on this on itself. */
- private Map<String, Sone> localSones = new HashMap<String, Sone>();
+ private final Map<String, Sone> localSones = new HashMap<String, Sone>();
/** All remote Sones. */
/* synchronize access on this on itself. */
- private Map<String, Sone> remoteSones = new HashMap<String, Sone>();
+ private final Map<String, Sone> remoteSones = new HashMap<String, Sone>();
/** All known Sones. */
- private Set<String> knownSones = new HashSet<String>();
+ private final Set<String> knownSones = new HashSet<String>();
/** All posts. */
- private Map<String, Post> posts = new HashMap<String, Post>();
+ private final Map<String, Post> posts = new HashMap<String, Post>();
/** All known posts. */
- private Set<String> knownPosts = new HashSet<String>();
+ private final Set<String> knownPosts = new HashSet<String>();
/** All replies. */
- private Map<String, PostReply> replies = new HashMap<String, PostReply>();
+ private final Map<String, PostReply> replies = new HashMap<String, PostReply>();
/** All known replies. */
- private Set<String> knownReplies = new HashSet<String>();
+ private final Set<String> knownReplies = new HashSet<String>();
/** All bookmarked posts. */
/* synchronize access on itself. */
- private Set<String> bookmarkedPosts = new HashSet<String>();
+ private final Set<String> bookmarkedPosts = new HashSet<String>();
/** Trusted identities, sorted by own identities. */
- private Map<OwnIdentity, Set<Identity>> trustedIdentities = Collections.synchronizedMap(new HashMap<OwnIdentity, Set<Identity>>());
+ private final Map<OwnIdentity, Set<Identity>> trustedIdentities = Collections.synchronizedMap(new HashMap<OwnIdentity, Set<Identity>>());
/** All known albums. */
- private Map<String, Album> albums = new HashMap<String, Album>();
+ private final Map<String, Album> albums = new HashMap<String, Album>();
/** All known images. */
- private Map<String, Image> images = new HashMap<String, Image>();
+ private final Map<String, Image> images = new HashMap<String, Image>();
/** All temporary images. */
- private Map<String, TemporaryImage> temporaryImages = new HashMap<String, TemporaryImage>();
+ private final Map<String, TemporaryImage> temporaryImages = new HashMap<String, TemporaryImage>();
/** Ticker for threads that mark own elements as known. */
- private Ticker localElementTicker = new Ticker();
+ private final Ticker localElementTicker = new Ticker();
/** The time the configuration was last touched. */
private volatile long lastConfigurationUpdate;
}
parentAlbum.addAlbum(album);
} else {
- topLevelAlbums.add(album);
+ if (!topLevelAlbums.contains(album)) {
+ topLevelAlbums.add(album);
+ }
}
}
/*
- * Sone - CoreListener.java - Copyright © 2010 David Roden
+ * Sone - CoreListener.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CoreListenerManager.java - Copyright © 2010 David Roden
+ * Sone - CoreListenerManager.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FreenetInterface.java - Copyright © 2010 David Roden
+ * Sone - FreenetInterface.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ImageInsertListener.java - Copyright © 2011 David Roden
+ * Sone - ImageInsertListener.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ImageInserter.java - Copyright © 2011 David Roden
+ * Sone - ImageInserter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Options.java - Copyright © 2010 David Roden
+ * Sone - Options.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PostProvider.java - Copyright © 2011 David Roden
+ * Sone - PostProvider.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneDownloader.java - Copyright © 2010 David Roden
+ * Sone - SoneDownloader.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneException.java - Copyright © 2010 David Roden
+ * Sone - SoneException.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneInsertException.java - Copyright © 2011 David Roden
+ * Sone - SoneInsertException.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneInsertListener.java - Copyright © 2011 David Roden
+ * Sone - SoneInsertListener.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneInsertListenerManager.java - Copyright © 2011 David Roden
+ * Sone - SoneInsertListenerManager.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneInserter.java - Copyright © 2010 David Roden
+ * Sone - SoneInserter.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneProvider.java - Copyright © 2011 David Roden
+ * Sone - SoneProvider.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneRescuer.java - Copyright © 2011 David Roden
+ * Sone - SoneRescuer.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UpdateChecker.java - Copyright © 2011 David Roden
+ * Sone - UpdateChecker.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UpdateListener.java - Copyright © 2011 David Roden
+ * Sone - UpdateListener.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UpdateListenerManager.java - Copyright © 2011 David Roden
+ * Sone - UpdateListenerManager.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Album.java - Copyright © 2011 David Roden
+ * Sone - Album.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import java.util.Map;
import java.util.UUID;
-import net.pterodactylus.util.collection.Mapper;
-import net.pterodactylus.util.collection.Mappers;
+import net.pterodactylus.util.collection.IterableWrapper;
+import net.pterodactylus.util.collection.filter.NotNullFilter;
+import net.pterodactylus.util.collection.mapper.Mapper;
import net.pterodactylus.util.object.Default;
import net.pterodactylus.util.validation.Validation;
* @return The images in this album
*/
public List<Image> getImages() {
- return Mappers.mappedList(imageIds, new Mapper<String, Image>() {
+ return IterableWrapper.wrap(imageIds).map(new Mapper<String, Image>() {
@Override
@SuppressWarnings("synthetic-access")
return images.get(imageId);
}
- });
+ }).filter(new NotNullFilter()).list();
}
/**
/*
- * Sone - Client.java - Copyright © 2010 David Roden
+ * Sone - Client.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Fingerprintable.java - Copyright © 2011 David Roden
+ * Sone - Fingerprintable.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Image.java - Copyright © 2011 David Roden
+ * Sone - Image.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Post.java - Copyright © 2010 David Roden
+ * Sone - Post.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import java.util.Comparator;
import java.util.UUID;
-import net.pterodactylus.util.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filter;
/**
* A post is a short message that a user writes in his Sone to let other users
/*
- * Sone - PostReply.java - Copyright © 2010–2011 David Roden
+ * Sone - PostReply.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Profile.java - Copyright © 2010 David Roden
+ * Sone - Profile.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Reply.java - Copyright © 2011 David Roden
+ * Sone - Reply.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import java.util.Comparator;
import java.util.UUID;
-import net.pterodactylus.util.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filter;
/**
* Abstract base class for all replies.
/*
- * Sone - Sone.java - Copyright © 2010 David Roden
+ * Sone - Sone.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.freenet.wot.Identity;
import net.pterodactylus.sone.freenet.wot.OwnIdentity;
import net.pterodactylus.sone.template.SoneAccessor;
-import net.pterodactylus.util.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filter;
import net.pterodactylus.util.logging.Logging;
import net.pterodactylus.util.validation.Validation;
import freenet.keys.FreenetURI;
/*
- * Sone - TemporaryImage.java - Copyright © 2011 David Roden
+ * Sone - TemporaryImage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FcpInterface.java - Copyright © 2011 David Roden
+ * Sone - FcpInterface.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.freenet.fcp.Command;
import net.pterodactylus.sone.freenet.fcp.FcpException;
import net.pterodactylus.sone.template.SoneAccessor;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filters;
import freenet.node.FSParseException;
import freenet.support.SimpleFieldSet;
/*
- * Sone - CreatePostCommand.java - Copyright © 2011 David Roden
+ * Sone - CreatePostCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CreateReplyCommand.java - Copyright © 2011 David Roden
+ * Sone - CreateReplyCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeletePostCommand.java - Copyright © 2011 David Roden
+ * Sone - DeletePostCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteReplyCommand.java - Copyright © 2011 David Roden
+ * Sone - DeleteReplyCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FcpInterface.java - Copyright © 2011 David Roden
+ * Sone - FcpInterface.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetLocalSonesCommand.java - Copyright © 2011 David Roden
+ * Sone - GetLocalSonesCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetPostCommand.java - Copyright © 2011 David Roden
+ * Sone - GetPostCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetPostFeedCommand.java - Copyright © 2011 David Roden
+ * Sone - GetPostFeedCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.data.Post;
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.freenet.fcp.FcpException;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filters;
import freenet.support.SimpleFieldSet;
import freenet.support.api.Bucket;
/*
- * Sone - GetPostsCommand.java - Copyright © 2011 David Roden
+ * Sone - GetPostsCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetSoneCommand.java - Copyright © 2011 David Roden
+ * Sone - GetSoneCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetSonesCommand.java - Copyright © 2011 David Roden
+ * Sone - GetSonesCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LikePostCommand.java - Copyright © 2011 David Roden
+ * Sone - LikePostCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LikeReplyCommand.java - Copyright © 2011 David Roden
+ * Sone - LikeReplyCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - VersionCommand.java - Copyright © 2011 David Roden
+ * Sone - VersionCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - L10nFilter.java - Copyright © 2010 David Roden
+ * Sone - L10nFilter.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PluginStoreConfigurationBackend.java - Copyright © 2010 David Roden
+ * Sone - PluginStoreConfigurationBackend.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SimpleFieldSetBuilder.java - Copyright © 2011 David Roden
+ * Sone - SimpleFieldSetBuilder.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - StringBucket.java - Copyright © 2010 David Roden
+ * Sone - StringBucket.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - AbstractCommand.java - Copyright © 2011 David Roden
+ * Sone - AbstractCommand.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Command.java - Copyright © 2011 David Roden
+ * Sone - Command.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FcpException.java - Copyright © 2011 David Roden
+ * Sone - FcpException.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ConnectorListener.java - Copyright © 2010 David Roden
+ * Sone - ConnectorListener.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ConnectorListenerManager.java - Copyright © 2010 David Roden
+ * Sone - ConnectorListenerManager.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PluginConnector.java - Copyright © 2010 David Roden
+ * Sone - PluginConnector.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PluginException.java - Copyright © 2010 David Roden
+ * Sone - PluginException.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DefaultIdentity.java - Copyright © 2010 David Roden
+ * Sone - DefaultIdentity.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DefaultOwnIdentity.java - Copyright © 2010 David Roden
+ * Sone - DefaultOwnIdentity.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Identity.java - Copyright © 2010 David Roden
+ * Sone - Identity.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - IdentityListener.java - Copyright © 2010 David Roden
+ * Sone - IdentityListener.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - IdentityListenerManager.java - Copyright © 2010 David Roden
+ * Sone - IdentityListenerManager.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - IdentityManager.java - Copyright © 2010 David Roden
+ * Sone - IdentityManager.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import java.util.logging.Logger;
import net.pterodactylus.sone.freenet.plugin.PluginException;
-import net.pterodactylus.util.collection.Mapper;
-import net.pterodactylus.util.collection.Mappers;
+import net.pterodactylus.util.collection.mapper.Mapper;
+import net.pterodactylus.util.collection.mapper.Mappers;
import net.pterodactylus.util.logging.Logging;
import net.pterodactylus.util.service.AbstractService;
/*
- * Sone - OwnIdentity.java - Copyright © 2010 David Roden
+ * Sone - OwnIdentity.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Trust.java - Copyright © 2010 David Roden
+ * Sone - Trust.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - WebOfTrustConnector.java - Copyright © 2010 David Roden
+ * Sone - WebOfTrustConnector.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* if an error occured talking to the Web of Trust plugin
*/
public Set<Identity> loadTrustedIdentities(OwnIdentity ownIdentity, String context) throws PluginException {
- Reply reply = performRequest(SimpleFieldSetConstructor.create().put("Message", "GetIdentitiesByScore").put("TreeOwner", ownIdentity.getId()).put("Selection", "+").put("Context", (context == null) ? "" : context).get());
+ Reply reply = performRequest(SimpleFieldSetConstructor.create().put("Message", "GetIdentitiesByScore").put("Truster", ownIdentity.getId()).put("Selection", "+").put("Context", (context == null) ? "" : context).get());
SimpleFieldSet fields = reply.getFields();
Set<Identity> identities = new HashSet<Identity>();
int identityCounter = -1;
/*
- * Sone - WebOfTrustException.java - Copyright © 2010 David Roden
+ * Sone - WebOfTrustException.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SonePlugin.java - Copyright © 2010 David Roden
+ * Sone - SonePlugin.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ListNotification.java - Copyright © 2010 David Roden
+ * Sone - ListNotification.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ListNotificationFilters.java - Copyright © 2010 David Roden
+ * Sone - ListNotificationFilters.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - AlbumAccessor.java - Copyright © 2011 David Roden
+ * Sone - AlbumAccessor.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CollectionAccessor.java - Copyright © 2010 David Roden
+ * Sone - CollectionAccessor.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CssClassNameFilter.java - Copyright © 2010 David Roden
+ * Sone - CssClassNameFilter.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetPagePlugin.java - Copyright © 2010 David Roden
+ * Sone - GetPagePlugin.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - HttpRequestAccessor.java - Copyright © 2011 David Roden
+ * Sone - HttpRequestAccessor.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - IdentityAccessor.java - Copyright © 2010 David Roden
+ * Sone - IdentityAccessor.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ImageAccessor.java - Copyright © 2011 David Roden
+ * Sone - ImageAccessor.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ImageLinkFilter.java - Copyright © 2011 David Roden
+ * Sone - ImageLinkFilter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - JavascriptFilter.java - Copyright © 2011 David Roden
+ * Sone - JavascriptFilter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ParserFilter.java - Copyright © 2011 David Roden
+ * Sone - ParserFilter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PostAccessor.java - Copyright © 2010 David Roden
+ * Sone - PostAccessor.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.data.Post;
import net.pterodactylus.sone.data.Reply;
import net.pterodactylus.sone.data.Sone;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filters;
import net.pterodactylus.util.template.ReflectionAccessor;
import net.pterodactylus.util.template.TemplateContext;
/*
- * Sone - ProfileAccessor.java - Copyright © 2011 David Roden
+ * Sone - ProfileAccessor.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ReplyAccessor.java - Copyright © 2010 David Roden
+ * Sone - ReplyAccessor.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ReplyGroupFilter.java - Copyright © 2010 David Roden
+ * Sone - ReplyGroupFilter.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - RequestChangeFilter.java - Copyright © 2010 David Roden
+ * Sone - RequestChangeFilter.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneAccessor.java - Copyright © 2010 David Roden
+ * Sone - SoneAccessor.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SubstringFilter.java - Copyright © 2010 David Roden
+ * Sone - SubstringFilter.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - TrustAccessor.java - Copyright © 2010 David Roden
+ * Sone - TrustAccessor.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UniqueElementFilter.java - Copyright © 2011 David Roden
+ * Sone - UniqueElementFilter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnknownDateFilter.java - Copyright © 2011 David Roden
+ * Sone - UnknownDateFilter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FreenetLinkPart.java - Copyright © 2011 David Roden
+ * Sone - FreenetLinkPart.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LinkPart.java - Copyright © 2011 David Roden
+ * Sone - LinkPart.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Parser.java - Copyright © 2010 David Roden
+ * Sone - Parser.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ParserContext.java - Copyright © 2010 David Roden
+ * Sone - ParserContext.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - Part.java - Copyright © 2010 David Roden
+ * Sone - Part.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PartContainer.java - Copyright © 2010 David Roden
+ * Sone - PartContainer.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PlainTextPart.java - Copyright © 2011 David Roden
+ * Sone - PlainTextPart.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PostLinkPart.java - Copyright © 2011 David Roden
+ * Sone - PostLinkPart.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneLinkPart.java - Copyright © 2011 David Roden
+ * Sone - SoneLinkPart.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FreenetLinkParser.java - Copyright © 2010 David Roden
+ * Sone - FreenetLinkParser.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SoneTextParserContext.java - Copyright © 2011 David Roden
+ * Sone - SoneTextParserContext.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - TextFilter.java - Copyright © 2011 David Roden
+ * Sone - TextFilter.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - AboutPage.java - Copyright © 2010 David Roden
+ * Sone - AboutPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - BookmarkPage.java - Copyright © 2011 David Roden
+ * Sone - BookmarkPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - BookmarksPage.java - Copyright © 2011 David Roden
+ * Sone - BookmarksPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.data.Post;
import net.pterodactylus.sone.web.page.FreenetRequest;
import net.pterodactylus.util.collection.Pagination;
-import net.pterodactylus.util.filter.Filter;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filters;
import net.pterodactylus.util.number.Numbers;
import net.pterodactylus.util.template.Template;
import net.pterodactylus.util.template.TemplateContext;
/*
- * Sone - CreateAlbumPage.java - Copyright © 2011 David Roden
+ * Sone - CreateAlbumPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CreatePostPage.java - Copyright © 2010 David Roden
+ * Sone - CreatePostPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CreateReplyPage.java - Copyright © 2010 David Roden
+ * Sone - CreateReplyPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CreateSonePage.java - Copyright © 2010 David Roden
+ * Sone - CreateSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteAlbumPage.java - Copyright © 2011 David Roden
+ * Sone - DeleteAlbumPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteImagePage.java - Copyright © 2011 David Roden
+ * Sone - DeleteImagePage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeletePostPage.java - Copyright © 2010 David Roden
+ * Sone - DeletePostPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteProfileFieldPage.java - Copyright © 2011 David Roden
+ * Sone - DeleteProfileFieldPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteReplyPage.java - Copyright © 2010 David Roden
+ * Sone - DeleteReplyPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteSonePage.java - Copyright © 2010 David Roden
+ * Sone - DeleteSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DismissNotificationPage.java - Copyright © 2010 David Roden
+ * Sone - DismissNotificationPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DistrustPage.java - Copyright © 2011 David Roden
+ * Sone - DistrustPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - EditAlbumPage.java - Copyright © 2011 David Roden
+ * Sone - EditAlbumPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * FreenetSone - WebInterface.java - Copyright © 2010 David Roden
+ * FreenetSone - WebInterface.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - EditProfileFieldPage.java - Copyright © 2011 David Roden
+ * Sone - EditProfileFieldPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - EditProfilePage.java - Copyright © 2010 David Roden
+ * Sone - EditProfilePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FollowSonePage.java - Copyright © 2010 David Roden
+ * Sone - FollowSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetImagePage.java - Copyright © 2011 David Roden
+ * Sone - GetImagePage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ImageBrowserPage.java - Copyright © 2011 David Roden
+ * Sone - ImageBrowserPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - IndexPage.java - Copyright © 2010 David Roden
+ * Sone - IndexPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.notify.ListNotificationFilters;
import net.pterodactylus.sone.web.page.FreenetRequest;
import net.pterodactylus.util.collection.Pagination;
-import net.pterodactylus.util.filter.Filter;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filters;
import net.pterodactylus.util.number.Numbers;
import net.pterodactylus.util.template.Template;
import net.pterodactylus.util.template.TemplateContext;
/*
- * Sone - KnownSonesPage.java - Copyright © 2010 David Roden
+ * Sone - KnownSonesPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.web.page.FreenetRequest;
import net.pterodactylus.util.collection.Pagination;
import net.pterodactylus.util.collection.ReverseComparator;
-import net.pterodactylus.util.filter.Filter;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filters;
import net.pterodactylus.util.number.Numbers;
import net.pterodactylus.util.template.Template;
import net.pterodactylus.util.template.TemplateContext;
/*
- * Sone - LikePage.java - Copyright © 2010 David Roden
+ * Sone - LikePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LockSonePage.java - Copyright © 2010 David Roden
+ * Sone - LockSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LoginPage.java - Copyright © 2010 David Roden
+ * Sone - LoginPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LogoutPage.java - Copyright © 2010 David Roden
+ * Sone - LogoutPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - MarkAsKnownPage.java - Copyright © 2011 David Roden
+ * Sone - MarkAsKnownPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - OptionsPage.java - Copyright © 2010 David Roden
+ * Sone - OptionsPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - RescuePage.java - Copyright © 2011 David Roden
+ * Sone - RescuePage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - SearchPage.java - Copyright © 2010 David Roden
+ * Sone - SearchPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.util.cache.DefaultCacheItem;
import net.pterodactylus.util.cache.MemoryCache;
import net.pterodactylus.util.cache.ValueRetriever;
-import net.pterodactylus.util.collection.Mapper;
-import net.pterodactylus.util.collection.Mappers;
import net.pterodactylus.util.collection.Pagination;
import net.pterodactylus.util.collection.TimedMap;
-import net.pterodactylus.util.filter.Filter;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filters;
+import net.pterodactylus.util.collection.mapper.Mapper;
+import net.pterodactylus.util.collection.mapper.Mappers;
import net.pterodactylus.util.logging.Logging;
import net.pterodactylus.util.number.Numbers;
import net.pterodactylus.util.template.Template;
/*
- * Sone - SoneTemplatePage.java - Copyright © 2010 David Roden
+ * Sone - SoneTemplatePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - TrustPage.java - Copyright © 2011 David Roden
+ * Sone - TrustPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnbookmarkPage.java - Copyright © 2011 David Roden
+ * Sone - UnbookmarkPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnfollowSonePage.java - Copyright © 2010 David Roden
+ * Sone - UnfollowSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnlikePage.java - Copyright © 2010 David Roden
+ * Sone - UnlikePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnlockSonePage.java - Copyright © 2010 David Roden
+ * Sone - UnlockSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UntrustPage.java - Copyright © 2011 David Roden
+ * Sone - UntrustPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UploadImagePage.java - Copyright © 2011 David Roden
+ * Sone - UploadImagePage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ViewPostPage.java - Copyright © 2010 David Roden
+ * Sone - ViewPostPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - ViewSonePage.java - Copyright © 2010 David Roden
+ * Sone - ViewSonePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - WebInterface.java - Copyright © 2010 David Roden
+ * Sone - WebInterface.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.util.cache.MemoryCache;
import net.pterodactylus.util.cache.ValueRetriever;
import net.pterodactylus.util.collection.SetBuilder;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filters;
import net.pterodactylus.util.logging.Logging;
import net.pterodactylus.util.notify.Notification;
import net.pterodactylus.util.notify.NotificationManager;
/*
- * Sone - BookmarkAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - BookmarkAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CreatePostAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - CreatePostAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - CreateReplyAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - CreateReplyAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeletePostAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - DeletePostAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteProfileFieldAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - DeleteProfileFieldAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DeleteReplyAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - DeleteReplyAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DismissNotificationAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - DismissNotificationAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - DistrustAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - DistrustAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - EditAlbumAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - EditAlbumAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - EditImageAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - EditImageAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - EditProfileFieldAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - EditProfileFieldAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FollowSoneAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - FollowSoneAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetLikesAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - GetLikesAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetNotificationsAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - GetNotificationsAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetPostAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - GetPostAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetReplyAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - GetReplyAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - GetStatusAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - GetStatusAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.template.SoneAccessor;
import net.pterodactylus.sone.web.WebInterface;
import net.pterodactylus.sone.web.page.FreenetRequest;
-import net.pterodactylus.util.filter.Filter;
-import net.pterodactylus.util.filter.Filters;
+import net.pterodactylus.util.collection.filter.Filter;
+import net.pterodactylus.util.collection.filter.Filters;
import net.pterodactylus.util.json.JsonArray;
import net.pterodactylus.util.json.JsonObject;
import net.pterodactylus.util.notify.Notification;
/*
- * Sone - GetTimesAjaxPage.java - Copyright © 2010–2011 David Roden
+ * Sone - GetTimesAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
/*
- * Sone - GetTranslationPage.java - Copyright © 2010 David Roden
+ * Sone - GetTranslationPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - JsonPage.java - Copyright © 2010 David Roden
+ * Sone - JsonPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LikeAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - LikeAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - LockSoneAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - LockSoneAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - MarkAsKnownAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - MarkAsKnownAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - MoveProfileFieldAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - MoveProfileFieldAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - TrustAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - TrustAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnbookmarkAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - UnbookmarkAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnfollowSoneAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - UnfollowSoneAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnlikeAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - UnlikeAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UnlockSoneAjaxPage.java - Copyright © 2010 David Roden
+ * Sone - UnlockSoneAjaxPage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - UntrustAjaxPage.java - Copyright © 2011 David Roden
+ * Sone - UntrustAjaxPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FreenetPage.java - Copyright © 2011 David Roden
+ * Sone - FreenetPage.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FreenetRequest.java - Copyright © 2011 David Roden
+ * Sone - FreenetRequest.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - FreenetTemplatePage.java - Copyright © 2010 David Roden
+ * Sone - FreenetTemplatePage.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PageToadlet.java - Copyright © 2010 David Roden
+ * Sone - PageToadlet.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*
- * Sone - PageToadletFactory.java - Copyright © 2010 David Roden
+ * Sone - PageToadletFactory.java - Copyright © 2010–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
Navigation.Menu.Sone.Tooltip=Soziales Netzwerk in Freenet
Navigation.Menu.Sone.Item.Login.Name=Anmelden
Navigation.Menu.Sone.Item.Login.Tooltip=In Ihre Sone einloggen
-Navigation.Menu.Sone.Item.Index.Name=Ihre Sone
+Navigation.Menu.Sone.Item.Index.Name=Eigene Sone
Navigation.Menu.Sone.Item.Index.Tooltip=Zeigt Ihre Sone an
Navigation.Menu.Sone.Item.New.Name=Neue Nachrichten und Antworten
Navigation.Menu.Sone.Item.New.Tooltip=Zeigt neue Nachrichten und Antworten an
Navigation.Menu.Sone.Item.Options.Tooltip=Konfiguriert Sone
Navigation.Menu.Sone.Item.Rescue.Name=Sonerettung
Navigation.Menu.Sone.Item.Rescue.Tooltip=Rettet Ihre Sone
-Navigation.Menu.Sone.Item.About.Name=Über
+Navigation.Menu.Sone.Item.About.Name=Über Sone
Navigation.Menu.Sone.Item.About.Tooltip=Informationen über Sone
Page.About.Title=Über - Sone
Navigation.Menu.Sone.Item.Login.Tooltip=Se connecter à son Sone
Navigation.Menu.Sone.Item.Index.Name=Votre Sone
Navigation.Menu.Sone.Item.Index.Tooltip=Afficher votre Sone
-Navigation.Menu.Sone.Item.New.Name=New Posts and Replies
-Navigation.Menu.Sone.Item.New.Tooltip=Shows new posts and replies
+Navigation.Menu.Sone.Item.New.Name=Nouveaux messages ety réponses
+Navigation.Menu.Sone.Item.New.Tooltip=Voir les nouveaux messages et réponses
Navigation.Menu.Sone.Item.CreateSone.Name=Créer Sone
Navigation.Menu.Sone.Item.CreateSone.Tooltip=Créer un nouveau Sone
Navigation.Menu.Sone.Item.KnownSones.Name=Sones connus
Navigation.Menu.Sone.Item.EditProfile.Name=Editer le profil
Navigation.Menu.Sone.Item.EditProfile.Tooltip=Editer le profil de votre Sone
Navigation.Menu.Sone.Item.ImageBrowser.Name=Images
-Navigation.Menu.Sone.Item.ImageBrowser.Tooltip=Manages your Images
+Navigation.Menu.Sone.Item.ImageBrowser.Tooltip=Gérer vos images
Navigation.Menu.Sone.Item.DeleteSone.Name=Efface Sone
Navigation.Menu.Sone.Item.DeleteSone.Tooltip=Efface les Sones actuels
Navigation.Menu.Sone.Item.Logout.Name=Déconnexion
Navigation.Menu.Sone.Item.Logout.Tooltip=Vous déconnecte de votre Sone actuel
Navigation.Menu.Sone.Item.Options.Name=Options
Navigation.Menu.Sone.Item.Options.Tooltip=Options concernant le plugin Sone
-Navigation.Menu.Sone.Item.Rescue.Name=Rescue
-Navigation.Menu.Sone.Item.Rescue.Tooltip=Rescue Sone
+Navigation.Menu.Sone.Item.Rescue.Name=Réparation
+Navigation.Menu.Sone.Item.Rescue.Tooltip=Réparer Sone
Navigation.Menu.Sone.Item.About.Name=A propos
Navigation.Menu.Sone.Item.About.Tooltip=Informations à propos de Sone
Page.Options.Section.SoneSpecificOptions.Title=Options spécifiques à Sone
Page.Options.Section.SoneSpecificOptions.NotLoggedIn=Ces options sont uniquement disponibles si vous êtes {link}connecté{/link}.
Page.Options.Section.SoneSpecificOptions.LoggedIn=Ces options sont uniquement disponibles pour le Sone entant que tel vous êtes enregistré.
-Page.Options.Option.AutoFollow.Description=si un nouveau Sone est découvert, automatiquement le suivre. Veuillez noter que cela suivra uniquement les Sones qui seront découverts après que cette option soit activée!
-Page.Options.Option.EnableSoneInsertNotifications.Description=If enabled, this will display notifications every time your Sone is being inserted or finishes inserting.
-Page.Options.Option.ShowNotificationNewSones.Description=Show notifications for new Sones.
-Page.Options.Option.ShowNotificationNewPosts.Description=Show notifications for new posts.
-Page.Options.Option.ShowNotificationNewReplies.Description=Show notifications for new replies.
-Page.Options.Section.AvatarOptions.Title=Avatar Options
-Page.Options.Option.ShowAvatars.Description=You can disable custom avatars here, depending on the selected criteria. If an avatar is disabled for a Sone, the automatically generated avatar is shown instead.
-Page.Options.Option.ShowAvatars.Never.Description=Never show custom avatars.
-Page.Options.Option.ShowAvatars.Followed.Description=Only show avatars for Sones that you follow.
-Page.Options.Option.ShowAvatars.ManuallyTrusted.Description=Only show avatars for Sones that you have manually assigned a trust value larger than 0 to.
-Page.Options.Option.ShowAvatars.Trusted.Description=Only show avatars for Sones that have a trust value larger than 0.
-Page.Options.Option.ShowAvatars.Always.Description=Always show custom avatars. Be warned: some avatars might contain disturbing or offensive imagery.
+Page.Options.Option.AutoFollow.Description=si un nouveau Sone est découvert, automatiquement le suivre. Veuillez noter que cela suivra uniquement les Sones qui seront découverts après que cette option soit activée!
+Page.Options.Option.EnableSoneInsertNotifications.Description=Si activé, cela affichera les notifications chaque fois que votre Sone insère un message ou qu'il a fini d'insérer.
+Page.Options.Option.ShowNotificationNewSones.Description=Affiche les notifications des nouveaux Sones.
+Page.Options.Option.ShowNotificationNewPosts.Description=Affiche une notification lors d'un nouveau message.
+Page.Options.Option.ShowNotificationNewReplies.Description=Affiche une notification lors d'une nouvelle réponse.
+Page.Options.Section.AvatarOptions.Title=Options de votre Avatar.
+Page.Options.Option.ShowAvatars.Description=Vous pouvez désactiver votre avatar personnalisé ici, selon le critère sélectionné. L'avatar par défaut sera activé si vous déactivez le votre.
+Page.Options.Option.ShowAvatars.Never.Description=Ne jamais montrer les avatar personnalisés
+Page.Options.Option.ShowAvatars.Followed.Description=Ne montrer que les avatars des Sones que vous suivez
+Page.Options.Option.ShowAvatars.ManuallyTrusted.Description=Ne montrer que les avatars des Sones auxquelles que vous avez assigné manuellement une confiance superieure à 0.
+Page.Options.Option.ShowAvatars.Trusted.Description=Ne montrer que les avatars des Sones qui ont une confiance superieure à 0.
+Page.Options.Option.ShowAvatars.Always.Description=Montre tout le temps les avatars personnalisés.Attention: certains avatars peuvent être offensants !
Page.Options.Section.RuntimeOptions.Title=Comportement runtime
Page.Options.Option.InsertionDelay.Description=Le nombre de secondes que l'inserteur de Sone attends après une modification d'un Sone avant qu'elle soit insérée.
Page.Options.Option.PostsPerPage.Description=Le nombre de message à afficher par page avant que les boutons de contrôle de page sont affichés.
-Page.Options.Option.CharactersPerPost.Description=The number of characters to display from a post before cutting it off and showing a link to expand it (-1 to disable). The actual length of the snippet is determined by the option below.
-Page.Options.Option.PostCutOffLength.Description=The number of characters that are displayed if a post is deemed to long (see option above).
+Page.Options.Option.CharactersPerPost.Description=Le nombre de caractères à afficher par message avant que le lien proposant de voir l'intégralité ne soit proposé (-1 pour désactiver). La taille du composant est determinée par l'option ci-desssous.
+Page.Options.Option.PostCutOffLength.Description=Le nombre de charactère à afficher avant que le message ne soit considéré comme trops long. (voir option du dessus)
Page.Options.Option.RequireFullAccess.Description=Que ce soit pour refuser l'accès à Sone à tout hôte à qui un accès complet n'a pas été accordé.
Page.Options.Section.TrustOptions.Title=Réglages de confiance
Page.Options.Option.PositiveTrust.Description=La quantité de note de confiance positive que vous voulez assigner à d'autres Sones en cochant la case en dessous d'un message ou d'une réponse.
Page.Options.Option.TrustComment.Description=Le commentaire qui sera mis dans le web of trust pour chaque note de confiance que vous assignez de Sone.
Page.Options.Section.FcpOptions.Title=Réglages de l'Interface FCP
Page.Options.Option.FcpInterfaceActive.Description=Activer l'interface FCP aafin de permettre à d'autres plugins et clients à distance d'accéder votre plugin Sone.
-Page.Options.Option.FcpFullAccessRequired.Description=Requière une connexion FCP d'hôtes autorisés (Veuillez voir votre {link}configuration du noeud, section “FCP”{/link})
+Page.Options.Option.FcpFullAccessRequired.Description=Requière une connexion FCP d'hôtes autorisés (Veuillez voir votre {link}configuration du noeud, section “FCP”{/link})
Page.Options.Option.FcpFullAccessRequired.Value.No=Non
Page.Options.Option.FcpFullAccessRequired.Value.Writing=Pour accès à l'écriture
Page.Options.Option.FcpFullAccessRequired.Value.Always=toujours
Page.Index.PostList.Title=Envoyer du contenu
Page.Index.PostList.Text.NoPostYet=Personne n'a encore écrit de message. vous devriez probablement commencer maintenant!
-Page.New.Title=New Posts and Replies - Sone
-Page.New.Page.Title=New Posts and Replies
-Page.New.NothingNew=At the moment there’s nothing new.
+Page.New.Title=Nouveaux messages et réponses - Sone
+Page.New.Page.Title=Nouveaux messages et réponses
+Page.New.NothingNew=Actuellement, ... rien de neuf.
Page.KnownSones.Title=Sones connus - Sone
Page.KnownSones.Page.Title=Sones connus
Page.KnownSones.Text.NoKnownSones=Il n'y a pour le moment aucun Sone connu.
-Page.KnownSones.Label.Sort=Sort:
-Page.KnownSones.Label.FilterSones=Filter Sones:
-Page.KnownSones.Sort.Field.Name=Name
-Page.KnownSones.Sort.Field.LastActivity=Last activity
-Page.KnownSones.Sort.Field.Posts=Number of posts
-Page.KnownSones.Sort.Field.Images=Number of images
-Page.KnownSones.Sort.Order.Ascending=Ascending
-Page.KnownSones.Sort.Order.Descending=Descending
-Page.KnownSones.Filter.Followed=Show only followed Sones
-Page.KnownSones.Filter.NotFollowed=Hide followed Sones
-Page.KnownSones.Filter.New=Show only new Sones
-Page.KnownSones.Filter.NotNew=Hide new Sones
-Page.KnownSones.Button.Apply=Apply
-Page.KnownSones.Button.FollowAllSones=Follow all Sones on this page
-Page.KnownSones.Button.UnfollowAllSones=Unfollow all Sones on this page
+Page.KnownSones.Label.Sort=Trier:
+Page.KnownSones.Label.FilterSones=Filtrer les Sones:
+Page.KnownSones.Sort.Field.Name=Nom
+Page.KnownSones.Sort.Field.LastActivity=Dernières activités
+Page.KnownSones.Sort.Field.Posts=Nombre de messages
+Page.KnownSones.Sort.Field.Images=Nombre d'images
+Page.KnownSones.Sort.Order.Ascending=Montant
+Page.KnownSones.Sort.Order.Descending=Descendant
+Page.KnownSones.Filter.Followed=Montrer seulement les Sones suivis
+Page.KnownSones.Filter.NotFollowed=Cacher les Sones suivis
+Page.KnownSones.Filter.New=Montrer seulement les nouveaux Sones
+Page.KnownSones.Filter.NotNew=Cacher les nouveaux Sones
+Page.KnownSones.Button.Apply=Appliquer
+Page.KnownSones.Button.FollowAllSones=Suivre tous les Sones de cette page
+Page.KnownSones.Button.UnfollowAllSones=Ne plus suivre tous les Sones de cette page
Page.EditProfile.Title=Editer le profil - Sone
Page.EditProfile.Page.Title=Éditer le profil
Page.EditProfile.Birthday.Label.Month=Mois:
Page.EditProfile.Birthday.Label.Year=Année:
Page.EditProfile.Avatar.Title=Avatar
-Page.EditProfile.Avatar.Description=You can select one of your uploaded images to be shown as avatar. It should not be larger than 64×64 pixels because that is the largest size shown for other people (80×80 pixels is used for the page header).
-Page.EditProfile.Avatar.Delete=No avatar
+Page.EditProfile.Avatar.Description=Vous pouvez selectionner une de vos images comme avatar. Elle ne doit pas dépasser la taille de 64x64 pixels car c'est la taille la plus grande vue par les autre. (La taille 80x80 est réservée pour l'entête).
+Page.EditProfile.Avatar.Delete=Pas d'avatar
Page.EditProfile.Fields.Title=Champs personnalisés
Page.EditProfile.Fields.Description=Vous pouvez ajouter ici des champs personalisés à votre profil. Ces champs peuvent contenir tout ce que vous voulez et être aussi laconique ou aussi long que vous le souhaitez. Veuillez juste vous souvenir que quand on parle d'anonymat, parfois le moins, le mieux.
Page.EditProfile.Fields.Button.Edit=Éditer
Page.ViewSone.Title=Voir Sone - Sone
Page.ViewSone.Page.TitleWithoutSone=Voir les Sones inconnus
-Page.ViewSone.NoSone.Description=Il n'y a pour le moment aucun Sone avec l'identité {sone}. Si vous cherchiez une identité sone spécifique, veuillez être sûr que cela soit visible dans votre web of trust!
+Page.ViewSone.NoSone.Description=Il n'y a pour le moment aucun Sone avec l'identité {sone}. Si vous cherchiez une identité Sone spécifique, veuillez être sûr que cela soit visible dans votre web of trust!
Page.ViewSone.UnknownSone.Description=Ce Sone n'a pas encore été récupéré. Veuillez revérifier un peu plus tard.
-Page.ViewSone.UnknownSone.LinkToWebOfTrust=Even though the Sone is still unknown, its Web of Trust profile might already be available:
+Page.ViewSone.UnknownSone.LinkToWebOfTrust=Ce Sone n'est pas connu, son profile WoT doit être disponible.
Page.ViewSone.WriteAMessage=Vous pouvez écrire un message à ce Sone ici. Veuillez noter que tout le monde sera capable de lire ce message!
Page.ViewSone.PostList.Title=Messages par {sone}
-Page.ViewSone.PostList.Text.NoPostYet=Ce sone n'as encore rien envoyé.
+Page.ViewSone.PostList.Text.NoPostYet=Ce Sone n'as encore rien envoyé.
Page.ViewSone.Profile.Title=Profil
Page.ViewSone.Profile.Label.Name=Nom
Page.ViewSone.Profile.Label.Albums=Albums
-Page.ViewSone.Profile.Albums.Text.All=All albums
+Page.ViewSone.Profile.Albums.Text.All=All Albums
Page.ViewSone.Profile.Name.WoTLink=Profil Web of trust
Page.ViewSone.Replies.Title=Messages {sone} a répondu à
Page.ImageBrowser.Title=Image Browser - Sone
Page.ImageBrowser.Album.Title=Album “{album}”
-Page.ImageBrowser.Album.Error.NotFound.Text=The requested album could not be found. It is possible that it has not yet been downloaded, or that it has been deleted.
-Page.ImageBrowser.Sone.Title=Albums of {sone}
-Page.ImageBrowser.Sone.Error.NotFound.Text=The requested Sone could not be found. It is possible that it has not yet been downloaded.
+Page.ImageBrowser.Album.Error.NotFound.Text=l'Album recherché n'est pas disponible. Il est possible qu'il ne soit pas encore mis à jour, ou qu'il est été dupprimé.
+Page.ImageBrowser.Sone.Title=Albums de {sone}
+Page.ImageBrowser.Sone.Error.NotFound.Text=Le Sone recherché ne peut pas être trouvé. Il est possible qu'il ne soit pas encore téléchargé.
Page.ImageBrowser.Header.Albums=Albums
Page.ImageBrowser.Header.Images=Images
-Page.ImageBrowser.Link.All=All Sones
-Page.ImageBrowser.CreateAlbum.Button.CreateAlbum=Create Album
-Page.ImageBrowser.Album.Edit.Title=Edit Album
-Page.ImageBrowser.Album.Delete.Title=Delete Album
-Page.ImageBrowser.Album.Label.AlbumImage=Album Image:
+Page.ImageBrowser.Link.All=Tous les Sones
+Page.ImageBrowser.CreateAlbum.Button.CreateAlbum=Creer un Album
+Page.ImageBrowser.Album.Edit.Title=Editer l'Album
+Page.ImageBrowser.Album.Delete.Title=Supprimer l'Album
+Page.ImageBrowser.Album.Label.AlbumImage=Album d'Images:
Page.ImageBrowser.Album.Label.Title=Title:
Page.ImageBrowser.Album.Label.Description=Description:
-Page.ImageBrowser.Album.AlbumImage.Choose=Choose Album Image…
-Page.ImageBrowser.Album.Button.Save=Save Album
-Page.ImageBrowser.Album.Button.Delete=Delete Album
-Page.ImageBrowser.Image.Edit.Title=Edit Image
+Page.ImageBrowser.Album.AlbumImage.Choose=Vhoisissez un Album d'images…
+Page.ImageBrowser.Album.Button.Save=Sauver l'Album
+Page.ImageBrowser.Album.Button.Delete=Supprimer l'Album
+Page.ImageBrowser.Image.Edit.Title=Editer l'image
Page.ImageBrowser.Image.Title.Label=Title:
Page.ImageBrowser.Image.Description.Label=Description:
Page.ImageBrowser.Image.Button.MoveLeft=◀
Page.ImageBrowser.Image.Button.Save=Save Image
Page.ImageBrowser.Image.Button.MoveRight=►
-Page.ImageBrowser.Image.Delete.Title=Delete Image
-Page.ImageBrowser.Image.Button.Delete=Delete Image
+Page.ImageBrowser.Image.Delete.Title=Supprimer l'Image
+Page.ImageBrowser.Image.Button.Delete=Supprimer l'Image
-Page.CreateAlbum.Title=Create Album - Sone
-Page.CreateAlbum.Page.Title=Create Album
-Page.CreateAlbum.Error.NameMissing=You seem to have forgotten to enter a name for your new album.
+Page.CreateAlbum.Title=Créer un Album - Sone
+Page.CreateAlbum.Page.Title=Créer un Album
+Page.CreateAlbum.Error.NameMissing=Vous avez oublié de donner un nom à votre Album.
-Page.UploadImage.Title=Upload Image - Sone
-Page.UploadImage.Error.InvalidImage=The image you were trying to upload could not be recognized. Please upload only JPEG (*.jpg or *.jpeg), or PNG (*.png) images.
+Page.UploadImage.Title=Insérer une Image - Sone
+Page.UploadImage.Error.InvalidImage=L'Image qu vous éssayez d'insérer n'est pas reconnue. Merci de n'insérer que des JPEG (*.jpg or *.jpeg), ou des PNG (*.png).
-Page.EditImage.Title=Edit Image - Sone
+Page.EditImage.Title=Editer l'Image - Sone
-Page.DeleteImage.Title=Delete Image - Sone
-Page.DeleteImage.Page.Title=Delete Image
-Page.DeleteImage.Text.ImageWillBeGone=This will remove the image “{image}” from your album “{album}”. If it has already been inserted into Freenet it can not be removed from there forcefully. Do you want to delete the image?
-Page.DeleteImage.Button.Yes=Yes, delete image.
-Page.DeleteImage.Button.No=No, don’t delete image.
+Page.DeleteImage.Title=Supprimer l'Image - Sone
+Page.DeleteImage.Page.Title=Supprimer l'Image
+Page.DeleteImage.Text.ImageWillBeGone=Ceci supprimera l'image “{image}” de l'Album “{album}”. Si elle a déjà été insérée sur Freenet elle ne pourra pas être supprimée. Voulez-vous supprimer cette Image ?
+Page.DeleteImage.Button.Yes=Oui, supprimer cette image.
+Page.DeleteImage.Button.No=Non, ne pas supprimer cette image.
-Page.EditAlbum.Title=Edit Album - Sone
+Page.EditAlbum.Title=Editer l'Album - Sone
-Page.DeleteAlbum.Title=Delete Album - Sone
-Page.DeleteAlbum.Page.Title=Delete Album
-Page.DeleteAlbum.Text.AlbumWillBeGone=This will remove your album “{title}”. Do you really want to do that?
-Page.DeleteAlbum.Button.Yes=Yes, delete album.
-Page.DeleteAlbum.Button.No=No, don’t delete album.
+Page.DeleteAlbum.Title=Supprimer l'Album - Sone
+Page.DeleteAlbum.Page.Title=Supprimer l'Album
+Page.DeleteAlbum.Text.AlbumWillBeGone=Vous allez supprimer l'Album “{title}”. Etes vous certain de vouloir faire cela ?
+Page.DeleteAlbum.Button.Yes=Oui, supprimer cet album.
+Page.DeleteAlbum.Button.No=Non, ne pas supprimer cet album.
Page.Trust.Title=Faire confiance à Sone - Sone
Page.Bookmark.Title=Marque-page - Sone
Page.Unbookmark.Title=Effacer le marque-page - Sone
-Page.Bookmarks.Title=MArque-pages - Sone
+Page.Bookmarks.Title=Marque-pages - Sone
Page.Bookmarks.Page.Title=Marque-pages
Page.Bookmarks.Text.NoBookmarks=Vous n'avez aucun marque-page défini pour le moment. Vous pouvez ajouter des messages à vos marque-pages en cliquant sur l'étoile en dessous du message.
-Page.Bookmarks.Text.PostsNotLoaded=Certains de vos messages dans vos marque-pages ne sont pas affichés car ils n'ont pas pu être chargés. Ceci peut arriver si vous avez redémarré Sone récemment ou si le Sone original a effacé le message. Si vous êtes suffisamment sûr aue ces messages n'existent plus, vous pouvez les {link}retirer de vos marque pages{/link}.
+Page.Bookmarks.Text.PostsNotLoaded=Certains de vos messages dans vos marque-pages ne sont pas affichés car ils n'ont pas pu être chargés. Ceci peut arriver si vous avez redémarré Sone récemment ou si le Sone original a effacé le message. Si vous êtes suffisamment sûr que ces messages n'existent plus, vous pouvez les {link}retirer de vos marque pages{/link}.
Page.Search.Title=Recherche - Sone
Page.Search.Page.Title=Résultats de recherche
Page.Search.Text.PostHits=Les messages suivants correspondent aux termes de votre recherche.
Page.Search.Text.NoHits=Aucun Sone ou message ne correspond aux termes de votre recherche.
-Page.Rescue.Title=Rescue Sone - Sone
-Page.Rescue.Page.Title=Rescue Sone “{0}”
-Page.Rescue.Text.Description=The Rescue Mode lets you restore previous versions of your Sone. This can be necessary if your configuration was lost.
-Page.Rescue.Text.Procedure=The Rescue Mode works by fetching the latest inserted edition of your Sone. If an edition was successfully fetched it will be loaded into your Sone, letting you control your posts, profile, and other settings (you could do that in a second browser tab or window). If the fetched edition is not the one you want to restore, instruct the Rescue Mode to fetch the next older edition below.
-Page.Rescue.Text.Fetching=The Sone Rescuer is currently fetching edition {0} of your Sone.
-Page.Rescue.Text.Fetched=The Sone Rescuer has downloaded edition {0} of your Sone. Please check your posts, replies, and profile. If you like what the current Sone contains, just unlock it.
-Page.Rescue.Text.FetchedLast=The Sone rescuer has downloaded the last available edition. If it did not manage to restore your Sone you are probably out of luck now.
-Page.Rescue.Text.NotFetched=The Sone Rescuer could not download edition {0} of your Sone. Please either try again with edition {0}, or try the next older edition.
-Page.Rescue.Label.NextEdition=Next edition:
-Page.Rescue.Button.Fetch=Fetch edition
+Page.Rescue.Title=Secours Sone - Sone
+Page.Rescue.Page.Title=Secours Sone “{0}”
+Page.Rescue.Text.Description=Le Mode Secours vous permet de restaurer une version précédente de Sone. Cela peut être nécessaire si votre configuration est perdue
+Page.Rescue.Text.Procedure=Le Mode secours fonctionne en récupérant vos dernières insertions. Si une insertion est récupérée elle sera chargé dans votre Sone, vous permettant de reprendre le controle de vos messages, profile, et autres configurations (vous pouvez faire cela dans une seconde fenetre ou tabulation Sone). Si vos messages ne peuvent être récupérés, demandez au Mode Secours de récupérer les anciennes versions ci-dessous.
+Page.Rescue.Text.Fetching=Le Secouriste de Sone est en train de récupérer la version {0} de votre Sone.
+Page.Rescue.Text.Fetched=Le Secouriste de Sone a récupéré la version {0} de votre Sone. Merci de vérifire vos messages, réponses et profile. Si les informations vous conviennent, débloquez la version.
+Page.Rescue.Text.FetchedLast=Le secouriste de Sone a récupéré la dernière version disponible. Si vous ne souhaitiez pas récupérer une ancienne version de Sone. Consiédérez que vous n'avez pas de chance.
+Page.Rescue.Text.NotFetched=Le Secouriste de Sone ne peut pas récupérer la version {0} de votre Sone. Merci de réessayer, ou essayez avec une version plus ancienne.
+Page.Rescue.Label.NextEdition=Prochaine version:
+Page.Rescue.Button.Fetch=Récupérer la version.
Page.NoPermission.Title=Accès non autorisé - Sone
Page.NoPermission.Page.Title=Accès non autorisé
View.CreateSone.Text.WotIdentityRequired=Pour créer un Sone vous avez besoin d'une identité venant du {link}plugin Web of Trust {/link}.
View.CreateSone.Select.Default=Sélectionner une identité
-View.CreateSone.Text.NoIdentities=Vous n'avez pas d'identité "Web of Trust". Veuillez vous diriger sur la page du {link}plugin Web of Trust {/link} et créer une identité.
+View.CreateSone.Text.NoIdentities=Vous n'avez pas d'identité "Web of Trust". Veuillez vous diriger sur la page du {link}plugin Web of Trust {/link} et créer une identité.
View.CreateSone.Text.NoNonSoneIdentities=Vous n'avez aucune identité "Web of Trust" qui ne sont pas déjà un Sone. Utilisez une des identités "Web of Trust" restantes pour créer un nouveau Sone ou dirigez vous sur la page du {link} plugin "Web of Trust"{/link} pour créer une nouvelle identité.
View.CreateSone.Button.Create=Créer un Sone
View.CreateSone.Text.Error.NoIdentity=Vous n'avez pas sélectionné d'identité.
View.Sone.Status.Modified=Ce Sone a été modifié et attends d'être inséré.
View.Sone.Status.Unknown=Ce Sone n'a pas encore été récupéré.
View.Sone.Status.Idle=Ce Sone est inactif, c'est à dire qu'il n'est pas en train d'être inséré ou téléchargé.
-View.Sone.Status.Downloading=Ce sone est en train d'être téléchargé.
-View.Sone.Status.Inserting=Ce sone est en train d'être inséré.
+View.Sone.Status.Downloading=Ce Sone est en train d'être téléchargé.
+View.Sone.Status.Inserting=Ce Sone est en train d'être inséré.
-View.SoneMenu.Link.AllAlbums=all albums
+View.SoneMenu.Link.AllAlbums=tous les Albums
View.Post.UnknownAuthor=(inconnu)
-View.Post.WebOfTrustLink=web of trust profile
+View.Post.WebOfTrustLink=profile web of trust
View.Post.Permalink=lier le message
View.Post.PermalinkAuthor=Lier l'auteur
View.Post.Bookmarks.PostIsBookmarked=Ce message a été ajouté aux marque-pages, cliquer pour retirer des marque-pages
View.Post.Reply.DeleteLink=Effacer
View.Post.LikeLink=Aime
View.Post.UnlikeLink=N'aime pas
-View.Post.ShowSource=Toggle Parser
+View.Post.ShowSource=Activer/Désactiver le parser
View.Post.NotDownloaded=Ce message n'a pas encore été téléchargé, ou a été effacé.
-View.Post.ShowMore=show more
-View.Post.ShowLess=show less
+View.Post.ShowMore=voir plus
+View.Post.ShowLess=vois moins
View.UpdateStatus.Text.ChooseSenderIdentity=Choisir l'identité de l'expéditeur
View.Trust.Tooltip.Distrust=Assigner une note négative en confiance à cette personne
View.Trust.Tooltip.Untrust=Retirer votre note de confiance de cette personne
-View.CreateAlbum.Title=Create Album
-View.CreateAlbum.Label.Name=Name:
+View.CreateAlbum.Title=Créer un Album
+View.CreateAlbum.Label.Name=Nom:
View.CreateAlbum.Label.Description=Description:
-View.UploadImage.Title=Upload Image
-View.UploadImage.Label.Title=Title:
+View.UploadImage.Title=Insérer une Image
+View.UploadImage.Label.Title=Titre:
View.UploadImage.Label.Description=Description:
-View.UploadImage.Button.UploadImage=Upload Image
+View.UploadImage.Button.UploadImage=Insérer une Image
View.Time.InTheFuture=dans le futur
View.Time.AFewSecondsAgo=au cours des dernières secondes passées
Notification.SoneRescued.Text.RememberToUnlock=Veuillez vous souvenir de contrôler les messages et réponses que vous avez donnés et n'oubliez ps de déverrouiller vos Sones!
Notification.LockedSones.Text=Les Sones suivants ont été verrouillés pour plus de 5 minutes. Veuillez vérifier si vous voulez vraiment garder ces Sones bloqués:
Notification.NewVersion.Text=La version {version} du pluggin Sone a été trouvée. Téléchargez la depuis USK@nwa8lHa271k2QvJ8aa0Ov7IHAV-DFOCFgmDt3X6BpCI,DuQSUZiI~agF8c-6tjsFFGuZ8eICrzWCILB60nT8KKo,AQACAAE/sone/{edition}!
-Notification.InsertingImages.Text=The following images are being inserted:
-Notification.InsertedImages.Text=The following images have been inserted:
-Notification.ImageInsertFailed.Text=The following images could not be inserted:
+Notification.InsertingImages.Text=Les images suivantes sont en cours d'insertion:
+Notification.InsertedImages.Text=Les images suivantes ont été insérées:
+Notification.ImageInsertFailed.Text=Les images suivantes ne peuvent être insérées:
Notification.Mention.ShortText=Vous avez été mentionné.
Notification.Mention.Text=Vous avez été mentionné dans les messages suivants:
Notification.SoneInsert.Duration={0,number} {0,choice,0#seconds|1#second|1<seconds}
-
-# Updated lines: 7-8, 17-18, 25-26, 44-54, 58-59, 99-101, 106-120, 133-135, 179, 185-186, 218-265, 288-297, 325-327, 340, 343, 355-356, 364-371, 402-409, 411-412, 442-444, 447
Notification.Mention.ShortText=Du har blitt nevnt:
Notification.Mention.Text=Du har blitt nevnt i følgende innlegg:
Notification.SoneInsert.Duration={0,number} {0,choice,0#sekund|1#sekund|1<sekunder}
-
-# Updates: 7-8, 99-101, 238, 240, 267, 269, 271, 416
--- /dev/null
+Navigation.Menu.Sone.Name=Sone
+Navigation.Menu.Sone.Tooltip= Wtyczka Sieci Freenet
+Navigation.Menu.Sone.Item.Login.Name=Login
+Navigation.Menu.Sone.Item.Login.Tooltip=Login do twojego Sone
+Navigation.Menu.Sone.Item.Index.Name=Twój Sone
+Navigation.Menu.Sone.Item.Index.Tooltip=Pokaż Twój Sone
+Navigation.Menu.Sone.Item.New.Name=New Posty i odpowiedzi
+Navigation.Menu.Sone.Item.New.Tooltip=Pokazuje nowe posty i odpowiedzi
+Navigation.Menu.Sone.Item.CreateSone.Name=Utwórz Sone
+Navigation.Menu.Sone.Item.CreateSone.Tooltip=Utwórz nowy Sone
+Navigation.Menu.Sone.Item.KnownSones.Name=Znane Sone
+Navigation.Menu.Sone.Item.KnownSones.Tooltip=Pokaż wszystkie znane Sone
+Navigation.Menu.Sone.Item.Bookmarks.Name=Zakładki
+Navigation.Menu.Sone.Item.Bookmarks.Tooltip=Pokaż zaznaczone posty
+Navigation.Menu.Sone.Item.EditProfile.Name=Edytuj Profil
+Navigation.Menu.Sone.Item.EditProfile.Tooltip=Edytuj Profil Swojego Sone
+Navigation.Menu.Sone.Item.ImageBrowser.Name=Grafika
+Navigation.Menu.Sone.Item.ImageBrowser.Tooltip=Zarządzaj Swoimi Obrazami
+Navigation.Menu.Sone.Item.DeleteSone.Name=Usuń Sone
+Navigation.Menu.Sone.Item.DeleteSone.Tooltip=Usuwa bieżący Sone
+Navigation.Menu.Sone.Item.Logout.Name=Wyloguj
+Navigation.Menu.Sone.Item.Logout.Tooltip=Wylogowuje z bieżącego Sone
+Navigation.Menu.Sone.Item.Options.Name=Opcje
+Navigation.Menu.Sone.Item.Options.Tooltip=Opcje dla wtyczki Sone
+Navigation.Menu.Sone.Item.Rescue.Name=Pomoc
+Navigation.Menu.Sone.Item.Rescue.Tooltip=Sone Pomoc
+Navigation.Menu.Sone.Item.About.Name=O Sone
+Navigation.Menu.Sone.Item.About.Tooltip=Informacje o Sone
+
+Page.About.Title=O Sone - Sone
+Page.About.Page.Title=O Sone
+Page.About.Flattr.Description=Jeśli podoba Ci się Sone to możesz wesprzeć moją pracę klikając na przycisk Flattr na dole każdej strony. Flattr to nieanonimowy system małych wpłat, który działa jak internetowy słoik z napiwkami, w którym ilość funduszy wydawanych przez każdego użytkownika jest ograniczona (ale nie mniejsza niż 2 € miesięcznie).Więcej informacji można znaleźć na {link}flattr.com{/link}.
+Page.About.Homepage.Title=Strona główna
+Page.About.Homepage.Description=Więcej informacji na temat kodu zródłowego Sone można znaleźć tu {link}homepage{/link}.
+Page.About.License.Title=Licencja
+
+Page.Options.Title=Opcje - Sone
+Page.Options.Page.Title=Opcje
+Page.Options.Page.Description=Te opcje wpływaja na pracę wtyczki Sone.
+Page.Options.Section.SoneSpecificOptions.Title=Sone-Konkretne Opcje
+Page.Options.Section.SoneSpecificOptions.NotLoggedIn=Opcje dostępne po zalogowaniu {link}zalogowany{/link}.
+Page.Options.Section.SoneSpecificOptions.LoggedIn=Opcje dostępne po zalogowaniu dla aktualnie używanego profilu Sone.
+Page.Options.Option.AutoFollow.Description=Śledź automatycznie nowych uzytkowników Sone. Śledzeni będą tylko użytkownicy Sone odnalezieni po uruchomieniu tej opcji!
+Page.Options.Option.EnableSoneInsertNotifications.Description=Włączenie tej opcji uruchamia powiadomienia o tym, że twój Sone jest wysyłany lub zakończył wysyłanie na serwer.
+Page.Options.Option.ShowNotificationNewSones.Description=Pokaż powiadomienie o nowych użytkownikach Sone.
+Page.Options.Option.ShowNotificationNewPosts.Description=Pokaż powiadomienia o nowych postach.
+Page.Options.Option.ShowNotificationNewReplies.Description=Pokaż powiadomienia o nowych odpowiedziach.
+Page.Options.Section.AvatarOptions.Title=Opcje Avatara
+Page.Options.Option.ShowAvatars.Description=Tu możesz wyłączyć niestandardowe avatary, w zależności od wybranych kryteriów. Po wyłączeniu avatara zamiast niego pokazuje się avatar generowany automatycznie.
+Page.Options.Option.ShowAvatars.Never.Description=Nigdy nie pokazuj niestandardowych avatarów.
+Page.Options.Option.ShowAvatars.Followed.Description=Pokazuj avatary tylko śledzonych użytkowników Sone.
+Page.Options.Option.ShowAvatars.ManuallyTrusted.Description=Pokazuj avatary tylko tych użytkowników Sone, którym ręcznie przyznałeś ilość punktów zaufania przekraczającą 0.
+Page.Options.Option.ShowAvatars.Trusted.Description=Pokazuj avatary tylko tych użytkowników Sone, którzy mają ilość punktów zaufania większą niż 0.
+Page.Options.Option.ShowAvatars.Always.Description=Zawsze pokazuj niestandardowe avatary. Uwaga: niektóre avatary mogą zawierać obraźliwe treści.
+Page.Options.Section.RuntimeOptions.Title=Tryb pracy
+Page.Options.Option.InsertionDelay.Description=Czas oczekiwania użytkownika Sone na modifikację profilu Sone przed jego załadowaniem.
+Page.Options.Option.PostsPerPage.Description=Ilość postów wyświetlanych na stronie przed pojawieniem się znaków paginacji.
+Page.Options.Option.CharactersPerPost.Description=Ilość znaków pokazywanych w poście zanim zostanie on obcięty i pojawi się link do jego rozszerzenia (-1 powoduje wyłączenie). Długość fragmentu zależy od poniższej opcji.
+Page.Options.Option.PostCutOffLength.Description=Ilość znaków wyświetlanych w przypadku za długiego postu (zobacz opcję powyżej).
+Page.Options.Option.RequireFullAccess.Description=Opcja odmowy dostępu do Sone hostom bez przyznanego pełnego dostępu.
+Page.Options.Section.TrustOptions.Title=Ustawienia Zaufania
+Page.Options.Option.PositiveTrust.Description=Punkty pozytywnego zaufania, które chcesz przyznać innym użytkownikom Sone klikając na ikonę pod postem lub odpowiedzią.
+Page.Options.Option.NegativeTrust.Description=Punkty zaufania, które chcesz przyznać innym użytkownikom Sone klikając na czerwony krzyżyk pod postem lub odpowiedzią. Wartosć powinna być negatywna.
+Page.Options.Option.TrustComment.Description=Komentarz, który wyświetli się w sieci zaufania w momencie przyznawania punktów zaufania w obrębie Sone.
+Page.Options.Section.FcpOptions.Title=Ustawienia Interfejsu FCP
+Page.Options.Option.FcpInterfaceActive.Description=Uruchom interfejs FCP, aby umożliwić innym wtyczkom i klientom zdalnym dostęp do twojej wtyczki Sone.
+Page.Options.Option.FcpFullAccessRequired.Description=Wymagane połączenie FCP dla hostów z dostępem (patrz twoja {link}konfiguracja Freenet, sekcja “FCP”{/link})
+Page.Options.Option.FcpFullAccessRequired.Value.No=Nie
+Page.Options.Option.FcpFullAccessRequired.Value.Writing=Dostęp z zapisem
+Page.Options.Option.FcpFullAccessRequired.Value.Always=Zawsze
+Page.Options.Section.Cleaning.Title=Wyczyść
+Page.Options.Option.ClearOnNextRestart.Description=Przy kolejnym uruchomieniu zresetuj ustawienia wtyczki Sone. Uwaga!{strong}Wszystkie twoje profile Sone zostaną zniszczone{/strong}upewnij się, że wykonano kopie zapasowe wszystkich niezbędnych danych! Wymagane wybranie odpowiedzi "tak" w następnej opcji.
+Page.Options.Option.ReallyClearOnNextRestart.Description=Wymagane wybranie opcji"tak"jeśli {strong}naprawdę{/strong} jesteś zdecydowany zresetować ustawienia wtyczki konfiguracyjnej przy kolejnym uruchomieniu.
+Page.Options.Warnings.ValueNotChanged=Opcja nie została zmieniona, ponieważ wprowadzono błędną wartość.
+Page.Options.Button.Save=Zapisz
+
+Page.Login.Title=Login - Sone
+Page.Login.Page.Title=Login
+Page.Login.Label.SelectSone=Wybierz Sone:
+Page.Login.Option.NoSone=wybierz Sone…
+
+Page.Login.CreateSone.Title=Utwórz Sone
+
+Page.CreateSone.Title=Utwórz Sone - Sone
+
+Page.DeleteSone.Title=Usuń Sone - Sone
+Page.DeleteSone.Page.Title=Usuń Sone “{zone}”?
+Page.DeleteSone.Page.Description= Sone nie zostanie usunięte z Freenet (nie ma takiej możliwości), nastąpi jedynie wykluczenie tożsamości z siecii zaufania Sone.
+Page.DeleteSone.Button.Yes=Tak, usuń.
+Page.DeleteSone.Button.No=Nie usuwaj.
+
+Page.Index.Title=Twój Sone - Sone
+Page.Index.Label.Text=Napisz tekst:
+Page.Index.Label.Sender=Autor:
+Page.Index.Button.Post=Napisz!
+Page.Index.PostList.Title=Wątek
+Page.Index.PostList.Text.NoPostYet=Nie ma jeszcze żądnych postów. Można rozpocząć pisanie wątku!
+
+Page.New.Title=Nowe Posty i Odpowiedzi - Sone
+Page.New.Page.Title=Nowe Posty i Odpowiedzi
+Page.New.NothingNew= Brak nowych postów i odpowiedzi.
+
+Page.KnownSones.Title=Znane Sone - Sone
+Page.KnownSones.Page.Title=Znane Sone
+Page.KnownSones.Text.NoKnownSones=Brak znanych Sone pasujących do wybranego filtru.
+Page.KnownSones.Label.Sort=Rodzaj:
+Page.KnownSones.Label.FilterSones=Filtruj Sone:
+Page.KnownSones.Sort.Field.Name=Nazwa
+Page.KnownSones.Sort.Field.LastActivity=Ostatnia aktywność
+Page.KnownSones.Sort.Field.Posts=Liczba postów
+Page.KnownSones.Sort.Field.Images=Liczba obrazków
+Page.KnownSones.Sort.Order.Ascending=Rosnąco
+Page.KnownSones.Sort.Order.Descending=Malejąco
+Page.KnownSones.Filter.Followed=Pokazuj tylko śledzone Sone
+Page.KnownSones.Filter.NotFollowed=Ukryj śledzone Sone
+Page.KnownSones.Filter.New=Pokazuj tylko nowe Sone
+Page.KnownSones.Filter.NotNew=Ukryj nowe Sone
+Page.KnownSones.Button.Apply=Zastosuj
+Page.KnownSones.Button.FollowAllSones=Śledź wszystkie Sone na tej stronie
+Page.KnownSones.Button.UnfollowAllSones=Przestań śledzić wszystkie Sone na tej stronie
+
+Page.EditProfile.Title=Edytuj Profil - Sone
+Page.EditProfile.Page.Title=Edytuj Profil
+Page.EditProfile.Page.Description=Na tej stronie uzyskasz dostęp do swoich danych profilowych.
+Page.EditProfile.Page.Hint.Optionality=Pamiętaj, każde pole w profilu jest opcjonalne! Nie musisz nic wpisywać! Wszystko co wpiszesz będzie bardzo długo przechowywane na Freenet!
+Page.EditProfile.Label.FirstName=Imię:
+Page.EditProfile.Label.MiddleName=Drugie imię:
+Page.EditProfile.Label.LastName=Nazwisko:
+Page.EditProfile.Birthday.Title=Data urodzin:
+Page.EditProfile.Birthday.Label.Day=Dzień:
+Page.EditProfile.Birthday.Label.Month=Miesiąc:
+Page.EditProfile.Birthday.Label.Year=Rok:
+Page.EditProfile.Avatar.Title=Avatar
+Page.EditProfile.Avatar.Description=Możesz ustawić jako avatar jedno z załadowanych zdjęć. Nie może być większe niż 64×64 pikseli, poniważ jest to największy rozmiar zdjęć wyświetlanych u innych osób (80×80 pikseli jest stosowany jako nagłówek strony).
+Page.EditProfile.Avatar.Delete=Brak avataru
+Page.EditProfile.Fields.Title=Pola niestandardowe
+Page.EditProfile.Fields.Description=Tutaj możesz wprowadzać pola nistandardowe do profilu. Pola mogą zawierać dowolne treści oraz dowolą ilość tekstu. Należy pamiętać, że ze względu na anonimowość często mniej znaczy więcej.
+Page.EditProfile.Fields.Button.Edit=Edytuj
+Page.EditProfile.Fields.Button.MoveUp=Idź do góry
+Page.EditProfile.Fields.Button.MoveDown=Idź na dół
+Page.EditProfile.Fields.Button.Delete=Usuń
+Page.EditProfile.Fields.Button.ReallyDelete=Usuń całkowicie
+Page.EditProfile.Fields.AddField.Title=Dodaj Pole
+Page.EditProfile.Fields.AddField.Label.Name=Nazwa:
+Page.EditProfile.Fields.AddField.Button.AddField=Dodaj Pole
+Page.EditProfile.Button.Save=Zapisz profil
+Page.EditProfile.Error.DuplicateFieldName=Nazwa pola “{fieldName}” już istnieje.
+
+Page.EditProfileField.Title=Edytuj profil - Sone
+Page.EditProfileField.Page.Title=Edytuj profil
+Page.EditProfileField.Text=Wprowadź nową nazwę dla tego profilu
+Page.EditProfileField.Error.DuplicateFieldName=Wprowadzona nazwa pola już istnieje.
+Page.EditProfileField.Button.Save=Zmień
+Page.EditProfileField.Button.Reset=Wróć do poprzedniej nazwy
+Page.EditProfileField.Button.Cancel=Nie zmieniaj nazwy
+
+Page.DeleteProfileField.Title=Usuń profil - Sone
+Page.DeleteProfileField.Page.Title=Usuń profil
+Page.DeleteProfileField.Text=Czy naprawdę chcesz usunąć ten profil?
+Page.DeleteProfileField.Button.Yes=Tak, usuń.
+Page.DeleteProfileField.Button.No=Nie, nie usuwaj.
+
+Page.CreatePost.Title=Napisz post - Sone
+Page.CreatePost.Page.Title=Napisz post
+Page.CreatePost.Label.Text=Treść postu:
+Page.CreatePost.Button.Post=Wyślij!
+Page.CreatePost.Error.EmptyText= Nic nie napisałeś, szkoda. Sprobój napisać coś więcej!
+
+Page.CreateReply.Title=Napisz odpowiedź - Sone
+Page.CreateReply.Page.Title=Napisz odpowiedź
+Page.CreateReply.Error.EmptyText=Nic nie napisaleś, szkoda. Sprobój napisać coś więcej!
+Page.CreateReply.Label.Text=Treść odpowiedzi:
+Page.CreateReply.Button.Post=Wyślij odpowiedź!
+
+Page.ViewSone.Title=Zobacz Sone - Sone
+Page.ViewSone.Page.TitleWithoutSone=Zobacz nieznany Sone
+Page.ViewSone.NoSone.Description= Nie ma obecnie Sone z tym ID {sone}. Jesli szukasz konkretnego użytkownika to upewnij się, że jest widoczny w twojej sieci zaufania.
+Page.ViewSone.UnknownSone.Description=Ten Sone nie został jeszcze odzyskany. Proszę sprawdzić za chwilę.
+Page.ViewSone.UnknownSone.LinkToWebOfTrust=Ten Sone nie jest jeszcze znany, ale jego profil w Sieci Zaufania może być już dostępny.
+Page.ViewSone.WriteAMessage=Tu możesz napisać wiadomość do tego Sone. Każdy będzie mógł zobaczyć tą wiadomość!
+Page.ViewSone.PostList.Title=Posty {sone}
+Page.ViewSone.PostList.Text.NoPostYet=Ten Sone nie ma jeszcze żadnych postów.
+Page.ViewSone.Profile.Title=Profil
+Page.ViewSone.Profile.Label.Name=Nazwa
+Page.ViewSone.Profile.Label.Albums=Album
+Page.ViewSone.Profile.Albums.Text.All=Wszystkie albumy
+Page.ViewSone.Profile.Name.WoTLink=Profil
+Page.ViewSone.Replies.Title=Posty, na które odpowiedział {sone}
+
+Page.ViewPost.Title=Zobacz Post - Sone
+Page.ViewPost.Page.Title=Zobacz Posty {sone}
+Page.ViewPost.Page.TitleUnknownSone=Zobacz Nieznane Posty
+Page.ViewPost.Text.UnknownPost=Ten post nie został jeszcze sciągnięty.
+
+Page.Like.Title=Lubię ten Post - Sone
+Page.Unlike.Title=Nie lubię tego Postu - Sone
+
+Page.DeletePost.Title=Usuń Sone - Sone
+Page.DeletePost.Page.Title=Usuń Sone
+Page.DeletePost.Text.PostWillBeGone=Usunięty post nie będzie widoczny na twoim Sone. Nie zostanie jednak usunięty z Freenetu, ponieważ nie ma takiej możliwości. Starsze wersje twojego Sone będą zawsze zawierały usunięte posty.
+Page.DeletePost.Button.Yes=Tak, usuń.
+Page.DeletePost.Button.No=Nie, nie usuwaj.
+
+Page.DeleteReply.Title=Usuń odpowiedź - Sone
+Page.DeleteReply.Page.Title=Usuń odpowiedź
+Page.DeleteReply.Text.PostWillBeGone= Usunięta odpowiedź nie będzie widoczna na twoim Sone. Nie zostanie jednak usunięta z Freenet, ponieważ nie ma takiej możlowość. Starsze wersje twojego Sone zawsze będa zawierały usunięte odpowiedzi.
+Page.DeleteReply.Button.Yes=Tak, usuń.
+Page.DeleteReply.Button.No=Nie, nie usuwaj.
+
+Page.LockSone.Title=Zablokuj Sone - Sone
+
+Page.UnlockSone.Title=Odblokuj Sone - Sone
+
+Page.FollowSone.Title=Śledź Sone - Sone
+
+Page.UnfollowSone.Title=Przestań śledzić Sone - Sone
+
+Page.ImageBrowser.Title=Wyszukiwarka Obrazów - Sone
+Page.ImageBrowser.Album.Title=Album “{album}”
+Page.ImageBrowser.Album.Error.NotFound.Text=Nie można znaleźć żądanego albumu. Prawdopodobnie nie został jeszcze ściagnięty, albo został usunięty.
+Page.ImageBrowser.Sone.Title=Albumy {sone}
+Page.ImageBrowser.Sone.Error.NotFound.Text=Nie można znaleźć żądanego Sone. Prawdopodobnie nie został jeszcze ściągnięty.
+Page.ImageBrowser.Header.Albums=Albumy
+Page.ImageBrowser.Header.Images=Obrazy
+Page.ImageBrowser.Link.All=Wszystkie Sone
+Page.ImageBrowser.CreateAlbum.Button.CreateAlbum=Utwórz Album
+Page.ImageBrowser.Album.Edit.Title=Edytuj Album
+Page.ImageBrowser.Album.Delete.Title=Usuń Album
+Page.ImageBrowser.Album.Label.AlbumImage=Obraz dla Albumu:
+Page.ImageBrowser.Album.Label.Title=Tytuł:
+Page.ImageBrowser.Album.Label.Description=Opis:
+Page.ImageBrowser.Album.AlbumImage.Choose=Wybierz Obraz dla Albumu
+Page.ImageBrowser.Album.Button.Save=Zapisz Album
+Page.ImageBrowser.Album.Button.Delete=Usuń Album
+Page.ImageBrowser.Image.Edit.Title=Edytuj Obraz
+Page.ImageBrowser.Image.Title.Label=Tytuł:
+Page.ImageBrowser.Image.Description.Label=Opis:
+Page.ImageBrowser.Image.Button.MoveLeft=◀
+Page.ImageBrowser.Image.Button.Save=Zapisz Obraz
+Page.ImageBrowser.Image.Button.MoveRight=►
+Page.ImageBrowser.Image.Delete.Title=Usuń Obraz
+Page.ImageBrowser.Image.Button.Delete=Usuń Obraz
+
+Page.CreateAlbum.Title=Utwórz Album - Sone
+Page.CreateAlbum.Page.Title=Utwórz Album
+Page.CreateAlbum.Error.NameMissing=Zapomniałeś wpisać nazwę dla swojego nowego albumu.
+
+Page.UploadImage.Title=Załąduj Obraz - Sone
+Page.UploadImage.Error.InvalidImage=Obraz, który chciałeś załadować ma nieznane rozszerzenie. Można załadować tylko obrazy o rozszerzeniu JPEG (*.jpg or *.jpeg), lub PNG (*.png).
+
+Page.EditImage.Title=Edytuj Obraz - Sone
+
+Page.DeleteImage.Title=Usuń Obraz - Sone
+Page.DeleteImage.Page.Title=Usuń Obraz
+Page.DeleteImage.Text.ImageWillBeGone=Obraz “{image}” zostanie usunięty z twojego albumu “{album}”. Jeśli został już umieszczony na Freenet to nie bedzie można go usunąć. Czy chcesz usunąć obraz?
+Page.DeleteImage.Button.Yes=Tak, usuń obraz.
+Page.DeleteImage.Button.No=Nie, nie usuwaj obrazu.
+
+Page.EditAlbum.Title=Edytuj Album
+
+Page.DeleteAlbum.Title=Usuń Album - Sone
+Page.DeleteAlbum.Page.Title=Usuń Album
+Page.DeleteAlbum.Text.AlbumWillBeGone=Twój album zostanie usunięty “{title}”. Jesteś pewien, że chcesz go usunąć?
+Page.DeleteAlbum.Button.Yes=Tak, usuń album.
+Page.DeleteAlbum.Button.No=Nie, nie usuwaj albumu.
+
+Page.Trust.Title=Zaufaj Sone - Sone
+
+Page.Distrust.Title=Nie ufaj Sone - Sone
+
+Page.Untrust.Title=Przestań ufać Sone - Sone
+
+Page.MarkAsKnown.Title=Oznacz jako znany - Sone
+
+Page.Bookmark.Title=Zakładka - Sone
+Page.Unbookmark.Title=Usuń zakładkę - Sone
+Page.Bookmarks.Title=Zakładka - Sone
+Page.Bookmarks.Page.Title=Zakładki
+Page.Bookmarks.Text.NoBookmarks= Nie masz obecnie żadnych zakładek. Możesz dodać posty do zakładek klikając gwiazdkę poniżej postu.
+Page.Bookmarks.Text.PostsNotLoaded=Niektóre z zaznaczonych przez ciebie postów nie zostały wyświetlone, ponieważ wystąpił problem z ich załadowaniem. Dzieje się tak, jeśli Sone było niedawno restartowane, lub gdy posty zostały usunięte. Jeśli jesteś pewien, że posty zostały usunięte, to możesz je {link}odznaczyć{/link}.
+
+Page.Search.Title=Szukaj - Sone
+Page.Search.Page.Title=Szukaj
+Page.Search.Text.SoneHits=Następujące Sone pasuja do twoich wyników wyszukiwania.
+Page.Search.Text.PostHits=Następujące posty pasują do twoich wyników wyszukiwania.
+Page.Search.Text.NoHits=Nie znaleziono żadnych Sone ani postów pasujących do twoich wyników wyszukiwania.
+
+Page.Rescue.Title=Ratuj Sone
+Page.Rescue.Page.Title=Ratuj Sone “{0}”
+Page.Rescue.Text.Description=Tryb Ratunkowy pozwala przywrócić poprzednią wersję twojego Sone. Może to okazać się niezbędne, jeśli twoje ustawienia zostaną utracone.
+Page.Rescue.Text.Procedure=Tryb Rarunkowy polega na pobraniu ostatniej wprowadzonej edycji twojego Sone. Jeśli edycja zostanie poprawnie pobrana wówczas zostanie załadowana na twój Sone, co umożliwi zarządzanie twoimi postami, profilem oraz innymi ustawieniami (można to zrobić w nowej zakładce lub oknie przegladarki). Jeśli pobrana edycja różni się od tej, którą chcesz przywrócić, wówczas ustaw Tryb Ratunkowy tak, aby poprał jeszcze wcześniejszą edycję.
+Page.Rescue.Text.Fetching=Tryb Ratunkowy Sone pobiera właśnie edycję {0} twojego Sone.
+Page.Rescue.Text.Fetched=Tryb Ratunkowy Sone pobrał edycję {0} twojego Sone. Sprawdź swoje posty, odpowiedzi oraz profil. Jeśli podoba ci się zawartość aktualnego Sone, to mozesz go odblokować.
+Page.Rescue.Text.FetchedLast= Tryb Ratunkowy Sone pobrał ostatnią dostępną edycję. Jeśli nie udało się przywrócić twojego Sone, to nie masz teraz szczęścia.
+Page.Rescue.Text.NotFetched=Tryb Ratunkowy Sone nie mógł sćiągnąć edycji {0} twojego Sone. Spróbuj pobrać ponownie edycję {0}, albo pobierz kolejną starszą edycję.
+Page.Rescue.Label.NextEdition=Następna edycja:
+Page.Rescue.Button.Fetch=Pobierz edycję
+
+Page.NoPermission.Title=Nieupoważniony dostęp- Sone
+Page.NoPermission.Page.Title=Nieupoważniony dostęp
+Page.NoPermission.Text.NoPermission=Próbowałeś zrobić coś do czego nie masz wystarczającej autoryzacji. Na przyszłość nie podejmuj tego typu działań, albo będziemy zmuszeni podjać odpowiednie kroki.
+
+Page.DismissNotification.Title=Odrzuć powiadomienie - Sone
+
+Page.WotPluginMissing.Text.WotRequired=Sieć Zaufania jest integralną częścią Sone. Należy załądować wtyczkę Sieci Zaufania, aby móc korzystać z Sone.
+Page.WotPluginMissing.Text.LoadPlugin=Załaduj wtyczkę Sieci Zaufania w {link}menadżerze wtyczek{/link}.
+
+Page.Logout.Title=Wyloguj - Sone
+
+Page.Invalid.Title=Niepoprawne działanie
+Page.Invalid.Page.Title=Niepoprawne działanie
+Page.Invalid.Text=Podjęto niepoprawne działanie, lub też działanie było poprawne, ale parametry nie. Wróć do{link}strony głównej{/link} i spróbuj ponownie. Jeśli problem będzie się utrzymywać to najprawdopodobniej znalazłeś błąd.
+
+View.Search.Button.Search=Szukaj
+
+View.CreateSone.Text.WotIdentityRequired=Żeby utworzyć Sone potrzebujesz tożsamości z {link} wtyczki Sieć Zaufania{/link}.
+View.CreateSone.Select.Default=Wybierz tożsamość
+View.CreateSone.Text.NoIdentities=Nie posiadasz żadnych tożsamości w Sieci Zaufania. Idź do {link}Sieci Zaufania {/link} i utwórz nową tożsamość.
+View.CreateSone.Text.NoNonSoneIdentities=Nie masz żadnej tożsamości w Sieci Zaufania, która nie byłaby już kontem Sone. Użyj jednej z pozostałych tożsamości w sieci zaufania, w celu stworzenia nowego konta Sone, albo idź do {link}Sieci Zaufania{/link}aby stworzyć nową tożsamość.
+View.CreateSone.Button.Create=Utwórz Sone
+View.CreateSone.Text.Error.NoIdentity=Nie wybrałeś żadnej tożamości.
+
+View.Sone.Label.LastUpdate=Ostatnia aktualizacja:
+View.Sone.Text.UnknownDate=nieznana
+View.Sone.Stats.Posts={0,number} {0,choice,0#posts|1#post|1<posts}
+View.Sone.Stats.Replies={0,number} {0,choice,0#replies|1#reply|1<replies}
+View.Sone.Stats.Images={0,number} {0,choice,0#images|1#image|1<images}
+View.Sone.Button.UnlockSone=odblokuj
+View.Sone.Button.UnlockSone.Tooltip=Pozwala na załadowanie Sone
+View.Sone.Button.LockSone=zablokuj
+View.Sone.Button.LockSone.Tooltip=Uniemożliwia załadowanie Sone
+View.Sone.Button.UnfollowSone=przestań śledzić
+View.Sone.Button.FollowSone=śledź
+View.Sone.Status.Modified=Ten Sone został zmodyfikowany i czeka na załadowanie
+View.Sone.Status.Unknown=Ten Sone nie został jeszcze odzyskany
+View.Sone.Status.Idle=Ten Sone nie jest używany, t.j. nie jest ani ładowany ani ściągany.
+View.Sone.Status.Downloading=Ten Sone jest właśnie ściągany.
+View.Sone.Status.Inserting=Ten Sone jest właśnie ładowany.
+
+View.SoneMenu.Link.AllAlbums=wszystkie albumy
+
+View.Post.UnknownAuthor=(nieznany)
+View.Post.WebOfTrustLink=Profil sieci zaufania
+View.Post.Permalink=linkuj post
+View.Post.PermalinkAuthor=linkuj autora
+View.Post.Bookmarks.PostIsBookmarked=Post został oznaczony, kliknij, żeby odznaczyć
+View.Post.Bookmarks.PostIsNotBookmarked=Post nie jest oznaczony, kliknij, żeby dodać do zakładek
+View.Post.DeleteLink=Usuń
+View.Post.SendReply=Wyślij Odpowiedź!
+View.Post.Reply.DeleteLink=Usuń
+View.Post.LikeLink=Lubię
+View.Post.UnlikeLink=Nie lubię
+View.Post.ShowSource=Parsowanie
+View.Post.NotDownloaded=Ten post albo nie został jeszcze ściągnięty albo został usunięty.
+View.Post.ShowMore=pokaż więcej
+View.Post.ShowLess=pokaż mniej
+
+View.UpdateStatus.Text.ChooseSenderIdentity=Wybierz tożsamość nadawcy
+
+View.Trust.Tooltip.Trust=Zaufaj tej osobie
+View.Trust.Tooltip.Distrust=Przypisz tej osobie nagatywny poziom zaufania
+View.Trust.Tooltip.Untrust=Cofnij swoje zaufanie dla tej osoby
+
+View.CreateAlbum.Title=Utwórz Album
+View.CreateAlbum.Label.Name=Nazwa:
+View.CreateAlbum.Label.Description=Opis:
+
+View.UploadImage.Title=Załaduj Obraz
+View.UploadImage.Label.Title=Tytuł:
+View.UploadImage.Label.Description=Opis:
+View.UploadImage.Button.UploadImage=Załaduj Obraz
+
+View.Time.InTheFuture=potem
+View.Time.AFewSecondsAgo=kilka sekund temu
+View.Time.HalfAMinuteAgo=około pół godziny temu
+View.Time.AMinuteAgo=około minutę temu
+View.Time.XMinutesAgo=${min}minut temu
+View.Time.HalfAnHourAgo=pół godziny temu
+View.Time.AnHourAgo=około godzinę temu
+View.Time.XHoursAgo=${hour} godzin temu
+View.Time.ADayAgo=około godzinę
+View.Time.XDaysAgo=${day} dni temu
+View.Time.AWeekAgo=około tydzień temu
+View.Time.XWeeksAgo=${week} tygodni temu
+View.Time.AMonthAgo=około miesiąc temu
+View.Time.XMonthsAgo=${month} miesięcy
+View.Time.AYearAgo=około rok temu
+View.Time.XYearsAgo=${year} lat temu
+
+WebInterface.DefaultText.StatusUpdate=O czym teraz myślisz?
+WebInterface.DefaultText.Message=Napisz Wiadomość…
+WebInterface.DefaultText.Reply=Napisz Odpowiedź…
+WebInterface.DefaultText.FirstName=Imię
+WebInterface.DefaultText.MiddleName=Drugie imię
+WebInterface.DefaultText.LastName=Nazwisko
+WebInterface.DefaultText.BirthDay=Dzień
+WebInterface.DefaultText.BirthMonth=Miesiąc
+WebInterface.DefaultText.BirthYear=Rok
+WebInterface.DefaultText.FieldName=Nazwa Pola
+WebInterface.DefaultText.Option.InsertionDelay=Czas potrzebny na załadowanie Sone po modyfikacji (w sekundach)
+WebInterface.DefaultText.Search=Czego szukasz?
+WebInterface.DefaultText.CreateAlbum.Name=Tytuł Albumu
+WebInterface.DefaultText.CreateAlbum.Description=Opis Albumu
+WebInterface.DefaultText.EditAlbum.Title=Tytuł Albumu
+WebInterface.DefaultText.EditAlbum.Description=Opis Albumu
+WebInterface.DefaultText.UploadImage.Title=Tytuł Obrazka
+WebInterface.DefaultText.UploadImage.Description=Opis obrazka
+WebInterface.DefaultText.EditImage.Title=Tytuł Obrazka
+WebInterface.DefaultText.EditImage.Description=Opis Obrazka
+WebInterface.DefaultText.Option.PostsPerPage=Ilość postów wyświetlanych na jednej stronie
+WebInterface.DefaultText.Option.CharactersPerPost=Ilość znaków, które ma zawierać post, aby zostać skrócony
+WebInterface.DefaultText.Option.PostCutOffLength=Ilość znaków w skróconym poście
+WebInterface.DefaultText.Option.PositiveTrust=Pozytywny poziom zaufania
+WebInterface.DefaultText.Option.NegativeTrust=Negatywny poziom zaufania
+WebInterface.DefaultText.Option.TrustComment=Komentarz, który zostanie ustawiony w Sieci Zaufania
+WebInterface.Button.Comment=Komentuj
+WebInterface.Confirmation.DeletePostButton=Tak, usuń!
+WebInterface.Confirmation.DeleteReplyButton=Tak, usuń!
+WebInterface.SelectBox.Choose=Wybierz…
+WebInterface.SelectBox.Yes=Tak
+WebInterface.SelectBox.No=Nie
+WebInterface.ClickToShow.Replies=Kliknij, żeby pokazać ukryte odpowiedzi.
+WebInterface.VersionInformation.CurrentVersion=Aktualna wersja:
+WebInterface.VersionInformation.LatestVersion=Najnowsza wersja:
+
+Notification.ClickHereToRead=Kliknij tutaj, żeby przeczytać cały tekst powiadomienia.
+Notification.FirstStart.Text=Po raz pierwszy korzystasz z Sone. Zacznij od wybrania nowego Sone z tożsamości z Sieci Zaufania i zacznij śledzić inne Sone.
+Notification.Startup.Text=Sone właśnie się włącza. Należy chwilę poczekać zanim wszystkie tożsamości i Sone z sieci zaufania zostaną odzyskane. Jeśli brakuje jakichś elementów, należy być cierpliwym, najprawdopodobniej wkrótce się pojawią.
+Notification.ConfigNotRead.Text=Plik konfiguracyjny “sone.properties” nie mógł zostać odczytany, prawdopodobnie dlatego, że nie został poprawnie zapisany. Dotyczy to wersji wcześniejszych niż Sone 0.3.3 i nie można nic z tym zrobić.
+Notification.Button.Dismiss=Odrzuć
+Notification.NewSone.ShortText=Znaleziono nowe Sone:
+Notification.NewSone.Text=Znaleziono nowe Sone:
+Notification.NewPost.ShortText=Znaleziono nowe posty.
+Notification.NewPost.Text=Znaleziono nowe posty napisane przez poniższych użytkowników Sone:
+Notification.NewPost.Button.MarkRead=Oznacz jako przeczytane
+Notification.NewReply.ShortText=Znaleziono nowe odpowiedzi.
+Notification.NewReply.Text=Znaleziono nowe odpowiedzi napisane przez poniższych użytkowników Sone:
+Notification.SoneIsBeingRescued.Text=Następujące Sone są aktualnie odzyskiwane:
+Notification.SoneRescued.Text=Odzyskano następujące Sone:
+Notification.SoneRescued.Text.RememberToUnlock=Należy pamiętać o zarządzaniu napisanymi postami i odpowiedziami oraz nie zapomnieć o odblokowaniu swoich Sone!
+Notification.LockedSones.Text=Następujące Sone są zablokowane od ponad 5 minut. Sprawdź czy chcesz, żeby pozostały zablokowane.
+Notification.NewVersion.Text=Znaleziono wersję {version}wtyczki Sone. Ściągnij ją z USK@nwa8lHa271k2QvJ8aa0Ov7IHAV-DFOCFgmDt3X6BpCI,DuQSUZiI~agF8c-6tjsFFGuZ8eICrzWCILB60nT8KKo,AQACAAE/sone/{edition}!
+Notification.InsertingImages.Text=Ładowane są następujące obrazy:
+Notification.InsertedImages.Text=Załadowano nastepujące obrazy:
+Notification.ImageInsertFailed.Text=Nie można załadowac następujących obrazów:
+Notification.Mention.ShortText=Zostałeś oznaczony.
+Notification.Mention.Text=Zostałeś oznaczony w następujących postach:
+Notification.SoneInsert.Duration={0,number} {0,choice,0#seconds|1#second|1<seconds}
<h1><%= Page.About.Page.Title|l10n|html></h1>
- <p>Sone – The Freenet Social Network Plugin, Version <% version|html>, © 2010–2011 by David ‘Bombe’ Roden.</p>
+ <p>Sone – The Freenet Social Network Plugin, Version <% version|html>, © 2010–2012 by David ‘Bombe’ Roden.</p>
<p>
<%= Page.About.Flattr.Description|l10n|html|replace needle="{link}" replacement='<a href="/?_CHECKED_HTTP_=https://www.flattr.com/" title="Flattr Homepage" target="_blank">'|replace needle="{/link}" replacement='</a>'>
/*
- * Sone - SoneTextParserTest.java - Copyright © 2011 David Roden
+ * Sone - SoneTextParserTest.java - Copyright © 2011–2012 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by